diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index e5a6614df..aa53e3117 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -13,10 +13,6 @@ on: # nothing ran; and `feat/**` was uncovered in openregister, because the # list said `feature/**`. # - # The comment that stood here said adding prefixes was not the durable fix, - # and that the durable fix was to let the pull_request trigger gate it. - # THIS IS THAT CHANGE. - # # What forced it now: a push to a branch with an open PR ran the SAME 34 # jobs TWICE on the same commit. `concurrency` cannot dedupe them — the # group is suffixed by event name deliberately (.github#540: a @@ -46,32 +42,6 @@ on: branches: [main, master, development, beta] workflow_dispatch: -# Deduplicating a `push` run against the `pull_request` run for the SAME head -# ref is the point of this block, and for a feature branch it is exactly right: -# two runs of identical jobs, one of them wasted. -# -# It is wrong for `main` and `development`, because the push run there is NOT a -# duplicate — it is the only carrier of the push-only jobs: "Coverage Baseline -# Check" (`github.event_name == 'push'`), "SBOM" and "Features Extract". And -# those two branches always have an open PR whose `head_ref` IS the branch -# name: the standing "Release: merge development into beta" (#126 here). -# `github.head_ref` on that PR run and `github.ref_name` on the push run both -# render the identical group `quality-development`, and `cancel-in-progress` -# then kills whichever started first — normally the push run. -# -# HONEST SCOPE OF THE EVIDENCE HERE: unlike most of the fleet, this repo shows -# NO concurrency-cancelled `development` push run in its last 20 (its two -# cancellations are the shared workflow's 45-minute cap, not this block), and -# its push-only jobs demonstrably DO execute — run 31035521461 and 31030407282 -# both report Coverage Baseline Check success. So this change is PREVENTIVE, -# not a repair of an observed outage: the collision is latent in the expression -# and has simply not won the race here yet. It is applied for fleet uniformity -# with openconnector#1158, where the same expression cancelled 15 of the last -# 20 push runs. -# -# Suffixing only the default-branch push keeps feature-branch dedup untouched -# (`quality-feature/x` for both events, exactly as before) and gives the two -# default branches' push runs a lane of their own. concurrency: # SUFFIXED BY EVENT NAME, not just by `-push`. # @@ -92,11 +62,8 @@ concurrency: # cancelled and report neither pass nor fail — and a routine that produces # no verdict is indistinguishable from one that never ran. # - # This is hermiq's form, already live there. Pull requests keep the bare - # group (so a PR still supersedes its own earlier run); push, dispatch and - # schedule each get their own lane. - # - # THE BRANCH RESTRICTION IS GONE, because it contradicted the sentence above. + # Pull requests keep the bare group (so a PR still supersedes its own + # earlier run); push, dispatch and schedule each get their own lane. # # The suffix used to apply only when `ref_name` was `main` or `development`, # so on every OTHER branch push and pull_request computed the SAME group — @@ -143,6 +110,8 @@ permissions: jobs: quality: + # Skips the standing "development → beta" sync PR, which would otherwise + # re-run the whole pipeline on every merge into development. if: (github.event_name != 'pull_request' || github.head_ref != 'development') uses: ConductionNL/.github/.github/workflows/quality.yml@main with: @@ -206,6 +175,20 @@ jobs: additional-apps: '[{"repo":"ConductionNL/openregister","app":"openregister","ref":"development"}]' enable-sbom: true + # ── Licensing ──────────────────────────────────────────────────────── + # REUSE findings fail the build. The shared workflow defaults this OFF + # because most fleet apps ship no REUSE.toml or LICENSES/ directory; + # keepiq ships both and lints at 1467/1467, 0 missing, 0 unused, + # compliant with version 3.3 of the REUSE specification. + # + # The blanket `path = "**"` annotation in REUSE.toml makes every new file + # compliant on arrival, whatever its type, so ordinary work cannot trip + # this. One regression mode remains — vendoring a file whose own SPDX + # header names a licence with no text in LICENSES/ — and non-blocking + # that surfaces only as REUSE ❌ in the Quality Report comment, which is + # easy to miss. + reuse-blocking: true + # ── E2E browser tests ──────────────────────────────────────────────── # `playwright-test-path` does double duty in the shared workflow: # 1. it is the directory the "Validate Playwright tests exist" step @@ -298,3 +281,14 @@ jobs: # To hold this repo still for a specific reason, set the input explicitly # and say why — it is still honoured. To roll back for everyone, revert on # ConductionNL/.github main. + # ── Cost controls (see ConductionNL/.github#596, #599) ─────────────── + # Run PHPUnit and Playwright only when the diff could change their + # verdict. Fails safe TOWARDS running: an unreadable diff, a force-push, + # a branch creation or a dispatch all run everything, and a filtered + # skip is a declared state in the Quality Report, not a missing one. + enable-path-filtering: true + # PR-time PHPUnit runs the primary PHP against the newest declared + # Nextcloud; the full matrix still runs on every push to a default + # branch and on the release PR into beta. Breadth moves from + # per-commit to per-merge, it is not dropped. + reduce-pr-matrix: true diff --git a/.gitignore b/.gitignore index f7f5cf4cc..8e213e97f 100644 --- a/.gitignore +++ b/.gitignore @@ -122,6 +122,9 @@ openspec/test-site-results/**/*.webp docs/node_modules/ docs/build/ +RESTYLE-PLAN.md +screens/ + # Agent/test scratch and tool caches — generated, never source. # Added by the 2026-08-25 fleet hygiene sweep (ADR-100 Decision 2). .stale/ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 05d9c9887..245e05f01 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -268,3 +268,5 @@ Add labels to categorize your PR in the automated changelog: ## License By contributing, you agree that your contributions will be licensed under the same license as the project (EUPL-1.2 unless stated otherwise). + +Licensing is declared repo-wide in `REUSE.toml`, so a new file needs no SPDX header to be compliant; if you add one, it wins over the blanket. Vendoring a file that carries someone else's licence header additionally requires that licence's text in `LICENSES/.txt` — otherwise `quality / REUSE compliance` fails the build. diff --git a/LICENSES/AGPL-3.0-or-later.txt b/LICENSES/AGPL-3.0-or-later.txt new file mode 100644 index 000000000..0c97efd25 --- /dev/null +++ b/LICENSES/AGPL-3.0-or-later.txt @@ -0,0 +1,235 @@ +GNU AFFERO GENERAL PUBLIC LICENSE +Version 3, 19 November 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 Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are 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. + +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. + +Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. + +A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. + +The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. + +An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. + +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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. + +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 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 work with which it is combined will remain governed by version 3 of the GNU General Public License. + +14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. + +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 AGPL, see . diff --git a/LICENSES/EUPL-1.2.txt b/LICENSES/EUPL-1.2.txt new file mode 100644 index 000000000..6d8cea430 --- /dev/null +++ b/LICENSES/EUPL-1.2.txt @@ -0,0 +1,190 @@ +EUROPEAN UNION PUBLIC LICENCE v. 1.2 +EUPL © the European Union 2007, 2016 + +This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined below) which is provided under the +terms of this Licence. Any use of the Work, other than as authorised under this Licence is prohibited (to the extent such +use is covered by a right of the copyright holder of the Work). +The Work is provided under the terms of this Licence when the Licensor (as defined below) has placed the following +notice immediately following the copyright notice for the Work: + Licensed under the EUPL +or has expressed by any other means his willingness to license under the EUPL. + +1.Definitions +In this Licence, the following terms have the following meaning: +— ‘The Licence’:this Licence. +— ‘The Original Work’:the work or software distributed or communicated by the Licensor under this Licence, available +as Source Code and also as Executable Code as the case may be. +— ‘Derivative Works’:the works or software that could be created by the Licensee, based upon the Original Work or +modifications thereof. This Licence does not define the extent of modification or dependence on the Original Work +required in order to classify a work as a Derivative Work; this extent is determined by copyright law applicable in +the country mentioned in Article 15. +— ‘The Work’:the Original Work or its Derivative Works. +— ‘The Source Code’:the human-readable form of the Work which is the most convenient for people to study and +modify. +— ‘The Executable Code’:any code which has generally been compiled and which is meant to be interpreted by +a computer as a program. +— ‘The Licensor’:the natural or legal person that distributes or communicates the Work under the Licence. +— ‘Contributor(s)’:any natural or legal person who modifies the Work under the Licence, or otherwise contributes to +the creation of a Derivative Work. +— ‘The Licensee’ or ‘You’:any natural or legal person who makes any usage of the Work under the terms of the +Licence. +— ‘Distribution’ or ‘Communication’:any act of selling, giving, lending, renting, distributing, communicating, +transmitting, or otherwise making available, online or offline, copies of the Work or providing access to its essential +functionalities at the disposal of any other natural or legal person. + +2.Scope of the rights granted by the Licence +The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, sublicensable licence to do the following, for +the duration of copyright vested in the Original Work: +— use the Work in any circumstance and for all usage, +— reproduce the Work, +— modify the Work, and make Derivative Works based upon the Work, +— communicate to the public, including the right to make available or display the Work or copies thereof to the public +and perform publicly, as the case may be, the Work, +— distribute the Work or copies thereof, +— lend and rent the Work or copies thereof, +— sublicense rights in the Work or copies thereof. +Those rights can be exercised on any media, supports and formats, whether now known or later invented, as far as the +applicable law permits so. +In the countries where moral rights apply, the Licensor waives his right to exercise his moral right to the extent allowed +by law in order to make effective the licence of the economic rights here above listed. +The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to any patents held by the Licensor, to the +extent necessary to make use of the rights granted on the Work under this Licence. + +3.Communication of the Source Code +The Licensor may provide the Work either in its Source Code form, or as Executable Code. If the Work is provided as +Executable Code, the Licensor provides in addition a machine-readable copy of the Source Code of the Work along with +each copy of the Work that the Licensor distributes or indicates, in a notice following the copyright notice attached to +the Work, a repository where the Source Code is easily and freely accessible for as long as the Licensor continues to +distribute or communicate the Work. + +4.Limitations on copyright +Nothing in this Licence is intended to deprive the Licensee of the benefits from any exception or limitation to the +exclusive rights of the rights owners in the Work, of the exhaustion of those rights or of other applicable limitations +thereto. + +5.Obligations of the Licensee +The grant of the rights mentioned above is subject to some restrictions and obligations imposed on the Licensee. Those +obligations are the following: + +Attribution right: The Licensee shall keep intact all copyright, patent or trademarks notices and all notices that refer to +the Licence and to the disclaimer of warranties. The Licensee must include a copy of such notices and a copy of the +Licence with every copy of the Work he/she distributes or communicates. The Licensee must cause any Derivative Work +to carry prominent notices stating that the Work has been modified and the date of modification. + +Copyleft clause: If the Licensee distributes or communicates copies of the Original Works or Derivative Works, this +Distribution or Communication will be done under the terms of this Licence or of a later version of this Licence unless +the Original Work is expressly distributed only under this version of the Licence — for example by communicating +‘EUPL v. 1.2 only’. The Licensee (becoming Licensor) cannot offer or impose any additional terms or conditions on the +Work or Derivative Work that alter or restrict the terms of the Licence. + +Compatibility clause: If the Licensee Distributes or Communicates Derivative Works or copies thereof based upon both +the Work and another work licensed under a Compatible Licence, this Distribution or Communication can be done +under the terms of this Compatible Licence. For the sake of this clause, ‘Compatible Licence’ refers to the licences listed +in the appendix attached to this Licence. Should the Licensee's obligations under the Compatible Licence conflict with +his/her obligations under this Licence, the obligations of the Compatible Licence shall prevail. + +Provision of Source Code: When distributing or communicating copies of the Work, the Licensee will provide +a machine-readable copy of the Source Code or indicate a repository where this Source will be easily and freely available +for as long as the Licensee continues to distribute or communicate the Work. +Legal Protection: This Licence does not grant permission to use the trade names, trademarks, service marks, or names +of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and +reproducing the content of the copyright notice. + +6.Chain of Authorship +The original Licensor warrants that the copyright in the Original Work granted hereunder is owned by him/her or +licensed to him/her and that he/she has the power and authority to grant the Licence. +Each Contributor warrants that the copyright in the modifications he/she brings to the Work are owned by him/her or +licensed to him/her and that he/she has the power and authority to grant the Licence. +Each time You accept the Licence, the original Licensor and subsequent Contributors grant You a licence to their contributions +to the Work, under the terms of this Licence. + +7.Disclaimer of Warranty +The Work is a work in progress, which is continuously improved by numerous Contributors. It is not a finished work +and may therefore contain defects or ‘bugs’ inherent to this type of development. +For the above reason, the Work is provided under the Licence on an ‘as is’ basis and without warranties of any kind +concerning the Work, including without limitation merchantability, fitness for a particular purpose, absence of defects or +errors, accuracy, non-infringement of intellectual property rights other than copyright as stated in Article 6 of this +Licence. +This disclaimer of warranty is an essential part of the Licence and a condition for the grant of any rights to the Work. + +8.Disclaimer of Liability +Except in the cases of wilful misconduct or damages directly caused to natural persons, the Licensor will in no event be +liable for any direct or indirect, material or moral, damages of any kind, arising out of the Licence or of the use of the +Work, including without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, loss +of data or any commercial damage, even if the Licensor has been advised of the possibility of such damage. However, +the Licensor will be liable under statutory product liability laws as far such laws apply to the Work. + +9.Additional agreements +While distributing the Work, You may choose to conclude an additional agreement, defining obligations or services +consistent with this Licence. However, if accepting obligations, You may act only on your own behalf and on your sole +responsibility, not on behalf of the original Licensor or any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against such Contributor by +the fact You have accepted any warranty or additional liability. + +10.Acceptance of the Licence +The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ placed under the bottom of a window +displaying the text of this Licence or by affirming consent in any other similar way, in accordance with the rules of +applicable law. Clicking on that icon indicates your clear and irrevocable acceptance of this Licence and all of its terms +and conditions. +Similarly, you irrevocably accept this Licence and all of its terms and conditions by exercising any rights granted to You +by Article 2 of this Licence, such as the use of the Work, the creation by You of a Derivative Work or the Distribution +or Communication by You of the Work or copies thereof. + +11.Information to the public +In case of any Distribution or Communication of the Work by means of electronic communication by You (for example, +by offering to download the Work from a remote location) the distribution channel or media (for example, a website) +must at least provide to the public the information requested by the applicable law regarding the Licensor, the Licence +and the way it may be accessible, concluded, stored and reproduced by the Licensee. + +12.Termination of the Licence +The Licence and the rights granted hereunder will terminate automatically upon any breach by the Licensee of the terms +of the Licence. +Such a termination will not terminate the licences of any person who has received the Work from the Licensee under +the Licence, provided such persons remain in full compliance with the Licence. + +13.Miscellaneous +Without prejudice of Article 9 above, the Licence represents the complete agreement between the Parties as to the +Work. +If any provision of the Licence is invalid or unenforceable under applicable law, this will not affect the validity or +enforceability of the Licence as a whole. Such provision will be construed or reformed so as necessary to make it valid +and enforceable. +The European Commission may publish other linguistic versions or new versions of this Licence or updated versions of +the Appendix, so far this is required and reasonable, without reducing the scope of the rights granted by the Licence. +New versions of the Licence will be published with a unique version number. +All linguistic versions of this Licence, approved by the European Commission, have identical value. Parties can take +advantage of the linguistic version of their choice. + +14.Jurisdiction +Without prejudice to specific agreement between parties, +— any litigation resulting from the interpretation of this License, arising between the European Union institutions, +bodies, offices or agencies, as a Licensor, and any Licensee, will be subject to the jurisdiction of the Court of Justice +of the European Union, as laid down in article 272 of the Treaty on the Functioning of the European Union, +— any litigation arising between other parties and resulting from the interpretation of this License, will be subject to +the exclusive jurisdiction of the competent court where the Licensor resides or conducts its primary business. + +15.Applicable Law +Without prejudice to specific agreement between parties, +— this Licence shall be governed by the law of the European Union Member State where the Licensor has his seat, +resides or has his registered office, +— this licence shall be governed by Belgian law if the Licensor has no seat, residence or registered office inside +a European Union Member State. + + + Appendix + +‘Compatible Licences’ according to Article 5 EUPL are: +— GNU General Public License (GPL) v. 2, v. 3 +— GNU Affero General Public License (AGPL) v. 3 +— Open Software License (OSL) v. 2.1, v. 3.0 +— Eclipse Public License (EPL) v. 1.0 +— CeCILL v. 2.0, v. 2.1 +— Mozilla Public Licence (MPL) v. 2 +— GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 +— Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for works other than software +— European Union Public Licence (EUPL) v. 1.1, v. 1.2 +— Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong Reciprocity (LiLiQ-R+). + +The European Commission may update this Appendix to later versions of the above licences without producing +a new version of the EUPL, as long as they provide the rights granted in Article 2 of this Licence and protect the +covered Source Code from exclusive appropriation. +All other changes or additions to this Appendix require the production of a new EUPL version. diff --git a/README.md b/README.md index 6df3acd9e..0a9f41207 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ keepiq/ │ └── DESIGN-REFERENCES.md # Design patterns, ASCII wireframes ├── docusaurus/ # Documentation site ├── tests/ # Unit and integration tests -├── l10n/ # Translations (en, nl) +├── l10n/ # Translations — 36 locales, .json + generated .js ├── .github/workflows/ # CI/CD pipelines └── img/ # App icons and screenshots ``` @@ -176,6 +176,52 @@ npm run lint # ESLint npm run stylelint # CSS linting ``` +### Translations + +Every locale ships as a **pair** of files in `l10n/` with identical content: + +| File | Read by | How it gets there | +|------|---------|-------------------| +| `l10n/.json` | PHP, through `$l->t()` | hand-edited — this is the source | +| `l10n/.js` | the browser, through `OC.L10N.register()` | **generated** from the `.json` by `npm run l10n:build` | + +Nextcloud needs both because it never serves raw JSON from an app directory: +the browser can only load a `.js` catalogue, while PHP only reads the `.json`. +That is the standard Nextcloud/Transifex layout, and the two halves are meant +to carry the same strings — splitting them by "frontend vs backend strings" +is not a supported optimisation. Edit only the `.json`; `check:l10n-js` fails +the build when a `.js` is stale or hand-edited. + +`l10n/en.json` is the source catalogue: every `t('keepiq', '…')` literal in +`src/` must exist there as a key (English source text === key). The other +35 locales are the official languages of Europe plus Russian and Turkish. + +Adding or changing a user-facing string: + +```bash +npm run test:l10n:write # extract new t() literals into l10n/en.json +# translate the new key(s) in every l10n/.json — all 36 are mandatory +npm run l10n:build # regenerate every l10n/.js +npm run test:l10n # extraction check + parity gate +``` + +The parity gate (`tests/l10n/check-l10n-parity.js`) holds **all 36 locales** at +full parity: a missing or empty key in any of them fails the build. Adding an +English source string without translating it everywhere therefore turns CI red +in the same commit. Override the enforced set with `L10N_PARITY_ENFORCED` only +to narrow it deliberately — it defaults to the whole required list. + +While the initial 20,433-string backlog was being paid down the gate ran +two-tier: `L10N_PARITY_ENFORCED` named the locales that had finished, and +everything else sat on a no-regression ratchet whose bounds +`node tests/l10n/check-l10n-parity.js --write` recorded after each pass. Every +locale is complete now, so that data file is gone and the ratchet is +unreachable under the default: a locale added to the required set is enforced +along with it and hard-fails rather than falling through to a bound of its own. +Only an explicit `L10N_PARITY_ENFORCED` naming a **subset** of the required +list brings the ratchet — and `--write` — back, which is how a future bulk +translation push would stage itself again. + ### Enable locally The docker compose stack enables both apps automatically on every start. To @@ -191,8 +237,8 @@ docker exec nextcloud php occ app:enable keepiq | Layer | Technology | |-------|-----------| -| Frontend | Vue 2.7, Pinia, @nextcloud/vue | -| Build | Webpack 5, @nextcloud/webpack-vue-config | +| Frontend | Vue 3, Pinia, @nextcloud/vue | +| Build | Webpack 5 (standalone config) | | Backend | PHP 8.1+, Nextcloud App Framework, OpenSSL | | Data | PostgreSQL (own encrypted tables) | | UX | @conduction/nextcloud-vue | diff --git a/REUSE.toml b/REUSE.toml new file mode 100644 index 000000000..9efe1e642 --- /dev/null +++ b/REUSE.toml @@ -0,0 +1,36 @@ +# REUSE / SPDX declaration for keepiq. +# +# `quality / REUSE compliance` (fsfe/reuse-action@v5, shared quality.yml) has +# been red on every run: the repo carried SPDX headers on its hand-written +# source — 329 files — but no LICENSES/ directory, so every +# `SPDX-License-Identifier: EUPL-1.2` in the tree pointed at a licence text +# that was not there, and the ~1140 files that carry no header at all (l10n +# JSON, openspec specs, docs, fixtures, images, lockfiles) had no licensing +# information by REUSE's definition. +# +# Headers on those 1140 files would be the other fix, and it is the wrong one: +# `l10n/*.json` is machine-generated and an SPDX comment is not valid JSON, +# and lockfiles are rewritten by the package managers. The blanket below is +# what the specification is for. +version = 1 +SPDX-PackageName = "keepiq" +SPDX-PackageSupplier = "Conduction B.V. " +SPDX-PackageDownloadLocation = "https://github.com/ConductionNL/keepiq" + +# Repo-wide default. +# +# `precedence = "closest"` means a file's OWN header always wins over this +# entry — including the two files that carry Nextcloud code and are +# AGPL-3.0-or-later: `.editorconfig`, and `webpack.config.js`, roughly half of +# whose config literal was inlined verbatim from +# `@nextcloud/webpack-vue-config` when that package was dropped to clear an +# unfixable `elliptic` advisory. +# +# It also fills in half a header: a file that declares a licence but no +# copyright (tests/e2e/visual/_visual-helpers.ts) takes the missing half from +# here rather than counting as non-compliant. +[[annotations]] +path = "**" +precedence = "closest" +SPDX-FileCopyrightText = "2026 Conduction B.V. " +SPDX-License-Identifier = "EUPL-1.2" diff --git a/appinfo/info.xml b/appinfo/info.xml index 3e41291f5..27a3f3825 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -36,7 +36,7 @@ Vrij en open source onder de EUPL-1.2-licentie. **Ondersteuning:** Voor ondersteuning, neem contact op via support@conduction.nl. ]]> - 0.3.2 + 0.3.2-unstable.20260910105221 EUPL-1.2 Conduction Keepiq @@ -57,43 +57,34 @@ Vrij en open source onder de EUPL-1.2-licentie. Nextcloud's OC\DB\MigrationService sets `checkOracle = true` for any app whose block declares NO at all. With that flag - on, every migration is validated against ensureOracleConstraints(), whose - Oracle-derived identifier limits Keepiq's schema does not satisfy: + on, every migration is validated against ensureOracleConstraints(), and + that rule rejects a default-named primary key on any table whose + unprefixed name is 23 characters or longer. Ten Keepiq tables are, among + them keepiq_certificate_metadata (27), keepiq_passkey_credentials (26) + and keepiq_team_folder_members (26). - - "Table name \"oc_doriath_certificate_metadata\" is too long." - (28 chars unprefixed; the limit is 27) - - the same rule's companion check rejects a default-named primary key - on any table whose unprefixed name is >= 23 chars — which covers a - dozen Keepiq tables (doriath_team_folder_members, - doriath_passkey_credentials, doriath_secret_delegations, …). - - The result was that `occ app:enable keepiq` ABORTED on a fresh install: - the app was not installable from scratch on a stock Nextcloud at all. - (It survived on long-lived dev instances only because the checks apply - exclusively to tables that do not exist yet.) + Without these entries `occ app:enable keepiq` ABORTS on a fresh install: + the app is not installable from scratch on a stock Nextcloud at all. It + survives on long-lived dev instances only because the checks apply + exclusively to tables that do not exist yet. Declaring the databases the app actually supports is Nextcloud's own mechanism for this, and it is simply true: Keepiq has never supported Oracle, and its docker-compose, CI and every deployment run PostgreSQL, - MySQL/MariaDB or SQLite. It also brings this app in line with the rest of - the fleet — openregister and opencatalogi already ship exactly these - three entries. - - Renaming a dozen shipped tables to satisfy Oracle limits an Oracle-less - app will never hit would be a far larger and riskier change for no - behavioural gain. - - THE `doriath_` TABLE PREFIX IS DELIBERATE AND STAYS. This app was - renamed doriath -> keepiq (2026-08); the app id, namespace, routes and - display name all moved, but the physical table names did NOT. These - tables hold the vault itself — `doriath_secrets`, `doriath_enc_suites` - (RSA-4096 private keys, AES-wrapped), `doriath_ca_certs`, - `doriath_passkey_credentials`, `doriath_attachments`. Renaming a table - is a data migration on the most sensitive rows in the fleet, with no - behavioural gain whatsoever: Doctrine/QBMapper addresses tables by the - string in the mapper, not by the app id. Any occurrence of `doriath_` - anywhere in this repository is a persisted storage identifier — a - table, an index, or an ICache namespace — and must be left alone. + MySQL/MariaDB or SQLite. It also matches the rest of the fleet, where + openregister and opencatalogi ship exactly these three entries. + + The table prefix moved from `doriath_` to `keepiq_` on 2026-09-08, + together with the 78 index names, in the single consolidated migration + lib/Migration/Version001000Date20260908000000.php. That migration renames + the tables in place before the schema comparison runs, so existing + installs keep their rows; on PostgreSQL it also renames the sequences and + primary-key constraints, which a table rename leaves behind. + + An earlier revision of this comment argued the prefix should stay frozen. + That reasoning was sound while the tables were merely inconsistent with + the app id. It was overtaken by the decision to ship the fleet with one + name per app, taken ahead of the App Store launch. --> @@ -143,7 +134,7 @@ Vrij en open source onder de EUPL-1.2-licentie. - BootstrapCertificateAuthority reads the `ca_status` app-config value; without the copy it sees a blank status on an instance that - already has a live CA in `doriath_ca_certs`. + already has a live CA in `keepiq_ca_certs`. - InitializeSettings seeds DEFAULT_CONFIG into any key that reads back empty — i.e. it would overwrite the admin's real settings with defaults if the copy had not happened yet. @@ -154,6 +145,28 @@ Vrij en open source onder de EUPL-1.2-licentie. the install path is guaranteed to run. --> + + + OCA\Keepiq\Repair\MoveAttachmentBlobs + OCA\Keepiq\Repair\MigrateAppConfigKeys OCA\Keepiq\Repair\MigrateUserPreferences diff --git a/appinfo/routes.php b/appinfo/routes.php index e9478b355..ad636e242 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -116,6 +116,9 @@ // Bulk direct-share registration + recipient-cert lookup (bulk-actions §6.1). ['name' => 'share#registerBatch', 'url' => '/api/v1/shares/register-batch', 'verb' => 'POST'], ['name' => 'share#recipientCertificate', 'url' => '/api/v1/shares/recipient-certificate', 'verb' => 'GET'], + // POST, not GET: a candidate list does not belong in a query string, + // and the sharee-search pages these ids come from can be long. + ['name' => 'share#recipientCertificates', 'url' => '/api/v1/shares/recipient-certificates', 'verb' => 'POST'], ['name' => 'share#sync', 'url' => '/api/v1/secrets/{secretId}/sync', 'verb' => 'PUT'], ['name' => 'share#destroy', 'url' => '/api/v1/shares/{id}', 'verb' => 'DELETE'], @@ -280,7 +283,10 @@ // The `doriath` segment survives the doriath -> keepiq rename on purpose: // it is a published contract URL, not an app id. See the class docblock // on DiscoveryController for the full reasoning. - ['name' => 'discovery#document', 'url' => '/api/v1/app/.well-known/doriath', 'verb' => 'GET'], + // Canonical discovery path. The pre-rename path below is still served + // and is retired before the first stable release — see legacyDocument(). + ['name' => 'discovery#document', 'url' => '/api/v1/app/.well-known/keepiq', 'verb' => 'GET'], + ['name' => 'discovery#legacyDocument', 'url' => '/api/v1/app/.well-known/doriath', 'verb' => 'GET'], // JWT-Bearer token exchange (public; signature-verified). ['name' => 'applicationToken#exchange', 'url' => '/api/v1/token', 'verb' => 'POST'], diff --git a/composer.json b/composer.json index 88983307e..3f5985b3b 100644 --- a/composer.json +++ b/composer.json @@ -43,9 +43,9 @@ "phpcs": "./vendor/bin/phpcs --standard=phpcs.xml", "phpcs:fix": "./vendor/bin/phpcbf --standard=phpcs.xml", "phpcs:output": "./vendor/bin/phpcs --standard=phpcs.xml --report=json lib/ 2>/dev/null | tail -1 > phpcs-output.json", - "phpmd": "E=0; ./vendor/bin/phpmd lib text phpmd.xml --exclude '*/lib/Db/*' || E=$?; ./vendor/bin/phpmd lib/Db text phpmd-db.xml || E=$?; ./vendor/bin/phpmd lib text vendor/conduction/hydra-gates/quality-config/phpmd-unusedparams.xml || E=$?; exit $E", + "phpmd": "E=0; php -d memory_limit=2G ./vendor/bin/phpmd lib text phpmd.xml --exclude '*/lib/Db/*' || E=$?; php -d memory_limit=2G ./vendor/bin/phpmd lib/Db text phpmd-db.xml || E=$?; php -d memory_limit=2G ./vendor/bin/phpmd lib text vendor/conduction/hydra-gates/quality-config/phpmd-unusedparams.xml || E=$?; exit $E", "phpmetrics": "./vendor/bin/phpmetrics --report-html=phpmetrics lib/", - "psalm": "./vendor/bin/psalm --threads=1 --no-cache", + "psalm": "./vendor/bin/psalm --threads=1 --no-cache --memory-limit=2G", "phpstan": "./vendor/bin/phpstan analyse --memory-limit=1G", "test:unit": "./vendor/bin/phpunit --colors=always --no-coverage", "test:all": "./vendor/bin/phpunit --colors=always --no-coverage", diff --git a/composer.lock b/composer.lock index 247933433..b39e2660a 100644 --- a/composer.lock +++ b/composer.lock @@ -498,16 +498,16 @@ }, { "name": "spomky-labs/pki-framework", - "version": "1.6.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/Spomky-Labs/pki-framework.git", - "reference": "5d630ec371652229ad568337519f16e539e5f79d" + "reference": "8f333bebe104ea24f1a160a6fb69e2dead4f1882" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/5d630ec371652229ad568337519f16e539e5f79d", - "reference": "5d630ec371652229ad568337519f16e539e5f79d", + "url": "https://api.github.com/repos/Spomky-Labs/pki-framework/zipball/8f333bebe104ea24f1a160a6fb69e2dead4f1882", + "reference": "8f333bebe104ea24f1a160a6fb69e2dead4f1882", "shasum": "" }, "require": { @@ -536,7 +536,8 @@ "suggest": { "ext-bcmath": "For better performance (or GMP)", "ext-gmp": "For better performance (or BCMath)", - "ext-openssl": "For OpenSSL based cyphering" + "ext-openssl": "For OpenSSL based cyphering", + "ext-sodium": "To verify Ed25519 signatures where the OpenSSL extension has no EdDSA" }, "type": "library", "autoload": { @@ -591,7 +592,7 @@ ], "support": { "issues": "https://github.com/Spomky-Labs/pki-framework/issues", - "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.6.1" + "source": "https://github.com/Spomky-Labs/pki-framework/tree/1.6.2" }, "funding": [ { @@ -603,7 +604,7 @@ "type": "patreon" } ], - "time": "2026-08-30T13:53:49+00:00" + "time": "2026-09-08T07:15:08+00:00" }, { "name": "symfony/deprecation-contracts", @@ -678,20 +679,20 @@ }, { "name": "web-token/jwt-library", - "version": "4.2.1", + "version": "4.2.2", "source": { "type": "git", "url": "https://github.com/web-token/jwt-library.git", - "reference": "43f7c7dd6799e3bfeb05276af180be3f9362759e" + "reference": "ae642340ee2ca91ca0c37edd72a9d06302651ca9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/web-token/jwt-library/zipball/43f7c7dd6799e3bfeb05276af180be3f9362759e", - "reference": "43f7c7dd6799e3bfeb05276af180be3f9362759e", + "url": "https://api.github.com/repos/web-token/jwt-library/zipball/ae642340ee2ca91ca0c37edd72a9d06302651ca9", + "reference": "ae642340ee2ca91ca0c37edd72a9d06302651ca9", "shasum": "" }, "require": { - "brick/math": "^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18|^0.19", + "brick/math": "^0.12|^0.13|^0.14|^0.15|^0.16|^0.17|^0.18|^0.19|^0.20", "php": ">=8.2", "psr/clock": "^1.0", "spomky-labs/pki-framework": "^1.2.1", @@ -752,7 +753,7 @@ ], "support": { "issues": "https://github.com/web-token/jwt-library/issues", - "source": "https://github.com/web-token/jwt-library/tree/4.2.1" + "source": "https://github.com/web-token/jwt-library/tree/4.2.2" }, "funding": [ { @@ -764,7 +765,7 @@ "type": "patreon" } ], - "time": "2026-08-28T12:44:34+00:00" + "time": "2026-08-30T13:53:36+00:00" } ], "packages-dev": [ @@ -1277,16 +1278,16 @@ }, { "name": "conduction/hydra-gates", - "version": "v1.10.0", + "version": "v1.16.1", "source": { "type": "git", "url": "https://github.com/ConductionNL/.github.git", - "reference": "d143bc27aecbb44a66c843dba89d374628bf9eef" + "reference": "bfb34cc6caa9762f6aa3da66f9a2b573f8442358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ConductionNL/.github/zipball/d143bc27aecbb44a66c843dba89d374628bf9eef", - "reference": "d143bc27aecbb44a66c843dba89d374628bf9eef", + "url": "https://api.github.com/repos/ConductionNL/.github/zipball/bfb34cc6caa9762f6aa3da66f9a2b573f8442358", + "reference": "bfb34cc6caa9762f6aa3da66f9a2b573f8442358", "shasum": "" }, "require": { @@ -1325,9 +1326,9 @@ "support": { "docs": "https://github.com/ConductionNL/.github/blob/main/hydra-gates/README.md", "issues": "https://github.com/ConductionNL/.github/issues", - "source": "https://github.com/ConductionNL/.github/tree/v1.10.0" + "source": "https://github.com/ConductionNL/.github/tree/v1.16.1" }, - "time": "2026-08-27T16:18:04+00:00" + "time": "2026-09-07T08:01:54+00:00" }, { "name": "consolidation/annotated-command", @@ -3930,11 +3931,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.2.10", + "version": "2.2.13", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/36d1509c998b0602811824143526b4a9ee2774e7", - "reference": "36d1509c998b0602811824143526b4a9ee2774e7", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9ba9ac76ee9c5cf5b56d58eb5deec6315b7a0260", + "reference": "9ba9ac76ee9c5cf5b56d58eb5deec6315b7a0260", "shasum": "" }, "require": { @@ -3990,7 +3991,7 @@ "type": "github" } ], - "time": "2026-08-30T12:46:16+00:00" + "time": "2026-09-03T20:38:19+00:00" }, { "name": "phpunit/php-code-coverage", @@ -8605,7 +8606,8 @@ }, "platform-dev": {}, "platform-overrides": { - "php": "8.3" + "php": "8.3", + "ext-xsl": "1" }, "plugin-api-version": "2.9.0" } diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 8a4acb7a7..c10c3e194 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -389,7 +389,7 @@ Tracks compromise recovery migrations. |---------|--------------|---------------|-----| | **Users** | `OCP\IUserManager` | Authentication identity, vault ownership | Reference by Nextcloud user UID | | **Groups** | `OCP\IGroupManager` | Group sharing, vault_admin role | Query group membership for group shares | -| **Session** | `OCP\ISession` | Store AES-derived key during vault session | `ISession::set('doriath_aes_key', $derivedKey)` | +| **Session** | `OCP\ISession` | Store AES-derived key during vault session | `ISession::set('keepiq_aes_key', $derivedKey)` | | **Notifications** | `OCP\Notification\IManager` | Share received, request fulfilled, CA expiry, app approval | Implement `INotifier` for rendering | | **Search** | `OCP\Search\IProvider` | Unified search (Ctrl+F) for secrets by name/URL | Query name + url without AES key; deep-link to secret | | **Settings** | `OCP\Settings\ISettings` | Admin settings panel (CA health, password policy) | Register admin section | @@ -415,8 +415,8 @@ Tracks compromise recovery migrations. ```php // Session — store AES-derived key $session = \OCP\Server::get(\OCP\ISession::class); -$session->set('doriath_aes_key', $aesKey); -$session->get('doriath_aes_key'); // retrieve for decryption +$session->set('keepiq_aes_key', $aesKey); +$session->get('keepiq_aes_key'); // retrieve for decryption // Notifications — secret shared $manager = \OCP\Server::get(\OCP\Notification\IManager::class); @@ -540,18 +540,18 @@ All entities use Nextcloud's `ISchemaWrapper` migration pattern. Migrations are | Entity | Table Name | Notes | |--------|-----------|-------| -| EncryptionSuite | `doriath_encryption_suites` | Composite index on `(owner_type, owner_id)` | -| CACertificate | `doriath_ca_certificates` | — | -| Secret | `doriath_secrets` | Index on `(owner_type, owner_id)`, `folder_id`, `encryption_suite_id` | -| SecretType | `doriath_secret_types` | Unique index on `name` | -| Folder | `doriath_folders` | Index on `(owner_type, owner_id, parent_id)` | -| Application | `doriath_applications` | — | -| SecretShare | `doriath_secret_shares` | Index on `source_secret_id`, `target_user_id` | -| GroupShare | `doriath_group_shares` | Index on `(secret_id, group_id)` | -| SecretDelegation | `doriath_secret_delegations` | Index on `secret_id` | -| LinkShare | `doriath_link_shares` | Unique index on `token` | -| SecretRequest | `doriath_secret_requests` | Unique index on `token` | -| SuiteMigration | `doriath_suite_migrations` | — | +| EncryptionSuite | `keepiq_encryption_suites` | Composite index on `(owner_type, owner_id)` | +| CACertificate | `keepiq_ca_certificates` | — | +| Secret | `keepiq_secrets` | Index on `(owner_type, owner_id)`, `folder_id`, `encryption_suite_id` | +| SecretType | `keepiq_secret_types` | Unique index on `name` | +| Folder | `keepiq_folders` | Index on `(owner_type, owner_id, parent_id)` | +| Application | `keepiq_applications` | — | +| SecretShare | `keepiq_secret_shares` | Index on `source_secret_id`, `target_user_id` | +| GroupShare | `keepiq_group_shares` | Index on `(secret_id, group_id)` | +| SecretDelegation | `keepiq_secret_delegations` | Index on `secret_id` | +| LinkShare | `keepiq_link_shares` | Unique index on `token` | +| SecretRequest | `keepiq_secret_requests` | Unique index on `token` | +| SuiteMigration | `keepiq_suite_migrations` | — | ### 4.1 Public endpoint rate limits diff --git a/docs/DESIGN-REFERENCES.md b/docs/DESIGN-REFERENCES.md index 25ab2be9d..59e0cd982 100644 --- a/docs/DESIGN-REFERENCES.md +++ b/docs/DESIGN-REFERENCES.md @@ -323,7 +323,7 @@ CnDetailPage (title="AWS Console Login", back-route={name:'Secrets'}) │ │ └─ Recipient list (owner only), share/link/request buttons │ └─ CnDetailCard (title="Encryption") │ └─ Suite ID, status badge, timestamps -└─ CnObjectSidebar (object-type="doriath_secret", object-id, ...) +└─ CnObjectSidebar (object-type="keepiq_secret", object-id, ...) ├─ Tab: Files — attachments (e.g., key files, certificates) ├─ Tab: Notes — team notes about this secret ├─ Tab: Tags — categorization tags diff --git a/l10n/be.js b/l10n/be.js index c031ecca2..3642e3ce2 100644 --- a/l10n/be.js +++ b/l10n/be.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Выбраць {name}", "Could not load the password policy.": "Не ўдалося загрузіць палітыку пароляў.", "Could not save the password policy.": "Не ўдалося захаваць палітыку пароляў.", - "Keepiq settings": "Настройки Keepiq", - "Configure the app settings": "Настроить параметры приложения", - "Configuration": "Конфигурация", - "Completed": "Завершено", + "Import": "Імпарт", + "Import secrets": "Імпартаваць сакрэты", + "Unlock the vault before importing secrets.": "Разблакуйце сховішча перад імпартам сакрэтаў.", + "Source format": "Фармат крыніцы", + "Generic CSV": "Звычайны CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (экспарт JSON або CSV)", + "KeePass 2.x XML export": "Экспарт XML з KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (рэзервовая копія JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашыфраваная рэзервовая копія Keepiq (.doriath-backup)", + "Backup passphrase": "Парольная фраза рэзервовай копіі", + "Choose a file to import": "Выберыце файл для імпарту", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файлы KDBX не падтрымліваюцца. У KeePass выберыце Файл → Экспарт → KeePass XML (2.x) і імпартуйце атрыманы файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Апрацавана радкоў: {count}. Праверце адпаведнасць палёў перад імпартам.", + "{count} rows were rejected and will be listed in the summary.": "Адхілена радкоў: {count}; яны будуць пералічаны ў зводцы.", + "Import everything under one new folder": "Імпартаваць усё ў адну новую папку", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Папкі крыніцы ствараюцца ў вашым сховішчы са захаваннем іерархіі. Наяўныя папкі з такой самай назвай выкарыстоўваюцца паўторна.", + "{count} rows match an existing secret.": "Радкоў, якія супадаюць з наяўным сакрэтам: {count}.", + "Skip all": "Прапусціць усе", + "Import all as copies": "Імпартаваць усе як копіі", + "Resolution": "Вырашэнне", + "Skip": "Прапусціць", + "Import as copy": "Імпартаваць як копію", + "No duplicates found": "Дублікатаў не знойдзена", + "Encrypting and importing… {done} of {total} batches.": "Шыфраванне і імпарт… {done} з {total} пакетаў.", + "Imported: {n}": "Імпартавана: {n}", + "Skipped duplicates: {n}": "Прапушчана дублікатаў: {n}", + "Rejected: {n}": "Адхілена: {n}", + "Folders created: {n}": "Створана папак: {n}", + "Rejected rows": "Адхіленыя радкі", + "Row": "Радок", + "Reason": "Прычына", + "Download rejected rows": "Спампаваць адхіленыя радкі", + "Back": "Назад", + "Secret created": "Сакрэт створаны", + "Secret updated": "Сакрэт абноўлены", + "Secret read": "Сакрэт прачытаны", + "Secret deleted": "Сакрэт выдалены", + "Folder deleted with contents": "Папка выдалена разам са змесцівам", + "Share granted": "Супольны доступ дадзены", + "Share revoked": "Супольны доступ адкліканы", + "Ownership delegated": "Права ўласнасці перададзена", + "Delegation reclaimed": "Перадача права ўласнасці адклікана", + "Link share created": "Супольны доступ па пасылцы створаны", + "Link share accessed": "Супольны доступ па пасылцы адкрыты", + "Link share access failed": "Не ўдалося атрымаць доступ па пасылцы", + "Link share revoked": "Супольны доступ па пасылцы адкліканы", + "Link share auto-deleted": "Супольны доступ па пасылцы выдалены аўтаматычна", + "Secret request created": "Запрос сакрэту створаны", + "Secret request fulfilled": "Запрос сакрэту выкананы", + "Secret request re-requested": "Запрос сакрэту паўтораны", + "Secret request revoked": "Запрос сакрэту адкліканы", + "Encryption suite revoked": "Набор шыфравання адкліканы", + "Encryption suite reinstated": "Набор шыфравання адноўлены", + "Compromise recovery started": "Аднаўленне пасля кампраметацыі пачата", + "Compromise recovery completed": "Аднаўленне пасля кампраметацыі завершана", + "Application registered": "Праграма зарэгістравана", + "Application approved": "Праграма ўхвалена", + "Application rejected": "Праграма адхілена", + "Application deleted": "Праграма выдалена", + "Application token issued": "Токен праграмы выдадзены", + "Application secret retrieved": "Сакрэт праграмы атрыманы", + "Vault exported": "Сховішча экспартавана", + "GDPR data exported": "Даныя GDPR экспартаваны", + "Account data deleted": "Даныя ўліковага запісу выдалены", + "Anonymous visitor": "Ананімны наведвальнік", + "System": "Сістэма", + "Deleted account": "Выдалены ўліковы запіс", + "Activity": "Дзеянні", + "No activity recorded yet": "Дзеянні яшчэ не запісаны", + "My activity": "Мая актыўнасць", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Вашы аперацыі з сакрэтамі з'явяцца тут. Журнал пачынаецца з моменту разгортвання гэтай можлівасці.", + "Audit trail": "Журнал аўдыту", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Паглядзіце, хто звяртаўся да сакрэтаў і змяняў іх ва ўсім экземпляры. Журнал пачынаецца з моменту разгортвання гэтай можлівасці; гісторыя заднім чыслом не запаўняецца.", + "Retention window (days)": "Тэрмін зберагання (дзён)", + "Minimum 30 days": "Не менш за 30 дзён", + "Retention must be at least 30 days": "Тэрмін зберагання павінен быць не менш за 30 дзён", + "Event type": "Тып падзеі", + "All event types": "Усе тыпы падзей", + "Actor": "Выканаўца", + "From": "З", + "To": "Да", + "Export CSV": "Экспартаваць CSV", + "No audit entries match the current filter": "Ні адзін запіс аўдыту не адпавядае цяперашняму фільтру", + "When": "Калі", + "Event": "Падзея", + "Object": "Аб'ект", + "Object type": "Тып аб'екта", + "Previous": "Папярэдні", + "Next": "Наступны", + "Page {page} of {pages}": "Старонка {page} з {pages}", + "Keepiq settings": "Налады Keepiq", + "Configure the app settings": "Наладзіць параметры праграмы", + "Configuration": "Канфігурацыя", + "Completed": "Завершана", "Dashboard": "Панэль кіравання", - "Due this week": "Срок на этой неделе", - "Open items": "Открытые элементы", - "Placeholder: comment added": "Заполнитель: добавлен комментарий", - "Placeholder: status changed to Review": "Заполнитель: статус изменён на Проверка", - "Placeholder: user opened a record": "Заполнитель: пользователь открыл запись", - "Quick actions": "Быстрые действия", - "Recent activity": "Последняя активность", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Начальный обзор с примерами KPI и заполнителями активности. Замените этот вид своими данными.", - "Team members": "Члены команды", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Подключите кнопки здесь для создания записей, открытия списков или глубоких ссылок. Используйте боковую панель для Настроек и Документации.", - "sample": "образец", - "Documentation": "Документация", - "General": "Общее", - "Install OpenRegister": "Установить OpenRegister", - "No settings available yet": "Настройки пока недоступны", - "OpenRegister is required": "Требуется OpenRegister", - "OpenRegister register ID": "ID реестра OpenRegister", - "Register": "Реестр", - "Save": "Сохранить", - "Settings": "Настройки", - "Settings saved successfully": "Настройки сохранены", - "Saving...": "Сохранение...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Этому приложению необходим OpenRegister для хранения и управления данными. Установите OpenRegister из магазина приложений для начала работы.", - "User settings will appear here in a future update.": "Пользовательские настройки появятся здесь в будущем обновлении.", - "Generate key": "Сгенерировать ключ", - "Length": "Длина", - "Include special characters": "Включить специальные символы", - "Exclude characters": "Исключить символы", - "Advanced": "Расширенные", - "Regex pattern": "Шаблон регулярного выражения", - "When set, overrides length, special characters and exclusions.": "Если задан, переопределяет длину, специальные символы и исключения.", - "Generated key": "Сгенерированный ключ", - "Copy to clipboard": "Скопировать в буфер обмена", - "Cancel": "Отмена", - "Generate": "Сгенерировать", - "Use": "Использовать", - "Failed to generate key": "Не удалось сгенерировать ключ", - "Share via link": "Поделиться по ссылке", - "Create link share": "Создать общий доступ по ссылке", - "Link shares": "Общий доступ по ссылке", - "Usage limit": "Ограничение использования", - "Expiry date": "Дата истечения срока", - "Optional": "Необязательно", - "Create link": "Создать ссылку", - "Shared secret": "Общий секрет", - "Enter password": "Введите пароль", + "Due this week": "Тэрмін на гэтым тыдні", + "Open items": "Адкрытыя элементы", + "Placeholder: comment added": "Запаўняльнік: дададзены каментар", + "Placeholder: status changed to Review": "Запаўняльнік: статус змянёны на Праверка", + "Placeholder: user opened a record": "Запаўняльнік: карыстальнік адкрыў запіс", + "Quick actions": "Хуткія дзеянні", + "Recent activity": "Апошняя актыўнасць", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Пачатковы агляд з прыкладамі KPI і запаўняльнікамі актыўнасці. Замяніце гэты выгляд сваімі данымі.", + "Team members": "Члены каманды", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Падключыце тут кнопкі для стварэння запісаў, адкрыцця спісаў або глыбокіх пасылак. Выкарыстоўвайце бакавую панэль для Наладаў і Дакументацыі.", + "sample": "узор", + "Documentation": "Дакументацыя", + "General": "Агульнае", + "Install OpenRegister": "Устанавіць OpenRegister", + "No settings available yet": "Налады пакуль недаступныя", + "OpenRegister is required": "Патрабуецца OpenRegister", + "OpenRegister register ID": "ID рэестра OpenRegister", + "Register": "Рэестр", + "Save": "Захаваць", + "Settings": "Налады", + "Settings saved successfully": "Налады захаваны", + "Saving...": "Захаванне...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Гэтай праграме патрэбны OpenRegister для захавання даных і кіравання імі. Устанавіце OpenRegister з крамы праграм, каб пачаць.", + "User settings will appear here in a future update.": "Карыстальніцкія налады з'явяцца тут у будучым абнаўленні.", + "Generate key": "Згенераваць ключ", + "Length": "Даўжыня", + "Include special characters": "Уключыць спецыяльныя сімвалы", + "Exclude characters": "Выключыць сімвалы", + "Advanced": "Пашыраныя", + "Regex pattern": "Шаблон рэгулярнага выразу", + "When set, overrides length, special characters and exclusions.": "Калі зададзены, перавызначае даўжыню, спецыяльныя сімвалы і выключэнні.", + "Generated key": "Згенераваны ключ", + "Copy to clipboard": "Скапіяваць у буфер абмену", + "Cancel": "Скасаваць", + "Generate": "Згенераваць", + "Use": "Выкарыстаць", + "Failed to generate key": "Не ўдалося згенераваць ключ", + "Share via link": "Падзяліцца па пасылцы", + "Create link share": "Стварыць супольны доступ па пасылцы", + "Link shares": "Супольны доступ па пасылцы", + "Usage limit": "Абмежаванне выкарыстання", + "Expiry date": "Дата заканчэння тэрміну", + "Optional": "Неабавязкова", + "Create link": "Стварыць пасылку", + "Shared secret": "Супольны сакрэт", + "Enter password": "Увядзіце пароль", "Password": "Пароль", - "Unlock": "Разблокировать", - "Decrypting…": "Расшифровка…", - "Incorrect password": "Неверный пароль", - "This link has expired": "Срок действия этой ссылки истёк", - "Link not found or expired": "Ссылка не найдена или истёк срок действия", - "Your browser does not support this feature": "Ваш браузер не поддерживает эту функцию", - "Copy link": "Скопировать ссылку", - "Copy password": "Скопировать пароль", - "This password is shown only once. Copy it now.": "Этот пароль показывается только один раз. Скопируйте его сейчас.", + "Unlock": "Разблакаваць", + "Decrypting…": "Расшыфроўка…", + "Incorrect password": "Няправільны пароль", + "This link has expired": "Тэрмін дзеяння гэтай пасылкі скончыўся", + "Link not found or expired": "Пасылка не знойдзена або тэрмін дзеяння скончыўся", + "Your browser does not support this feature": "Ваш браўзер не падтрымлівае гэтую функцыю", + "Copy link": "Скапіяваць пасылку", + "Copy password": "Скапіяваць пароль", + "This password is shown only once. Copy it now.": "Гэты пароль паказваецца толькі адзін раз. Скапіюйце яго зараз.", "Token": "Токен", - "Usage": "Использование", - "Created": "Создано", - "Expires": "Истекает", - "Revoke": "Отозвать", - "Are you sure you want to revoke this link?": "Вы уверены, что хотите отозвать эту ссылку?", - "No link shares yet": "Общих ссылок пока нет", - "Failed to create link share": "Не удалось создать общий доступ по ссылке", - "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", - "Vault": "Хранилище", - "Secret": "Секрет", - "Secrets": "Секреты", + "Usage": "Выкарыстанне", + "Created": "Створана", + "Expires": "Заканчваецца", + "Revoke": "Адклікаць", + "Are you sure you want to revoke this link?": "Вы ўпэўнены, што хочаце адклікаць гэтую пасылку?", + "No link shares yet": "Супольных пасылак пакуль няма", + "Failed to create link share": "Не ўдалося стварыць супольны доступ па пасылцы", + "Failed to load link shares": "Не ўдалося загрузіць супольныя пасылкі", + "Vault": "Сховішча", + "Secret": "Сакрэт", + "Secrets": "Сакрэты", "All secrets": "Усе сакрэты", - "Search secrets": "Поиск секретов", - "Sort by": "Сортировать по", - "Name": "Имя", + "Search secrets": "Пошук сакрэтаў", + "Sort by": "Сартаваць па", + "Name": "Назва", "URL": "URL", - "Updated": "Обновлено", - "No secrets yet": "Секретов пока нет", - "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", - "Page {page} of {total}": "Страница {page} из {total}", - "Show": "Показать", - "Hide": "Скрыть", + "Updated": "Абноўлена", + "No secrets yet": "Сакрэтаў пакуль няма", + "Create your first secret to get started.": "Стварыце свой першы сакрэт, каб пачаць.", + "Page {page} of {total}": "Старонка {page} з {total}", + "Show": "Паказаць", + "Hide": "Схаваць", "Key": "Ключ", - "Note": "Заметка", - "Login": "Логин", - "Copy login": "Скопировать логин", + "Note": "Заўвага", + "Login": "Логін", + "Copy login": "Скапіяваць логін", "Additional fields": "Дадатковыя палі", - "Back to vault": "Вернуться в хранилище", - "Delete secret": "Удалить секрет", - "Cannot open secret": "Невозможно открыть секрет", - "Failed to load secret": "Не удалось загрузить секрет", - "This secret is locked because its encryption suite was revoked.": "Этот секрет заблокирован, потому что его набор шифрования был отозван.", - "Locked — suite revoked": "Заблокировано — набор отозван", - "Delete folder": "Удалить папку", - "Secrets in this folder": "Секреты в этой папке", - "Move to parent folder": "Переместить в родительскую папку", - "Delete them": "Удалить их", - "Choose what happens to each subfolder:": "Выберите, что произойдёт с каждой подпапкой:", - "Action": "Действие", - "Keep (move to parent)": "Сохранить (переместить в родительскую)", - "Move its secrets to parent": "Переместить секреты в родительскую папку", - "Delete it entirely": "Удалить полностью", - "Failed to delete folder": "Не удалось удалить папку", - "This folder contains %n secret directly.": "Эта папка содержит %n секрет напрямую.", - "This folder contains %n secrets directly.": "Эта папка содержит %n секретов напрямую.", - "%n secret": "%n секрет", - "%n secrets": "%n секретов", - "12–20 characters": "12–20 символов", - "Action required": "Требуется действие", - "At least {length} characters required": "Требуется не менее {length} символов", - "Certificate Authority": "Центр сертификации", - "Change master password": "Изменить мастер-пароль", - "Change password": "Изменить пароль", - "Changing…": "Изменение…", - "Compromise recovery": "Восстановление после компрометации", - "Configure master password requirements for all users": "Настроить требования к мастер-паролю для всех пользователей", - "Confirm master password": "Подтвердить мастер-пароль", - "Confirm new password": "Подтвердить новый пароль", - "Confirm revocation": "Подтвердить отзыв", - "Current password": "Текущий пароль", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq требует защищённого соединения (HTTPS) для работы. Пожалуйста, используйте HTTPS для доступа к этому экземпляру.", - "e.g. Device lost, key compromised": "напр. Устройство утеряно, ключ скомпрометирован", - "Encryption": "Шифрование", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шифрования отозван. Свяжитесь с администратором для его восстановления.", - "Expiring soon": "Скоро истекает", - "Failed to change password": "Не удалось изменить пароль", - "Failed to start recovery": "Не удалось начать восстановление", - "Fair": "Удовлетворительно", - "For support, contact us at": "Для получения поддержки свяжитесь с нами по адресу", - "Force renew intermediate": "Принудительно обновить промежуточный", - "Healthy": "В норме", - "Information about the current Keepiq installation": "Информация о текущей установке Keepiq", - "Intermediate expires": "Промежуточный истекает", - "Key migration paused — enter your master password to resume": "Миграция ключей приостановлена — введите мастер-пароль для продолжения", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротация ключей завершена. Ваше хранилище теперь защищено новым ключом шифрования.", - "Master password": "Мастер-пароль", - "Master password changed successfully": "Мастер-пароль изменён", - "Minimum length": "Минимальная длина", - "Minimum strength score": "Минимальный балл надёжности", - "My master password was compromised": "Мой мастер-пароль был скомпрометирован", - "New password": "Новый пароль", - "No encryption suite": "Нет набора шифрования", - "Not configured": "Не настроено", - "Old (compromised) password": "Старый (скомпрометированный) пароль", - "Password Policy": "Политика паролей", - "Passwords do not match": "Пароли не совпадают", - "Reason for revocation": "Причина отзыва", - "Retry bootstrap": "Повторить начальную настройку", - "Revoke encryption suite": "Отозвать набор шифрования", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Отзыв набора шифрования сделает все ваши секреты недоступными до тех пор, пока администратор не восстановит его. Это действие не может быть отменено вами.", - "Revoking...": "Отзыв...", - "Root expires": "Корневой истекает", - "Rotating keys...": "Ротация ключей...", - "Security": "Безопасность", - "Session": "Сессия", - "Session timeout": "Тайм-аут сессии", - "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Паролі не супадаюць. Паспрабуйце яшчэ раз.", - "Passwords match": "Паролі супадаюць", - "Checking your vault…": "Праверка вашага сховішча…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не ўдалося вызначыць, ці наладжана ўжо ваша сховішча. Каб абараніць існае сховішча, наладка і разблакіроўка недаступныя, пакуль гэтая праверка не завершыцца паспяхова.", - "Try again": "Паспрабаваць зноў", - "Set up your master password": "Настроить мастер-пароль", - "Setting up…": "Настройка…", - "Setup failed": "Настройка не удалась", - "Start key rotation": "Начать ротацию ключей", + "Back to vault": "Вярнуцца ў сховішча", + "Delete secret": "Выдаліць сакрэт", + "Cannot open secret": "Немагчыма адкрыць сакрэт", + "Failed to load secret": "Не ўдалося загрузіць сакрэт", + "This secret is locked because its encryption suite was revoked.": "Гэты сакрэт заблакаваны, бо яго набор шыфравання быў адкліканы.", + "Locked — suite revoked": "Заблакавана — набор адкліканы", + "Delete folder": "Выдаліць папку", + "Secrets in this folder": "Сакрэты ў гэтай папцы", + "Move to parent folder": "Перамясціць у бацькоўскую папку", + "Delete them": "Выдаліць іх", + "Choose what happens to each subfolder:": "Выберыце, што адбудзецца з кожнай падпапкай:", + "Action": "Дзеянне", + "Keep (move to parent)": "Захаваць (перамясціць у бацькоўскую)", + "Move its secrets to parent": "Перамясціць яе сакрэты ў бацькоўскую папку", + "Delete it entirely": "Выдаліць цалкам", + "Failed to delete folder": "Не ўдалося выдаліць папку", + "This folder contains %n secret directly.": "Гэта папка змяшчае %n сакрэт напрамую.", + "This folder contains %n secrets directly.": "Гэта папка змяшчае %n сакрэтаў напрамую.", + "%n secret": "%n сакрэт", + "%n secrets": "%n сакрэтаў", + "12–20 characters": "12–20 сімвалаў", + "Action required": "Патрабуецца дзеянне", + "At least {length} characters required": "Патрабуецца не менш за {length} сімвалаў", + "Certificate Authority": "Цэнтр сертыфікацыі", + "Change master password": "Змяніць галоўны пароль", + "Change password": "Змяніць пароль", + "Changing…": "Змяненне…", + "Compromise recovery": "Аднаўленне пасля кампраметацыі", + "Configure master password requirements for all users": "Наладзіць вымаганні да галоўнага пароля для ўсіх карыстальнікаў", + "Confirm master password": "Пацвердзіць галоўны пароль", + "Confirm new password": "Пацвердзіць новы пароль", + "Confirm revocation": "Пацвердзіць адкліканне", + "Current password": "Цяперашні пароль", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Для працы Keepiq патрабуецца бяспечнае злучэнне (HTTPS). Калі ласка, звяртайцеся да гэтага экземпляра праз HTTPS.", + "e.g. Device lost, key compromised": "напр. Прылада згублена, ключ скампраметаваны", + "Encryption": "Шыфраванне", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шыфравання адкліканы. Звярніцеся да адміністратара, каб яго аднавіць.", + "Expiring soon": "Скора заканчваецца", + "Failed to change password": "Не ўдалося змяніць пароль", + "Failed to start recovery": "Не ўдалося пачаць аднаўленне", + "Fair": "Задавальняюча", + "For support, contact us at": "Для атрымання падтрымкі звяжыцеся з намі па адрасе", + "Force renew intermediate": "Прымусова абнавіць прамежкавы", + "Healthy": "У норме", + "Information about the current Keepiq installation": "Інфармацыя пра цяперашнюю ўстаноўку Keepiq", + "Intermediate expires": "Прамежкавы заканчваецца", + "Key migration paused — enter your master password to resume": "Міграцыя ключоў прыпынена — увядзіце галоўны пароль, каб працягнуць", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ратацыя ключоў завершана. Ваша сховішча цяпер абаронена новым ключом шыфравання.", + "Master password": "Галоўны пароль", + "Master password changed successfully": "Галоўны пароль змянёны", + "Minimum length": "Мінімальная даўжыня", + "Minimum strength score": "Мінімальны бал надзейнасці", + "My master password was compromised": "Мой галоўны пароль быў скампраметаваны", + "New password": "Новы пароль", + "No encryption suite": "Няма набору шыфравання", + "Not configured": "Не наладжана", + "Old (compromised) password": "Стары (скампраметаваны) пароль", + "Password Policy": "Палітыка пароляў", + "Passwords do not match": "Паролі не супадаюць", + "Reason for revocation": "Прычына адклікання", + "Retry bootstrap": "Паўтарыць пачатковую наладку", + "Revoke encryption suite": "Адклікаць набор шыфравання", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Адкліканне набору шыфравання зробіць усе вашы сакрэты недаступнымі, пакуль адміністратар яго не аднавіць. Вы не зможаце скасаваць гэта дзеянне.", + "Revoking...": "Адкліканне...", + "Root expires": "Каранёвы заканчваецца", + "Rotating keys...": "Ратацыя ключоў...", + "Security": "Бяспека", + "Session": "Сеанс", + "Session timeout": "Час чакання сеанса", + "Set up vault": "Наладзіць сховішча", + "Set up your master password": "Наладзіць галоўны пароль", + "Setting up…": "Наладка…", + "Setup failed": "Не ўдалося наладзіць", + "Start key rotation": "Пачаць ратацыю ключоў", "Status": "Статус", - "Status of the private Certificate Authority": "Статус частного центра сертификации", - "Strong": "Надёжный", - "Strong (score 3)": "Надёжный (балл 3)", - "Suite ID": "ID набора", - "Support": "Поддержка", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Это создаст новую пару ключей шифрования и повторно зашифрует все ваши секреты. Этот процесс может занять некоторое время.", - "Unknown": "Неизвестно", - "Unlock Keepiq": "Разблокировать Keepiq", - "Unlock the vault to set up encryption": "Разблокируйте хранилище для настройки шифрования", - "Unlocking…": "Разблокировка…", - "Version Information": "Информация о версии", - "Very strong": "Очень надёжный", - "Very strong (score 4)": "Очень надёжный (балл 4)", - "Very weak": "Очень слабый", - "Weak": "Слабый", - "Wrong master password or decryption failed": "Неверный мастер-пароль или расшифровка не удалась", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} набор(ов) не удалось перенести. Откройте экран миграции для получения подробностей.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} набор(ов) осталось. Откройте экран миграции для отслеживания прогресса.", - "Active": "Активный", - "Active link shares": "Активный общий доступ по ссылке", - "anonymous": "анонимный", - "Application(s) awaiting approval": "Приложение(я) ожидает одобрения", - "Approve": "Одобрить", - "Ascending": "По возрастанию", - "Compromise recovery completed with errors": "Восстановление после компрометации завершено с ошибками", - "Compromise recovery in progress": "Восстановление после компрометации выполняется", - "Copied!": "Скопировано!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создайте ссылку, защищённую паролем. Любой, у кого есть ссылка и пароль, может просматривать секрет до достижения лимита использования.", - "Create folder": "Создать папку", - "Create request": "Создать запрос", - "Create secret": "Создать секрет", - "Create your first secret to start using the vault.": "Создайте свой первый секрет, чтобы начать использовать хранилище.", - "Created at": "Создано", - "Creating…": "Создание…", - "CSR (optional, PEM-encoded)": "CSR (необязательно, в кодировке PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Настройте внешний вид панели управления Keepiq. Оставьте значение пустым для возврата к системному умолчанию.", - "Dashboard preferences": "Настройки панели управления", - "Declined": "Отклонено", - "Default view": "Вид по умолчанию", - "Descending": "По убыванию", - "Description": "Описание", - "Destination folder": "Папка назначения", - "Dismiss": "Закрыть", - "Done": "Готово", - "Download as .pem": "Скачать как .pem", - "Edit": "Редактировать", - "Edit secret": "Редактировать секрет", - "Encrypting…": "Шифрование…", - "Expired": "Истёк", - "Expires at (optional)": "Истекает (необязательно)", - "External (offsite service)": "Внешний (сторонний сервис)", - "Failed to create folder": "Не удалось создать папку", - "Failed to create request": "Не удалось создать запрос", - "Failed to create secret": "Не удалось создать секрет", - "Failed to encrypt for group": "Не удалось зашифровать для группы", - "Failed to encrypt for recipient": "Не удалось зашифровать для получателя", - "Failed to move secret": "Не удалось переместить секрет", - "Failed to register": "Не удалось зарегистрировать", - "Failed to revoke link share": "Не удалось отозвать общий доступ по ссылке", - "Failed to save secret": "Не удалось сохранить секрет", - "Failed to submit": "Не удалось отправить", - "Fields to fill in": "Поля для заполнения", - "Fill in secret": "Заполнить секрет", + "Status of the private Certificate Authority": "Статус прыватнага цэнтра сертыфікацыі", + "Strong": "Надзейны", + "Strong (score 3)": "Надзейны (бал 3)", + "Suite ID": "ID набору", + "Support": "Падтрымка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Гэта створыць новую пару ключоў шыфравання і паўторна зашыфруе ўсе вашы сакрэты. Гэты працэс можа заняць некаторы час.", + "Unknown": "Невядома", + "Unlock Keepiq": "Разблакаваць Keepiq", + "Unlock the vault to set up encryption": "Разблакуйце сховішча, каб наладзіць шыфраванне", + "Unlocking…": "Разблакаванне…", + "Version Information": "Інфармацыя пра версію", + "Very strong": "Вельмі надзейны", + "Very strong (score 4)": "Вельмі надзейны (бал 4)", + "Very weak": "Вельмі слабы", + "Weak": "Слабы", + "Wrong master password or decryption failed": "Няправільны галоўны пароль або не ўдалося расшыфраваць", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "Не ўдалося перанесці набораў: {count}. Адкрыйце экран міграцыі, каб даведацца падрабязнасці.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Засталося набораў: {count}. Адкрыйце экран міграцыі, каб адсочваць поступ.", + "Active": "Актыўны", + "Active link shares": "Актыўны супольны доступ па пасылцы", + "anonymous": "ананімны", + "Application(s) awaiting approval": "Праграма(ы) чакае ўхвалення", + "Approve": "Ухваліць", + "Ascending": "Па ўзрастанні", + "Compromise recovery completed with errors": "Аднаўленне пасля кампраметацыі завершана з памылкамі", + "Compromise recovery in progress": "Аднаўленне пасля кампраметацыі выконваецца", + "Copied!": "Скапіявана!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Стварыце пасылку, абароненую паролем. Любы, хто мае пасылку і пароль, можа праглядаць сакрэт, пакуль не будзе дасягнуты ліміт выкарыстання.", + "Create folder": "Стварыць папку", + "Create request": "Стварыць запрос", + "Create secret": "Стварыць сакрэт", + "Create your first secret to start using the vault.": "Стварыце свой першы сакрэт, каб пачаць карыстацца сховішчам.", + "Created at": "Створана", + "Creating…": "Стварэнне…", + "CSR (optional, PEM-encoded)": "CSR (неабавязкова, у кадзіроўцы PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Наладзьце выгляд сваёй панэлі Keepiq. Пакіньце значэнне пустым, каб вярнуцца да сістэмнага па змаўчанні.", + "Dashboard preferences": "Налады панэлі", + "Declined": "Адхілена", + "Default view": "Выгляд па змаўчанні", + "Descending": "Па змяншэнні", + "Description": "Апісанне", + "Destination folder": "Папка прызначэння", + "Dismiss": "Закрыць", + "Done": "Гатова", + "Download as .pem": "Спампаваць як .pem", + "Edit": "Рэдагаваць", + "Edit secret": "Рэдагаваць сакрэт", + "Encrypting…": "Шыфраванне…", + "Expired": "Тэрмін скончыўся", + "Expires at (optional)": "Заканчваецца (неабавязкова)", + "External (offsite service)": "Знешні (сторонні сэрвіс)", + "Failed to create folder": "Не ўдалося стварыць папку", + "Failed to create request": "Не ўдалося стварыць запрос", + "Failed to create secret": "Не ўдалося стварыць сакрэт", + "Failed to encrypt for group": "Не ўдалося зашыфраваць для групы", + "Failed to encrypt for recipient": "Не ўдалося зашыфраваць для атрымальніка", + "Failed to move secret": "Не ўдалося перамясціць сакрэт", + "Failed to register": "Не ўдалося зарэгістраваць", + "Failed to revoke link share": "Не ўдалося адклікаць супольны доступ па пасылцы", + "Failed to save secret": "Не ўдалося захаваць сакрэт", + "Failed to submit": "Не ўдалося адправіць", + "Fields to fill in": "Палі для запаўнення", + "Fill in secret": "Запоўніць сакрэт", "Folder": "Папка", - "Folder name": "Имя папки", - "Folders": "Папки", - "Fulfilled": "Выполнено", + "Folder name": "Назва папкі", + "Folders": "Папкі", + "Fulfilled": "Выканана", "Grid": "Сетка", - "Group ID": "ID группы", - "Group is required": "Группа обязательна", - "I have saved the private key.": "Я сохранил закрытый ключ.", - "I have stored the private key in a safe place.": "Я сохранил закрытый ключ в надёжном месте.", - "Internal (Nextcloud app)": "Внутренний (приложение Nextcloud)", - "Last modified": "Последнее изменение", + "Group ID": "ID групы", + "Group is required": "Група абавязковая", + "I have saved the private key.": "Я захаваў закрыты ключ.", + "I have stored the private key in a safe place.": "Я захаваў закрыты ключ у надзейным месцы.", + "Internal (Nextcloud app)": "Унутраны (праграма Nextcloud)", + "Last modified": "Апошняя змена", "Layout": "Макет", - "Link": "Ссылка", - "Link created. Copy the link and password now — the password is shown only once.": "Ссылка создана. Скопируйте ссылку и пароль сейчас — пароль показывается только один раз.", - "List": "Список", - "Loading dashboard…": "Загрузка панели управления…", + "Link": "Пасылка", + "Link created. Copy the link and password now — the password is shown only once.": "Пасылка створана. Скапіюйце пасылку і пароль зараз — пароль паказваецца толькі адзін раз.", + "List": "Спіс", + "Loading dashboard…": "Загрузка панэлі…", "Loading…": "Загрузка…", - "Locked": "Заблокировано", - "Login (optional)": "Логин (необязательно)", - "Move": "Переместить", - "Move secret": "Переместить секрет", - "My applications": "Мои приложения", - "Name is required": "Имя обязательно", + "Locked": "Заблакавана", + "Login (optional)": "Логін (неабавязкова)", + "Move": "Перамясціць", + "Move secret": "Перамясціць сакрэт", + "My applications": "Мае праграмы", + "Name is required": "Назва абавязковая", "New folder": "Новая папка", - "New secret": "Новый секрет", - "No active link shares.": "Нет активных общих ссылок.", - "No applications are awaiting approval.": "Нет приложений, ожидающих одобрения.", - "No eligible members to share with": "Нет подходящих участников для совместного использования", - "No outstanding requests.": "Нет незавершённых запросов.", - "Open the approval queue": "Открыть очередь одобрения", - "Outstanding requests": "Незавершённые запросы", - "Parent folder": "Родительская папка", - "Pending": "В ожидании", - "Pending approval": "Ожидает одобрения", - "Pick at least one field": "Выберите хотя бы одно поле", - "Possibly compromised": "Возможно скомпрометировано", - "Recipient has no active encryption suite": "У получателя нет активного набора шифрования", - "Recipient is required": "Получатель обязателен", - "Recipient user ID": "ID пользователя-получателя", - "Refresh existing values (re-request)": "Обновить существующие значения (повторный запрос)", - "Register an application to access secrets via the JWT-Bearer flow.": "Зарегистрируйте приложение для доступа к секретам через поток JWT-Bearer.", - "Register application": "Зарегистрировать приложение", - "Registered applications": "Зарегистрированные приложения", - "Registered by {user}": "Зарегистрировано {user}", - "Reject": "Отклонить", - "Rejected": "Отклонено", - "Request fill-in": "Запросить заполнение", - "Request not found": "Запрос не найден", - "Reset to defaults": "Сбросить до значений по умолчанию", - "Save the application private key": "Сохранить закрытый ключ приложения", - "Saving…": "Сохранение…", - "Secret value": "Значение секрета", - "Share": "Поделиться", - "Share secret": "Поделиться секретом", - "Share this link with the recipient. It is only valid once.": "Поделитесь этой ссылкой с получателем. Она действительна только один раз.", - "Share with a group": "Поделиться с группой", - "Share with a Nextcloud user": "Поделиться с пользователем Nextcloud", - "Share with a Nextcloud user (coming soon)": "Поделиться с пользователем Nextcloud (скоро)", - "Share with group": "Поделиться с группой", - "Shared with": "Поделено с", - "Shared with you": "Поделено с вами", - "Sharing…": "Совместный доступ…", - "Show KPI cards": "Показать карточки KPI", - "Show migration banner when active": "Показывать баннер миграции когда активен", - "Show recent secrets": "Показать недавние секреты", - "Sort direction": "Направление сортировки", - "Sort field": "Поле сортировки", - "Submit": "Отправить", - "Submitting…": "Отправка…", - "System default": "Системное значение по умолчанию", - "Thanks — the secret has been delivered.": "Спасибо — секрет был доставлен.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда показывается закрытый ключ. Сохраните его надёжно; его невозможно восстановить.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда этот закрытый ключ будет показан. Сохраните его надёжно; его невозможно восстановить.", - "This request has already been fulfilled.": "Этот запрос уже выполнен.", - "This request has expired.": "Срок действия этого запроса истёк.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Этот запрос временно недоступен во время выполнения восстановления после компрометации.", - "This request was declined.": "Этот запрос был отклонён.", - "This secret is not shared with anyone yet.": "Этот секрет пока не передан никому.", - "Total secrets": "Всего секретов", - "Type": "Тип", - "Unlock the vault before creating a secret.": "Разблокируйте хранилище перед созданием секрета.", - "URL (optional)": "URL (необязательно)", - "Used {used} of {limit}": "Использовано {used} из {limit}", - "Vault root": "Корень хранилища", - "via group": "через группу", + "New secret": "Новы сакрэт", + "No active link shares.": "Няма актыўных супольных пасылак.", + "No applications are awaiting approval.": "Няма праграм, якія чакаюць ухвалення.", + "No eligible members to share with": "Няма адпаведных удзельнікаў для супольнага доступу", + "No outstanding requests.": "Няма незавершаных запросаў.", + "Open the approval queue": "Адкрыць чаргу ўхвалення", + "Outstanding requests": "Незавершаныя запросы", + "Parent folder": "Бацькоўская папка", + "Pending": "У чаканні", + "Pending approval": "Чакае ўхвалення", + "Pick at least one field": "Выберыце хаця б адно поле", + "Possibly compromised": "Магчыма скампраметавана", + "Recipient has no active encryption suite": "У атрымальніка няма актыўнага набору шыфравання", + "Recipient is required": "Атрымальнік абавязковы", + "Recipient user ID": "ID карыстальніка-атрымальніка", + "Refresh existing values (re-request)": "Абнавіць наяўныя значэнні (паўторны запрос)", + "Register an application to access secrets via the JWT-Bearer flow.": "Зарэгіструйце праграму для доступу да сакрэтаў праз паток JWT-Bearer.", + "Register application": "Зарэгістраваць праграму", + "Registered applications": "Зарэгістраваныя праграмы", + "Registered by {user}": "Зарэгістравана {user}", + "Reject": "Адхіліць", + "Rejected": "Адхілена", + "Request fill-in": "Запрасіць запаўненне", + "Request not found": "Запрос не знойдзены", + "Reset to defaults": "Скінуць да значэнняў па змаўчанні", + "Save the application private key": "Захаваць закрыты ключ праграмы", + "Saving…": "Захаванне…", + "Secret value": "Значэнне сакрэту", + "Share": "Падзяліцца", + "Share secret": "Падзяліцца сакрэтам", + "Share this link with the recipient. It is only valid once.": "Падзяліцеся гэтай пасылкай з атрымальнікам. Яна дзейсная толькі адзін раз.", + "Share with a group": "Падзяліцца з групай", + "Share with a Nextcloud user": "Падзяліцца з карыстальнікам Nextcloud", + "Share with a Nextcloud user (coming soon)": "Падзяліцца з карыстальнікам Nextcloud (хутка)", + "Share with group": "Падзяліцца з групай", + "Shared with": "Дадзены доступ", + "Shared with you": "Дадзены доступ вам", + "Sharing…": "Наданне доступу…", + "Show KPI cards": "Паказваць карткі KPI", + "Show migration banner when active": "Паказваць банер міграцыі, калі яна актыўная", + "Show recent secrets": "Паказваць нядаўнія сакрэты", + "Sort direction": "Напрамак сартавання", + "Sort field": "Поле сартавання", + "Submit": "Адправіць", + "Submitting…": "Адпраўка…", + "System default": "Сістэмнае значэнне па змаўчанні", + "Thanks — the secret has been delivered.": "Дзякуй — сакрэт дастаўлены.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Гэта адзіны раз, калі паказваецца закрыты ключ. Захавайце яго надзейна; яго немагчыма аднавіць.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Гэта адзіны раз, калі гэты закрыты ключ будзе паказаны. Захавайце яго надзейна; яго немагчыма аднавіць.", + "This request has already been fulfilled.": "Гэты запрос ужо выкананы.", + "This request has expired.": "Тэрмін дзеяння гэтага запросу скончыўся.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Гэты запрос часова недаступны, пакуль выконваецца аднаўленне пасля кампраметацыі.", + "This request was declined.": "Гэты запрос быў адхілены.", + "This secret is not shared with anyone yet.": "Гэты сакрэт пакуль нікому не перададзены.", + "Total secrets": "Усяго сакрэтаў", + "Type": "Тып", + "Unlock the vault before creating a secret.": "Разблакуйце сховішча перад стварэннем сакрэту.", + "URL (optional)": "URL (неабавязкова)", + "Used {used} of {limit}": "Выкарыстана {used} з {limit}", + "Vault root": "Корань сховішча", + "via group": "праз групу", "Welcome to Keepiq": "Сардэчна запрашаем у Keepiq", - "Widgets": "Виджеты", - "Will share with {count} member(s) with an active suite.": "Будет передано {count} участнику(ам) с активным набором.", - "You have not registered any applications yet.": "Вы ещё не зарегистрировали ни одного приложения.", - "Your private key": "Ваш закрытый ключ", - "Delegations": "Делегирования", - "No active delegations for this secret.": "Нет активных делегирований для этого секрета.", - "Permanent": "Постоянный", - "Temporary": "Временный", - "Reclaim temporary delegations": "Вернуть временные делегирования", - "Request the owner share this secret with someone": "Попросить владельца поделиться этим секретом с кем-либо", - "Target Nextcloud user ID": "Целевой ID пользователя Nextcloud", - "Pick a recipient user": "Выберите пользователя-получателя", - "Send request": "Отправить запрос", - "Failed to send the share request": "Не удалось отправить запрос на совместный доступ", - "{requester} requested a share of {secret}": "{requester} запросил доступ к {secret}", - "Your share request for {secret} was denied": "Ваш запрос на доступ к {secret} был отклонён", - "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", - "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", - "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "Widgets": "Віджэты", + "Will share with {count} member(s) with an active suite.": "Будзе перададзена {count} удзельніку(ам) з актыўным наборам.", + "You have not registered any applications yet.": "Вы яшчэ не зарэгістравалі ні адной праграмы.", + "Your private key": "Ваш закрыты ключ", + "Delegations": "Дэлегаванні", + "No active delegations for this secret.": "Няма актыўных дэлегаванняў для гэтага сакрэту.", + "Permanent": "Пастаянны", + "Temporary": "Часовы", + "Reclaim temporary delegations": "Вярнуць часовыя дэлегаванні", + "Request the owner share this secret with someone": "Папрасіць уладальніка падзяліцца гэтым сакрэтам з кім-небудзь", + "Target Nextcloud user ID": "Мэтавы ID карыстальніка Nextcloud", + "Pick a recipient user": "Выберыце карыстальніка-атрымальніка", + "Send request": "Адправіць запрос", + "Failed to send the share request": "Не ўдалося адправіць запрос на супольны доступ", + "{requester} requested a share of {secret}": "{requester} запрасіў доступ да {secret}", + "Your share request for {secret} was denied": "Ваш запрос на доступ да {secret} быў адхілены", + "New member {user} joined a group sharing {secret}": "Новы ўдзельнік {user} далучыўся да групы, якая выкарыстоўвае {secret}", + "{secret} may have been compromised — review recommended": "{secret} можа быць скампраметаваны — рэкамендуецца праверка", + "{sharedBy} shared {secret} with you": "{sharedBy} падзяліўся {secret} з вамі", + "10 minutes": "10 хвілін", + "30 minutes": "30 хвілін", + "A group share affects me": "Групавы супольны доступ дакранаецца мяне", + "A secret is shared with me": "Сакрэт дадзены мне", + "A secret request is fulfilled or expires": "Запрос сакрэту выкананы або яго тэрмін сышоў", + "Access password": "Пароль доступу", + "Additional fields (optional JSON)": "Дадатковыя палі (неабавязковы JSON)", + "Application secrets": "Сакрэты праграмы", + "Applications": "Праграмы", + "Approve this application before writing secrets to it.": "Ухваліце гэтую праграму, перш чым запісваць у яе сакрэты.", + "Approved at": "Ухвалена", + "Approved by": "Ухваліў", + "Back to applications": "Назад да праграм", + "Cannot open application": "Не ўдаецца адкрыць праграму", + "Certificate active. The application decrypts secrets with its private key.": "Сертыфікат актыўны. Праграма расшыфроўвае сакрэты сваім закрытым ключом.", + "Choose which Keepiq events you receive notifications for": "Выберыце, пра якія падзеі Keepiq вы атрымліваеце паведамленні", + "Close": "Закрыць", + "Copy": "Скапіяваць", + "Degraded": "Абмежаваны рэжым", + "Delete application": "Выдаліць праграму", + "Delete failed": "Не ўдалося выдаліць", + "Delete this application? This cascades to its secrets.": "Выдаліць гэтую праграму? Гэта таксама выдаліць яе сакрэты.", + "Encryption suite": "Набор шыфравання", + "Existing values will be overwritten when the recipient fills in this re-request.": "Наяўныя значэнні будуць перазапісаны, калі атрымальнік запоўніць гэты паўторны запрос.", + "Failed to load secrets": "Не ўдалося загрузіць сакрэты", + "Generate a strong key": "Стварыць надзейны ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Загрузка сертыфіката…", + "Loading secrets…": "Загрузка сакрэтаў…", + "Lock vault after": "Блакаваць сховішча праз", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для гэтай праграмы няма актыўнага набору шыфравання.", + "No pending applications": "Няма праграм, якія чакаюць рашэння", + "No secrets accessed yet": "Зваротаў да сакрэтаў яшчэ не было", + "No secrets have been written for this application yet.": "Для гэтай праграмы сакрэты яшчэ не запісваліся.", + "No share token in the URL.": "У адрасе URL няма токена супольнага доступу.", + "Notifications": "Паведамленні", + "Open admin settings": "Адкрыць налады адміністравання", + "Pending external applications waiting for admin approval": "Знешнія праграмы, якія чакаюць ухвалення адміністратарам", + "Re-request secret values": "Паўторна запытаць значэнні сакрэту", + "Recently accessed secrets": "Сакрэты, да якіх звярталіся нядаўна", + "Registered by": "Зарэгістраваў", + "Request secret fill-in": "Запытаць запаўненне сакрэту", + "Requested fields": "Запытаныя палі", + "Requests": "Запыты", + "Reveal secret": "Паказаць сакрэт", + "Secret written. The application can decrypt it with its private key.": "Сакрэт запісаны. Праграма можа расшыфраваць яго сваім закрытым ключом.", + "Security event (compromise, revocation)": "Падзея бяспекі (кампраметацыя, адкліканне)", + "Share this link with the recipient": "Надашліце гэтую пасылку атрымальніку", + "Sharing": "Абагульванне", + "Show certificate": "Паказаць сертыфікат", + "The password does not match. Please try again.": "Паролі не супадаюць. Паспрабуйце яшчэ раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Гэтыя палі шыфруюцца ў вашым браўзеры адкрытым ключом праграмы. Прачытаць сакрэт паўторна вы не зможаце.", + "This link is protected with a password. Enter the password you received to view the secret.": "Гэтая пасылка захаваная паролем. Увядзіце атрыманы пароль, каб убачыць сакрэт.", + "This share is not available. It may have expired or been used up.": "Гэты супольны доступ недаступны. Магчыма, яго тэрмін сышоў або ён вычарпаны.", + "Unknown error": "Невядомая памылка", + "Vault session timeout for this account": "Час чакання сеансу сховішча для гэтага ўліковага запісу", + "Write failed": "Не ўдалося запісаць", + "Write secret": "Запісаць сакрэт", + "Write secret for {app}": "Запісаць сакрэт для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Вы прагледзелі гэты супольны доступ. Пасля дасягнення межы праглядаў ён стане недаступным.", + "90 days": "90 дзён", + "180 days": "180 дзён", + "365 days": "365 дзён", + "Never": "Ніколі", + "Password health": "Стан пароляў", + "Unlock your vault to analyse password health.": "Разблакуйце сховішча, каб прааналізаваць стан пароляў.", + "Flag passwords older than": "Пазначаць паролі, старэйшыя за", + "Check passwords against the Have I Been Pwned breach corpus": "Праверяць паролі па базе ўцечак Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Адсылаюцца толькі першыя 5 сімвалаў хэша SHA-1 кожнага пароля (k-ананімнасць); сам пароль ніколі не пакідае ваш браўзер.", + "Analysing your vault…": "Аналіз вашага сховішча…", + "Vault health score": "Ацэнка стану сховішча", + "Reused": "Паўторна выкарыстаныя", + "Old": "Старыя", + "Breached": "У ўцечках", + "Weak passwords": "Слабыя паролі", + "Reused passwords": "Паўторна выкарыстаныя паролі", + "These secrets share an identical password.": "Гэтыя сакрэты маюць аднакавы пароль.", + "Old passwords": "Старыя паролі", + "Breached passwords": "Паролі з уцечак", + "Breach check is currently unavailable. Other findings are unaffected.": "Праверка ўцечак зараз недаступная. На іншыя вынікі гэта не ўплывае.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Пазначана пры аднаўленні пасля кампраметацыі набору шыфравання — замяніце гэтыя значэнні.", + "No findings in this category.": "У гэтай катэгорыі вынікаў няма.", + "Breach checking": "Праверка ўцечак", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дазволіць карыстальнікам праверяць свае паролі па базе ўцечак Have I Been Pwned.", + "Enable breach checking for this instance": "Уключыць праверку ўцечак для гэтага экземпляра", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Калі карыстальнік гэта ўключае, Keepiq адсылае 5-сімвальныя прэфіксы хэшаў SHA-1 яго пароляў у Have I Been Pwned (api.pwnedpasswords.com). Поўны хэш і пароль ніколі не пакідаюць сервер. Для ізаляваных экземпляраў пакіньце гэта выключаным.", + "Analysing…": "Аналіз…", + "Unlock to analyse": "Разблакуйце для аналізу", + "View report": "Паказаць звет", + "shared with %n secret": "дадзена %n сакрэту", + "shared with %n secrets": "дадзена %n сакрэтам", + "seen %n time in breaches": "сустракаецца ў ўцечках %n раз", + "seen %n times in breaches": "сустракаецца ў ўцечках %n разоў", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Экспарт у CSV НЕ ЗАШЫФРАВАНЫ. Кожны пароль і лагін будуць чытэльнымі як звычайны тэкст у спампаваным файле. Зберагайце файл у надзейным месцы і выдаліце яго адразу пасля выкарыстання.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Выберыце надзейную парольную фразу і запішыце яе. Рэзервовая копія — адзінае, што перажыве страту галоўнага пароля, але толькі калі вы памятаеце яе парольную фразу.", + "Delete everything": "Выдаліць усё", + "Delete my Keepiq data": "Выдаліць мае даныя ў Keepiq", + "Deletion failed": "Не ўдалося выканаць выдаленне", + "Download full package": "Спампаваць поўны пакет", + "Download metadata only": "Спампаваць толькі метаданыя", + "Download my data (GDPR)": "Спампаваць мае даныя (GDPR)", + "Encrypted backup (recommended)": "Зашыфраваная рэзервовая копія (рэкамендуецца)", + "Encryption suites removed": "Наборы шыфравання выдалены", + "Entire vault": "Усё сховішча", + "Export": "Экспарт", + "Export data": "Экспартаваць даныя", + "Export failed": "Не ўдалося выканаць экспарт", + "Export format": "Фармат экспарту", + "Export vault": "Экспартаваць сховішча", + "Export your vault first (recommended)": "Спачатку экспартуйце сваё сховішча (рэкамендуецца)", + "GDPR export": "Экспарт GDPR", + "GDPR export failed": "Не ўдалося выканаць экспарт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я разумею, што файл не зашыфраваны, і выдалю яго пасля выкарыстання", + "Incorrect master password": "Няправільны галоўны пароль", + "My data": "Мае даныя", + "Passphrase strength: strong enough": "Надзейнасць парольнай фразы: дастаткова надзейная", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольная фраза занадта слабая — выберыце даўжэйшую і менш прадказальную", + "Plaintext CSV (unencrypted)": "Звычайны тэкст CSV (без шыфравання)", + "Re-enter your master password": "Увядзіце галоўны пароль паўторна", + "Received shares removed": "Атрыманыя супольныя доступы выдалены", + "Scope": "Абсяг", + "Secrets deleted": "Сакрэты выдалены", + "Secrets transferred to a delegate": "Сакрэты перададзены давераній асобе", + "Shared by a deleted account — no longer synced": "Дадзена выдаленым уліковым запісам — больш не сінхранізуецца", + "Shares detached": "Супольныя доступы адлучаны", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Спампоўваецца машынначытальны пакет з усімі персанальнымі данымі, якія Keepiq зберагае пра вас (артыкул 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Беззваротна выдаляюцца ЎСЕ вашы сакрэты, папкі, супольныя доступы, доступы па пасылцы, запросы і ключы шыфравання. Гэтае дзеянне нельга скасаваць.", + "Type \"{phrase}\" to confirm": "Увядзіце «{phrase}» для пацвярджэння", + "Your Keepiq data has been deleted.": "Вашы даныя ў Keepiq выдалены.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Вашае сховішча заблакавана. Пакет будзе змяшчаць толькі метаданыя вашага ўліковага запісу; вашы сакрэты застаюцца захаванымі скразным шыфраваннем і не ўключаюцца, калі вы спачатку не разблакуеце сховішча.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Вашае сховішча разблакавана. Пакет будзе змяшчаць і метаданыя вашага ўліковага запісу, і вашы расшыфраваныя сакрэты.", + "Open {name}": "Адкрыць {name}", + "(undecryptable attachment)": "(укладанне не расшыфроўваецца)", + "{count} selected": "Выбрана: {count}", + "{days}d wait": "{days} дз. чакання", + "{seconds} seconds until the code refreshes": "{seconds} с да абнаўлення кода", + "%n item cannot be represented in CXF and will be skipped.": "%n элемент нельга падаць у CXF, ён будзе прапушчаны.", + "%n items cannot be represented in CXF and will be skipped.": "%n элементаў нельга падаць у CXF, яны будуць прапушчаны.", + "%n secret copies still need to be encrypted and shared.": "Яшчэ трэба зашыфраваць і даць %n копій сакрэтаў.", + "%n secret copy still needs to be encrypted and shared.": "Яшчэ трэба зашыфраваць і даць %n копію сакрэту.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n сакрэт прапушчаны, бо ў наступніка яшчэ няма копіі — дадайце наступніка ў папку і запусціце нанова.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n сакрэтаў прапушчана, бо ў наступніка яшчэ няма копіі — дадайце наступніка ў папку і запусціце нанова.", + "1 day": "1 дзень", + "3 days": "3 дні", + "30 days": "30 дзён", + "7 days": "7 дзён", + "a digit": "цыфру", + "a lowercase letter": "малую літару", + "A revoked lease blocks re-fetching the secret until re-granted": "Адкліканая арэнда блакуе паўторнае атрыманне сакрэту да новага дання", + "a symbol": "сімвал", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Тэрмін дзеяння дадзенага доступу для машыннага API сховішча сакрэтаў. Арэнды вызначаюць толькі тэрмін дання — збераганы шыфратэкст не змяняецца.", + "Accessor": "Той, хто звярнуўся", + "Account": "Уліковы запіс", + "Acknowledge": "Пацвердзіць", + "Active application certificates: {n}": "Актыўных сертыфікатаў праграм: {n}", + "Active user vault certificates: {n}": "Актыўных сертыфікатаў сховішчаў карыстальнікаў: {n}", + "Add {count} secrets to a team folder": "Дадаць {count} сакрэтаў у камандную папку", + "Add attachment": "Дадаць укладанне", + "Add member": "Дадаць удзельніка", + "Add passkey": "Дадаць ключ доступу", + "Add sink": "Дадаць атрымальніка", + "Add to team folder": "Дадаць у камандную папку", + "Adding to team folder": "Даданне ў камандную папку", + "Address": "Адрас", + "Adoption": "Выкарыстанне", + "All types": "Усе тыпы", + "an uppercase letter": "вялікую літару", + "Approved": "Ухвалена", + "At least one positive reminder threshold is required.": "Патрэбны хаця б адзін дадатны порог напамінку.", + "Attachments": "Укладанні", + "Attachments & version history": "Укладанні і гісторыя версій", + "Audit entries retained: {n} ({d} days)": "Збераганых запісаў аўдыту: {n} ({d} дз.)", + "Audit-trail integrity": "Цэласнасць журнала аўдыту", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Здымкі стану, арыентаваныя на BIO2/NIS2, толькі з метаданых, бачных серверу — ні адно значэнне сакрэту, назва ці шыфратэкст ніколі не чытаюцца.", + "Block values found in known breaches (requires the breach check gate)": "Блакаваць значэнні, знойдзеныя ў вядомых уцечках (патрэбна праверка ўцечак)", + "Browser extension": "Пашырэнне для браўзера", + "BSN": "BSN", + "By": "Хто", + "Card number": "Нумар карты", + "Cardholder": "Уладальнік карты", + "Cardholder name": "Імя ўладальніка карты", + "Category filter (empty = all events)": "Фільтр па катэгорыі (пуста = усе падзеі)", + "Certificate authority": "Цэнтр сертыфікацыі", + "Certificate parsed — expiry reminder set.": "Сертыфікат разабраны — напамінак пра сканчэнне тэрміну ўстаноўлены.", + "Certificate re-issued with the same key pair.": "Сертыфікат перавыдадзены з той самай парай ключоў.", + "Certificates": "Сертыфікаты", + "Channel": "Канал", + "Clear": "Ачысціць", + "Clear selection": "Ачысціць выбар", + "Compliance reporting": "Звет пра адпаведнасць вымогам", + "Compliance snapshot": "Здымак адпаведнасці вымогам", + "Configuration snapshot": "Здымак канфігурацыі", + "Confirm and send sealed transfer": "Пацвердзіць і надаслаць запячатаную перадачу", + "Confirm offboarding": "Пацвердзіць звальненне", + "Confirm your master password": "Пацвердзіце галоўны пароль", + "Contact Nextcloud user ID": "Ідэнтыфікатар карыстальніка Nextcloud для кантакту", + "Content to send": "Змесціва для надсылання", + "Copy BSN": "Капіяваць BSN", + "Copy content": "Скапіяваць змесціва", + "Copy CVV": "Капіяваць CVV", + "Copy number": "Капіяваць нумар", + "Copy one-time code": "Скапіяваць аднаразовы код", + "Copy PIN": "Капіяваць ПІН", + "Copy private key": "Скапіяваць закрыты ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скапіюйце гэтую пасылку зараз — яна паказваецца толькі адзін раз. Змесціва знішчаецца пасля {views} праглядаў.", + "Could not designate the contact": "Не ўдалося прызначыць кантакт", + "Could not open the sealed transfer": "Не ўдалося адкрыць запячатаную перадачу", + "Could not recover access": "Не ўдалося аднавіць доступ", + "Could not send the sealed transfer": "Не ўдалося надаслаць запячатаную перадачу", + "Could not start the transfer": "Не ўдалося пачаць перадачу", + "Count": "Колькасць", + "Create": "Стварыць", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Стварыце асобны пароль праграмы ў наладах бяспекі Nextcloud (ніколі не выкарыстоўвайце пароль для ўходу).", + "Create send": "Стварыць адпраўленне", + "Credential ID": "Ідэнтыфікатар уліковых даных", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Уліковыя даныя перадаюцца запячатанымі па HPKE наўпрост між пастаўшчыкамі. Файл з адкрытым тэкстам ніколі не запісваецца на дыск.", + "CVV": "CVV", + "Decline request": "Адхіліць запрос", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Пасткі-прынады: папярэджанні па ўсім экземпляры, калі хто-небудзь звяртаецца да сакрэту, пазначанага як прынада. Падман — гэта выяўленне: папярэджанне ніколі не блакуе доступ.", + "Default lease TTL (seconds)": "Тыповы тэрмін арэнды (секунды)", + "Default maximum credential age (days, 0 = off)": "Тыповы максімальны век уліковых даных (дні, 0 = выключана)", + "Delete": "Выдаліць", + "Delete {count} secrets": "Выдаліць {count} сакрэтаў", + "Delete attachment": "Выдаліць укладанне", + "Deleting secrets": "Выдаленне сакрэтаў", + "Designate": "Прызначыць", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Прызначце давераную асобу, якая зможа атрымаць доступ на чытанне да вашага сховішча пасля перыяду чакання — калі вы не адмовіце. Вашае сховішча застаецца захаваным скразным шыфраваннем: ваш ключ перадаецца на зберагання толькі пад сертыфікат кантакту, але ніколі серверу.", + "Designate an emergency contact": "Прызначыць кантакт для надзвычайных выпадкаў", + "disabled": "выключана", + "Download attachment": "Спампаваць укладанне", + "Dropped": "Адкінута", + "Edit sink": "Змяніць атрымальніка", + "Editable — changes sync to the whole team": "Рэдагуецца — змены сінхранізуюцца з усёй камандай", + "Email": "Электронная пошта", + "Emergency access": "Надзвычайны доступ", + "Emergency-access coverage": "Ахоп надзвычайнага доступу", + "Enable offline caching for this instance": "Уключыць аўтаномны кэш для гэтага экземпляра", + "Enable the org password policy": "Уключыць парольную палітыку арганізацыі", + "Enabled": "Уключана", + "Encrypt and share now": "Зашыфраваць і даць доступ", + "Encrypted transfer (CXP)": "Зашыфраваная перадача (CXP)", + "Endpoint (host:port)": "Канчатковы пункт (вузел:порт)", + "Endpoint (https URL)": "Канчатковы пункт (адрас https)", + "Enroll passkey": "Зарэгістраваць ключ доступу", + "Enrolling…": "Рэгістрацыя…", + "Enrollment failed": "Не ўдалося зарэгістраваць", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Кожны зварот праз праграму, машынны API, пасылку або дадзеную копію выклікае папярэджанне вам і адміністратарам. Прынаду немагчыма адрозніць ад сапраўднага сакрэту.", + "Exempt secret types": "Выключаныя тыпы сакрэтаў", + "Expired {date}": "Тэрмін сышоў {date}", + "Expires {date}": "Тэрмін сканчаецца {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Сканчаецца праз (гадзіны, 0 = без абмежавання ў часе, максімум 720)", + "Expiry": "Тэрмін дзеяння", + "Expiry (MM/YY)": "Тэрмін дзеяння (ММ/ГГ)", + "Export again to proceed anyway.": "Экспартуйце нанова, каб усё роўна працягнуць.", + "Export PDF (print)": "Экспартаваць PDF (друк)", + "Failed to load team folder": "Не ўдалося загрузіць камандную папку", + "Failures": "Збоі", + "Fanning out to members — {done} / {total}": "Рассыланне ўдзельнікам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шыфравання)", + "First name": "Імя", + "Flag all breached secrets for rotation": "Пазначыць усе сакрэты з уцечак для замены", + "Flag for rotation": "Пазначыць для замены", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Перасылаць дазволеныя падзеі аўдыту да атрымальнікаў syslog або webhook. Перадаюцца толькі ачышчаныя метаданыя — ні адно значэнне сакрэту, назва, лагін ці шыфратэкст ніколі не пакідае сервер.", + "Generate snapshot": "Стварыць здымак", + "Generated": "Створаны", + "Generated {at} by {by} on Keepiq {version}": "Створаны {at}, аўтар {by}, Keepiq {version}", + "Generated values must contain": "Ствараныя значэнні павінны змяшчаць", + "Generator minimum length (at least 8)": "Мінімальная даўжыня генератара (не менш за 8)", + "Granted": "Дадзена", + "Group": "Група", + "handled": "апрацавана", + "handled by {who}": "апрацаваў {who}", + "Hide private key": "Схаваць закрыты ключ", + "HMAC signing secret (write-only)": "Сакрэт подпісу HMAC (толькі для запісу)", + "Honey credentials": "Уліковыя даныя-прынады", + "Honey tripwire": "Пастка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Пастка-прынада — паведамляць мне, як толькі хто-небудзь звернецца да гэтага сакрэту", + "Identity": "Асоба", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У пашырэнні ўвядзіце гэты адрас сервера, ваше імя карыстальніка і пароль праграмы, потым разблакуйце галоўным паролем.", + "Include special characters (locked by org policy)": "Уключаць асаблівыя сімвалы (закраплена палітыкай арганізацыі)", + "Install the Keepiq extension for your browser.": "Устанавіце пашырэнне Keepiq для свайго браўзера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Тыповыя значэнні веку ўліковых даных для ўсяго экземпляра. Тэрмін сканчэння вызначаецца толькі па метаданых, бачных серверу — значэнні сакрэтаў ніколі не чытаюцца.", + "Invalidated (re-establish)": "Ануляваны (наладзьце нанова)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Выдадзены ўбудаваным цэнтрам сертыфікацыі. Перавыданне зберагае вашу наяўную пару ключоў — нішто не стане нечытальным.", + "Issuer": "Выдавец", + "It was burned, expired, or never existed.": "Ён быў знішчаны, тэрмін сышоў або ён ніколі не існаваў.", + "just computed": "толькі што вылічана", + "Last access": "Апошні зварот", + "Last name": "Прозвішча", + "Last success": "Апошні поспех", + "last used {when}": "апошняе выкарыстанне {when}", + "Leases are renewable": "Арэнды можна прадаўжаць", + "Leave blank to keep the current secret": "Пакіньце пустым, каб зберагчы цяперашні сакрэт", + "Leaving user ID": "Ідэнтыфікатар карыстальніка, які звальняецца", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дазволіць карыстальнікам чытаць сваё сховішча ў аўтаномным рэжыме з зашыфраванага лакальнага здымка, які абнаўляецца пры кожным разблакаванні.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Абмежаванні для зашыфраваных укладанняў (прымяняюцца на серверы ў байтах збераганага шыфратэксту) і зберагання гісторыі версій.", + "Live posture ({when})": "Цяперашні стан ({when})", + "Locked by org policy: minimum length {min}": "Закраплена палітыкай арганізацыі: мінімальная даўжыня {min}", + "Machine leases": "Машынныя арэнды", + "Mark rotated": "Пазначыць як замененае", + "Maximum lease TTL (seconds)": "Максімальны тэрмін арэнды (секунды)", + "Maximum size per attachment (MiB)": "Максімальны памер аднаго ўкладання (МіБ)", + "Maximum views (burns after)": "Максімум праглядаў (пасля гэтага знішчаецца)", + "Member type": "Тып удзельніка", + "Members": "Удзельнікі", + "Minimum strength score for manual values (0–4)": "Мінімальная ацэнка надзейнасці для значэнняў, уведзеных уручную (0–4)", + "Move {count} secrets": "Перамясціць {count} сакрэтаў", + "Moving secrets": "Перамяшчэнне сакрэтаў", + "My ephemeral sends": "Мае часовыя адпраўленні", + "never": "ніколі", + "never attempted": "спроб не было", + "never used": "ніколі не выкарыстоўвалася", + "New ephemeral send": "Новае часовае адпраўленне", + "New sink": "Новы атрымальнік", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Зваротаў не зафіксавана — пастка актыўная.", + "No active sends.": "Актыўных адпраўленняў няма.", + "No active vault certificate": "Актыўнага сертыфіката сховішча няма", + "No attachments": "Укладанняў няма", + "No certificate secrets": "Сакрэтаў тыпу «сертыфікат» няма", + "No emergency contacts": "Кантактаў для надзвычайных выпадкаў няма", + "No expiry": "Без тэрміну дзеяння", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Папярэджанняў пра прынады няма. Уладальнікі актывуюць пасткі на старонцы падрабязнасцяў сакрэту.", + "No incoming emergency access": "Уваходнага надзвычайнага доступу няма", + "No leases yet — a lease appears when the application fetches a secret.": "Арэнд пакуль няма — арэнда з'яўляецца, калі праграма атрымлівае сакрэт.", + "No members yet — add a user or group below.": "Удзельнікаў пакуль няма — дадайце карыстальніка або групу ніжэй.", + "No previous versions": "Папярэдніх версій няма", + "No SIEM sinks configured.": "Атрымальнікаў SIEM не наладжана.", + "Not a valid authenticator secret": "Недзейсны сакрэт аўтэнтыфікатара", + "Not a valid passkey credential": "Недзейсныя ўліковыя даныя ключа доступу", + "not parsed yet": "пакуль не разабрана", + "Number": "Нумар", + "Offboard": "Аформіць звальненне", + "Offboard user": "Аформіць звальненне карыстальніка", + "Offline — read-only. Last synced {when}.": "Аўтаномны рэжым — толькі чытанне. Апошняя сінхранізацыя {when}.", + "Offline read-only cache": "Аўтаномны кэш толькі для чытання", + "One-time code": "Аднаразовы код", + "OPEN": "АДКРЫТА", + "Open Nextcloud security settings": "Адкрыць налады бяспекі Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Адкрытыя пазнакі пра замену — уліковыя даныя з сышоўшым тэрмінам, з уцечак або пазначаныя ўручную, якія чакаюць замены.", + "Open rotation flags: {n}": "Адкрытых пазнак пра замену: {n}", + "Org password policy": "Парольная палітыка арганізацыі", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрытыя супольныя доступы (карыстальнік/група/пасылка): {a} / {b} / {c}", + "Owner": "Уладальнік", + "Pairing code — share with the sender:": "Код спарвання — паведаміце яго адпраўніку:", + "Pairing code from the receiving provider": "Код спарвання ад пастаўшчыка, які атрымлівае", + "Parse certificate": "Разабраць сертыфікат", + "Passkey": "Ключ доступу", + "Passkey enrolled.": "Ключ доступу зарэгістраваны.", + "Passkey name (e.g. MacBook Touch ID)": "Назва ключа доступу (напрыклад, MacBook Touch ID)", + "Passkey unlock": "Разблакаванне ключом доступу", + "Passkey unlock failed — use your master password": "Не ўдалося разблакаваць ключом доступу — скарыстайцеся галоўным паролем", + "Password (optional — without one, the key travels in the link itself)": "Пароль (неабавязкова — без яго ключ перадаецца ў самой пасылцы)", + "Payment card": "Плацежная карта", + "Phone": "Тэлефон", + "PIN": "ПІН", + "PIN (optional)": "PIN (неабавязкова)", + "Placement note (only you and admins see this)": "Нататка пра размяшчэнне (яе бачыце толькі вы і адміністратары)", + "Private key": "Закрыты ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Мінімальная якасць значэнняў сакрэтаў: ніжняя межа генератара прымяняецца на серверы; праверкі пры зберагання выконваюцца ў браўзеры да шыфравання (сервер ніколі не бачыць значэнне).", + "Queue cap (oldest events drop beyond this)": "Межа чаргі (падзеі, старэйшыя за гэтую межу, адкідаюцца)", + "Quota per user (MiB)": "Квота на карыстальніка (МіБ)", + "Re-establish": "Наладзіць нанова", + "Re-issue": "Перавыдаць", + "Re-parse": "Разабраць нанова", + "Read": "Чытанне", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Толькі чытанне ў аўтаномным рэжыме — злучыцеся нанова, каб змяняць, перамяшчаць, даваць доступ або выдаляць.", + "Receive credentials (import)": "Атрымаць уліковыя даныя (імпарт)", + "Recover vault": "Аднавіць сховішча", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ таго, хто даў доступ, аднаўлены ў вашым браўзеры. Цяпер вы можаце чытаць яго сховішча.", + "Reminder thresholds (days before expiry, comma-separated)": "Парогі напамінкаў (дні да сканчэння тэрміну, праз коску)", + "Remove member": "Выдаліць удзельніка", + "Renew certificate": "Прадоўжыць сертыфікат", + "Renew…": "Прадоўжыць…", + "Renewals": "Прадаўжэнні", + "Request access": "Запытаць доступ", + "Requested": "Запытана", + "Restore": "Аднавіць", + "Restore version": "Аднавіць версію", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Аднавіць версію {number}? Цяперашняе значэнне збярэжацца як новая версія, а атрымальнікі супольнага доступу атрымаюць аднаўленае значэнне.", + "Result": "Вынік", + "Retry {count} failed": "Паўтарыць {count} няўдалых", + "Retrying": "Паўторная спроба", + "Retrying delete": "Паўторная спроба выдалення", + "Retrying move": "Паўторная спроба перамяшчэння", + "Retrying share": "Паўторная спроба дання доступу", + "Reveal the message": "Паказаць паведамленне", + "Revealing counts as a view — the message may burn afterwards.": "Паказ лічыцца праглядам — пасля гэтага паведамленне можа быць знішчана.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Адклічце доступ работніка, які звальняецца, да камандных папак і перадайце наступніку камандныя сакрэты, якімі ён валодае.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Адклікаць увесь доступ «{leaving}» да камандных папак і перадаць камандныя сакрэты, якімі ён валодае, «{successor}»? Гэтае дзеянне нельга скасаваць.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Вы можаце ў любы момант адклікаць пароль праграмы ў наладах бяспекі Nextcloud, каб адлучыць пашырэнне.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Адклікана супольных доступаў: {revoked}, перадана сакрэтаў: {transferred}.", + "Role": "Роля", + "Rotation & expiry": "Ратацыя і тэрмін дзеяння", + "Rotation due": "Патрэбна ратацыя", + "Rotation due — expired": "Патрэбна замена — тэрмін сышоў", + "Rotation due — possible compromise": "Патрэбна замена — магчымая кампраметацыя", + "Rotation posture (ciphertext-age, not strength)": "Стан замен (век шыфратэксту, а не надзейнасць)", + "Rotation requested": "Замену запытана", + "Save this content now — it will not be retrievable once its views run out.": "Зберагіце гэтае змесціва зараз — пасля вычарпання праглядаў атрымаць яго будзе немагчыма.", + "Seal and send": "Запячатаць і надаслаць", + "Sealed transfer sent. No plaintext file was written.": "Запячатаная перадача надаслана. Файл з адкрытым тэкстам не запісваўся.", + "Search applications": "Пошук праграм", + "Secrets of the Certificate type appear here.": "Сакрэты тыпу «Сертыфікат» з'яўляюцца тут.", + "Secrets per user": "Сакрэтаў на карыстальніка", + "Select all": "Выбраць усе", + "Send credentials (export)": "Надаслаць уліковыя даныя (экспарт)", + "Sending requires re-entering your master password, even while unlocked.": "Надсыланне патрабуе паўторнага ўводу галоўнага пароля, нават калі сховішча разблакавана.", + "Set expiry": "Задаць тэрмін дзеяння", + "Share {count} secrets": "Даць доступ да {count} сакрэтаў", + "Share hygiene": "Гігіена супольных доступаў", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Дайце сваёй камандзе доступ да папкі «{name}» і кожнага сакрэту ў ёй. Удзельнікі атрымліваюць уласныя зашыфраваныя копіі — адкрыты тэкст ніколі не трапляе на сервер.", + "Share this folder": "Даць доступ да гэтай папкі", + "Sharing secrets": "Данне доступу да сакрэтаў", + "Show private key": "Паказаць закрыты ключ", + "SIEM audit export": "Экспарт аўдыту ў SIEM", + "Site": "Сайт", + "Snooze 24h": "Адкласці на 24 г", + "snoozed": "адкладзена", + "Someone sent you a secure message": "Хтосьці надаслаў вам захаванае паведамленне", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Пачніце запрос, паведаміце код спарвання пастаўшчыку, які надсылае, потым дачакайцеся запячатанай перадачы.", + "Start encrypted request": "Пачаць зашыфраваны запрос", + "Stop sharing this folder": "Спыніць данне доступу да гэтай папкі", + "Stored certificate secrets: {n}": "Збераганых сакрэтаў тыпу «сертыфікат»: {n}", + "Stored certificates": "Збераганыя сертыфікаты", + "Stored certificates expiring within 30 days: {n}": "Збераганых сертыфікатаў, тэрмін якіх сканчаецца на працягу 30 дзён: {n}", + "Subject": "Суб'ект", + "Successor user ID": "Ідэнтыфікатар карыстальніка-наступніка", + "Target folder": "Мэтавая папка", + "Team folder": "Камандная папка", + "Team folder sharing": "Супольны доступ да камандных папак", + "Team offboarding": "Аформленне звальнення з камандзы", + "Team sharing": "Даць доступ камандзе", + "Test": "Праверыць", + "Test delivery to \"{name}\" failed: {error}": "Не ўдалося выканаць праверную дастаўку ў «{name}»: {error}", + "Test event delivered to \"{name}\".": "Праверную падзею дастаўлена ў «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Уліковыя даныя не змяніліся з моменту пазначэння — спачатку абнавіце значэнне сакрэту, потым пазначце яго як замененае.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Пашырэнне Keepiq для браўзера аўтаматычна запаўняе вашы лагіны, дае ключы доступу і паказвае коды TOTP, расшыфроўваючы ўсё ўнутры пашырэння. Сервер заўсёды перадае толькі зашыфраваныя блокі, таму ваш галоўны пароль і сакрэты ніколі не пакідаюць вашу прыладу.", + "The following will not survive a CXF export:": "Наступнае не перажыве экспарт у CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Аўтаномны здымак зберагае шыфратэкст сакрэтаў (яго можна адкрыць толькі ключом, вытворным ад галоўнага пароля карыстальніка, дакладна так, як на серверы) і шыфруе ў стане спакою назвы сакрэтаў, адрасы URL і назвы папак. Аўтаномны доступ строга толькі для чытання. Выключыце гэта для прылад, якія ніколі не павінны кэшаваць уліковыя даныя; пры выключэнні наяўныя кэшы ачышчаюцца пры наступнай загрузцы.", + "The secret value is not a parseable PEM certificate.": "Значэнне сакрэту не з'яўляецца сертыфікатам PEM, які можна разабраць.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Яны зберагаюцца зашыфраванымі ў вашым сховішчы. Метаданыя разбіраюцца ў вашым браўзеры пасля разблакавання — сам сертыфікат яго ніколі не пакідае.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Гэты сертыфікат выдадзены па-за Keepiq, таму прадоўжыць яго тут немагчыма. Выканайце наступныя крокі:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Гэты нумар не праходзіць кантрольную суму карты — праверце яго (зберагання не блакуецца).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Беззваротна выдаляюцца {count} сакрэтаў, а іх супольныя доступы адклікаюцца. Сметніцы няма — гэтае дзеянне нельга скасаваць.", + "This send is gone": "Гэтага адпраўлення больш няма", + "This value appears in known breaches {count} times — choose another": "Гэтае значэнне сустракаецца ў вядомых уцечках {count} разоў — выберыце іншае", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Гэта быў апошні прагляд — паведамленне знішчана. Зберагіце яго, перш чым пакінуць гэтую старонку.", + "Timed out waiting for the sealed transfer": "Час чакання запячатанай перадачы сышоў", + "Too many wrong passwords — the message has been destroyed.": "Занадта багата няправільных пароляў — паведамленне знішчана.", + "Total secrets: {n}": "Усяго сакрэтаў: {n}", + "Transports": "Транспарты", + "Type {word} to confirm": "Увядзіце {word} для пацвярджэння", + "unknown error": "невядомая памылка", + "Unlock with passkey": "Разблакаваць ключом доступу", + "Unlock your vault to add a passkey.": "Разблакуйце сховішча, каб дадаць ключ доступу.", + "Unlock your vault to parse stored certificates.": "Разблакуйце сховішча, каб разабраць збераганыя сертыфікаты.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Разблакуйце сховішча ключом доступу (Touch ID, Windows Hello або апаратны ключ). Ваш галоўны пароль заўсёды працягвае працаваць — страта аўтэнтыфікатара не прыводзіць да страты даных.", + "Use TLS transport": "Выкарыстоўваць транспарт TLS", + "User": "Карыстальнік", + "User ID": "Ідэнтыфікатар карыстальніка", + "Users with an active vault: {n}": "Карыстальнікаў з актыўным сховішчам: {n}", + "Value": "Значэнне", + "Value strength {score} is below the org minimum of {floor}": "Надзейнасць значэння {score} ніжэйшая за мінімум арганізацыі, які складае {floor}", + "Vault encryption certificates": "Сертыфікаты шыфравання сховішча", + "Vaults you can recover": "Сховішчы, якія вы можаце аднавіць", + "Version": "Версія", + "Version {number}": "Версія {number}", + "Version age limit (days, 0 = unlimited)": "Абмежаванне веку версій (дні, 0 = без абмежавання)", + "Version details": "Падрабязнасці версіі", + "Version history": "Гісторыя версій", + "Versions kept per secret": "Версій, якія зберагаюцца для аднаго сакрэту", + "View": "Праглядзець", + "Views left": "Засталося праглядаў", + "Wait period": "Перыяд чакання", + "Waiting for the sealed transfer…": "Чаканне запячатанай перадачы…", + "Write": "Запіс", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Няправільны пароль — засталося спроб: {count}, пасля чаго паведамленне будзе знішчана.", + "yes": "так", + "Your emergency contacts": "Вашы кантакты для надзвычайных выпадкаў", + "Your master password": "Ваш галоўны пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш галоўны пароль змянены — зарэгіструйце ключы доступу нанова, каб зноў разблакаваць імі.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Межа нулявога разгалошвання: гэты звет збірае толькі метаданыя, бачныя серверу. Ні адно значэнне сакрэту, назва, лагін ці шыфратэкст не чыталіся; на баку сервера ў Keepiq нідзе не існуе паказчыкаў надзейнасці пароляў, іх паўторнага выкарыстання ці ўцечак. Паказчыкі веку шыфратэксту апісваюць век зашыфраванага блока, а не надзейнасць пароля.", "{done} of {total} records re-encrypted": "{done} з {total} запісаў перашыфравана", "%n older version was dropped because only recent history can be carried across.": "%n старая версія была выдалена, бо перанесці можна толькі нядаўнюю гісторыю.", "%n older versions were dropped because only recent history can be carried across.": "%n старых версій былі выдалены, бо перанесці можна толькі нядаўнюю гісторыю.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запіс", "Showing {shown} of {total}.": "Паказана {shown} з {total}.", "Version history entry": "Запіс гісторыі версій", + "Checking your vault…": "Праверка вашага сховішча…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не ўдалося вызначыць, ці наладжана ўжо ваша сховішча. Каб абараніць існае сховішча, наладка і разблакіроўка недаступныя, пакуль гэтая праверка не завершыцца паспяхова.", + "Try again": "Паспрабаваць зноў", + "Passwords match": "Паролі супадаюць", "Add": "Дадаць", "Also ask for another field": "Запытаць таксама іншае поле", "e.g. client-id": "напр., client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Запытаць новыя значэнні", "Ask someone for a credential": "Папрасіць у кагосьці ўліковыя даныя", "Ask someone to fill this in": "Папрасіць кагосьці запоўніць гэта", + "e.g. Supplier API key": "напр., API-ключ пастаўшчыка", "Folder (optional)": "Тэчка (неабавязкова)", "Give the credential a name so you can find it later.": "Дайце ўліковым даным назву, каб знайсці іх пазней.", "New values requested": "Запытаны новыя значэнні", "No folder": "Без тэчкі", "Waiting for someone to fill this in": "Чаканне, пакуль хтосьці гэта запоўніць", "What are you asking for?": "Што вы запытваеце?", - "e.g. Supplier API key": "напр., API-ключ пастаўшчыка", "Copy fill link": "Скапіяваць пасылку для запаўнення", "Link copied": "Пасылка скапіявана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Гэтая сторінка патрабуе бяспечнага (https://) злучэння, бо ваша значэнне шыфруецца ў браўзеры перад адпраўкай.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Адкрыйце тую ж пасылку, што пачынаецца з https://. Калі ўсё роўна не працуе, спытайце таго, хто яе даслаў.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Гэтая сторінка патрабуе бяспечнага (https://) злучэння, бо ваша значэнне шыфруецца ў браўзеры перад адпраўкай.", "This request could not be found.": "Гэты запыт не знойдзены.", + "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Уліковыя дадзеныя, якія гэты дадатак папрасіў людзей запоўніць. Пасылка ў чаканні працуе для кожнага, хто яе мае, таму адклічце тыя, якія больш не павінны быць прыдатнымі.", "Outstanding secret requests": "Чаканыя запыты сакрэтаў", - "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Уліковыя дадзеныя, якія гэты дадатак папрасіў людзей запоўніць. Чакальная ссылка працуе для кожнага, хто яе мае, таму адклічце тыя, якія больш не павінны быць прыдатнымі.", - "Revoke this request?": "Адклікаць гэты запыт?", "Revoke the request": "Адклікаць запыт", - "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ссылка для запаўнення перастае працаваць адразу, нават калі яна ў кагосьці ўжо ёсць. Калі дадатак чакае гэтыя дадзеныя, яго інтэграцыя можа перастаць працаваць.", - "This application asked for: {fields}": "Гэты дадатак запытаў: {fields}", + "Revoke this request?": "Адклікаць гэты запыт?", "Revoking…": "Адкліканне…", + "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Пасылка для запаўнення перастае працаваць адразу, нават калі яна ў кагосьці ўжо ёсць. Калі дадатак чакае гэтыя дадзеныя, яго інтэграцыя можа перастаць працаваць.", + "This application asked for: {fields}": "Гэты дадатак запытаў: {fields}", "Expired {when}": "Скончыўся {when}", "Expires {when}": "Сканчаецца {when}", - "No expiry": "Без тэрміну дзеяння", - "No additional fields yet.": "Дадатковых палёў пакуль няма.", - "Field name": "Назва поля", - "Value": "Значэнне", "Add a field": "Дадаць поле", + "Field name": "Назва поля", + "Give the field a name.": "Дайце полю назву.", + "No additional fields yet.": "Дадатковых палёў пакуль няма.", "Remove": "Выдаліць", "Remove this field": "Выдаліць гэта поле", - "Give the field a name.": "Дайце полю назву.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — убудаванае поле, а не дадатковае: выберыце іншую назву.", "Keepiq {version}": "Keepiq {version}", "Item": "Элемент", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Няма праграм, што чакаюць ухвалення", "Vault overview": "Агляд сховішча", "Your secrets, folders and applications at a glance": "Вашы сакрэты, папкі і праграмы з першага погляду", - "Rotation due": "Патрэбна ратацыя", - "Refresh": "Абнавіць", - "No secrets found": "Сакрэтаў не знойдзена", "Add your first secret using the button above": "Дадайце свой першы сакрэт кнопкай вышэй", + "Filter by type": "Фільтраваць па тыпе", "More actions": "Больш дзеянняў", "New vault": "Новае сховішча", - "Filter by type": "Фільтраваць па тыпе", - "Vaults": "Сховішчы", - "All vaults": "Усе сховішчы", + "No secrets found": "Сакрэтаў не знойдзена", + "Refresh": "Абнавіць", "Admin settings": "Налады адміністратара", - "Opens in a new tab": "Адкрываецца ў новай укладцы", + "All vaults": "Усе сховішчы", "Keepiq navigation": "Навігацыя Keepiq", - "Vault name": "Назва сховішча", + "Opens in a new tab": "Адкрываецца ў новай укладцы", + "Vaults": "Сховішчы", "Create vault": "Стварыць сховішча", + "Vault name": "Назва сховішча", "Details": "Падрабязнасці", "Versions": "Версіі", "Secret actions": "Дзеянні з сакрэтам", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Асабістыя даныя", "Address details": "Адрасныя даныя", "Contact details": "Кантактныя даныя", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПІН", - "Address": "Адрас", - "Attachments": "Укладанні", - "Cardholder": "Уладальнік карты", - "Close": "Закрыць", - "Copy BSN": "Капіяваць BSN", - "Copy CVV": "Капіяваць CVV", - "Copy PIN": "Капіяваць ПІН", - "Copy number": "Капіяваць нумар", - "Editable — changes sync to the whole team": "Рэдагуецца — змены сінхранізуюцца з усёй камандай", - "Email": "Электронная пошта", - "Expiry": "Тэрмін дзеяння", - "Honey tripwire": "Пастка honeypot", - "Number": "Нумар", - "One-time code": "Аднаразовы код", - "Passkey": "Ключ доступу", - "Phone": "Тэлефон", - "Requests": "Запыты", - "Rotation & expiry": "Ратацыя і тэрмін дзеяння", - "Sharing": "Абагульванне", - "Version history": "Гісторыя версій", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертыфікат", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "База даных", "Authenticator (TOTP)": "Аўтэнтыфікатар (TOTP)", "Payment Card": "Плацежная картка", - "Identity": "Асоба", "Filter and sort": "Фільтраваць і сартаваць", "Features & roadmap": "Функцыі і план развіцця", - "My activity": "Мая актыўнасць", "Flows": "Flows", "Getting started": "Пачатак працы", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кароткі агляд асноўных экранаў. Гэта зойме менш за хвіліну; вы можаце закрыць яго ў любы момант і працягнуць пазней праз меню даведкі.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Мэтавае сховішча", "Failed to move the vault contents — some items may have moved already.": "Не ўдалося перамясціць змесціва сховішча — частка элементаў магла ўжо перамясціцца.", "Move vault contents": "Перамясціць змесціва сховішча", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Беззваротна выдаляецца гэты сакрэт, а яго супольныя доступы адклікаюцца. Сметніцы няма — гэтае дзеянне нельга скасаваць.", "Strength": "Надзейнасць", "Invalid password. Please try again.": "Няправільны пароль. Паспрабуйце яшчэ раз.", "Click Reports in the menu": "Націсніце Звіты ў меню", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Выберыце звіт, каб адкрыць яго.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабыя, паўторна выкарыстаныя і старыя паролі ў разблакаваным сховішчы.", "Everything you did, from the audit trail.": "Усё, што вы зрабілі, з журнала аўдыту.", - "Reports": "Звіты" + "Reports": "Звіты", + "Vault unlocked. Opening your vault…": "Сховішча разблакіравана. Адкрыццё вашага сховішча…", + "Deleted {ok} of {total} secrets": "Выдалена {ok} з {total} сакрэтаў", + "Moved {ok} of {total} secrets": "Перамешчана {ok} з {total} сакрэтаў", + "Shared {ok} of {total} secrets": "Дадзены доступ да {ok} з {total} сакрэтаў", + "Added {ok} of {total} secrets to the team folder": "Дадана {ok} з {total} сакрэтаў у камандную папку", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Пашырэнне Keepiq для браўзера аўтаматычна запаўняе вашы лагіны, дае ключы доступу і паказвае коды TOTP — і вашы сакрэты ніколі не пакідаюць вашу прыладу.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Ствараецца запаўняльнік, які застаецца пустым, пакуль атрымальнік яго не запоўніць — вам ніколі не трэба выдумляць значэнне.", + "Could not reach the directory": "Не ўдалося звязацца з каталогам" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/be.json b/l10n/be.json index e1f373b5d..afb9135e9 100644 --- a/l10n/be.json +++ b/l10n/be.json @@ -4,346 +4,913 @@ "Select {name}": "Выбраць {name}", "Could not load the password policy.": "Не ўдалося загрузіць палітыку пароляў.", "Could not save the password policy.": "Не ўдалося захаваць палітыку пароляў.", - "Keepiq settings": "Настройки Keepiq", - "Configure the app settings": "Настроить параметры приложения", - "Configuration": "Конфигурация", - "Completed": "Завершено", + "Import": "Імпарт", + "Import secrets": "Імпартаваць сакрэты", + "Unlock the vault before importing secrets.": "Разблакуйце сховішча перад імпартам сакрэтаў.", + "Source format": "Фармат крыніцы", + "Generic CSV": "Звычайны CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (экспарт JSON або CSV)", + "KeePass 2.x XML export": "Экспарт XML з KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (рэзервовая копія JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашыфраваная рэзервовая копія Keepiq (.doriath-backup)", + "Backup passphrase": "Парольная фраза рэзервовай копіі", + "Choose a file to import": "Выберыце файл для імпарту", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файлы KDBX не падтрымліваюцца. У KeePass выберыце Файл → Экспарт → KeePass XML (2.x) і імпартуйце атрыманы файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Апрацавана радкоў: {count}. Праверце адпаведнасць палёў перад імпартам.", + "{count} rows were rejected and will be listed in the summary.": "Адхілена радкоў: {count}; яны будуць пералічаны ў зводцы.", + "Import everything under one new folder": "Імпартаваць усё ў адну новую папку", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Папкі крыніцы ствараюцца ў вашым сховішчы са захаваннем іерархіі. Наяўныя папкі з такой самай назвай выкарыстоўваюцца паўторна.", + "{count} rows match an existing secret.": "Радкоў, якія супадаюць з наяўным сакрэтам: {count}.", + "Skip all": "Прапусціць усе", + "Import all as copies": "Імпартаваць усе як копіі", + "Resolution": "Вырашэнне", + "Skip": "Прапусціць", + "Import as copy": "Імпартаваць як копію", + "No duplicates found": "Дублікатаў не знойдзена", + "Encrypting and importing… {done} of {total} batches.": "Шыфраванне і імпарт… {done} з {total} пакетаў.", + "Imported: {n}": "Імпартавана: {n}", + "Skipped duplicates: {n}": "Прапушчана дублікатаў: {n}", + "Rejected: {n}": "Адхілена: {n}", + "Folders created: {n}": "Створана папак: {n}", + "Rejected rows": "Адхіленыя радкі", + "Row": "Радок", + "Reason": "Прычына", + "Download rejected rows": "Спампаваць адхіленыя радкі", + "Back": "Назад", + "Secret created": "Сакрэт створаны", + "Secret updated": "Сакрэт абноўлены", + "Secret read": "Сакрэт прачытаны", + "Secret deleted": "Сакрэт выдалены", + "Folder deleted with contents": "Папка выдалена разам са змесцівам", + "Share granted": "Супольны доступ дадзены", + "Share revoked": "Супольны доступ адкліканы", + "Ownership delegated": "Права ўласнасці перададзена", + "Delegation reclaimed": "Перадача права ўласнасці адклікана", + "Link share created": "Супольны доступ па пасылцы створаны", + "Link share accessed": "Супольны доступ па пасылцы адкрыты", + "Link share access failed": "Не ўдалося атрымаць доступ па пасылцы", + "Link share revoked": "Супольны доступ па пасылцы адкліканы", + "Link share auto-deleted": "Супольны доступ па пасылцы выдалены аўтаматычна", + "Secret request created": "Запрос сакрэту створаны", + "Secret request fulfilled": "Запрос сакрэту выкананы", + "Secret request re-requested": "Запрос сакрэту паўтораны", + "Secret request revoked": "Запрос сакрэту адкліканы", + "Encryption suite revoked": "Набор шыфравання адкліканы", + "Encryption suite reinstated": "Набор шыфравання адноўлены", + "Compromise recovery started": "Аднаўленне пасля кампраметацыі пачата", + "Compromise recovery completed": "Аднаўленне пасля кампраметацыі завершана", + "Application registered": "Праграма зарэгістравана", + "Application approved": "Праграма ўхвалена", + "Application rejected": "Праграма адхілена", + "Application deleted": "Праграма выдалена", + "Application token issued": "Токен праграмы выдадзены", + "Application secret retrieved": "Сакрэт праграмы атрыманы", + "Vault exported": "Сховішча экспартавана", + "GDPR data exported": "Даныя GDPR экспартаваны", + "Account data deleted": "Даныя ўліковага запісу выдалены", + "Anonymous visitor": "Ананімны наведвальнік", + "System": "Сістэма", + "Deleted account": "Выдалены ўліковы запіс", + "Activity": "Дзеянні", + "No activity recorded yet": "Дзеянні яшчэ не запісаны", + "My activity": "Мая актыўнасць", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Вашы аперацыі з сакрэтамі з'явяцца тут. Журнал пачынаецца з моменту разгортвання гэтай можлівасці.", + "Audit trail": "Журнал аўдыту", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Паглядзіце, хто звяртаўся да сакрэтаў і змяняў іх ва ўсім экземпляры. Журнал пачынаецца з моменту разгортвання гэтай можлівасці; гісторыя заднім чыслом не запаўняецца.", + "Retention window (days)": "Тэрмін зберагання (дзён)", + "Minimum 30 days": "Не менш за 30 дзён", + "Retention must be at least 30 days": "Тэрмін зберагання павінен быць не менш за 30 дзён", + "Event type": "Тып падзеі", + "All event types": "Усе тыпы падзей", + "Actor": "Выканаўца", + "From": "З", + "To": "Да", + "Export CSV": "Экспартаваць CSV", + "No audit entries match the current filter": "Ні адзін запіс аўдыту не адпавядае цяперашняму фільтру", + "When": "Калі", + "Event": "Падзея", + "Object": "Аб'ект", + "Object type": "Тып аб'екта", + "Previous": "Папярэдні", + "Next": "Наступны", + "Page {page} of {pages}": "Старонка {page} з {pages}", + "Keepiq settings": "Налады Keepiq", + "Configure the app settings": "Наладзіць параметры праграмы", + "Configuration": "Канфігурацыя", + "Completed": "Завершана", "Dashboard": "Панэль кіравання", - "Due this week": "Срок на этой неделе", - "Open items": "Открытые элементы", - "Placeholder: comment added": "Заполнитель: добавлен комментарий", - "Placeholder: status changed to Review": "Заполнитель: статус изменён на Проверка", - "Placeholder: user opened a record": "Заполнитель: пользователь открыл запись", - "Quick actions": "Быстрые действия", - "Recent activity": "Последняя активность", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Начальный обзор с примерами KPI и заполнителями активности. Замените этот вид своими данными.", - "Team members": "Члены команды", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Подключите кнопки здесь для создания записей, открытия списков или глубоких ссылок. Используйте боковую панель для Настроек и Документации.", - "sample": "образец", - "Documentation": "Документация", - "General": "Общее", - "Install OpenRegister": "Установить OpenRegister", - "No settings available yet": "Настройки пока недоступны", - "OpenRegister is required": "Требуется OpenRegister", - "OpenRegister register ID": "ID реестра OpenRegister", - "Register": "Реестр", - "Save": "Сохранить", - "Settings": "Настройки", - "Settings saved successfully": "Настройки сохранены", - "Saving...": "Сохранение...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Этому приложению необходим OpenRegister для хранения и управления данными. Установите OpenRegister из магазина приложений для начала работы.", - "User settings will appear here in a future update.": "Пользовательские настройки появятся здесь в будущем обновлении.", - "Generate key": "Сгенерировать ключ", - "Length": "Длина", - "Include special characters": "Включить специальные символы", - "Exclude characters": "Исключить символы", - "Advanced": "Расширенные", - "Regex pattern": "Шаблон регулярного выражения", - "When set, overrides length, special characters and exclusions.": "Если задан, переопределяет длину, специальные символы и исключения.", - "Generated key": "Сгенерированный ключ", - "Copy to clipboard": "Скопировать в буфер обмена", - "Cancel": "Отмена", - "Generate": "Сгенерировать", - "Use": "Использовать", - "Failed to generate key": "Не удалось сгенерировать ключ", - "Share via link": "Поделиться по ссылке", - "Create link share": "Создать общий доступ по ссылке", - "Link shares": "Общий доступ по ссылке", - "Usage limit": "Ограничение использования", - "Expiry date": "Дата истечения срока", - "Optional": "Необязательно", - "Create link": "Создать ссылку", - "Shared secret": "Общий секрет", - "Enter password": "Введите пароль", + "Due this week": "Тэрмін на гэтым тыдні", + "Open items": "Адкрытыя элементы", + "Placeholder: comment added": "Запаўняльнік: дададзены каментар", + "Placeholder: status changed to Review": "Запаўняльнік: статус змянёны на Праверка", + "Placeholder: user opened a record": "Запаўняльнік: карыстальнік адкрыў запіс", + "Quick actions": "Хуткія дзеянні", + "Recent activity": "Апошняя актыўнасць", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Пачатковы агляд з прыкладамі KPI і запаўняльнікамі актыўнасці. Замяніце гэты выгляд сваімі данымі.", + "Team members": "Члены каманды", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Падключыце тут кнопкі для стварэння запісаў, адкрыцця спісаў або глыбокіх пасылак. Выкарыстоўвайце бакавую панэль для Наладаў і Дакументацыі.", + "sample": "узор", + "Documentation": "Дакументацыя", + "General": "Агульнае", + "Install OpenRegister": "Устанавіць OpenRegister", + "No settings available yet": "Налады пакуль недаступныя", + "OpenRegister is required": "Патрабуецца OpenRegister", + "OpenRegister register ID": "ID рэестра OpenRegister", + "Register": "Рэестр", + "Save": "Захаваць", + "Settings": "Налады", + "Settings saved successfully": "Налады захаваны", + "Saving...": "Захаванне...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Гэтай праграме патрэбны OpenRegister для захавання даных і кіравання імі. Устанавіце OpenRegister з крамы праграм, каб пачаць.", + "User settings will appear here in a future update.": "Карыстальніцкія налады з'явяцца тут у будучым абнаўленні.", + "Generate key": "Згенераваць ключ", + "Length": "Даўжыня", + "Include special characters": "Уключыць спецыяльныя сімвалы", + "Exclude characters": "Выключыць сімвалы", + "Advanced": "Пашыраныя", + "Regex pattern": "Шаблон рэгулярнага выразу", + "When set, overrides length, special characters and exclusions.": "Калі зададзены, перавызначае даўжыню, спецыяльныя сімвалы і выключэнні.", + "Generated key": "Згенераваны ключ", + "Copy to clipboard": "Скапіяваць у буфер абмену", + "Cancel": "Скасаваць", + "Generate": "Згенераваць", + "Use": "Выкарыстаць", + "Failed to generate key": "Не ўдалося згенераваць ключ", + "Share via link": "Падзяліцца па пасылцы", + "Create link share": "Стварыць супольны доступ па пасылцы", + "Link shares": "Супольны доступ па пасылцы", + "Usage limit": "Абмежаванне выкарыстання", + "Expiry date": "Дата заканчэння тэрміну", + "Optional": "Неабавязкова", + "Create link": "Стварыць пасылку", + "Shared secret": "Супольны сакрэт", + "Enter password": "Увядзіце пароль", "Password": "Пароль", - "Unlock": "Разблокировать", - "Decrypting…": "Расшифровка…", - "Incorrect password": "Неверный пароль", - "This link has expired": "Срок действия этой ссылки истёк", - "Link not found or expired": "Ссылка не найдена или истёк срок действия", - "Your browser does not support this feature": "Ваш браузер не поддерживает эту функцию", - "Copy link": "Скопировать ссылку", - "Copy password": "Скопировать пароль", - "This password is shown only once. Copy it now.": "Этот пароль показывается только один раз. Скопируйте его сейчас.", + "Unlock": "Разблакаваць", + "Decrypting…": "Расшыфроўка…", + "Incorrect password": "Няправільны пароль", + "This link has expired": "Тэрмін дзеяння гэтай пасылкі скончыўся", + "Link not found or expired": "Пасылка не знойдзена або тэрмін дзеяння скончыўся", + "Your browser does not support this feature": "Ваш браўзер не падтрымлівае гэтую функцыю", + "Copy link": "Скапіяваць пасылку", + "Copy password": "Скапіяваць пароль", + "This password is shown only once. Copy it now.": "Гэты пароль паказваецца толькі адзін раз. Скапіюйце яго зараз.", "Token": "Токен", - "Usage": "Использование", - "Created": "Создано", - "Expires": "Истекает", - "Revoke": "Отозвать", - "Are you sure you want to revoke this link?": "Вы уверены, что хотите отозвать эту ссылку?", - "No link shares yet": "Общих ссылок пока нет", - "Failed to create link share": "Не удалось создать общий доступ по ссылке", - "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", - "Vault": "Хранилище", - "Secret": "Секрет", - "Secrets": "Секреты", + "Usage": "Выкарыстанне", + "Created": "Створана", + "Expires": "Заканчваецца", + "Revoke": "Адклікаць", + "Are you sure you want to revoke this link?": "Вы ўпэўнены, што хочаце адклікаць гэтую пасылку?", + "No link shares yet": "Супольных пасылак пакуль няма", + "Failed to create link share": "Не ўдалося стварыць супольны доступ па пасылцы", + "Failed to load link shares": "Не ўдалося загрузіць супольныя пасылкі", + "Vault": "Сховішча", + "Secret": "Сакрэт", + "Secrets": "Сакрэты", "All secrets": "Усе сакрэты", - "Search secrets": "Поиск секретов", - "Sort by": "Сортировать по", - "Name": "Имя", + "Search secrets": "Пошук сакрэтаў", + "Sort by": "Сартаваць па", + "Name": "Назва", "URL": "URL", - "Updated": "Обновлено", - "No secrets yet": "Секретов пока нет", - "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", - "Page {page} of {total}": "Страница {page} из {total}", - "Show": "Показать", - "Hide": "Скрыть", + "Updated": "Абноўлена", + "No secrets yet": "Сакрэтаў пакуль няма", + "Create your first secret to get started.": "Стварыце свой першы сакрэт, каб пачаць.", + "Page {page} of {total}": "Старонка {page} з {total}", + "Show": "Паказаць", + "Hide": "Схаваць", "Key": "Ключ", - "Note": "Заметка", - "Login": "Логин", - "Copy login": "Скопировать логин", + "Note": "Заўвага", + "Login": "Логін", + "Copy login": "Скапіяваць логін", "Additional fields": "Дадатковыя палі", - "Back to vault": "Вернуться в хранилище", - "Delete secret": "Удалить секрет", - "Cannot open secret": "Невозможно открыть секрет", - "Failed to load secret": "Не удалось загрузить секрет", - "This secret is locked because its encryption suite was revoked.": "Этот секрет заблокирован, потому что его набор шифрования был отозван.", - "Locked — suite revoked": "Заблокировано — набор отозван", - "Delete folder": "Удалить папку", - "Secrets in this folder": "Секреты в этой папке", - "Move to parent folder": "Переместить в родительскую папку", - "Delete them": "Удалить их", - "Choose what happens to each subfolder:": "Выберите, что произойдёт с каждой подпапкой:", - "Action": "Действие", - "Keep (move to parent)": "Сохранить (переместить в родительскую)", - "Move its secrets to parent": "Переместить секреты в родительскую папку", - "Delete it entirely": "Удалить полностью", - "Failed to delete folder": "Не удалось удалить папку", - "This folder contains %n secret directly.": "Эта папка содержит %n секрет напрямую.", - "This folder contains %n secrets directly.": "Эта папка содержит %n секретов напрямую.", - "%n secret": "%n секрет", - "%n secrets": "%n секретов", - "12–20 characters": "12–20 символов", - "Action required": "Требуется действие", - "At least {length} characters required": "Требуется не менее {length} символов", - "Certificate Authority": "Центр сертификации", - "Change master password": "Изменить мастер-пароль", - "Change password": "Изменить пароль", - "Changing…": "Изменение…", - "Compromise recovery": "Восстановление после компрометации", - "Configure master password requirements for all users": "Настроить требования к мастер-паролю для всех пользователей", - "Confirm master password": "Подтвердить мастер-пароль", - "Confirm new password": "Подтвердить новый пароль", - "Confirm revocation": "Подтвердить отзыв", - "Current password": "Текущий пароль", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq требует защищённого соединения (HTTPS) для работы. Пожалуйста, используйте HTTPS для доступа к этому экземпляру.", - "e.g. Device lost, key compromised": "напр. Устройство утеряно, ключ скомпрометирован", - "Encryption": "Шифрование", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шифрования отозван. Свяжитесь с администратором для его восстановления.", - "Expiring soon": "Скоро истекает", - "Failed to change password": "Не удалось изменить пароль", - "Failed to start recovery": "Не удалось начать восстановление", - "Fair": "Удовлетворительно", - "For support, contact us at": "Для получения поддержки свяжитесь с нами по адресу", - "Force renew intermediate": "Принудительно обновить промежуточный", - "Healthy": "В норме", - "Information about the current Keepiq installation": "Информация о текущей установке Keepiq", - "Intermediate expires": "Промежуточный истекает", - "Key migration paused — enter your master password to resume": "Миграция ключей приостановлена — введите мастер-пароль для продолжения", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротация ключей завершена. Ваше хранилище теперь защищено новым ключом шифрования.", - "Master password": "Мастер-пароль", - "Master password changed successfully": "Мастер-пароль изменён", - "Minimum length": "Минимальная длина", - "Minimum strength score": "Минимальный балл надёжности", - "My master password was compromised": "Мой мастер-пароль был скомпрометирован", - "New password": "Новый пароль", - "No encryption suite": "Нет набора шифрования", - "Not configured": "Не настроено", - "Old (compromised) password": "Старый (скомпрометированный) пароль", - "Password Policy": "Политика паролей", - "Passwords do not match": "Пароли не совпадают", - "Reason for revocation": "Причина отзыва", - "Retry bootstrap": "Повторить начальную настройку", - "Revoke encryption suite": "Отозвать набор шифрования", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Отзыв набора шифрования сделает все ваши секреты недоступными до тех пор, пока администратор не восстановит его. Это действие не может быть отменено вами.", - "Revoking...": "Отзыв...", - "Root expires": "Корневой истекает", - "Rotating keys...": "Ротация ключей...", - "Security": "Безопасность", - "Session": "Сессия", - "Session timeout": "Тайм-аут сессии", - "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Паролі не супадаюць. Паспрабуйце яшчэ раз.", - "Passwords match": "Паролі супадаюць", - "Checking your vault…": "Праверка вашага сховішча…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не ўдалося вызначыць, ці наладжана ўжо ваша сховішча. Каб абараніць існае сховішча, наладка і разблакіроўка недаступныя, пакуль гэтая праверка не завершыцца паспяхова.", - "Try again": "Паспрабаваць зноў", - "Set up your master password": "Настроить мастер-пароль", - "Setting up…": "Настройка…", - "Setup failed": "Настройка не удалась", - "Start key rotation": "Начать ротацию ключей", + "Back to vault": "Вярнуцца ў сховішча", + "Delete secret": "Выдаліць сакрэт", + "Cannot open secret": "Немагчыма адкрыць сакрэт", + "Failed to load secret": "Не ўдалося загрузіць сакрэт", + "This secret is locked because its encryption suite was revoked.": "Гэты сакрэт заблакаваны, бо яго набор шыфравання быў адкліканы.", + "Locked — suite revoked": "Заблакавана — набор адкліканы", + "Delete folder": "Выдаліць папку", + "Secrets in this folder": "Сакрэты ў гэтай папцы", + "Move to parent folder": "Перамясціць у бацькоўскую папку", + "Delete them": "Выдаліць іх", + "Choose what happens to each subfolder:": "Выберыце, што адбудзецца з кожнай падпапкай:", + "Action": "Дзеянне", + "Keep (move to parent)": "Захаваць (перамясціць у бацькоўскую)", + "Move its secrets to parent": "Перамясціць яе сакрэты ў бацькоўскую папку", + "Delete it entirely": "Выдаліць цалкам", + "Failed to delete folder": "Не ўдалося выдаліць папку", + "This folder contains %n secret directly.": "Гэта папка змяшчае %n сакрэт напрамую.", + "This folder contains %n secrets directly.": "Гэта папка змяшчае %n сакрэтаў напрамую.", + "%n secret": "%n сакрэт", + "%n secrets": "%n сакрэтаў", + "12–20 characters": "12–20 сімвалаў", + "Action required": "Патрабуецца дзеянне", + "At least {length} characters required": "Патрабуецца не менш за {length} сімвалаў", + "Certificate Authority": "Цэнтр сертыфікацыі", + "Change master password": "Змяніць галоўны пароль", + "Change password": "Змяніць пароль", + "Changing…": "Змяненне…", + "Compromise recovery": "Аднаўленне пасля кампраметацыі", + "Configure master password requirements for all users": "Наладзіць вымаганні да галоўнага пароля для ўсіх карыстальнікаў", + "Confirm master password": "Пацвердзіць галоўны пароль", + "Confirm new password": "Пацвердзіць новы пароль", + "Confirm revocation": "Пацвердзіць адкліканне", + "Current password": "Цяперашні пароль", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Для працы Keepiq патрабуецца бяспечнае злучэнне (HTTPS). Калі ласка, звяртайцеся да гэтага экземпляра праз HTTPS.", + "e.g. Device lost, key compromised": "напр. Прылада згублена, ключ скампраметаваны", + "Encryption": "Шыфраванне", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шыфравання адкліканы. Звярніцеся да адміністратара, каб яго аднавіць.", + "Expiring soon": "Скора заканчваецца", + "Failed to change password": "Не ўдалося змяніць пароль", + "Failed to start recovery": "Не ўдалося пачаць аднаўленне", + "Fair": "Задавальняюча", + "For support, contact us at": "Для атрымання падтрымкі звяжыцеся з намі па адрасе", + "Force renew intermediate": "Прымусова абнавіць прамежкавы", + "Healthy": "У норме", + "Information about the current Keepiq installation": "Інфармацыя пра цяперашнюю ўстаноўку Keepiq", + "Intermediate expires": "Прамежкавы заканчваецца", + "Key migration paused — enter your master password to resume": "Міграцыя ключоў прыпынена — увядзіце галоўны пароль, каб працягнуць", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ратацыя ключоў завершана. Ваша сховішча цяпер абаронена новым ключом шыфравання.", + "Master password": "Галоўны пароль", + "Master password changed successfully": "Галоўны пароль змянёны", + "Minimum length": "Мінімальная даўжыня", + "Minimum strength score": "Мінімальны бал надзейнасці", + "My master password was compromised": "Мой галоўны пароль быў скампраметаваны", + "New password": "Новы пароль", + "No encryption suite": "Няма набору шыфравання", + "Not configured": "Не наладжана", + "Old (compromised) password": "Стары (скампраметаваны) пароль", + "Password Policy": "Палітыка пароляў", + "Passwords do not match": "Паролі не супадаюць", + "Reason for revocation": "Прычына адклікання", + "Retry bootstrap": "Паўтарыць пачатковую наладку", + "Revoke encryption suite": "Адклікаць набор шыфравання", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Адкліканне набору шыфравання зробіць усе вашы сакрэты недаступнымі, пакуль адміністратар яго не аднавіць. Вы не зможаце скасаваць гэта дзеянне.", + "Revoking...": "Адкліканне...", + "Root expires": "Каранёвы заканчваецца", + "Rotating keys...": "Ратацыя ключоў...", + "Security": "Бяспека", + "Session": "Сеанс", + "Session timeout": "Час чакання сеанса", + "Set up vault": "Наладзіць сховішча", + "Set up your master password": "Наладзіць галоўны пароль", + "Setting up…": "Наладка…", + "Setup failed": "Не ўдалося наладзіць", + "Start key rotation": "Пачаць ратацыю ключоў", "Status": "Статус", - "Status of the private Certificate Authority": "Статус частного центра сертификации", - "Strong": "Надёжный", - "Strong (score 3)": "Надёжный (балл 3)", - "Suite ID": "ID набора", - "Support": "Поддержка", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Это создаст новую пару ключей шифрования и повторно зашифрует все ваши секреты. Этот процесс может занять некоторое время.", - "Unknown": "Неизвестно", - "Unlock Keepiq": "Разблокировать Keepiq", - "Unlock the vault to set up encryption": "Разблокируйте хранилище для настройки шифрования", - "Unlocking…": "Разблокировка…", - "Version Information": "Информация о версии", - "Very strong": "Очень надёжный", - "Very strong (score 4)": "Очень надёжный (балл 4)", - "Very weak": "Очень слабый", - "Weak": "Слабый", - "Wrong master password or decryption failed": "Неверный мастер-пароль или расшифровка не удалась", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} набор(ов) не удалось перенести. Откройте экран миграции для получения подробностей.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} набор(ов) осталось. Откройте экран миграции для отслеживания прогресса.", - "Active": "Активный", - "Active link shares": "Активный общий доступ по ссылке", - "anonymous": "анонимный", - "Application(s) awaiting approval": "Приложение(я) ожидает одобрения", - "Approve": "Одобрить", - "Ascending": "По возрастанию", - "Compromise recovery completed with errors": "Восстановление после компрометации завершено с ошибками", - "Compromise recovery in progress": "Восстановление после компрометации выполняется", - "Copied!": "Скопировано!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создайте ссылку, защищённую паролем. Любой, у кого есть ссылка и пароль, может просматривать секрет до достижения лимита использования.", - "Create folder": "Создать папку", - "Create request": "Создать запрос", - "Create secret": "Создать секрет", - "Create your first secret to start using the vault.": "Создайте свой первый секрет, чтобы начать использовать хранилище.", - "Created at": "Создано", - "Creating…": "Создание…", - "CSR (optional, PEM-encoded)": "CSR (необязательно, в кодировке PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Настройте внешний вид панели управления Keepiq. Оставьте значение пустым для возврата к системному умолчанию.", - "Dashboard preferences": "Настройки панели управления", - "Declined": "Отклонено", - "Default view": "Вид по умолчанию", - "Descending": "По убыванию", - "Description": "Описание", - "Destination folder": "Папка назначения", - "Dismiss": "Закрыть", - "Done": "Готово", - "Download as .pem": "Скачать как .pem", - "Edit": "Редактировать", - "Edit secret": "Редактировать секрет", - "Encrypting…": "Шифрование…", - "Expired": "Истёк", - "Expires at (optional)": "Истекает (необязательно)", - "External (offsite service)": "Внешний (сторонний сервис)", - "Failed to create folder": "Не удалось создать папку", - "Failed to create request": "Не удалось создать запрос", - "Failed to create secret": "Не удалось создать секрет", - "Failed to encrypt for group": "Не удалось зашифровать для группы", - "Failed to encrypt for recipient": "Не удалось зашифровать для получателя", - "Failed to move secret": "Не удалось переместить секрет", - "Failed to register": "Не удалось зарегистрировать", - "Failed to revoke link share": "Не удалось отозвать общий доступ по ссылке", - "Failed to save secret": "Не удалось сохранить секрет", - "Failed to submit": "Не удалось отправить", - "Fields to fill in": "Поля для заполнения", - "Fill in secret": "Заполнить секрет", + "Status of the private Certificate Authority": "Статус прыватнага цэнтра сертыфікацыі", + "Strong": "Надзейны", + "Strong (score 3)": "Надзейны (бал 3)", + "Suite ID": "ID набору", + "Support": "Падтрымка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Гэта створыць новую пару ключоў шыфравання і паўторна зашыфруе ўсе вашы сакрэты. Гэты працэс можа заняць некаторы час.", + "Unknown": "Невядома", + "Unlock Keepiq": "Разблакаваць Keepiq", + "Unlock the vault to set up encryption": "Разблакуйце сховішча, каб наладзіць шыфраванне", + "Unlocking…": "Разблакаванне…", + "Version Information": "Інфармацыя пра версію", + "Very strong": "Вельмі надзейны", + "Very strong (score 4)": "Вельмі надзейны (бал 4)", + "Very weak": "Вельмі слабы", + "Weak": "Слабы", + "Wrong master password or decryption failed": "Няправільны галоўны пароль або не ўдалося расшыфраваць", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "Не ўдалося перанесці набораў: {count}. Адкрыйце экран міграцыі, каб даведацца падрабязнасці.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Засталося набораў: {count}. Адкрыйце экран міграцыі, каб адсочваць поступ.", + "Active": "Актыўны", + "Active link shares": "Актыўны супольны доступ па пасылцы", + "anonymous": "ананімны", + "Application(s) awaiting approval": "Праграма(ы) чакае ўхвалення", + "Approve": "Ухваліць", + "Ascending": "Па ўзрастанні", + "Compromise recovery completed with errors": "Аднаўленне пасля кампраметацыі завершана з памылкамі", + "Compromise recovery in progress": "Аднаўленне пасля кампраметацыі выконваецца", + "Copied!": "Скапіявана!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Стварыце пасылку, абароненую паролем. Любы, хто мае пасылку і пароль, можа праглядаць сакрэт, пакуль не будзе дасягнуты ліміт выкарыстання.", + "Create folder": "Стварыць папку", + "Create request": "Стварыць запрос", + "Create secret": "Стварыць сакрэт", + "Create your first secret to start using the vault.": "Стварыце свой першы сакрэт, каб пачаць карыстацца сховішчам.", + "Created at": "Створана", + "Creating…": "Стварэнне…", + "CSR (optional, PEM-encoded)": "CSR (неабавязкова, у кадзіроўцы PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Наладзьце выгляд сваёй панэлі Keepiq. Пакіньце значэнне пустым, каб вярнуцца да сістэмнага па змаўчанні.", + "Dashboard preferences": "Налады панэлі", + "Declined": "Адхілена", + "Default view": "Выгляд па змаўчанні", + "Descending": "Па змяншэнні", + "Description": "Апісанне", + "Destination folder": "Папка прызначэння", + "Dismiss": "Закрыць", + "Done": "Гатова", + "Download as .pem": "Спампаваць як .pem", + "Edit": "Рэдагаваць", + "Edit secret": "Рэдагаваць сакрэт", + "Encrypting…": "Шыфраванне…", + "Expired": "Тэрмін скончыўся", + "Expires at (optional)": "Заканчваецца (неабавязкова)", + "External (offsite service)": "Знешні (сторонні сэрвіс)", + "Failed to create folder": "Не ўдалося стварыць папку", + "Failed to create request": "Не ўдалося стварыць запрос", + "Failed to create secret": "Не ўдалося стварыць сакрэт", + "Failed to encrypt for group": "Не ўдалося зашыфраваць для групы", + "Failed to encrypt for recipient": "Не ўдалося зашыфраваць для атрымальніка", + "Failed to move secret": "Не ўдалося перамясціць сакрэт", + "Failed to register": "Не ўдалося зарэгістраваць", + "Failed to revoke link share": "Не ўдалося адклікаць супольны доступ па пасылцы", + "Failed to save secret": "Не ўдалося захаваць сакрэт", + "Failed to submit": "Не ўдалося адправіць", + "Fields to fill in": "Палі для запаўнення", + "Fill in secret": "Запоўніць сакрэт", "Folder": "Папка", - "Folder name": "Имя папки", - "Folders": "Папки", - "Fulfilled": "Выполнено", + "Folder name": "Назва папкі", + "Folders": "Папкі", + "Fulfilled": "Выканана", "Grid": "Сетка", - "Group ID": "ID группы", - "Group is required": "Группа обязательна", - "I have saved the private key.": "Я сохранил закрытый ключ.", - "I have stored the private key in a safe place.": "Я сохранил закрытый ключ в надёжном месте.", - "Internal (Nextcloud app)": "Внутренний (приложение Nextcloud)", - "Last modified": "Последнее изменение", + "Group ID": "ID групы", + "Group is required": "Група абавязковая", + "I have saved the private key.": "Я захаваў закрыты ключ.", + "I have stored the private key in a safe place.": "Я захаваў закрыты ключ у надзейным месцы.", + "Internal (Nextcloud app)": "Унутраны (праграма Nextcloud)", + "Last modified": "Апошняя змена", "Layout": "Макет", - "Link": "Ссылка", - "Link created. Copy the link and password now — the password is shown only once.": "Ссылка создана. Скопируйте ссылку и пароль сейчас — пароль показывается только один раз.", - "List": "Список", - "Loading dashboard…": "Загрузка панели управления…", + "Link": "Пасылка", + "Link created. Copy the link and password now — the password is shown only once.": "Пасылка створана. Скапіюйце пасылку і пароль зараз — пароль паказваецца толькі адзін раз.", + "List": "Спіс", + "Loading dashboard…": "Загрузка панэлі…", "Loading…": "Загрузка…", - "Locked": "Заблокировано", - "Login (optional)": "Логин (необязательно)", - "Move": "Переместить", - "Move secret": "Переместить секрет", - "My applications": "Мои приложения", - "Name is required": "Имя обязательно", + "Locked": "Заблакавана", + "Login (optional)": "Логін (неабавязкова)", + "Move": "Перамясціць", + "Move secret": "Перамясціць сакрэт", + "My applications": "Мае праграмы", + "Name is required": "Назва абавязковая", "New folder": "Новая папка", - "New secret": "Новый секрет", - "No active link shares.": "Нет активных общих ссылок.", - "No applications are awaiting approval.": "Нет приложений, ожидающих одобрения.", - "No eligible members to share with": "Нет подходящих участников для совместного использования", - "No outstanding requests.": "Нет незавершённых запросов.", - "Open the approval queue": "Открыть очередь одобрения", - "Outstanding requests": "Незавершённые запросы", - "Parent folder": "Родительская папка", - "Pending": "В ожидании", - "Pending approval": "Ожидает одобрения", - "Pick at least one field": "Выберите хотя бы одно поле", - "Possibly compromised": "Возможно скомпрометировано", - "Recipient has no active encryption suite": "У получателя нет активного набора шифрования", - "Recipient is required": "Получатель обязателен", - "Recipient user ID": "ID пользователя-получателя", - "Refresh existing values (re-request)": "Обновить существующие значения (повторный запрос)", - "Register an application to access secrets via the JWT-Bearer flow.": "Зарегистрируйте приложение для доступа к секретам через поток JWT-Bearer.", - "Register application": "Зарегистрировать приложение", - "Registered applications": "Зарегистрированные приложения", - "Registered by {user}": "Зарегистрировано {user}", - "Reject": "Отклонить", - "Rejected": "Отклонено", - "Request fill-in": "Запросить заполнение", - "Request not found": "Запрос не найден", - "Reset to defaults": "Сбросить до значений по умолчанию", - "Save the application private key": "Сохранить закрытый ключ приложения", - "Saving…": "Сохранение…", - "Secret value": "Значение секрета", - "Share": "Поделиться", - "Share secret": "Поделиться секретом", - "Share this link with the recipient. It is only valid once.": "Поделитесь этой ссылкой с получателем. Она действительна только один раз.", - "Share with a group": "Поделиться с группой", - "Share with a Nextcloud user": "Поделиться с пользователем Nextcloud", - "Share with a Nextcloud user (coming soon)": "Поделиться с пользователем Nextcloud (скоро)", - "Share with group": "Поделиться с группой", - "Shared with": "Поделено с", - "Shared with you": "Поделено с вами", - "Sharing…": "Совместный доступ…", - "Show KPI cards": "Показать карточки KPI", - "Show migration banner when active": "Показывать баннер миграции когда активен", - "Show recent secrets": "Показать недавние секреты", - "Sort direction": "Направление сортировки", - "Sort field": "Поле сортировки", - "Submit": "Отправить", - "Submitting…": "Отправка…", - "System default": "Системное значение по умолчанию", - "Thanks — the secret has been delivered.": "Спасибо — секрет был доставлен.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда показывается закрытый ключ. Сохраните его надёжно; его невозможно восстановить.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда этот закрытый ключ будет показан. Сохраните его надёжно; его невозможно восстановить.", - "This request has already been fulfilled.": "Этот запрос уже выполнен.", - "This request has expired.": "Срок действия этого запроса истёк.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Этот запрос временно недоступен во время выполнения восстановления после компрометации.", - "This request was declined.": "Этот запрос был отклонён.", - "This secret is not shared with anyone yet.": "Этот секрет пока не передан никому.", - "Total secrets": "Всего секретов", - "Type": "Тип", - "Unlock the vault before creating a secret.": "Разблокируйте хранилище перед созданием секрета.", - "URL (optional)": "URL (необязательно)", - "Used {used} of {limit}": "Использовано {used} из {limit}", - "Vault root": "Корень хранилища", - "via group": "через группу", + "New secret": "Новы сакрэт", + "No active link shares.": "Няма актыўных супольных пасылак.", + "No applications are awaiting approval.": "Няма праграм, якія чакаюць ухвалення.", + "No eligible members to share with": "Няма адпаведных удзельнікаў для супольнага доступу", + "No outstanding requests.": "Няма незавершаных запросаў.", + "Open the approval queue": "Адкрыць чаргу ўхвалення", + "Outstanding requests": "Незавершаныя запросы", + "Parent folder": "Бацькоўская папка", + "Pending": "У чаканні", + "Pending approval": "Чакае ўхвалення", + "Pick at least one field": "Выберыце хаця б адно поле", + "Possibly compromised": "Магчыма скампраметавана", + "Recipient has no active encryption suite": "У атрымальніка няма актыўнага набору шыфравання", + "Recipient is required": "Атрымальнік абавязковы", + "Recipient user ID": "ID карыстальніка-атрымальніка", + "Refresh existing values (re-request)": "Абнавіць наяўныя значэнні (паўторны запрос)", + "Register an application to access secrets via the JWT-Bearer flow.": "Зарэгіструйце праграму для доступу да сакрэтаў праз паток JWT-Bearer.", + "Register application": "Зарэгістраваць праграму", + "Registered applications": "Зарэгістраваныя праграмы", + "Registered by {user}": "Зарэгістравана {user}", + "Reject": "Адхіліць", + "Rejected": "Адхілена", + "Request fill-in": "Запрасіць запаўненне", + "Request not found": "Запрос не знойдзены", + "Reset to defaults": "Скінуць да значэнняў па змаўчанні", + "Save the application private key": "Захаваць закрыты ключ праграмы", + "Saving…": "Захаванне…", + "Secret value": "Значэнне сакрэту", + "Share": "Падзяліцца", + "Share secret": "Падзяліцца сакрэтам", + "Share this link with the recipient. It is only valid once.": "Падзяліцеся гэтай пасылкай з атрымальнікам. Яна дзейсная толькі адзін раз.", + "Share with a group": "Падзяліцца з групай", + "Share with a Nextcloud user": "Падзяліцца з карыстальнікам Nextcloud", + "Share with a Nextcloud user (coming soon)": "Падзяліцца з карыстальнікам Nextcloud (хутка)", + "Share with group": "Падзяліцца з групай", + "Shared with": "Дадзены доступ", + "Shared with you": "Дадзены доступ вам", + "Sharing…": "Наданне доступу…", + "Show KPI cards": "Паказваць карткі KPI", + "Show migration banner when active": "Паказваць банер міграцыі, калі яна актыўная", + "Show recent secrets": "Паказваць нядаўнія сакрэты", + "Sort direction": "Напрамак сартавання", + "Sort field": "Поле сартавання", + "Submit": "Адправіць", + "Submitting…": "Адпраўка…", + "System default": "Сістэмнае значэнне па змаўчанні", + "Thanks — the secret has been delivered.": "Дзякуй — сакрэт дастаўлены.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Гэта адзіны раз, калі паказваецца закрыты ключ. Захавайце яго надзейна; яго немагчыма аднавіць.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Гэта адзіны раз, калі гэты закрыты ключ будзе паказаны. Захавайце яго надзейна; яго немагчыма аднавіць.", + "This request has already been fulfilled.": "Гэты запрос ужо выкананы.", + "This request has expired.": "Тэрмін дзеяння гэтага запросу скончыўся.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Гэты запрос часова недаступны, пакуль выконваецца аднаўленне пасля кампраметацыі.", + "This request was declined.": "Гэты запрос быў адхілены.", + "This secret is not shared with anyone yet.": "Гэты сакрэт пакуль нікому не перададзены.", + "Total secrets": "Усяго сакрэтаў", + "Type": "Тып", + "Unlock the vault before creating a secret.": "Разблакуйце сховішча перад стварэннем сакрэту.", + "URL (optional)": "URL (неабавязкова)", + "Used {used} of {limit}": "Выкарыстана {used} з {limit}", + "Vault root": "Корань сховішча", + "via group": "праз групу", "Welcome to Keepiq": "Сардэчна запрашаем у Keepiq", - "Widgets": "Виджеты", - "Will share with {count} member(s) with an active suite.": "Будет передано {count} участнику(ам) с активным набором.", - "You have not registered any applications yet.": "Вы ещё не зарегистрировали ни одного приложения.", - "Your private key": "Ваш закрытый ключ", - "Delegations": "Делегирования", - "No active delegations for this secret.": "Нет активных делегирований для этого секрета.", - "Permanent": "Постоянный", - "Temporary": "Временный", - "Reclaim temporary delegations": "Вернуть временные делегирования", - "Request the owner share this secret with someone": "Попросить владельца поделиться этим секретом с кем-либо", - "Target Nextcloud user ID": "Целевой ID пользователя Nextcloud", - "Pick a recipient user": "Выберите пользователя-получателя", - "Send request": "Отправить запрос", - "Failed to send the share request": "Не удалось отправить запрос на совместный доступ", - "{requester} requested a share of {secret}": "{requester} запросил доступ к {secret}", - "Your share request for {secret} was denied": "Ваш запрос на доступ к {secret} был отклонён", - "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", - "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", - "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "Widgets": "Віджэты", + "Will share with {count} member(s) with an active suite.": "Будзе перададзена {count} удзельніку(ам) з актыўным наборам.", + "You have not registered any applications yet.": "Вы яшчэ не зарэгістравалі ні адной праграмы.", + "Your private key": "Ваш закрыты ключ", + "Delegations": "Дэлегаванні", + "No active delegations for this secret.": "Няма актыўных дэлегаванняў для гэтага сакрэту.", + "Permanent": "Пастаянны", + "Temporary": "Часовы", + "Reclaim temporary delegations": "Вярнуць часовыя дэлегаванні", + "Request the owner share this secret with someone": "Папрасіць уладальніка падзяліцца гэтым сакрэтам з кім-небудзь", + "Target Nextcloud user ID": "Мэтавы ID карыстальніка Nextcloud", + "Pick a recipient user": "Выберыце карыстальніка-атрымальніка", + "Send request": "Адправіць запрос", + "Failed to send the share request": "Не ўдалося адправіць запрос на супольны доступ", + "{requester} requested a share of {secret}": "{requester} запрасіў доступ да {secret}", + "Your share request for {secret} was denied": "Ваш запрос на доступ да {secret} быў адхілены", + "New member {user} joined a group sharing {secret}": "Новы ўдзельнік {user} далучыўся да групы, якая выкарыстоўвае {secret}", + "{secret} may have been compromised — review recommended": "{secret} можа быць скампраметаваны — рэкамендуецца праверка", + "{sharedBy} shared {secret} with you": "{sharedBy} падзяліўся {secret} з вамі", + "10 minutes": "10 хвілін", + "30 minutes": "30 хвілін", + "A group share affects me": "Групавы супольны доступ дакранаецца мяне", + "A secret is shared with me": "Сакрэт дадзены мне", + "A secret request is fulfilled or expires": "Запрос сакрэту выкананы або яго тэрмін сышоў", + "Access password": "Пароль доступу", + "Additional fields (optional JSON)": "Дадатковыя палі (неабавязковы JSON)", + "Application secrets": "Сакрэты праграмы", + "Applications": "Праграмы", + "Approve this application before writing secrets to it.": "Ухваліце гэтую праграму, перш чым запісваць у яе сакрэты.", + "Approved at": "Ухвалена", + "Approved by": "Ухваліў", + "Back to applications": "Назад да праграм", + "Cannot open application": "Не ўдаецца адкрыць праграму", + "Certificate active. The application decrypts secrets with its private key.": "Сертыфікат актыўны. Праграма расшыфроўвае сакрэты сваім закрытым ключом.", + "Choose which Keepiq events you receive notifications for": "Выберыце, пра якія падзеі Keepiq вы атрымліваеце паведамленні", + "Close": "Закрыць", + "Copy": "Скапіяваць", + "Degraded": "Абмежаваны рэжым", + "Delete application": "Выдаліць праграму", + "Delete failed": "Не ўдалося выдаліць", + "Delete this application? This cascades to its secrets.": "Выдаліць гэтую праграму? Гэта таксама выдаліць яе сакрэты.", + "Encryption suite": "Набор шыфравання", + "Existing values will be overwritten when the recipient fills in this re-request.": "Наяўныя значэнні будуць перазапісаны, калі атрымальнік запоўніць гэты паўторны запрос.", + "Failed to load secrets": "Не ўдалося загрузіць сакрэты", + "Generate a strong key": "Стварыць надзейны ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Загрузка сертыфіката…", + "Loading secrets…": "Загрузка сакрэтаў…", + "Lock vault after": "Блакаваць сховішча праз", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для гэтай праграмы няма актыўнага набору шыфравання.", + "No pending applications": "Няма праграм, якія чакаюць рашэння", + "No secrets accessed yet": "Зваротаў да сакрэтаў яшчэ не было", + "No secrets have been written for this application yet.": "Для гэтай праграмы сакрэты яшчэ не запісваліся.", + "No share token in the URL.": "У адрасе URL няма токена супольнага доступу.", + "Notifications": "Паведамленні", + "Open admin settings": "Адкрыць налады адміністравання", + "Pending external applications waiting for admin approval": "Знешнія праграмы, якія чакаюць ухвалення адміністратарам", + "Re-request secret values": "Паўторна запытаць значэнні сакрэту", + "Recently accessed secrets": "Сакрэты, да якіх звярталіся нядаўна", + "Registered by": "Зарэгістраваў", + "Request secret fill-in": "Запытаць запаўненне сакрэту", + "Requested fields": "Запытаныя палі", + "Requests": "Запыты", + "Reveal secret": "Паказаць сакрэт", + "Secret written. The application can decrypt it with its private key.": "Сакрэт запісаны. Праграма можа расшыфраваць яго сваім закрытым ключом.", + "Security event (compromise, revocation)": "Падзея бяспекі (кампраметацыя, адкліканне)", + "Share this link with the recipient": "Надашліце гэтую пасылку атрымальніку", + "Sharing": "Абагульванне", + "Show certificate": "Паказаць сертыфікат", + "The password does not match. Please try again.": "Паролі не супадаюць. Паспрабуйце яшчэ раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Гэтыя палі шыфруюцца ў вашым браўзеры адкрытым ключом праграмы. Прачытаць сакрэт паўторна вы не зможаце.", + "This link is protected with a password. Enter the password you received to view the secret.": "Гэтая пасылка захаваная паролем. Увядзіце атрыманы пароль, каб убачыць сакрэт.", + "This share is not available. It may have expired or been used up.": "Гэты супольны доступ недаступны. Магчыма, яго тэрмін сышоў або ён вычарпаны.", + "Unknown error": "Невядомая памылка", + "Vault session timeout for this account": "Час чакання сеансу сховішча для гэтага ўліковага запісу", + "Write failed": "Не ўдалося запісаць", + "Write secret": "Запісаць сакрэт", + "Write secret for {app}": "Запісаць сакрэт для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Вы прагледзелі гэты супольны доступ. Пасля дасягнення межы праглядаў ён стане недаступным.", + "90 days": "90 дзён", + "180 days": "180 дзён", + "365 days": "365 дзён", + "Never": "Ніколі", + "Password health": "Стан пароляў", + "Unlock your vault to analyse password health.": "Разблакуйце сховішча, каб прааналізаваць стан пароляў.", + "Flag passwords older than": "Пазначаць паролі, старэйшыя за", + "Check passwords against the Have I Been Pwned breach corpus": "Праверяць паролі па базе ўцечак Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Адсылаюцца толькі першыя 5 сімвалаў хэша SHA-1 кожнага пароля (k-ананімнасць); сам пароль ніколі не пакідае ваш браўзер.", + "Analysing your vault…": "Аналіз вашага сховішча…", + "Vault health score": "Ацэнка стану сховішча", + "Reused": "Паўторна выкарыстаныя", + "Old": "Старыя", + "Breached": "У ўцечках", + "Weak passwords": "Слабыя паролі", + "Reused passwords": "Паўторна выкарыстаныя паролі", + "These secrets share an identical password.": "Гэтыя сакрэты маюць аднакавы пароль.", + "Old passwords": "Старыя паролі", + "Breached passwords": "Паролі з уцечак", + "Breach check is currently unavailable. Other findings are unaffected.": "Праверка ўцечак зараз недаступная. На іншыя вынікі гэта не ўплывае.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Пазначана пры аднаўленні пасля кампраметацыі набору шыфравання — замяніце гэтыя значэнні.", + "No findings in this category.": "У гэтай катэгорыі вынікаў няма.", + "Breach checking": "Праверка ўцечак", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дазволіць карыстальнікам праверяць свае паролі па базе ўцечак Have I Been Pwned.", + "Enable breach checking for this instance": "Уключыць праверку ўцечак для гэтага экземпляра", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Калі карыстальнік гэта ўключае, Keepiq адсылае 5-сімвальныя прэфіксы хэшаў SHA-1 яго пароляў у Have I Been Pwned (api.pwnedpasswords.com). Поўны хэш і пароль ніколі не пакідаюць сервер. Для ізаляваных экземпляраў пакіньце гэта выключаным.", + "Analysing…": "Аналіз…", + "Unlock to analyse": "Разблакуйце для аналізу", + "View report": "Паказаць звет", + "shared with %n secret": "дадзена %n сакрэту", + "shared with %n secrets": "дадзена %n сакрэтам", + "seen %n time in breaches": "сустракаецца ў ўцечках %n раз", + "seen %n times in breaches": "сустракаецца ў ўцечках %n разоў", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Экспарт у CSV НЕ ЗАШЫФРАВАНЫ. Кожны пароль і лагін будуць чытэльнымі як звычайны тэкст у спампаваным файле. Зберагайце файл у надзейным месцы і выдаліце яго адразу пасля выкарыстання.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Выберыце надзейную парольную фразу і запішыце яе. Рэзервовая копія — адзінае, што перажыве страту галоўнага пароля, але толькі калі вы памятаеце яе парольную фразу.", + "Delete everything": "Выдаліць усё", + "Delete my Keepiq data": "Выдаліць мае даныя ў Keepiq", + "Deletion failed": "Не ўдалося выканаць выдаленне", + "Download full package": "Спампаваць поўны пакет", + "Download metadata only": "Спампаваць толькі метаданыя", + "Download my data (GDPR)": "Спампаваць мае даныя (GDPR)", + "Encrypted backup (recommended)": "Зашыфраваная рэзервовая копія (рэкамендуецца)", + "Encryption suites removed": "Наборы шыфравання выдалены", + "Entire vault": "Усё сховішча", + "Export": "Экспарт", + "Export data": "Экспартаваць даныя", + "Export failed": "Не ўдалося выканаць экспарт", + "Export format": "Фармат экспарту", + "Export vault": "Экспартаваць сховішча", + "Export your vault first (recommended)": "Спачатку экспартуйце сваё сховішча (рэкамендуецца)", + "GDPR export": "Экспарт GDPR", + "GDPR export failed": "Не ўдалося выканаць экспарт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я разумею, што файл не зашыфраваны, і выдалю яго пасля выкарыстання", + "Incorrect master password": "Няправільны галоўны пароль", + "My data": "Мае даныя", + "Passphrase strength: strong enough": "Надзейнасць парольнай фразы: дастаткова надзейная", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольная фраза занадта слабая — выберыце даўжэйшую і менш прадказальную", + "Plaintext CSV (unencrypted)": "Звычайны тэкст CSV (без шыфравання)", + "Re-enter your master password": "Увядзіце галоўны пароль паўторна", + "Received shares removed": "Атрыманыя супольныя доступы выдалены", + "Scope": "Абсяг", + "Secrets deleted": "Сакрэты выдалены", + "Secrets transferred to a delegate": "Сакрэты перададзены давераній асобе", + "Shared by a deleted account — no longer synced": "Дадзена выдаленым уліковым запісам — больш не сінхранізуецца", + "Shares detached": "Супольныя доступы адлучаны", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Спампоўваецца машынначытальны пакет з усімі персанальнымі данымі, якія Keepiq зберагае пра вас (артыкул 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Беззваротна выдаляюцца ЎСЕ вашы сакрэты, папкі, супольныя доступы, доступы па пасылцы, запросы і ключы шыфравання. Гэтае дзеянне нельга скасаваць.", + "Type \"{phrase}\" to confirm": "Увядзіце «{phrase}» для пацвярджэння", + "Your Keepiq data has been deleted.": "Вашы даныя ў Keepiq выдалены.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Вашае сховішча заблакавана. Пакет будзе змяшчаць толькі метаданыя вашага ўліковага запісу; вашы сакрэты застаюцца захаванымі скразным шыфраваннем і не ўключаюцца, калі вы спачатку не разблакуеце сховішча.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Вашае сховішча разблакавана. Пакет будзе змяшчаць і метаданыя вашага ўліковага запісу, і вашы расшыфраваныя сакрэты.", + "Open {name}": "Адкрыць {name}", + "(undecryptable attachment)": "(укладанне не расшыфроўваецца)", + "{count} selected": "Выбрана: {count}", + "{days}d wait": "{days} дз. чакання", + "{seconds} seconds until the code refreshes": "{seconds} с да абнаўлення кода", + "%n item cannot be represented in CXF and will be skipped.": "%n элемент нельга падаць у CXF, ён будзе прапушчаны.", + "%n items cannot be represented in CXF and will be skipped.": "%n элементаў нельга падаць у CXF, яны будуць прапушчаны.", + "%n secret copies still need to be encrypted and shared.": "Яшчэ трэба зашыфраваць і даць %n копій сакрэтаў.", + "%n secret copy still needs to be encrypted and shared.": "Яшчэ трэба зашыфраваць і даць %n копію сакрэту.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n сакрэт прапушчаны, бо ў наступніка яшчэ няма копіі — дадайце наступніка ў папку і запусціце нанова.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n сакрэтаў прапушчана, бо ў наступніка яшчэ няма копіі — дадайце наступніка ў папку і запусціце нанова.", + "1 day": "1 дзень", + "3 days": "3 дні", + "30 days": "30 дзён", + "7 days": "7 дзён", + "a digit": "цыфру", + "a lowercase letter": "малую літару", + "A revoked lease blocks re-fetching the secret until re-granted": "Адкліканая арэнда блакуе паўторнае атрыманне сакрэту да новага дання", + "a symbol": "сімвал", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Тэрмін дзеяння дадзенага доступу для машыннага API сховішча сакрэтаў. Арэнды вызначаюць толькі тэрмін дання — збераганы шыфратэкст не змяняецца.", + "Accessor": "Той, хто звярнуўся", + "Account": "Уліковы запіс", + "Acknowledge": "Пацвердзіць", + "Active application certificates: {n}": "Актыўных сертыфікатаў праграм: {n}", + "Active user vault certificates: {n}": "Актыўных сертыфікатаў сховішчаў карыстальнікаў: {n}", + "Add {count} secrets to a team folder": "Дадаць {count} сакрэтаў у камандную папку", + "Add attachment": "Дадаць укладанне", + "Add member": "Дадаць удзельніка", + "Add passkey": "Дадаць ключ доступу", + "Add sink": "Дадаць атрымальніка", + "Add to team folder": "Дадаць у камандную папку", + "Adding to team folder": "Даданне ў камандную папку", + "Address": "Адрас", + "Adoption": "Выкарыстанне", + "All types": "Усе тыпы", + "an uppercase letter": "вялікую літару", + "Approved": "Ухвалена", + "At least one positive reminder threshold is required.": "Патрэбны хаця б адзін дадатны порог напамінку.", + "Attachments": "Укладанні", + "Attachments & version history": "Укладанні і гісторыя версій", + "Audit entries retained: {n} ({d} days)": "Збераганых запісаў аўдыту: {n} ({d} дз.)", + "Audit-trail integrity": "Цэласнасць журнала аўдыту", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Здымкі стану, арыентаваныя на BIO2/NIS2, толькі з метаданых, бачных серверу — ні адно значэнне сакрэту, назва ці шыфратэкст ніколі не чытаюцца.", + "Block values found in known breaches (requires the breach check gate)": "Блакаваць значэнні, знойдзеныя ў вядомых уцечках (патрэбна праверка ўцечак)", + "Browser extension": "Пашырэнне для браўзера", + "BSN": "BSN", + "By": "Хто", + "Card number": "Нумар карты", + "Cardholder": "Уладальнік карты", + "Cardholder name": "Імя ўладальніка карты", + "Category filter (empty = all events)": "Фільтр па катэгорыі (пуста = усе падзеі)", + "Certificate authority": "Цэнтр сертыфікацыі", + "Certificate parsed — expiry reminder set.": "Сертыфікат разабраны — напамінак пра сканчэнне тэрміну ўстаноўлены.", + "Certificate re-issued with the same key pair.": "Сертыфікат перавыдадзены з той самай парай ключоў.", + "Certificates": "Сертыфікаты", + "Channel": "Канал", + "Clear": "Ачысціць", + "Clear selection": "Ачысціць выбар", + "Compliance reporting": "Звет пра адпаведнасць вымогам", + "Compliance snapshot": "Здымак адпаведнасці вымогам", + "Configuration snapshot": "Здымак канфігурацыі", + "Confirm and send sealed transfer": "Пацвердзіць і надаслаць запячатаную перадачу", + "Confirm offboarding": "Пацвердзіць звальненне", + "Confirm your master password": "Пацвердзіце галоўны пароль", + "Contact Nextcloud user ID": "Ідэнтыфікатар карыстальніка Nextcloud для кантакту", + "Content to send": "Змесціва для надсылання", + "Copy BSN": "Капіяваць BSN", + "Copy content": "Скапіяваць змесціва", + "Copy CVV": "Капіяваць CVV", + "Copy number": "Капіяваць нумар", + "Copy one-time code": "Скапіяваць аднаразовы код", + "Copy PIN": "Капіяваць ПІН", + "Copy private key": "Скапіяваць закрыты ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скапіюйце гэтую пасылку зараз — яна паказваецца толькі адзін раз. Змесціва знішчаецца пасля {views} праглядаў.", + "Could not designate the contact": "Не ўдалося прызначыць кантакт", + "Could not open the sealed transfer": "Не ўдалося адкрыць запячатаную перадачу", + "Could not recover access": "Не ўдалося аднавіць доступ", + "Could not send the sealed transfer": "Не ўдалося надаслаць запячатаную перадачу", + "Could not start the transfer": "Не ўдалося пачаць перадачу", + "Count": "Колькасць", + "Create": "Стварыць", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Стварыце асобны пароль праграмы ў наладах бяспекі Nextcloud (ніколі не выкарыстоўвайце пароль для ўходу).", + "Create send": "Стварыць адпраўленне", + "Credential ID": "Ідэнтыфікатар уліковых даных", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Уліковыя даныя перадаюцца запячатанымі па HPKE наўпрост між пастаўшчыкамі. Файл з адкрытым тэкстам ніколі не запісваецца на дыск.", + "CVV": "CVV", + "Decline request": "Адхіліць запрос", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Пасткі-прынады: папярэджанні па ўсім экземпляры, калі хто-небудзь звяртаецца да сакрэту, пазначанага як прынада. Падман — гэта выяўленне: папярэджанне ніколі не блакуе доступ.", + "Default lease TTL (seconds)": "Тыповы тэрмін арэнды (секунды)", + "Default maximum credential age (days, 0 = off)": "Тыповы максімальны век уліковых даных (дні, 0 = выключана)", + "Delete": "Выдаліць", + "Delete {count} secrets": "Выдаліць {count} сакрэтаў", + "Delete attachment": "Выдаліць укладанне", + "Deleting secrets": "Выдаленне сакрэтаў", + "Designate": "Прызначыць", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Прызначце давераную асобу, якая зможа атрымаць доступ на чытанне да вашага сховішча пасля перыяду чакання — калі вы не адмовіце. Вашае сховішча застаецца захаваным скразным шыфраваннем: ваш ключ перадаецца на зберагання толькі пад сертыфікат кантакту, але ніколі серверу.", + "Designate an emergency contact": "Прызначыць кантакт для надзвычайных выпадкаў", + "disabled": "выключана", + "Download attachment": "Спампаваць укладанне", + "Dropped": "Адкінута", + "Edit sink": "Змяніць атрымальніка", + "Editable — changes sync to the whole team": "Рэдагуецца — змены сінхранізуюцца з усёй камандай", + "Email": "Электронная пошта", + "Emergency access": "Надзвычайны доступ", + "Emergency-access coverage": "Ахоп надзвычайнага доступу", + "Enable offline caching for this instance": "Уключыць аўтаномны кэш для гэтага экземпляра", + "Enable the org password policy": "Уключыць парольную палітыку арганізацыі", + "Enabled": "Уключана", + "Encrypt and share now": "Зашыфраваць і даць доступ", + "Encrypted transfer (CXP)": "Зашыфраваная перадача (CXP)", + "Endpoint (host:port)": "Канчатковы пункт (вузел:порт)", + "Endpoint (https URL)": "Канчатковы пункт (адрас https)", + "Enroll passkey": "Зарэгістраваць ключ доступу", + "Enrolling…": "Рэгістрацыя…", + "Enrollment failed": "Не ўдалося зарэгістраваць", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Кожны зварот праз праграму, машынны API, пасылку або дадзеную копію выклікае папярэджанне вам і адміністратарам. Прынаду немагчыма адрозніць ад сапраўднага сакрэту.", + "Exempt secret types": "Выключаныя тыпы сакрэтаў", + "Expired {date}": "Тэрмін сышоў {date}", + "Expires {date}": "Тэрмін сканчаецца {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Сканчаецца праз (гадзіны, 0 = без абмежавання ў часе, максімум 720)", + "Expiry": "Тэрмін дзеяння", + "Expiry (MM/YY)": "Тэрмін дзеяння (ММ/ГГ)", + "Export again to proceed anyway.": "Экспартуйце нанова, каб усё роўна працягнуць.", + "Export PDF (print)": "Экспартаваць PDF (друк)", + "Failed to load team folder": "Не ўдалося загрузіць камандную папку", + "Failures": "Збоі", + "Fanning out to members — {done} / {total}": "Рассыланне ўдзельнікам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шыфравання)", + "First name": "Імя", + "Flag all breached secrets for rotation": "Пазначыць усе сакрэты з уцечак для замены", + "Flag for rotation": "Пазначыць для замены", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Перасылаць дазволеныя падзеі аўдыту да атрымальнікаў syslog або webhook. Перадаюцца толькі ачышчаныя метаданыя — ні адно значэнне сакрэту, назва, лагін ці шыфратэкст ніколі не пакідае сервер.", + "Generate snapshot": "Стварыць здымак", + "Generated": "Створаны", + "Generated {at} by {by} on Keepiq {version}": "Створаны {at}, аўтар {by}, Keepiq {version}", + "Generated values must contain": "Ствараныя значэнні павінны змяшчаць", + "Generator minimum length (at least 8)": "Мінімальная даўжыня генератара (не менш за 8)", + "Granted": "Дадзена", + "Group": "Група", + "handled": "апрацавана", + "handled by {who}": "апрацаваў {who}", + "Hide private key": "Схаваць закрыты ключ", + "HMAC signing secret (write-only)": "Сакрэт подпісу HMAC (толькі для запісу)", + "Honey credentials": "Уліковыя даныя-прынады", + "Honey tripwire": "Пастка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Пастка-прынада — паведамляць мне, як толькі хто-небудзь звернецца да гэтага сакрэту", + "Identity": "Асоба", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У пашырэнні ўвядзіце гэты адрас сервера, ваше імя карыстальніка і пароль праграмы, потым разблакуйце галоўным паролем.", + "Include special characters (locked by org policy)": "Уключаць асаблівыя сімвалы (закраплена палітыкай арганізацыі)", + "Install the Keepiq extension for your browser.": "Устанавіце пашырэнне Keepiq для свайго браўзера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Тыповыя значэнні веку ўліковых даных для ўсяго экземпляра. Тэрмін сканчэння вызначаецца толькі па метаданых, бачных серверу — значэнні сакрэтаў ніколі не чытаюцца.", + "Invalidated (re-establish)": "Ануляваны (наладзьце нанова)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Выдадзены ўбудаваным цэнтрам сертыфікацыі. Перавыданне зберагае вашу наяўную пару ключоў — нішто не стане нечытальным.", + "Issuer": "Выдавец", + "It was burned, expired, or never existed.": "Ён быў знішчаны, тэрмін сышоў або ён ніколі не існаваў.", + "just computed": "толькі што вылічана", + "Last access": "Апошні зварот", + "Last name": "Прозвішча", + "Last success": "Апошні поспех", + "last used {when}": "апошняе выкарыстанне {when}", + "Leases are renewable": "Арэнды можна прадаўжаць", + "Leave blank to keep the current secret": "Пакіньце пустым, каб зберагчы цяперашні сакрэт", + "Leaving user ID": "Ідэнтыфікатар карыстальніка, які звальняецца", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дазволіць карыстальнікам чытаць сваё сховішча ў аўтаномным рэжыме з зашыфраванага лакальнага здымка, які абнаўляецца пры кожным разблакаванні.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Абмежаванні для зашыфраваных укладанняў (прымяняюцца на серверы ў байтах збераганага шыфратэксту) і зберагання гісторыі версій.", + "Live posture ({when})": "Цяперашні стан ({when})", + "Locked by org policy: minimum length {min}": "Закраплена палітыкай арганізацыі: мінімальная даўжыня {min}", + "Machine leases": "Машынныя арэнды", + "Mark rotated": "Пазначыць як замененае", + "Maximum lease TTL (seconds)": "Максімальны тэрмін арэнды (секунды)", + "Maximum size per attachment (MiB)": "Максімальны памер аднаго ўкладання (МіБ)", + "Maximum views (burns after)": "Максімум праглядаў (пасля гэтага знішчаецца)", + "Member type": "Тып удзельніка", + "Members": "Удзельнікі", + "Minimum strength score for manual values (0–4)": "Мінімальная ацэнка надзейнасці для значэнняў, уведзеных уручную (0–4)", + "Move {count} secrets": "Перамясціць {count} сакрэтаў", + "Moving secrets": "Перамяшчэнне сакрэтаў", + "My ephemeral sends": "Мае часовыя адпраўленні", + "never": "ніколі", + "never attempted": "спроб не было", + "never used": "ніколі не выкарыстоўвалася", + "New ephemeral send": "Новае часовае адпраўленне", + "New sink": "Новы атрымальнік", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Зваротаў не зафіксавана — пастка актыўная.", + "No active sends.": "Актыўных адпраўленняў няма.", + "No active vault certificate": "Актыўнага сертыфіката сховішча няма", + "No attachments": "Укладанняў няма", + "No certificate secrets": "Сакрэтаў тыпу «сертыфікат» няма", + "No emergency contacts": "Кантактаў для надзвычайных выпадкаў няма", + "No expiry": "Без тэрміну дзеяння", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Папярэджанняў пра прынады няма. Уладальнікі актывуюць пасткі на старонцы падрабязнасцяў сакрэту.", + "No incoming emergency access": "Уваходнага надзвычайнага доступу няма", + "No leases yet — a lease appears when the application fetches a secret.": "Арэнд пакуль няма — арэнда з'яўляецца, калі праграма атрымлівае сакрэт.", + "No members yet — add a user or group below.": "Удзельнікаў пакуль няма — дадайце карыстальніка або групу ніжэй.", + "No previous versions": "Папярэдніх версій няма", + "No SIEM sinks configured.": "Атрымальнікаў SIEM не наладжана.", + "Not a valid authenticator secret": "Недзейсны сакрэт аўтэнтыфікатара", + "Not a valid passkey credential": "Недзейсныя ўліковыя даныя ключа доступу", + "not parsed yet": "пакуль не разабрана", + "Number": "Нумар", + "Offboard": "Аформіць звальненне", + "Offboard user": "Аформіць звальненне карыстальніка", + "Offline — read-only. Last synced {when}.": "Аўтаномны рэжым — толькі чытанне. Апошняя сінхранізацыя {when}.", + "Offline read-only cache": "Аўтаномны кэш толькі для чытання", + "One-time code": "Аднаразовы код", + "OPEN": "АДКРЫТА", + "Open Nextcloud security settings": "Адкрыць налады бяспекі Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Адкрытыя пазнакі пра замену — уліковыя даныя з сышоўшым тэрмінам, з уцечак або пазначаныя ўручную, якія чакаюць замены.", + "Open rotation flags: {n}": "Адкрытых пазнак пра замену: {n}", + "Org password policy": "Парольная палітыка арганізацыі", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрытыя супольныя доступы (карыстальнік/група/пасылка): {a} / {b} / {c}", + "Owner": "Уладальнік", + "Pairing code — share with the sender:": "Код спарвання — паведаміце яго адпраўніку:", + "Pairing code from the receiving provider": "Код спарвання ад пастаўшчыка, які атрымлівае", + "Parse certificate": "Разабраць сертыфікат", + "Passkey": "Ключ доступу", + "Passkey enrolled.": "Ключ доступу зарэгістраваны.", + "Passkey name (e.g. MacBook Touch ID)": "Назва ключа доступу (напрыклад, MacBook Touch ID)", + "Passkey unlock": "Разблакаванне ключом доступу", + "Passkey unlock failed — use your master password": "Не ўдалося разблакаваць ключом доступу — скарыстайцеся галоўным паролем", + "Password (optional — without one, the key travels in the link itself)": "Пароль (неабавязкова — без яго ключ перадаецца ў самой пасылцы)", + "Payment card": "Плацежная карта", + "Phone": "Тэлефон", + "PIN": "ПІН", + "PIN (optional)": "PIN (неабавязкова)", + "Placement note (only you and admins see this)": "Нататка пра размяшчэнне (яе бачыце толькі вы і адміністратары)", + "Private key": "Закрыты ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Мінімальная якасць значэнняў сакрэтаў: ніжняя межа генератара прымяняецца на серверы; праверкі пры зберагання выконваюцца ў браўзеры да шыфравання (сервер ніколі не бачыць значэнне).", + "Queue cap (oldest events drop beyond this)": "Межа чаргі (падзеі, старэйшыя за гэтую межу, адкідаюцца)", + "Quota per user (MiB)": "Квота на карыстальніка (МіБ)", + "Re-establish": "Наладзіць нанова", + "Re-issue": "Перавыдаць", + "Re-parse": "Разабраць нанова", + "Read": "Чытанне", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Толькі чытанне ў аўтаномным рэжыме — злучыцеся нанова, каб змяняць, перамяшчаць, даваць доступ або выдаляць.", + "Receive credentials (import)": "Атрымаць уліковыя даныя (імпарт)", + "Recover vault": "Аднавіць сховішча", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ таго, хто даў доступ, аднаўлены ў вашым браўзеры. Цяпер вы можаце чытаць яго сховішча.", + "Reminder thresholds (days before expiry, comma-separated)": "Парогі напамінкаў (дні да сканчэння тэрміну, праз коску)", + "Remove member": "Выдаліць удзельніка", + "Renew certificate": "Прадоўжыць сертыфікат", + "Renew…": "Прадоўжыць…", + "Renewals": "Прадаўжэнні", + "Request access": "Запытаць доступ", + "Requested": "Запытана", + "Restore": "Аднавіць", + "Restore version": "Аднавіць версію", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Аднавіць версію {number}? Цяперашняе значэнне збярэжацца як новая версія, а атрымальнікі супольнага доступу атрымаюць аднаўленае значэнне.", + "Result": "Вынік", + "Retry {count} failed": "Паўтарыць {count} няўдалых", + "Retrying": "Паўторная спроба", + "Retrying delete": "Паўторная спроба выдалення", + "Retrying move": "Паўторная спроба перамяшчэння", + "Retrying share": "Паўторная спроба дання доступу", + "Reveal the message": "Паказаць паведамленне", + "Revealing counts as a view — the message may burn afterwards.": "Паказ лічыцца праглядам — пасля гэтага паведамленне можа быць знішчана.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Адклічце доступ работніка, які звальняецца, да камандных папак і перадайце наступніку камандныя сакрэты, якімі ён валодае.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Адклікаць увесь доступ «{leaving}» да камандных папак і перадаць камандныя сакрэты, якімі ён валодае, «{successor}»? Гэтае дзеянне нельга скасаваць.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Вы можаце ў любы момант адклікаць пароль праграмы ў наладах бяспекі Nextcloud, каб адлучыць пашырэнне.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Адклікана супольных доступаў: {revoked}, перадана сакрэтаў: {transferred}.", + "Role": "Роля", + "Rotation & expiry": "Ратацыя і тэрмін дзеяння", + "Rotation due": "Патрэбна ратацыя", + "Rotation due — expired": "Патрэбна замена — тэрмін сышоў", + "Rotation due — possible compromise": "Патрэбна замена — магчымая кампраметацыя", + "Rotation posture (ciphertext-age, not strength)": "Стан замен (век шыфратэксту, а не надзейнасць)", + "Rotation requested": "Замену запытана", + "Save this content now — it will not be retrievable once its views run out.": "Зберагіце гэтае змесціва зараз — пасля вычарпання праглядаў атрымаць яго будзе немагчыма.", + "Seal and send": "Запячатаць і надаслаць", + "Sealed transfer sent. No plaintext file was written.": "Запячатаная перадача надаслана. Файл з адкрытым тэкстам не запісваўся.", + "Search applications": "Пошук праграм", + "Secrets of the Certificate type appear here.": "Сакрэты тыпу «Сертыфікат» з'яўляюцца тут.", + "Secrets per user": "Сакрэтаў на карыстальніка", + "Select all": "Выбраць усе", + "Send credentials (export)": "Надаслаць уліковыя даныя (экспарт)", + "Sending requires re-entering your master password, even while unlocked.": "Надсыланне патрабуе паўторнага ўводу галоўнага пароля, нават калі сховішча разблакавана.", + "Set expiry": "Задаць тэрмін дзеяння", + "Share {count} secrets": "Даць доступ да {count} сакрэтаў", + "Share hygiene": "Гігіена супольных доступаў", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Дайце сваёй камандзе доступ да папкі «{name}» і кожнага сакрэту ў ёй. Удзельнікі атрымліваюць уласныя зашыфраваныя копіі — адкрыты тэкст ніколі не трапляе на сервер.", + "Share this folder": "Даць доступ да гэтай папкі", + "Sharing secrets": "Данне доступу да сакрэтаў", + "Show private key": "Паказаць закрыты ключ", + "SIEM audit export": "Экспарт аўдыту ў SIEM", + "Site": "Сайт", + "Snooze 24h": "Адкласці на 24 г", + "snoozed": "адкладзена", + "Someone sent you a secure message": "Хтосьці надаслаў вам захаванае паведамленне", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Пачніце запрос, паведаміце код спарвання пастаўшчыку, які надсылае, потым дачакайцеся запячатанай перадачы.", + "Start encrypted request": "Пачаць зашыфраваны запрос", + "Stop sharing this folder": "Спыніць данне доступу да гэтай папкі", + "Stored certificate secrets: {n}": "Збераганых сакрэтаў тыпу «сертыфікат»: {n}", + "Stored certificates": "Збераганыя сертыфікаты", + "Stored certificates expiring within 30 days: {n}": "Збераганых сертыфікатаў, тэрмін якіх сканчаецца на працягу 30 дзён: {n}", + "Subject": "Суб'ект", + "Successor user ID": "Ідэнтыфікатар карыстальніка-наступніка", + "Target folder": "Мэтавая папка", + "Team folder": "Камандная папка", + "Team folder sharing": "Супольны доступ да камандных папак", + "Team offboarding": "Аформленне звальнення з камандзы", + "Team sharing": "Даць доступ камандзе", + "Test": "Праверыць", + "Test delivery to \"{name}\" failed: {error}": "Не ўдалося выканаць праверную дастаўку ў «{name}»: {error}", + "Test event delivered to \"{name}\".": "Праверную падзею дастаўлена ў «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Уліковыя даныя не змяніліся з моменту пазначэння — спачатку абнавіце значэнне сакрэту, потым пазначце яго як замененае.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Пашырэнне Keepiq для браўзера аўтаматычна запаўняе вашы лагіны, дае ключы доступу і паказвае коды TOTP, расшыфроўваючы ўсё ўнутры пашырэння. Сервер заўсёды перадае толькі зашыфраваныя блокі, таму ваш галоўны пароль і сакрэты ніколі не пакідаюць вашу прыладу.", + "The following will not survive a CXF export:": "Наступнае не перажыве экспарт у CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Аўтаномны здымак зберагае шыфратэкст сакрэтаў (яго можна адкрыць толькі ключом, вытворным ад галоўнага пароля карыстальніка, дакладна так, як на серверы) і шыфруе ў стане спакою назвы сакрэтаў, адрасы URL і назвы папак. Аўтаномны доступ строга толькі для чытання. Выключыце гэта для прылад, якія ніколі не павінны кэшаваць уліковыя даныя; пры выключэнні наяўныя кэшы ачышчаюцца пры наступнай загрузцы.", + "The secret value is not a parseable PEM certificate.": "Значэнне сакрэту не з'яўляецца сертыфікатам PEM, які можна разабраць.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Яны зберагаюцца зашыфраванымі ў вашым сховішчы. Метаданыя разбіраюцца ў вашым браўзеры пасля разблакавання — сам сертыфікат яго ніколі не пакідае.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Гэты сертыфікат выдадзены па-за Keepiq, таму прадоўжыць яго тут немагчыма. Выканайце наступныя крокі:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Гэты нумар не праходзіць кантрольную суму карты — праверце яго (зберагання не блакуецца).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Беззваротна выдаляюцца {count} сакрэтаў, а іх супольныя доступы адклікаюцца. Сметніцы няма — гэтае дзеянне нельга скасаваць.", + "This send is gone": "Гэтага адпраўлення больш няма", + "This value appears in known breaches {count} times — choose another": "Гэтае значэнне сустракаецца ў вядомых уцечках {count} разоў — выберыце іншае", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Гэта быў апошні прагляд — паведамленне знішчана. Зберагіце яго, перш чым пакінуць гэтую старонку.", + "Timed out waiting for the sealed transfer": "Час чакання запячатанай перадачы сышоў", + "Too many wrong passwords — the message has been destroyed.": "Занадта багата няправільных пароляў — паведамленне знішчана.", + "Total secrets: {n}": "Усяго сакрэтаў: {n}", + "Transports": "Транспарты", + "Type {word} to confirm": "Увядзіце {word} для пацвярджэння", + "unknown error": "невядомая памылка", + "Unlock with passkey": "Разблакаваць ключом доступу", + "Unlock your vault to add a passkey.": "Разблакуйце сховішча, каб дадаць ключ доступу.", + "Unlock your vault to parse stored certificates.": "Разблакуйце сховішча, каб разабраць збераганыя сертыфікаты.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Разблакуйце сховішча ключом доступу (Touch ID, Windows Hello або апаратны ключ). Ваш галоўны пароль заўсёды працягвае працаваць — страта аўтэнтыфікатара не прыводзіць да страты даных.", + "Use TLS transport": "Выкарыстоўваць транспарт TLS", + "User": "Карыстальнік", + "User ID": "Ідэнтыфікатар карыстальніка", + "Users with an active vault: {n}": "Карыстальнікаў з актыўным сховішчам: {n}", + "Value": "Значэнне", + "Value strength {score} is below the org minimum of {floor}": "Надзейнасць значэння {score} ніжэйшая за мінімум арганізацыі, які складае {floor}", + "Vault encryption certificates": "Сертыфікаты шыфравання сховішча", + "Vaults you can recover": "Сховішчы, якія вы можаце аднавіць", + "Version": "Версія", + "Version {number}": "Версія {number}", + "Version age limit (days, 0 = unlimited)": "Абмежаванне веку версій (дні, 0 = без абмежавання)", + "Version details": "Падрабязнасці версіі", + "Version history": "Гісторыя версій", + "Versions kept per secret": "Версій, якія зберагаюцца для аднаго сакрэту", + "View": "Праглядзець", + "Views left": "Засталося праглядаў", + "Wait period": "Перыяд чакання", + "Waiting for the sealed transfer…": "Чаканне запячатанай перадачы…", + "Write": "Запіс", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Няправільны пароль — засталося спроб: {count}, пасля чаго паведамленне будзе знішчана.", + "yes": "так", + "Your emergency contacts": "Вашы кантакты для надзвычайных выпадкаў", + "Your master password": "Ваш галоўны пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш галоўны пароль змянены — зарэгіструйце ключы доступу нанова, каб зноў разблакаваць імі.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Межа нулявога разгалошвання: гэты звет збірае толькі метаданыя, бачныя серверу. Ні адно значэнне сакрэту, назва, лагін ці шыфратэкст не чыталіся; на баку сервера ў Keepiq нідзе не існуе паказчыкаў надзейнасці пароляў, іх паўторнага выкарыстання ці ўцечак. Паказчыкі веку шыфратэксту апісваюць век зашыфраванага блока, а не надзейнасць пароля.", "{done} of {total} records re-encrypted": "{done} з {total} запісаў перашыфравана", "%n older version was dropped because only recent history can be carried across.": "%n старая версія была выдалена, бо перанесці можна толькі нядаўнюю гісторыю.", "%n older versions were dropped because only recent history can be carried across.": "%n старых версій былі выдалены, бо перанесці можна толькі нядаўнюю гісторыю.", @@ -384,6 +951,10 @@ "Record": "Запіс", "Showing {shown} of {total}.": "Паказана {shown} з {total}.", "Version history entry": "Запіс гісторыі версій", + "Checking your vault…": "Праверка вашага сховішча…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не ўдалося вызначыць, ці наладжана ўжо ваша сховішча. Каб абараніць існае сховішча, наладка і разблакіроўка недаступныя, пакуль гэтая праверка не завершыцца паспяхова.", + "Try again": "Паспрабаваць зноў", + "Passwords match": "Паролі супадаюць", "Add": "Дадаць", "Also ask for another field": "Запытаць таксама іншае поле", "e.g. client-id": "напр., client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Запытаць новыя значэнні", "Ask someone for a credential": "Папрасіць у кагосьці ўліковыя даныя", "Ask someone to fill this in": "Папрасіць кагосьці запоўніць гэта", + "e.g. Supplier API key": "напр., API-ключ пастаўшчыка", "Folder (optional)": "Тэчка (неабавязкова)", "Give the credential a name so you can find it later.": "Дайце ўліковым даным назву, каб знайсці іх пазней.", "New values requested": "Запытаны новыя значэнні", "No folder": "Без тэчкі", "Waiting for someone to fill this in": "Чаканне, пакуль хтосьці гэта запоўніць", "What are you asking for?": "Што вы запытваеце?", - "e.g. Supplier API key": "напр., API-ключ пастаўшчыка", "Copy fill link": "Скапіяваць пасылку для запаўнення", "Link copied": "Пасылка скапіявана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Гэтая сторінка патрабуе бяспечнага (https://) злучэння, бо ваша значэнне шыфруецца ў браўзеры перад адпраўкай.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Адкрыйце тую ж пасылку, што пачынаецца з https://. Калі ўсё роўна не працуе, спытайце таго, хто яе даслаў.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Гэтая сторінка патрабуе бяспечнага (https://) злучэння, бо ваша значэнне шыфруецца ў браўзеры перад адпраўкай.", "This request could not be found.": "Гэты запыт не знойдзены.", + "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Уліковыя дадзеныя, якія гэты дадатак папрасіў людзей запоўніць. Пасылка ў чаканні працуе для кожнага, хто яе мае, таму адклічце тыя, якія больш не павінны быць прыдатнымі.", "Outstanding secret requests": "Чаканыя запыты сакрэтаў", - "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Уліковыя дадзеныя, якія гэты дадатак папрасіў людзей запоўніць. Чакальная ссылка працуе для кожнага, хто яе мае, таму адклічце тыя, якія больш не павінны быць прыдатнымі.", - "Revoke this request?": "Адклікаць гэты запыт?", "Revoke the request": "Адклікаць запыт", - "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ссылка для запаўнення перастае працаваць адразу, нават калі яна ў кагосьці ўжо ёсць. Калі дадатак чакае гэтыя дадзеныя, яго інтэграцыя можа перастаць працаваць.", - "This application asked for: {fields}": "Гэты дадатак запытаў: {fields}", + "Revoke this request?": "Адклікаць гэты запыт?", "Revoking…": "Адкліканне…", + "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Пасылка для запаўнення перастае працаваць адразу, нават калі яна ў кагосьці ўжо ёсць. Калі дадатак чакае гэтыя дадзеныя, яго інтэграцыя можа перастаць працаваць.", + "This application asked for: {fields}": "Гэты дадатак запытаў: {fields}", "Expired {when}": "Скончыўся {when}", "Expires {when}": "Сканчаецца {when}", - "No expiry": "Без тэрміну дзеяння", - "No additional fields yet.": "Дадатковых палёў пакуль няма.", - "Field name": "Назва поля", - "Value": "Значэнне", "Add a field": "Дадаць поле", + "Field name": "Назва поля", + "Give the field a name.": "Дайце полю назву.", + "No additional fields yet.": "Дадатковых палёў пакуль няма.", "Remove": "Выдаліць", "Remove this field": "Выдаліць гэта поле", - "Give the field a name.": "Дайце полю назву.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — убудаванае поле, а не дадатковае: выберыце іншую назву.", "Keepiq {version}": "Keepiq {version}", "Item": "Элемент", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Няма праграм, што чакаюць ухвалення", "Vault overview": "Агляд сховішча", "Your secrets, folders and applications at a glance": "Вашы сакрэты, папкі і праграмы з першага погляду", - "Rotation due": "Патрэбна ратацыя", - "Refresh": "Абнавіць", - "No secrets found": "Сакрэтаў не знойдзена", "Add your first secret using the button above": "Дадайце свой першы сакрэт кнопкай вышэй", + "Filter by type": "Фільтраваць па тыпе", "More actions": "Больш дзеянняў", "New vault": "Новае сховішча", - "Filter by type": "Фільтраваць па тыпе", - "Vaults": "Сховішчы", - "All vaults": "Усе сховішчы", + "No secrets found": "Сакрэтаў не знойдзена", + "Refresh": "Абнавіць", "Admin settings": "Налады адміністратара", - "Opens in a new tab": "Адкрываецца ў новай укладцы", + "All vaults": "Усе сховішчы", "Keepiq navigation": "Навігацыя Keepiq", - "Vault name": "Назва сховішча", + "Opens in a new tab": "Адкрываецца ў новай укладцы", + "Vaults": "Сховішчы", "Create vault": "Стварыць сховішча", + "Vault name": "Назва сховішча", "Details": "Падрабязнасці", "Versions": "Версіі", "Secret actions": "Дзеянні з сакрэтам", @@ -455,29 +1023,6 @@ "Personal details": "Асабістыя даныя", "Address details": "Адрасныя даныя", "Contact details": "Кантактныя даныя", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПІН", - "Address": "Адрас", - "Attachments": "Укладанні", - "Cardholder": "Уладальнік карты", - "Close": "Закрыць", - "Copy BSN": "Капіяваць BSN", - "Copy CVV": "Капіяваць CVV", - "Copy PIN": "Капіяваць ПІН", - "Copy number": "Капіяваць нумар", - "Editable — changes sync to the whole team": "Рэдагуецца — змены сінхранізуюцца з усёй камандай", - "Email": "Электронная пошта", - "Expiry": "Тэрмін дзеяння", - "Honey tripwire": "Пастка honeypot", - "Number": "Нумар", - "One-time code": "Аднаразовы код", - "Passkey": "Ключ доступу", - "Phone": "Тэлефон", - "Requests": "Запыты", - "Rotation & expiry": "Ратацыя і тэрмін дзеяння", - "Sharing": "Абагульванне", - "Version history": "Гісторыя версій", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертыфікат", @@ -485,10 +1030,8 @@ "Database": "База даных", "Authenticator (TOTP)": "Аўтэнтыфікатар (TOTP)", "Payment Card": "Плацежная картка", - "Identity": "Асоба", "Filter and sort": "Фільтраваць і сартаваць", "Features & roadmap": "Функцыі і план развіцця", - "My activity": "Мая актыўнасць", "Flows": "Flows", "Getting started": "Пачатак працы", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кароткі агляд асноўных экранаў. Гэта зойме менш за хвіліну; вы можаце закрыць яго ў любы момант і працягнуць пазней праз меню даведкі.", @@ -573,6 +1116,7 @@ "Target vault": "Мэтавае сховішча", "Failed to move the vault contents — some items may have moved already.": "Не ўдалося перамясціць змесціва сховішча — частка элементаў магла ўжо перамясціцца.", "Move vault contents": "Перамясціць змесціва сховішча", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Беззваротна выдаляецца гэты сакрэт, а яго супольныя доступы адклікаюцца. Сметніцы няма — гэтае дзеянне нельга скасаваць.", "Strength": "Надзейнасць", "Invalid password. Please try again.": "Няправільны пароль. Паспрабуйце яшчэ раз.", "Click Reports in the menu": "Націсніце Звіты ў меню", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Выберыце звіт, каб адкрыць яго.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабыя, паўторна выкарыстаныя і старыя паролі ў разблакаваным сховішчы.", "Everything you did, from the audit trail.": "Усё, што вы зрабілі, з журнала аўдыту.", - "Reports": "Звіты" + "Reports": "Звіты", + "Vault unlocked. Opening your vault…": "Сховішча разблакіравана. Адкрыццё вашага сховішча…", + "Deleted {ok} of {total} secrets": "Выдалена {ok} з {total} сакрэтаў", + "Moved {ok} of {total} secrets": "Перамешчана {ok} з {total} сакрэтаў", + "Shared {ok} of {total} secrets": "Дадзены доступ да {ok} з {total} сакрэтаў", + "Added {ok} of {total} secrets to the team folder": "Дадана {ok} з {total} сакрэтаў у камандную папку", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Пашырэнне Keepiq для браўзера аўтаматычна запаўняе вашы лагіны, дае ключы доступу і паказвае коды TOTP — і вашы сакрэты ніколі не пакідаюць вашу прыладу.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Ствараецца запаўняльнік, які застаецца пустым, пакуль атрымальнік яго не запоўніць — вам ніколі не трэба выдумляць значэнне.", + "Could not reach the directory": "Не ўдалося звязацца з каталогам" }, "plurals": null } diff --git a/l10n/bg.js b/l10n/bg.js index 111bb58f8..4585e96b0 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Избиране на {name}", "Could not load the password policy.": "Политиката за пароли не можа да бъде заредена.", "Could not save the password policy.": "Политиката за пароли не можа да бъде запазена.", + "Import": "Внасяне", + "Import secrets": "Внасяне на тайни", + "Unlock the vault before importing secrets.": "Отключете хранилището, преди да внесете тайни.", + "Source format": "Формат на източника", + "Generic CSV": "Общ CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (износ във JSON или CSV)", + "KeePass 2.x XML export": "Износ във XML от KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервно копие в JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Шифрирано резервно копие на Keepiq (.doriath-backup)", + "Backup passphrase": "Парола-фраза на резервното копие", + "Choose a file to import": "Изберете файл за внасяне", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файловете KDBX не се поддържат. В KeePass изберете Файл → Износ → KeePass XML (2.x) и внесете получения файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработени {count} реда. Проверете съответствието на полетата, преди да внесете.", + "{count} rows were rejected and will be listed in the summary.": "{count} реда бяха отхвърлени и ще бъдат изброени в обобщението.", + "Import everything under one new folder": "Внасяне на всичко в една нова папка", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Папките от източника се създават в хранилището ви със запазване на йерархията. Съществуващите папки със същото име се използват отново.", + "{count} rows match an existing secret.": "{count} реда съответстват на съществуваща тайна.", + "Skip all": "Пропускане на всички", + "Import all as copies": "Внасяне на всички като копия", + "Resolution": "Решение", + "Skip": "Пропускане", + "Import as copy": "Внасяне като копие", + "No duplicates found": "Не са намерени дубликати", + "Encrypting and importing… {done} of {total} batches.": "Шифриране и внасяне… {done} от {total} партиди.", + "Imported: {n}": "Внесени: {n}", + "Skipped duplicates: {n}": "Пропуснати дубликати: {n}", + "Rejected: {n}": "Отхвърлени: {n}", + "Folders created: {n}": "Създадени папки: {n}", + "Rejected rows": "Отхвърлени редове", + "Row": "Ред", + "Reason": "Причина", + "Download rejected rows": "Изтегляне на отхвърлените редове", + "Back": "Назад", + "Secret created": "Тайната е създадена", + "Secret updated": "Тайната е обновена", + "Secret read": "Тайната е прочетена", + "Secret deleted": "Тайната е изтрита", + "Folder deleted with contents": "Папката е изтрита със съдържанието", + "Share granted": "Споделянето е разрешено", + "Share revoked": "Споделянето е отменено", + "Ownership delegated": "Собственост е делегирана", + "Delegation reclaimed": "Делегирането е отменено", + "Link share created": "Споделянето с връзка е създадено", + "Link share accessed": "Споделянето с връзка е отворено", + "Link share access failed": "Достъпът до споделянето с връзка се провали", + "Link share revoked": "Споделянето чрез връзка е отнето", + "Link share auto-deleted": "Споделянето с връзка е изтрито автоматично", + "Secret request created": "Заявката за тайна е създадена", + "Secret request fulfilled": "Заявката за тайна е изпълнена", + "Secret request re-requested": "Заявката за тайна е повторена", + "Secret request revoked": "Заявката за тайна е отменена", + "Encryption suite revoked": "Шифриращият набор е отменен", + "Encryption suite reinstated": "Шифриращият набор е възстановен", + "Compromise recovery started": "Възстановяването след компрометиране е започнато", + "Compromise recovery completed": "Възстановяването след компрометиране е завършено", + "Application registered": "Приложението е регистрирано", + "Application approved": "Приложението е одобрено", + "Application rejected": "Приложението е отхвърлено", + "Application deleted": "Приложението е изтрито", + "Application token issued": "Токенът на приложението е издаден", + "Application secret retrieved": "Тайната на приложението е получена", + "Vault exported": "Хранилището е изнесено", + "GDPR data exported": "Данните по GDPR са изнесени", + "Account data deleted": "Данните на профила са изтрити", + "Anonymous visitor": "Анонимен посетител", + "System": "Система", + "Deleted account": "Изтрит профил", + "Activity": "Дейност", + "No activity recorded yet": "Все още не е записана дейност", + "My activity": "Моята активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Действията ви с тайни ще се показват тук. Записът започва с внедряването на тази функция.", + "Audit trail": "Одитна следа", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Проверете кой е достъпвал и променял тайни в цялата инстанция. Записът започва с внедряването на тази функция; историята не се допълва със стари данни.", + "Retention window (days)": "Срок на съхранение (дни)", + "Minimum 30 days": "Най-малко 30 дни", + "Retention must be at least 30 days": "Съхранението трябва да е поне 30 дни", + "Event type": "Вид събитие", + "All event types": "Всички видове събития", + "Actor": "Извършител", + "From": "От", + "To": "До", + "Export CSV": "Износ в CSV", + "No audit entries match the current filter": "Няма одитни записи, отговарящи на текущия филтър", + "When": "Кога", + "Event": "Събитие", + "Object": "Обект", + "Object type": "Вид обект", + "Previous": "Предишен", + "Next": "Следващ", + "Page {page} of {pages}": "Страница {page} от {pages}", "Keepiq settings": "Настройки на Keepiq", "Configure the app settings": "Конфигуриране на настройките на приложението", "Configuration": "Конфигурация", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Все още няма споделяния чрез връзка", "Failed to create link share": "Неуспешно създаване на споделяне чрез връзка", "Failed to load link shares": "Неуспешно зареждане на споделяния чрез връзка", - "Link share revoked": "Споделянето чрез връзка е отнето", "Vault": "Хранилище", "Secret": "Тайна", "Secrets": "Тайни", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Актуализирано", "No secrets yet": "Все още няма тайни", "Create your first secret to get started.": "Създайте първата си тайна, за да започнете.", - "Previous": "Предишен", - "Next": "Следващ", "Page {page} of {total}": "Страница {page} от {total}", "Show": "Показване", "Hide": "Скриване", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Сесия", "Session timeout": "Изтичане на сесията", "Set up vault": "Настройване на хранилище", - "The password does not match. Please try again.": "Паролите не съвпадат. Опитайте отново.", - "Passwords match": "Паролите съвпадат", - "Checking your vault…": "Проверка на вашето хранилище…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не можа да се определи дали вашето хранилище вече е настроено. За да се защити съществуващото хранилище, настройката и отключването са недостъпни, докато тази проверка не успее.", - "Try again": "Опитайте отново", "Set up your master password": "Настройте главната си парола", "Setting up…": "Настройване…", "Setup failed": "Настройката е неуспешна", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Нов член {user} се присъедини към група, споделяща {secret}", "{secret} may have been compromised — review recommended": "{secret} може да е компрометиран — препоръчва се преглед", "{sharedBy} shared {secret} with you": "{sharedBy} сподели {secret} с вас", + "10 minutes": "10 минути", + "30 minutes": "30 минути", + "A group share affects me": "Групово споделяне ме засяга", + "A secret is shared with me": "Тайна е споделена с мен", + "A secret request is fulfilled or expires": "Заявка за тайна е изпълнена или изтича", + "Access password": "Парола за достъп", + "Additional fields (optional JSON)": "Допълнителни полета (незадължителен JSON)", + "Application secrets": "Тайни на приложението", + "Applications": "Приложения", + "Approve this application before writing secrets to it.": "Одобрете това приложение, преди да записвате тайни в него.", + "Approved at": "Одобрено на", + "Approved by": "Одобрено от", + "Back to applications": "Обратно към приложенията", + "Cannot open application": "Приложението не може да се отвори", + "Certificate active. The application decrypts secrets with its private key.": "Сертификатът е активен. Приложението разшифрира тайните със своя частен ключ.", + "Choose which Keepiq events you receive notifications for": "Изберете за кои събития в Keepiq получавате известия", + "Close": "Затвори", + "Copy": "Копиране", + "Degraded": "Влошено", + "Delete application": "Изтриване на приложението", + "Delete failed": "Изтриването се провали", + "Delete this application? This cascades to its secrets.": "Да се изтрие ли това приложение? Това изтрива и неговите тайни.", + "Encryption suite": "Шифриращ набор", + "Existing values will be overwritten when the recipient fills in this re-request.": "Съществуващите стойности ще бъдат заменени, когато получателят попълни тази повторна заявка.", + "Failed to load secrets": "Зареждането на тайните се провали", + "Generate a strong key": "Създаване на силен ключ", + "Key / password": "Ключ / парола", + "Loading certificate…": "Зареждане на сертификата…", + "Loading secrets…": "Зареждане на тайните…", + "Lock vault after": "Заключване на хранилището след", + "Nextcloud session": "Сесия в Nextcloud", + "No active encryption suite for this application.": "Няма активен шифриращ набор за това приложение.", + "No pending applications": "Няма чакащи приложения", + "No secrets accessed yet": "Все още няма достъп до тайни", + "No secrets have been written for this application yet.": "За това приложение все още не са записани тайни.", + "No share token in the URL.": "В адреса URL няма токен за споделяне.", + "Notifications": "Известия", + "Open admin settings": "Отваряне на административните настройки", + "Pending external applications waiting for admin approval": "Външни приложения, чакащи одобрение от администратор", + "Re-request secret values": "Повторна заявка за стойностите на тайната", + "Recently accessed secrets": "Наскоро отваряни тайни", + "Registered by": "Регистрирано от", + "Request secret fill-in": "Заявка за попълване на тайна", + "Requested fields": "Заявени полета", + "Requests": "Заявки", + "Reveal secret": "Показване на тайната", + "Secret written. The application can decrypt it with its private key.": "Тайната е записана. Приложението може да я разшифрира със своя частен ключ.", + "Security event (compromise, revocation)": "Събитие по сигурността (компрометиране, отмяна)", + "Share this link with the recipient": "Споделете тази връзка с получателя", + "Sharing": "Споделяне", + "Show certificate": "Показване на сертификата", + "The password does not match. Please try again.": "Паролите не съвпадат. Опитайте отново.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Тези полета се шифрират в браузъра ви с публичния ключ на приложението. Няма да можете да прочетете тайната отново.", + "This link is protected with a password. Enter the password you received to view the secret.": "Тази връзка е защитена с парола. Въведете получената парола, за да видите тайната.", + "This share is not available. It may have expired or been used up.": "Това споделяне не е достъпно. Може да е изтекло или да е изчерпано.", + "Unknown error": "Неизвестна грешка", + "Vault session timeout for this account": "Изтичане на сесията на хранилището за този профил", + "Write failed": "Записът се провали", + "Write secret": "Записване на тайна", + "Write secret for {app}": "Записване на тайна за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Прегледахте това споделяне. След достигане на ограничението за прегледи то няма да бъде достъпно повече.", + "90 days": "90 дни", + "180 days": "180 дни", + "365 days": "365 дни", + "Never": "Никога", + "Password health": "Състояние на паролите", + "Unlock your vault to analyse password health.": "Отключете хранилището, за да анализирате състоянието на паролите.", + "Flag passwords older than": "Отбелязване на паролите, по-стари от", + "Check passwords against the Have I Been Pwned breach corpus": "Проверка на паролите в сборника с изтекли данни Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Изпращат се само първите 5 знака от хеша SHA-1 на всяка парола (k-анонимност); самата парола никога не напуска браузъра ви.", + "Analysing your vault…": "Анализиране на хранилището ви…", + "Vault health score": "Оценка за състоянието на хранилището", + "Reused": "Използвани повторно", + "Old": "Стари", + "Breached": "Изтекли", + "Weak passwords": "Слаби пароли", + "Reused passwords": "Повторно използвани пароли", + "These secrets share an identical password.": "Тези тайни имат една и съща парола.", + "Old passwords": "Стари пароли", + "Breached passwords": "Изтекли пароли", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверката за изтекли данни в момента не е достъпна. Останалите резултати не са засегнати.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Отбелязано при възстановяване след компрометиране на шифриращ набор — сменете тези стойности.", + "No findings in this category.": "Няма резултати в тази категория.", + "Breach checking": "Проверка за изтекли данни", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Разрешаване на потребителите да проверяват паролите си в сборника с изтекли данни Have I Been Pwned.", + "Enable breach checking for this instance": "Включване на проверката за изтекли данни за тази инстанция", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Когато потребител я включи, Keepiq изпраща петзнакови префикси на хешовете SHA-1 на паролите му до Have I Been Pwned (api.pwnedpasswords.com). Пълният хеш и паролата никога не напускат сървъра. За изолирани инстанции оставете това изключено.", + "Analysing…": "Анализиране…", + "Unlock to analyse": "Отключете за анализ", + "View report": "Показване на отчета", + "shared with %n secret": "споделена с %n тайна", + "shared with %n secrets": "споделена с %n тайни", + "seen %n time in breaches": "открита %n път в изтекли данни", + "seen %n times in breaches": "открита %n пъти в изтекли данни", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Износът в CSV НЕ Е ШИФРИРАН. Всяка парола и потребителско име ще бъдат четими като обикновен текст в изтегления файл. Пазете го на сигурно място и го изтрийте веднага след употреба.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изберете силна парола-фраза и я запишете. Резервното копие е единственото, което устоява на изгубена главна парола — но само ако помните неговата парола-фраза.", + "Delete everything": "Изтриване на всичко", + "Delete my Keepiq data": "Изтриване на данните ми в Keepiq", + "Deletion failed": "Изтриването се провали", + "Download full package": "Изтегляне на целия пакет", + "Download metadata only": "Изтегляне само на метаданните", + "Download my data (GDPR)": "Изтегляне на данните ми (GDPR)", + "Encrypted backup (recommended)": "Шифрирано резервно копие (препоръчително)", + "Encryption suites removed": "Шифриращите набори са премахнати", + "Entire vault": "Цялото хранилище", + "Export": "Износ", + "Export data": "Износ на данни", + "Export failed": "Износът се провали", + "Export format": "Формат за износ", + "Export vault": "Износ на хранилището", + "Export your vault first (recommended)": "Първо изнесете хранилището си (препоръчително)", + "GDPR export": "Износ по GDPR", + "GDPR export failed": "Износът по GDPR се провали", + "I understand the file is unencrypted and will delete it after use": "Разбирам, че файлът не е шифриран, и ще го изтрия след употреба", + "Incorrect master password": "Неправилна главна парола", + "My data": "Моите данни", + "Passphrase strength: strong enough": "Сила на паролата-фраза: достатъчно силна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Паролата-фраза е твърде слаба — изберете по-дълга и по-малко предвидима", + "Plaintext CSV (unencrypted)": "Обикновен текст CSV (нешифриран)", + "Re-enter your master password": "Въведете отново главната си парола", + "Received shares removed": "Получените споделяния са премахнати", + "Scope": "Обхват", + "Secrets deleted": "Тайните са изтрити", + "Secrets transferred to a delegate": "Тайните са прехвърлени на упълномощено лице", + "Shared by a deleted account — no longer synced": "Споделено от изтрит профил — вече не се синхронизира", + "Shares detached": "Споделянията са отделени", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Това изтегля машинно четим пакет с всички лични данни, които Keepiq съхранява за вас (член 15 от GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Това изтрива безвъзвратно ВСИЧКИ ваши тайни, папки, споделяния, споделяния с връзка, заявки и ключове за шифриране. Действието не може да бъде отменено.", + "Type \"{phrase}\" to confirm": "Напишете „{phrase}“, за да потвърдите", + "Your Keepiq data has been deleted.": "Данните ви в Keepiq бяха изтрити.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Хранилището ви е заключено. Пакетът ще съдържа само метаданните на профила ви; тайните ви остават шифрирани от край до край и не се включват, освен ако първо не отключите хранилището.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Хранилището ви е отключено. Пакетът ще съдържа както метаданните на профила ви, така и разшифрираните ви тайни.", + "Open {name}": "Отваряне на {name}", + "(undecryptable attachment)": "(прикачен файл, който не може да се разшифрира)", + "{count} selected": "Избрани: {count}", + "{days}d wait": "{days} д изчакване", + "{seconds} seconds until the code refreshes": "{seconds} секунди до обновяване на кода", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не може да бъде представен в CXF и ще бъде пропуснат.", + "%n items cannot be represented in CXF and will be skipped.": "%n елемента не могат да бъдат представени в CXF и ще бъдат пропуснати.", + "%n secret copies still need to be encrypted and shared.": "%n копия на тайни все още трябва да бъдат шифрирани и споделени.", + "%n secret copy still needs to be encrypted and shared.": "%n копие на тайна все още трябва да бъде шифрирано и споделено.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тайна беше пропусната, защото наследникът все още няма копие — добавете наследника в папката и изпълнете отново.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тайни бяха пропуснати, защото наследникът все още няма копие — добавете наследника в папката и изпълнете отново.", + "1 day": "1 ден", + "3 days": "3 дни", + "30 days": "30 дни", + "7 days": "7 дни", + "a digit": "цифра", + "a lowercase letter": "малка буква", + "A revoked lease blocks re-fetching the secret until re-granted": "Отменен наем блокира повторното получаване на тайната, докато не бъде разрешен отново", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Срок на разрешенията за достъп за машинния API на хранилището за тайни. Наемите определят само срока на разрешението — съхраненият шифриран текст остава недокоснат.", + "Accessor": "Достъпващ", + "Account": "Профил", + "Acknowledge": "Потвърждаване", + "Active application certificates: {n}": "Активни сертификати на приложения: {n}", + "Active user vault certificates: {n}": "Активни сертификати на потребителски хранилища: {n}", + "Add {count} secrets to a team folder": "Добавяне на {count} тайни към екипна папка", + "Add attachment": "Добавяне на прикачен файл", + "Add member": "Добавяне на член", + "Add passkey": "Добавяне на ключ за достъп", + "Add sink": "Добавяне на местоназначение", + "Add to team folder": "Добавяне към екипната папка", + "Adding to team folder": "Добавяне към екипната папка", + "Address": "Адрес", + "Adoption": "Използване", + "All types": "Всички видове", + "an uppercase letter": "главна буква", + "Approved": "Одобрено", + "At least one positive reminder threshold is required.": "Изисква се поне един положителен праг за напомняне.", + "Attachments": "Прикачени файлове", + "Attachments & version history": "Прикачени файлове и история на версиите", + "Audit entries retained: {n} ({d} days)": "Запазени одитни записи: {n} ({d} дни)", + "Audit-trail integrity": "Цялост на одитната следа", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Моментни снимки на състоянието, ориентирани към BIO2/NIS2, само от метаданни, видими за сървъра — никога не се чете стойност на тайна, име или шифриран текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокиране на стойности, открити в известни изтичания (изисква проверката за изтекли данни)", + "Browser extension": "Разширение за браузър", + "BSN": "BSN", + "By": "От", + "Card number": "Номер на картата", + "Cardholder": "Притежател на картата", + "Cardholder name": "Име на притежателя на картата", + "Category filter (empty = all events)": "Филтър по категория (празно = всички събития)", + "Certificate authority": "Сертифициращ орган", + "Certificate parsed — expiry reminder set.": "Сертификатът е обработен — напомнянето за изтичане е зададено.", + "Certificate re-issued with the same key pair.": "Сертификатът е издаден отново със същата двойка ключове.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Изчистване", + "Clear selection": "Изчистване на избора", + "Compliance reporting": "Отчитане на съответствието", + "Compliance snapshot": "Моментна снимка на съответствието", + "Configuration snapshot": "Моментна снимка на конфигурацията", + "Confirm and send sealed transfer": "Потвърждаване и изпращане на запечатан пренос", + "Confirm offboarding": "Потвърждаване на напускането", + "Confirm your master password": "Потвърдете главната си парола", + "Contact Nextcloud user ID": "Потребителски идентификатор в Nextcloud на контакта", + "Content to send": "Съдържание за изпращане", + "Copy BSN": "Копирай BSN", + "Copy content": "Копиране на съдържанието", + "Copy CVV": "Копирай CVV", + "Copy number": "Копирай номера", + "Copy one-time code": "Копиране на еднократния код", + "Copy PIN": "Копирай ПИН", + "Copy private key": "Копиране на частния ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирайте тази връзка сега — показва се само веднъж. Съдържанието се унищожава след {views} прегледа.", + "Could not designate the contact": "Контактът не можа да бъде определен", + "Could not open the sealed transfer": "Запечатаният пренос не можа да бъде отворен", + "Could not recover access": "Достъпът не можа да бъде възстановен", + "Could not send the sealed transfer": "Запечатаният пренос не можа да бъде изпратен", + "Could not start the transfer": "Преносът не можа да бъде започнат", + "Count": "Брой", + "Create": "Създаване", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Създайте отделна парола за приложение в настройките за сигурност на Nextcloud (никога не използвайте паролата си за вход).", + "Create send": "Създаване на пратка", + "Credential ID": "Идентификатор на удостоверението", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Удостоверенията пътуват запечатани с HPKE директно между доставчиците. Никога не се записва файл с обикновен текст на диска.", + "CVV": "CVV", + "Decline request": "Отказване на заявката", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Капани с примамка: предупреждения в цялата инстанция, когато някой достъпи тайна, отбелязана като примамка. Заблудата е откриване — предупреждението никога не блокира достъпа.", + "Default lease TTL (seconds)": "Стандартен срок на наема (секунди)", + "Default maximum credential age (days, 0 = off)": "Стандартна максимална възраст на удостоверенията (дни, 0 = изключено)", + "Delete": "Изтриване", + "Delete {count} secrets": "Изтриване на {count} тайни", + "Delete attachment": "Изтриване на прикачения файл", + "Deleting secrets": "Изтриване на тайните", + "Designate": "Определяне", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Определете човек, на когото се доверявате и който след срок на изчакване може да получи достъп за четене до хранилището ви — освен ако не откажете. Хранилището ви остава шифрирано от край до край: ключът ви се депозира само за сертификата на контакта, никога за сървъра.", + "Designate an emergency contact": "Определяне на контакт при спешност", + "disabled": "изключено", + "Download attachment": "Изтегляне на прикачения файл", + "Dropped": "Отхвърлени", + "Edit sink": "Редактиране на местоназначението", + "Editable — changes sync to the whole team": "Може да се редактира — промените се синхронизират с целия екип", + "Email": "Имейл", + "Emergency access": "Достъп при спешност", + "Emergency-access coverage": "Покритие на достъпа при спешност", + "Enable offline caching for this instance": "Включване на кеша без връзка за тази инстанция", + "Enable the org password policy": "Включване на паролната политика на организацията", + "Enabled": "Включено", + "Encrypt and share now": "Шифриране и споделяне сега", + "Encrypted transfer (CXP)": "Шифриран пренос (CXP)", + "Endpoint (host:port)": "Крайна точка (хост:порт)", + "Endpoint (https URL)": "Крайна точка (адрес https)", + "Enroll passkey": "Регистриране на ключ за достъп", + "Enrolling…": "Регистриране…", + "Enrollment failed": "Регистрирането се провали", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Всеки достъп чрез приложението, машинния API, връзка или споделено копие вдига предупреждение до вас и до администраторите. Примамката не се различава от истинска тайна.", + "Exempt secret types": "Изключени видове тайни", + "Expired {date}": "Изтекъл {date}", + "Expires {date}": "Изтича {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Изтича след (часа, 0 = без ограничение във времето, най-много 720)", + "Expiry": "Валидност", + "Expiry (MM/YY)": "Изтичане (ММ/ГГ)", + "Export again to proceed anyway.": "Изнесете отново, за да продължите въпреки това.", + "Export PDF (print)": "Износ в PDF (печат)", + "Failed to load team folder": "Зареждането на екипната папка се провали", + "Failures": "Неуспехи", + "Fanning out to members — {done} / {total}": "Разпределяне към членовете — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифриран)", + "First name": "Име", + "Flag all breached secrets for rotation": "Отбелязване на всички изтекли тайни за смяна", + "Flag for rotation": "Отбелязване за смяна", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Препращане на разрешените одитни събития към местоназначения syslog или webhook. Съдържанието носи само изчистени метаданни — никаква стойност на тайна, име, потребителско име или шифриран текст никога не напуска сървъра.", + "Generate snapshot": "Създаване на моментна снимка", + "Generated": "Създадено", + "Generated {at} by {by} on Keepiq {version}": "Създадено {at} от {by} на Keepiq {version}", + "Generated values must contain": "Създадените стойности трябва да съдържат", + "Generator minimum length (at least 8)": "Минимална дължина на генератора (поне 8)", + "Granted": "Разрешено", + "Group": "Група", + "handled": "обработено", + "handled by {who}": "обработено от {who}", + "Hide private key": "Скриване на частния ключ", + "HMAC signing secret (write-only)": "Тайна за подписване HMAC (само за запис)", + "Honey credentials": "Удостоверения-примамки", + "Honey tripwire": "Капан honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Капан с примамка — известявай ме веднага щом някой достъпи тази тайна", + "Identity": "Самоличност", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "В разширението въведете този адрес на сървъра, потребителското си име и паролата за приложение, а след това отключете с главната си парола.", + "Include special characters (locked by org policy)": "Включване на специални знаци (заключено от политиката на организацията)", + "Install the Keepiq extension for your browser.": "Инсталирайте разширението Keepiq за браузъра си.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандартни стойности за възраст на удостоверенията в цялата инстанция. Изтичането се определя само от метаданни, видими за сървъра — стойности на тайни никога не се четат.", + "Invalidated (re-establish)": "Обезсилено (установете отново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издаден от вградения сертифициращ орган. Повторното издаване запазва съществуващата ви двойка ключове — нищо не става нечетимо.", + "Issuer": "Издател", + "It was burned, expired, or never existed.": "Беше унищожена, изтекла или никога не е съществувала.", + "just computed": "току-що изчислено", + "Last access": "Последен достъп", + "Last name": "Фамилия", + "Last success": "Последен успех", + "last used {when}": "последно използвано {when}", + "Leases are renewable": "Наемите могат да се подновяват", + "Leave blank to keep the current secret": "Оставете празно, за да запазите текущата тайна", + "Leaving user ID": "Потребителски идентификатор на напускащия", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Позволете на потребителите да четат хранилището си без връзка от шифрирана локална моментна снимка, обновявана при всяко отключване.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничения за шифрирани прикачени файлове (налагани от сървъра в байтове съхранен шифриран текст) и съхранение на историята на версиите.", + "Live posture ({when})": "Текущо състояние ({when})", + "Locked by org policy: minimum length {min}": "Заключено от политиката на организацията: минимална дължина {min}", + "Machine leases": "Машинни наеми", + "Mark rotated": "Отбелязване като сменено", + "Maximum lease TTL (seconds)": "Максимален срок на наема (секунди)", + "Maximum size per attachment (MiB)": "Максимален размер на прикачен файл (MiB)", + "Maximum views (burns after)": "Максимален брой прегледи (след това се унищожава)", + "Member type": "Вид член", + "Members": "Членове", + "Minimum strength score for manual values (0–4)": "Минимална оценка за сила на ръчно въведени стойности (0–4)", + "Move {count} secrets": "Преместване на {count} тайни", + "Moving secrets": "Преместване на тайните", + "My ephemeral sends": "Моите временни пратки", + "never": "никога", + "never attempted": "никога не е опитвано", + "never used": "никога не е използвано", + "New ephemeral send": "Нова временна пратка", + "New sink": "Ново местоназначение", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Няма записан достъп — капанът е зареден.", + "No active sends.": "Няма активни пратки.", + "No active vault certificate": "Няма активен сертификат на хранилището", + "No attachments": "Няма прикачени файлове", + "No certificate secrets": "Няма тайни от вид сертификат", + "No emergency contacts": "Няма контакти при спешност", + "No expiry": "Без изтичане", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Няма предупреждения за примамки. Собствениците зареждат капани от страницата с подробности за тайната.", + "No incoming emergency access": "Няма входящ достъп при спешност", + "No leases yet — a lease appears when the application fetches a secret.": "Все още няма наеми — наем се появява, когато приложението получи тайна.", + "No members yet — add a user or group below.": "Все още няма членове — добавете потребител или група по-долу.", + "No previous versions": "Няма предишни версии", + "No SIEM sinks configured.": "Не са конфигурирани местоназначения SIEM.", + "Not a valid authenticator secret": "Не е валидна тайна за удостоверител", + "Not a valid passkey credential": "Не е валидно удостоверение за ключ за достъп", + "not parsed yet": "все още не е обработено", + "Number": "Номер", + "Offboard": "Извеждане", + "Offboard user": "Извеждане на потребителя", + "Offline — read-only. Last synced {when}.": "Без връзка — само за четене. Последна синхронизация {when}.", + "Offline read-only cache": "Кеш без връзка само за четене", + "One-time code": "Еднократен код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отваряне на настройките за сигурност на Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворени отбелязвания за смяна — изтекли, компрометирани или ръчно отбелязани удостоверения, чакащи смяна.", + "Open rotation flags: {n}": "Отворени отбелязвания за смяна: {n}", + "Org password policy": "Паролна политика на организацията", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрити споделяния (потребител/група/връзка): {a} / {b} / {c}", + "Owner": "Собственик", + "Pairing code — share with the sender:": "Код за сдвояване — споделете го с изпращача:", + "Pairing code from the receiving provider": "Код за сдвояване от получаващия доставчик", + "Parse certificate": "Обработване на сертификата", + "Passkey": "Ключ за достъп", + "Passkey enrolled.": "Ключът за достъп е регистриран.", + "Passkey name (e.g. MacBook Touch ID)": "Име на ключа за достъп (напр. MacBook Touch ID)", + "Passkey unlock": "Отключване с ключ за достъп", + "Passkey unlock failed — use your master password": "Отключването с ключ за достъп се провали — използвайте главната си парола", + "Password (optional — without one, the key travels in the link itself)": "Парола (незадължителна — без нея ключът пътува в самата връзка)", + "Payment card": "Платежна карта", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (незадължителен)", + "Placement note (only you and admins see this)": "Забележка за разполагането (виждате я само вие и администраторите)", + "Private key": "Частен ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Минимално качество на стойностите на тайните: долната граница на генератора се налага от сървъра; проверките при запазване се изпълняват в браузъра преди шифрирането (сървърът никога не вижда стойност).", + "Queue cap (oldest events drop beyond this)": "Ограничение на опашката (по-старите събития над него се отхвърлят)", + "Quota per user (MiB)": "Квота за потребител (MiB)", + "Re-establish": "Установяване отново", + "Re-issue": "Издаване отново", + "Re-parse": "Обработване отново", + "Read": "Четене", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само за четене без връзка — свържете се отново, за да редактирате, преместите, споделите или изтриете.", + "Receive credentials (import)": "Получаване на удостоверения (внасяне)", + "Recover vault": "Възстановяване на хранилището", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключът на разрешаващия беше възстановен в браузъра ви. Сега можете да четете хранилището му.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагове за напомняне (дни преди изтичане, разделени със запетаи)", + "Remove member": "Премахване на члена", + "Renew certificate": "Подновяване на сертификата", + "Renew…": "Подновяване…", + "Renewals": "Подновявания", + "Request access": "Заявка за достъп", + "Requested": "Заявено", + "Restore": "Възстановяване", + "Restore version": "Възстановяване на версията", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Да се възстанови ли версия {number}? Текущата стойност се запазва като нова версия, а получателите на споделяния получават възстановената стойност.", + "Result": "Резултат", + "Retry {count} failed": "Повторен опит за {count} неуспешни", + "Retrying": "Повторен опит", + "Retrying delete": "Повторен опит за изтриване", + "Retrying move": "Повторен опит за преместване", + "Retrying share": "Повторен опит за споделяне", + "Reveal the message": "Показване на съобщението", + "Revealing counts as a view — the message may burn afterwards.": "Показването се смята за преглед — съобщението може да бъде унищожено след това.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Отменете достъпа до екипни папки на напускащ служител и прехвърлете екипните тайни, които притежава, на наследник.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Да се отмени ли целият достъп до екипни папки на „{leaving}“ и екипните тайни, които притежава, да се прехвърлят на „{successor}“? Действието не може да бъде отменено.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Можете да отмените паролата за приложение в настройките за сигурност на Nextcloud по всяко време, за да изключите разширението.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Отменени {revoked} споделяния, прехвърлени {transferred} тайни.", + "Role": "Роля", + "Rotation & expiry": "Ротация и валидност", + "Rotation due": "Необходима е ротация", + "Rotation due — expired": "Смяната е дължима — изтекло", + "Rotation due — possible compromise": "Смяната е дължима — възможно компрометиране", + "Rotation posture (ciphertext-age, not strength)": "Състояние на смяната (възраст на шифрирания текст, не сила)", + "Rotation requested": "Заявена смяна", + "Save this content now — it will not be retrievable once its views run out.": "Запазете това съдържание сега — няма да може да бъде получено, след като прегледите се изчерпат.", + "Seal and send": "Запечатване и изпращане", + "Sealed transfer sent. No plaintext file was written.": "Запечатаният пренос е изпратен. Не беше записан файл с обикновен текст.", + "Search applications": "Търсене на приложения", + "Secrets of the Certificate type appear here.": "Тайните от вида Сертификат се показват тук.", + "Secrets per user": "Тайни на потребител", + "Select all": "Избиране на всички", + "Send credentials (export)": "Изпращане на удостоверения (износ)", + "Sending requires re-entering your master password, even while unlocked.": "Изпращането изисква повторно въвеждане на главната ви парола, дори когато хранилището е отключено.", + "Set expiry": "Задаване на изтичане", + "Share {count} secrets": "Споделяне на {count} тайни", + "Share hygiene": "Хигиена на споделянията", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Споделете папката „{name}“ и всяка тайна в нея с екипа си. Членовете получават свои шифрирани копия — никакъв обикновен текст никога не достига до сървъра.", + "Share this folder": "Споделяне на тази папка", + "Sharing secrets": "Споделяне на тайните", + "Show private key": "Показване на частния ключ", + "SIEM audit export": "Износ на одита към SIEM", + "Site": "Сайт", + "Snooze 24h": "Отлагане с 24 ч", + "snoozed": "отложено", + "Someone sent you a secure message": "Някой ви изпрати защитено съобщение", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започнете заявка, споделете кода за сдвояване с изпращащия доставчик, а след това изчакайте запечатания пренос.", + "Start encrypted request": "Започване на шифрирана заявка", + "Stop sharing this folder": "Спиране на споделянето на тази папка", + "Stored certificate secrets: {n}": "Съхранени тайни от вид сертификат: {n}", + "Stored certificates": "Съхранени сертификати", + "Stored certificates expiring within 30 days: {n}": "Съхранени сертификати, изтичащи в рамките на 30 дни: {n}", + "Subject": "Субект", + "Successor user ID": "Потребителски идентификатор на наследника", + "Target folder": "Целева папка", + "Team folder": "Екипна папка", + "Team folder sharing": "Споделяне на екипни папки", + "Team offboarding": "Извеждане от екипа", + "Team sharing": "Споделяне с екипа", + "Test": "Тест", + "Test delivery to \"{name}\" failed: {error}": "Тестовата доставка до „{name}“ се провали: {error}", + "Test event delivered to \"{name}\".": "Тестовото събитие беше доставено до „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Удостоверението не е променено, откакто беше отбелязано — първо обновете стойността на тайната, а след това я отбележете като сменена.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Разширението Keepiq за браузър попълва автоматично данните ви за вход, предоставя ключове за достъп и показва кодове TOTP — като разшифрира всичко в самото разширение. Сървърът винаги изпраща само шифрирани блокове, така че главната ви парола и тайните ви никога не напускат устройството ви.", + "The following will not survive a CXF export:": "Следното няма да устои на износ в CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Моментната снимка без връзка съхранява шифрирания текст на тайните (може да се отвори само с ключа, извлечен от главната парола на потребителя, точно както на сървъра) и шифрира имената на тайните, адресите URL и имената на папките в покой. Достъпът без връзка е строго само за четене. Изключете това за устройства, които никога не трябва да кешират удостоверения; изключването изчиства съществуващите кешове при следващото зареждане.", + "The secret value is not a parseable PEM certificate.": "Стойността на тайната не е сертификат PEM, който може да бъде обработен.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Те се съхраняват шифрирани в хранилището ви. Метаданните се обработват в браузъра ви след отключването — самият сертификат никога не го напуска.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Този сертификат е издаден извън Keepiq, така че не може да бъде подновен тук. Следвайте тези стъпки:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Този номер не преминава контролната сума на картата — проверете го отново (запазването не е блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Това изтрива безвъзвратно {count} тайни и отменя техните споделяния. Няма кошче — действието не може да бъде отменено.", + "This send is gone": "Тази пратка вече не съществува", + "This value appears in known breaches {count} times — choose another": "Тази стойност се среща {count} пъти в известни изтичания — изберете друга", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Това беше последният преглед — съобщението вече е унищожено. Запазете го, преди да напуснете тази страница.", + "Timed out waiting for the sealed transfer": "Изтече времето за изчакване на запечатания пренос", + "Too many wrong passwords — the message has been destroyed.": "Твърде много грешни пароли — съобщението беше унищожено.", + "Total secrets: {n}": "Общо тайни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "Напишете {word}, за да потвърдите", + "unknown error": "неизвестна грешка", + "Unlock with passkey": "Отключване с ключ за достъп", + "Unlock your vault to add a passkey.": "Отключете хранилището си, за да добавите ключ за достъп.", + "Unlock your vault to parse stored certificates.": "Отключете хранилището си, за да обработите съхранените сертификати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Отключете хранилището си с ключ за достъп (Touch ID, Windows Hello или ключ за сигурност). Главната ви парола винаги продължава да работи — загубата на удостоверител не води до загуба на данни.", + "Use TLS transport": "Използване на пренос TLS", + "User": "Потребител", + "User ID": "Потребителски идентификатор", + "Users with an active vault: {n}": "Потребители с активно хранилище: {n}", + "Value": "Стойност", + "Value strength {score} is below the org minimum of {floor}": "Силата на стойността {score} е под минимума на организацията от {floor}", + "Vault encryption certificates": "Сертификати за шифриране на хранилището", + "Vaults you can recover": "Хранилища, които можете да възстановите", + "Version": "Версия", + "Version {number}": "Версия {number}", + "Version age limit (days, 0 = unlimited)": "Ограничение за възраст на версиите (дни, 0 = без ограничение)", + "Version details": "Подробности за версията", + "Version history": "История на версиите", + "Versions kept per secret": "Запазени версии за тайна", + "View": "Преглед", + "Views left": "Оставащи прегледи", + "Wait period": "Срок на изчакване", + "Waiting for the sealed transfer…": "Изчакване на запечатания пренос…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Грешна парола — остават {count} опита, преди съобщението да бъде унищожено.", + "yes": "да", + "Your emergency contacts": "Вашите контакти при спешност", + "Your master password": "Вашата главна парола", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Главната ви парола беше променена — регистрирайте отново ключовете си за достъп, за да отключвате с тях.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница на нулево знание: този отчет обобщава само метаданни, видими за сървъра. Не беше прочетена стойност на тайна, име, потребителско име или шифриран текст; от страната на сървъра в Keepiq никъде не съществува число за сила на паролите, повторното им използване или изтичания. Числата за възрастта на шифрирания текст описват възрастта на шифрирания блок, а не силата на паролата.", "{done} of {total} records re-encrypted": "{done} от {total} записа са прешифровани", "%n older version was dropped because only recent history can be carried across.": "%n стара версия беше премахната, защото може да се прехвърли само скорошна история.", "%n older versions were dropped because only recent history can be carried across.": "%n стари версии бяха премахнати, защото може да се прехвърли само скорошна история.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запис", "Showing {shown} of {total}.": "Показани {shown} от {total}.", "Version history entry": "Запис в историята на версиите", + "Checking your vault…": "Проверка на вашето хранилище…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не можа да се определи дали вашето хранилище вече е настроено. За да се защити съществуващото хранилище, настройката и отключването са недостъпни, докато тази проверка не успее.", + "Try again": "Опитайте отново", + "Passwords match": "Паролите съвпадат", "Add": "Добавяне", "Also ask for another field": "Поискайте и друго поле", "e.g. client-id": "напр. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Заявяване на нови стойности", "Ask someone for a credential": "Помолете някого за идентификационни данни", "Ask someone to fill this in": "Помолете някого да попълни това", + "e.g. Supplier API key": "напр. API ключ на доставчика", "Folder (optional)": "Папка (по избор)", "Give the credential a name so you can find it later.": "Дайте име на идентификационните данни, за да ги намерите по-късно.", "New values requested": "Заявени нови стойности", "No folder": "Без папка", "Waiting for someone to fill this in": "Изчаква се някой да попълни това", "What are you asking for?": "Какво заявявате?", - "e.g. Supplier API key": "напр. API ключ на доставчика", "Copy fill link": "Копиране на връзката за попълване", "Link copied": "Връзката е копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Тази страница изисква защитена (https://) връзка, защото стойността ви се шифрова в браузъра, преди да бъде изпратена.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворете същата връзка, започваща с https://. Ако все още не работи, попитайте човека, който ви я изпрати.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Тази страница изисква защитена (https://) връзка, защото стойността ви се шифрова в браузъра, преди да бъде изпратена.", "This request could not be found.": "Тази заявка не беше намерена.", - "Outstanding secret requests": "Чакащи заявки за тайна", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Идентификационни данни, които това приложение е поискало от хора да попълнят. Чакаща връзка работи за всеки, който я има, затова отменете тези, които вече не трябва да са използваеми.", - "Revoke this request?": "Да се отмени ли тази заявка?", + "Outstanding secret requests": "Чакащи заявки за тайна", "Revoke the request": "Отмяна на заявката", + "Revoke this request?": "Да се отмени ли тази заявка?", + "Revoking…": "Отменяне…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Връзката за попълване спира да работи веднага, дори ако някой вече я има. Ако приложението чака тези данни, интеграцията му може да спре да работи.", "This application asked for: {fields}": "Това приложение поиска: {fields}", - "Revoking…": "Отменяне…", "Expired {when}": "Изтекла {when}", "Expires {when}": "Изтича {when}", - "No expiry": "Без изтичане", - "No additional fields yet.": "Все още няма допълнителни полета.", - "Field name": "Име на полето", - "Value": "Стойност", "Add a field": "Добавяне на поле", + "Field name": "Име на полето", + "Give the field a name.": "Дайте име на полето.", + "No additional fields yet.": "Все още няма допълнителни полета.", "Remove": "Премахване", "Remove this field": "Премахване на това поле", - "Give the field a name.": "Дайте име на полето.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ е вградено поле, а не допълнително — изберете друго име.", "Keepiq {version}": "Keepiq {version}", "Item": "Елемент", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Няма приложения, чакащи одобрение", "Vault overview": "Преглед на хранилището", "Your secrets, folders and applications at a glance": "Вашите тайни, папки и приложения с един поглед", - "Rotation due": "Необходима е ротация", - "Refresh": "Опресняване", - "No secrets found": "Няма намерени тайни", "Add your first secret using the button above": "Добавете първата си тайна чрез бутона по-горе", + "Filter by type": "Филтриране по тип", "More actions": "Още действия", "New vault": "Нов трезор", - "Filter by type": "Филтриране по тип", - "Vaults": "Трезори", - "All vaults": "Всички трезори", + "No secrets found": "Няма намерени тайни", + "Refresh": "Опресняване", "Admin settings": "Административни настройки", - "Opens in a new tab": "Отваря се в нов раздел", + "All vaults": "Всички трезори", "Keepiq navigation": "Навигация на Keepiq", - "Vault name": "Име на трезора", + "Opens in a new tab": "Отваря се в нов раздел", + "Vaults": "Трезори", "Create vault": "Създаване на трезор", + "Vault name": "Име на трезора", "Details": "Подробности", "Versions": "Версии", "Secret actions": "Действия със секрета", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Лични данни", "Address details": "Адресни данни", "Contact details": "Данни за контакт", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адрес", - "Attachments": "Прикачени файлове", - "Cardholder": "Притежател на картата", - "Close": "Затвори", - "Copy BSN": "Копирай BSN", - "Copy CVV": "Копирай CVV", - "Copy PIN": "Копирай ПИН", - "Copy number": "Копирай номера", - "Editable — changes sync to the whole team": "Може да се редактира — промените се синхронизират с целия екип", - "Email": "Имейл", - "Expiry": "Валидност", - "Honey tripwire": "Капан honeypot", - "Number": "Номер", - "One-time code": "Еднократен код", - "Passkey": "Ключ за достъп", - "Phone": "Телефон", - "Requests": "Заявки", - "Rotation & expiry": "Ротация и валидност", - "Sharing": "Споделяне", - "Version history": "История на версиите", "API Key": "API ключ", "SSH Key": "SSH ключ", "Certificate": "Сертификат", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "База данни", "Authenticator (TOTP)": "Автентикатор (TOTP)", "Payment Card": "Платежна карта", - "Identity": "Самоличност", "Filter and sort": "Филтриране и сортиране", "Features & roadmap": "Функции и пътна карта", - "My activity": "Моята активност", "Flows": "Flows", "Getting started": "Първи стъпки", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратка обиколка на основните екрани. Отнема по-малко от минута и можете да я затворите по всяко време и да я продължите от помощното меню.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Целеви трезор", "Failed to move the vault contents — some items may have moved already.": "Неуспешно преместване на съдържанието на трезора — част от елементите може вече да са преместени.", "Move vault contents": "Преместване на съдържанието на трезора", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Това изтрива безвъзвратно тази тайна и отменя нейните споделяния. Няма кошче — действието не може да бъде отменено.", "Strength": "Сила", "Invalid password. Please try again.": "Невалидна парола. Опитайте отново.", "Click Reports in the menu": "Щракнете върху Отчети в менюто", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Изберете отчет, за да го отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слаби, повторно използвани и стари пароли в отключения трезор.", "Everything you did, from the audit trail.": "Всичко, което направихте, от одитната следа.", - "Reports": "Доклади" + "Reports": "Доклади", + "Vault unlocked. Opening your vault…": "Хранилището е отключено. Отваряне на вашето хранилище…", + "Deleted {ok} of {total} secrets": "Изтрити {ok} от {total} тайни", + "Moved {ok} of {total} secrets": "Преместени {ok} от {total} тайни", + "Shared {ok} of {total} secrets": "Споделени {ok} от {total} тайни", + "Added {ok} of {total} secrets to the team folder": "Добавени {ok} от {total} тайни към екипната папка", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Разширението Keepiq за браузър попълва автоматично данните ви за вход, предоставя ключове за достъп и показва кодове TOTP — без тайните ви никога да напускат устройството ви.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Създава се запазено място, което остава празно, докато получателят не го попълни — никога не се налага да измисляте стойност.", + "Could not reach the directory": "Указателят не можа да бъде достигнат" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/bg.json b/l10n/bg.json index 23f50eea2..be7c09bb4 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -4,6 +4,96 @@ "Select {name}": "Избиране на {name}", "Could not load the password policy.": "Политиката за пароли не можа да бъде заредена.", "Could not save the password policy.": "Политиката за пароли не можа да бъде запазена.", + "Import": "Внасяне", + "Import secrets": "Внасяне на тайни", + "Unlock the vault before importing secrets.": "Отключете хранилището, преди да внесете тайни.", + "Source format": "Формат на източника", + "Generic CSV": "Общ CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (износ във JSON или CSV)", + "KeePass 2.x XML export": "Износ във XML от KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервно копие в JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Шифрирано резервно копие на Keepiq (.doriath-backup)", + "Backup passphrase": "Парола-фраза на резервното копие", + "Choose a file to import": "Изберете файл за внасяне", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файловете KDBX не се поддържат. В KeePass изберете Файл → Износ → KeePass XML (2.x) и внесете получения файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработени {count} реда. Проверете съответствието на полетата, преди да внесете.", + "{count} rows were rejected and will be listed in the summary.": "{count} реда бяха отхвърлени и ще бъдат изброени в обобщението.", + "Import everything under one new folder": "Внасяне на всичко в една нова папка", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Папките от източника се създават в хранилището ви със запазване на йерархията. Съществуващите папки със същото име се използват отново.", + "{count} rows match an existing secret.": "{count} реда съответстват на съществуваща тайна.", + "Skip all": "Пропускане на всички", + "Import all as copies": "Внасяне на всички като копия", + "Resolution": "Решение", + "Skip": "Пропускане", + "Import as copy": "Внасяне като копие", + "No duplicates found": "Не са намерени дубликати", + "Encrypting and importing… {done} of {total} batches.": "Шифриране и внасяне… {done} от {total} партиди.", + "Imported: {n}": "Внесени: {n}", + "Skipped duplicates: {n}": "Пропуснати дубликати: {n}", + "Rejected: {n}": "Отхвърлени: {n}", + "Folders created: {n}": "Създадени папки: {n}", + "Rejected rows": "Отхвърлени редове", + "Row": "Ред", + "Reason": "Причина", + "Download rejected rows": "Изтегляне на отхвърлените редове", + "Back": "Назад", + "Secret created": "Тайната е създадена", + "Secret updated": "Тайната е обновена", + "Secret read": "Тайната е прочетена", + "Secret deleted": "Тайната е изтрита", + "Folder deleted with contents": "Папката е изтрита със съдържанието", + "Share granted": "Споделянето е разрешено", + "Share revoked": "Споделянето е отменено", + "Ownership delegated": "Собственост е делегирана", + "Delegation reclaimed": "Делегирането е отменено", + "Link share created": "Споделянето с връзка е създадено", + "Link share accessed": "Споделянето с връзка е отворено", + "Link share access failed": "Достъпът до споделянето с връзка се провали", + "Link share revoked": "Споделянето чрез връзка е отнето", + "Link share auto-deleted": "Споделянето с връзка е изтрито автоматично", + "Secret request created": "Заявката за тайна е създадена", + "Secret request fulfilled": "Заявката за тайна е изпълнена", + "Secret request re-requested": "Заявката за тайна е повторена", + "Secret request revoked": "Заявката за тайна е отменена", + "Encryption suite revoked": "Шифриращият набор е отменен", + "Encryption suite reinstated": "Шифриращият набор е възстановен", + "Compromise recovery started": "Възстановяването след компрометиране е започнато", + "Compromise recovery completed": "Възстановяването след компрометиране е завършено", + "Application registered": "Приложението е регистрирано", + "Application approved": "Приложението е одобрено", + "Application rejected": "Приложението е отхвърлено", + "Application deleted": "Приложението е изтрито", + "Application token issued": "Токенът на приложението е издаден", + "Application secret retrieved": "Тайната на приложението е получена", + "Vault exported": "Хранилището е изнесено", + "GDPR data exported": "Данните по GDPR са изнесени", + "Account data deleted": "Данните на профила са изтрити", + "Anonymous visitor": "Анонимен посетител", + "System": "Система", + "Deleted account": "Изтрит профил", + "Activity": "Дейност", + "No activity recorded yet": "Все още не е записана дейност", + "My activity": "Моята активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Действията ви с тайни ще се показват тук. Записът започва с внедряването на тази функция.", + "Audit trail": "Одитна следа", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Проверете кой е достъпвал и променял тайни в цялата инстанция. Записът започва с внедряването на тази функция; историята не се допълва със стари данни.", + "Retention window (days)": "Срок на съхранение (дни)", + "Minimum 30 days": "Най-малко 30 дни", + "Retention must be at least 30 days": "Съхранението трябва да е поне 30 дни", + "Event type": "Вид събитие", + "All event types": "Всички видове събития", + "Actor": "Извършител", + "From": "От", + "To": "До", + "Export CSV": "Износ в CSV", + "No audit entries match the current filter": "Няма одитни записи, отговарящи на текущия филтър", + "When": "Кога", + "Event": "Събитие", + "Object": "Обект", + "Object type": "Вид обект", + "Previous": "Предишен", + "Next": "Следващ", + "Page {page} of {pages}": "Страница {page} от {pages}", "Keepiq settings": "Настройки на Keepiq", "Configure the app settings": "Конфигуриране на настройките на приложението", "Configuration": "Конфигурация", @@ -74,7 +164,6 @@ "No link shares yet": "Все още няма споделяния чрез връзка", "Failed to create link share": "Неуспешно създаване на споделяне чрез връзка", "Failed to load link shares": "Неуспешно зареждане на споделяния чрез връзка", - "Link share revoked": "Споделянето чрез връзка е отнето", "Vault": "Хранилище", "Secret": "Тайна", "Secrets": "Тайни", @@ -86,8 +175,6 @@ "Updated": "Актуализирано", "No secrets yet": "Все още няма тайни", "Create your first secret to get started.": "Създайте първата си тайна, за да започнете.", - "Previous": "Предишен", - "Next": "Следващ", "Page {page} of {total}": "Страница {page} от {total}", "Show": "Показване", "Hide": "Скриване", @@ -166,11 +253,6 @@ "Session": "Сесия", "Session timeout": "Изтичане на сесията", "Set up vault": "Настройване на хранилище", - "The password does not match. Please try again.": "Паролите не съвпадат. Опитайте отново.", - "Passwords match": "Паролите съвпадат", - "Checking your vault…": "Проверка на вашето хранилище…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не можа да се определи дали вашето хранилище вече е настроено. За да се защити съществуващото хранилище, настройката и отключването са недостъпни, докато тази проверка не успее.", - "Try again": "Опитайте отново", "Set up your master password": "Настройте главната си парола", "Setting up…": "Настройване…", "Setup failed": "Настройката е неуспешна", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Нов член {user} се присъедини към група, споделяща {secret}", "{secret} may have been compromised — review recommended": "{secret} може да е компрометиран — препоръчва се преглед", "{sharedBy} shared {secret} with you": "{sharedBy} сподели {secret} с вас", + "10 minutes": "10 минути", + "30 minutes": "30 минути", + "A group share affects me": "Групово споделяне ме засяга", + "A secret is shared with me": "Тайна е споделена с мен", + "A secret request is fulfilled or expires": "Заявка за тайна е изпълнена или изтича", + "Access password": "Парола за достъп", + "Additional fields (optional JSON)": "Допълнителни полета (незадължителен JSON)", + "Application secrets": "Тайни на приложението", + "Applications": "Приложения", + "Approve this application before writing secrets to it.": "Одобрете това приложение, преди да записвате тайни в него.", + "Approved at": "Одобрено на", + "Approved by": "Одобрено от", + "Back to applications": "Обратно към приложенията", + "Cannot open application": "Приложението не може да се отвори", + "Certificate active. The application decrypts secrets with its private key.": "Сертификатът е активен. Приложението разшифрира тайните със своя частен ключ.", + "Choose which Keepiq events you receive notifications for": "Изберете за кои събития в Keepiq получавате известия", + "Close": "Затвори", + "Copy": "Копиране", + "Degraded": "Влошено", + "Delete application": "Изтриване на приложението", + "Delete failed": "Изтриването се провали", + "Delete this application? This cascades to its secrets.": "Да се изтрие ли това приложение? Това изтрива и неговите тайни.", + "Encryption suite": "Шифриращ набор", + "Existing values will be overwritten when the recipient fills in this re-request.": "Съществуващите стойности ще бъдат заменени, когато получателят попълни тази повторна заявка.", + "Failed to load secrets": "Зареждането на тайните се провали", + "Generate a strong key": "Създаване на силен ключ", + "Key / password": "Ключ / парола", + "Loading certificate…": "Зареждане на сертификата…", + "Loading secrets…": "Зареждане на тайните…", + "Lock vault after": "Заключване на хранилището след", + "Nextcloud session": "Сесия в Nextcloud", + "No active encryption suite for this application.": "Няма активен шифриращ набор за това приложение.", + "No pending applications": "Няма чакащи приложения", + "No secrets accessed yet": "Все още няма достъп до тайни", + "No secrets have been written for this application yet.": "За това приложение все още не са записани тайни.", + "No share token in the URL.": "В адреса URL няма токен за споделяне.", + "Notifications": "Известия", + "Open admin settings": "Отваряне на административните настройки", + "Pending external applications waiting for admin approval": "Външни приложения, чакащи одобрение от администратор", + "Re-request secret values": "Повторна заявка за стойностите на тайната", + "Recently accessed secrets": "Наскоро отваряни тайни", + "Registered by": "Регистрирано от", + "Request secret fill-in": "Заявка за попълване на тайна", + "Requested fields": "Заявени полета", + "Requests": "Заявки", + "Reveal secret": "Показване на тайната", + "Secret written. The application can decrypt it with its private key.": "Тайната е записана. Приложението може да я разшифрира със своя частен ключ.", + "Security event (compromise, revocation)": "Събитие по сигурността (компрометиране, отмяна)", + "Share this link with the recipient": "Споделете тази връзка с получателя", + "Sharing": "Споделяне", + "Show certificate": "Показване на сертификата", + "The password does not match. Please try again.": "Паролите не съвпадат. Опитайте отново.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Тези полета се шифрират в браузъра ви с публичния ключ на приложението. Няма да можете да прочетете тайната отново.", + "This link is protected with a password. Enter the password you received to view the secret.": "Тази връзка е защитена с парола. Въведете получената парола, за да видите тайната.", + "This share is not available. It may have expired or been used up.": "Това споделяне не е достъпно. Може да е изтекло или да е изчерпано.", + "Unknown error": "Неизвестна грешка", + "Vault session timeout for this account": "Изтичане на сесията на хранилището за този профил", + "Write failed": "Записът се провали", + "Write secret": "Записване на тайна", + "Write secret for {app}": "Записване на тайна за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Прегледахте това споделяне. След достигане на ограничението за прегледи то няма да бъде достъпно повече.", + "90 days": "90 дни", + "180 days": "180 дни", + "365 days": "365 дни", + "Never": "Никога", + "Password health": "Състояние на паролите", + "Unlock your vault to analyse password health.": "Отключете хранилището, за да анализирате състоянието на паролите.", + "Flag passwords older than": "Отбелязване на паролите, по-стари от", + "Check passwords against the Have I Been Pwned breach corpus": "Проверка на паролите в сборника с изтекли данни Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Изпращат се само първите 5 знака от хеша SHA-1 на всяка парола (k-анонимност); самата парола никога не напуска браузъра ви.", + "Analysing your vault…": "Анализиране на хранилището ви…", + "Vault health score": "Оценка за състоянието на хранилището", + "Reused": "Използвани повторно", + "Old": "Стари", + "Breached": "Изтекли", + "Weak passwords": "Слаби пароли", + "Reused passwords": "Повторно използвани пароли", + "These secrets share an identical password.": "Тези тайни имат една и съща парола.", + "Old passwords": "Стари пароли", + "Breached passwords": "Изтекли пароли", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверката за изтекли данни в момента не е достъпна. Останалите резултати не са засегнати.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Отбелязано при възстановяване след компрометиране на шифриращ набор — сменете тези стойности.", + "No findings in this category.": "Няма резултати в тази категория.", + "Breach checking": "Проверка за изтекли данни", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Разрешаване на потребителите да проверяват паролите си в сборника с изтекли данни Have I Been Pwned.", + "Enable breach checking for this instance": "Включване на проверката за изтекли данни за тази инстанция", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Когато потребител я включи, Keepiq изпраща петзнакови префикси на хешовете SHA-1 на паролите му до Have I Been Pwned (api.pwnedpasswords.com). Пълният хеш и паролата никога не напускат сървъра. За изолирани инстанции оставете това изключено.", + "Analysing…": "Анализиране…", + "Unlock to analyse": "Отключете за анализ", + "View report": "Показване на отчета", + "shared with %n secret": "споделена с %n тайна", + "shared with %n secrets": "споделена с %n тайни", + "seen %n time in breaches": "открита %n път в изтекли данни", + "seen %n times in breaches": "открита %n пъти в изтекли данни", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Износът в CSV НЕ Е ШИФРИРАН. Всяка парола и потребителско име ще бъдат четими като обикновен текст в изтегления файл. Пазете го на сигурно място и го изтрийте веднага след употреба.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изберете силна парола-фраза и я запишете. Резервното копие е единственото, което устоява на изгубена главна парола — но само ако помните неговата парола-фраза.", + "Delete everything": "Изтриване на всичко", + "Delete my Keepiq data": "Изтриване на данните ми в Keepiq", + "Deletion failed": "Изтриването се провали", + "Download full package": "Изтегляне на целия пакет", + "Download metadata only": "Изтегляне само на метаданните", + "Download my data (GDPR)": "Изтегляне на данните ми (GDPR)", + "Encrypted backup (recommended)": "Шифрирано резервно копие (препоръчително)", + "Encryption suites removed": "Шифриращите набори са премахнати", + "Entire vault": "Цялото хранилище", + "Export": "Износ", + "Export data": "Износ на данни", + "Export failed": "Износът се провали", + "Export format": "Формат за износ", + "Export vault": "Износ на хранилището", + "Export your vault first (recommended)": "Първо изнесете хранилището си (препоръчително)", + "GDPR export": "Износ по GDPR", + "GDPR export failed": "Износът по GDPR се провали", + "I understand the file is unencrypted and will delete it after use": "Разбирам, че файлът не е шифриран, и ще го изтрия след употреба", + "Incorrect master password": "Неправилна главна парола", + "My data": "Моите данни", + "Passphrase strength: strong enough": "Сила на паролата-фраза: достатъчно силна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Паролата-фраза е твърде слаба — изберете по-дълга и по-малко предвидима", + "Plaintext CSV (unencrypted)": "Обикновен текст CSV (нешифриран)", + "Re-enter your master password": "Въведете отново главната си парола", + "Received shares removed": "Получените споделяния са премахнати", + "Scope": "Обхват", + "Secrets deleted": "Тайните са изтрити", + "Secrets transferred to a delegate": "Тайните са прехвърлени на упълномощено лице", + "Shared by a deleted account — no longer synced": "Споделено от изтрит профил — вече не се синхронизира", + "Shares detached": "Споделянията са отделени", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Това изтегля машинно четим пакет с всички лични данни, които Keepiq съхранява за вас (член 15 от GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Това изтрива безвъзвратно ВСИЧКИ ваши тайни, папки, споделяния, споделяния с връзка, заявки и ключове за шифриране. Действието не може да бъде отменено.", + "Type \"{phrase}\" to confirm": "Напишете „{phrase}“, за да потвърдите", + "Your Keepiq data has been deleted.": "Данните ви в Keepiq бяха изтрити.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Хранилището ви е заключено. Пакетът ще съдържа само метаданните на профила ви; тайните ви остават шифрирани от край до край и не се включват, освен ако първо не отключите хранилището.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Хранилището ви е отключено. Пакетът ще съдържа както метаданните на профила ви, така и разшифрираните ви тайни.", + "Open {name}": "Отваряне на {name}", + "(undecryptable attachment)": "(прикачен файл, който не може да се разшифрира)", + "{count} selected": "Избрани: {count}", + "{days}d wait": "{days} д изчакване", + "{seconds} seconds until the code refreshes": "{seconds} секунди до обновяване на кода", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не може да бъде представен в CXF и ще бъде пропуснат.", + "%n items cannot be represented in CXF and will be skipped.": "%n елемента не могат да бъдат представени в CXF и ще бъдат пропуснати.", + "%n secret copies still need to be encrypted and shared.": "%n копия на тайни все още трябва да бъдат шифрирани и споделени.", + "%n secret copy still needs to be encrypted and shared.": "%n копие на тайна все още трябва да бъде шифрирано и споделено.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тайна беше пропусната, защото наследникът все още няма копие — добавете наследника в папката и изпълнете отново.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тайни бяха пропуснати, защото наследникът все още няма копие — добавете наследника в папката и изпълнете отново.", + "1 day": "1 ден", + "3 days": "3 дни", + "30 days": "30 дни", + "7 days": "7 дни", + "a digit": "цифра", + "a lowercase letter": "малка буква", + "A revoked lease blocks re-fetching the secret until re-granted": "Отменен наем блокира повторното получаване на тайната, докато не бъде разрешен отново", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Срок на разрешенията за достъп за машинния API на хранилището за тайни. Наемите определят само срока на разрешението — съхраненият шифриран текст остава недокоснат.", + "Accessor": "Достъпващ", + "Account": "Профил", + "Acknowledge": "Потвърждаване", + "Active application certificates: {n}": "Активни сертификати на приложения: {n}", + "Active user vault certificates: {n}": "Активни сертификати на потребителски хранилища: {n}", + "Add {count} secrets to a team folder": "Добавяне на {count} тайни към екипна папка", + "Add attachment": "Добавяне на прикачен файл", + "Add member": "Добавяне на член", + "Add passkey": "Добавяне на ключ за достъп", + "Add sink": "Добавяне на местоназначение", + "Add to team folder": "Добавяне към екипната папка", + "Adding to team folder": "Добавяне към екипната папка", + "Address": "Адрес", + "Adoption": "Използване", + "All types": "Всички видове", + "an uppercase letter": "главна буква", + "Approved": "Одобрено", + "At least one positive reminder threshold is required.": "Изисква се поне един положителен праг за напомняне.", + "Attachments": "Прикачени файлове", + "Attachments & version history": "Прикачени файлове и история на версиите", + "Audit entries retained: {n} ({d} days)": "Запазени одитни записи: {n} ({d} дни)", + "Audit-trail integrity": "Цялост на одитната следа", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Моментни снимки на състоянието, ориентирани към BIO2/NIS2, само от метаданни, видими за сървъра — никога не се чете стойност на тайна, име или шифриран текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокиране на стойности, открити в известни изтичания (изисква проверката за изтекли данни)", + "Browser extension": "Разширение за браузър", + "BSN": "BSN", + "By": "От", + "Card number": "Номер на картата", + "Cardholder": "Притежател на картата", + "Cardholder name": "Име на притежателя на картата", + "Category filter (empty = all events)": "Филтър по категория (празно = всички събития)", + "Certificate authority": "Сертифициращ орган", + "Certificate parsed — expiry reminder set.": "Сертификатът е обработен — напомнянето за изтичане е зададено.", + "Certificate re-issued with the same key pair.": "Сертификатът е издаден отново със същата двойка ключове.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Изчистване", + "Clear selection": "Изчистване на избора", + "Compliance reporting": "Отчитане на съответствието", + "Compliance snapshot": "Моментна снимка на съответствието", + "Configuration snapshot": "Моментна снимка на конфигурацията", + "Confirm and send sealed transfer": "Потвърждаване и изпращане на запечатан пренос", + "Confirm offboarding": "Потвърждаване на напускането", + "Confirm your master password": "Потвърдете главната си парола", + "Contact Nextcloud user ID": "Потребителски идентификатор в Nextcloud на контакта", + "Content to send": "Съдържание за изпращане", + "Copy BSN": "Копирай BSN", + "Copy content": "Копиране на съдържанието", + "Copy CVV": "Копирай CVV", + "Copy number": "Копирай номера", + "Copy one-time code": "Копиране на еднократния код", + "Copy PIN": "Копирай ПИН", + "Copy private key": "Копиране на частния ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирайте тази връзка сега — показва се само веднъж. Съдържанието се унищожава след {views} прегледа.", + "Could not designate the contact": "Контактът не можа да бъде определен", + "Could not open the sealed transfer": "Запечатаният пренос не можа да бъде отворен", + "Could not recover access": "Достъпът не можа да бъде възстановен", + "Could not send the sealed transfer": "Запечатаният пренос не можа да бъде изпратен", + "Could not start the transfer": "Преносът не можа да бъде започнат", + "Count": "Брой", + "Create": "Създаване", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Създайте отделна парола за приложение в настройките за сигурност на Nextcloud (никога не използвайте паролата си за вход).", + "Create send": "Създаване на пратка", + "Credential ID": "Идентификатор на удостоверението", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Удостоверенията пътуват запечатани с HPKE директно между доставчиците. Никога не се записва файл с обикновен текст на диска.", + "CVV": "CVV", + "Decline request": "Отказване на заявката", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Капани с примамка: предупреждения в цялата инстанция, когато някой достъпи тайна, отбелязана като примамка. Заблудата е откриване — предупреждението никога не блокира достъпа.", + "Default lease TTL (seconds)": "Стандартен срок на наема (секунди)", + "Default maximum credential age (days, 0 = off)": "Стандартна максимална възраст на удостоверенията (дни, 0 = изключено)", + "Delete": "Изтриване", + "Delete {count} secrets": "Изтриване на {count} тайни", + "Delete attachment": "Изтриване на прикачения файл", + "Deleting secrets": "Изтриване на тайните", + "Designate": "Определяне", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Определете човек, на когото се доверявате и който след срок на изчакване може да получи достъп за четене до хранилището ви — освен ако не откажете. Хранилището ви остава шифрирано от край до край: ключът ви се депозира само за сертификата на контакта, никога за сървъра.", + "Designate an emergency contact": "Определяне на контакт при спешност", + "disabled": "изключено", + "Download attachment": "Изтегляне на прикачения файл", + "Dropped": "Отхвърлени", + "Edit sink": "Редактиране на местоназначението", + "Editable — changes sync to the whole team": "Може да се редактира — промените се синхронизират с целия екип", + "Email": "Имейл", + "Emergency access": "Достъп при спешност", + "Emergency-access coverage": "Покритие на достъпа при спешност", + "Enable offline caching for this instance": "Включване на кеша без връзка за тази инстанция", + "Enable the org password policy": "Включване на паролната политика на организацията", + "Enabled": "Включено", + "Encrypt and share now": "Шифриране и споделяне сега", + "Encrypted transfer (CXP)": "Шифриран пренос (CXP)", + "Endpoint (host:port)": "Крайна точка (хост:порт)", + "Endpoint (https URL)": "Крайна точка (адрес https)", + "Enroll passkey": "Регистриране на ключ за достъп", + "Enrolling…": "Регистриране…", + "Enrollment failed": "Регистрирането се провали", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Всеки достъп чрез приложението, машинния API, връзка или споделено копие вдига предупреждение до вас и до администраторите. Примамката не се различава от истинска тайна.", + "Exempt secret types": "Изключени видове тайни", + "Expired {date}": "Изтекъл {date}", + "Expires {date}": "Изтича {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Изтича след (часа, 0 = без ограничение във времето, най-много 720)", + "Expiry": "Валидност", + "Expiry (MM/YY)": "Изтичане (ММ/ГГ)", + "Export again to proceed anyway.": "Изнесете отново, за да продължите въпреки това.", + "Export PDF (print)": "Износ в PDF (печат)", + "Failed to load team folder": "Зареждането на екипната папка се провали", + "Failures": "Неуспехи", + "Fanning out to members — {done} / {total}": "Разпределяне към членовете — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифриран)", + "First name": "Име", + "Flag all breached secrets for rotation": "Отбелязване на всички изтекли тайни за смяна", + "Flag for rotation": "Отбелязване за смяна", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Препращане на разрешените одитни събития към местоназначения syslog или webhook. Съдържанието носи само изчистени метаданни — никаква стойност на тайна, име, потребителско име или шифриран текст никога не напуска сървъра.", + "Generate snapshot": "Създаване на моментна снимка", + "Generated": "Създадено", + "Generated {at} by {by} on Keepiq {version}": "Създадено {at} от {by} на Keepiq {version}", + "Generated values must contain": "Създадените стойности трябва да съдържат", + "Generator minimum length (at least 8)": "Минимална дължина на генератора (поне 8)", + "Granted": "Разрешено", + "Group": "Група", + "handled": "обработено", + "handled by {who}": "обработено от {who}", + "Hide private key": "Скриване на частния ключ", + "HMAC signing secret (write-only)": "Тайна за подписване HMAC (само за запис)", + "Honey credentials": "Удостоверения-примамки", + "Honey tripwire": "Капан honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Капан с примамка — известявай ме веднага щом някой достъпи тази тайна", + "Identity": "Самоличност", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "В разширението въведете този адрес на сървъра, потребителското си име и паролата за приложение, а след това отключете с главната си парола.", + "Include special characters (locked by org policy)": "Включване на специални знаци (заключено от политиката на организацията)", + "Install the Keepiq extension for your browser.": "Инсталирайте разширението Keepiq за браузъра си.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандартни стойности за възраст на удостоверенията в цялата инстанция. Изтичането се определя само от метаданни, видими за сървъра — стойности на тайни никога не се четат.", + "Invalidated (re-establish)": "Обезсилено (установете отново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издаден от вградения сертифициращ орган. Повторното издаване запазва съществуващата ви двойка ключове — нищо не става нечетимо.", + "Issuer": "Издател", + "It was burned, expired, or never existed.": "Беше унищожена, изтекла или никога не е съществувала.", + "just computed": "току-що изчислено", + "Last access": "Последен достъп", + "Last name": "Фамилия", + "Last success": "Последен успех", + "last used {when}": "последно използвано {when}", + "Leases are renewable": "Наемите могат да се подновяват", + "Leave blank to keep the current secret": "Оставете празно, за да запазите текущата тайна", + "Leaving user ID": "Потребителски идентификатор на напускащия", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Позволете на потребителите да четат хранилището си без връзка от шифрирана локална моментна снимка, обновявана при всяко отключване.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничения за шифрирани прикачени файлове (налагани от сървъра в байтове съхранен шифриран текст) и съхранение на историята на версиите.", + "Live posture ({when})": "Текущо състояние ({when})", + "Locked by org policy: minimum length {min}": "Заключено от политиката на организацията: минимална дължина {min}", + "Machine leases": "Машинни наеми", + "Mark rotated": "Отбелязване като сменено", + "Maximum lease TTL (seconds)": "Максимален срок на наема (секунди)", + "Maximum size per attachment (MiB)": "Максимален размер на прикачен файл (MiB)", + "Maximum views (burns after)": "Максимален брой прегледи (след това се унищожава)", + "Member type": "Вид член", + "Members": "Членове", + "Minimum strength score for manual values (0–4)": "Минимална оценка за сила на ръчно въведени стойности (0–4)", + "Move {count} secrets": "Преместване на {count} тайни", + "Moving secrets": "Преместване на тайните", + "My ephemeral sends": "Моите временни пратки", + "never": "никога", + "never attempted": "никога не е опитвано", + "never used": "никога не е използвано", + "New ephemeral send": "Нова временна пратка", + "New sink": "Ново местоназначение", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Няма записан достъп — капанът е зареден.", + "No active sends.": "Няма активни пратки.", + "No active vault certificate": "Няма активен сертификат на хранилището", + "No attachments": "Няма прикачени файлове", + "No certificate secrets": "Няма тайни от вид сертификат", + "No emergency contacts": "Няма контакти при спешност", + "No expiry": "Без изтичане", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Няма предупреждения за примамки. Собствениците зареждат капани от страницата с подробности за тайната.", + "No incoming emergency access": "Няма входящ достъп при спешност", + "No leases yet — a lease appears when the application fetches a secret.": "Все още няма наеми — наем се появява, когато приложението получи тайна.", + "No members yet — add a user or group below.": "Все още няма членове — добавете потребител или група по-долу.", + "No previous versions": "Няма предишни версии", + "No SIEM sinks configured.": "Не са конфигурирани местоназначения SIEM.", + "Not a valid authenticator secret": "Не е валидна тайна за удостоверител", + "Not a valid passkey credential": "Не е валидно удостоверение за ключ за достъп", + "not parsed yet": "все още не е обработено", + "Number": "Номер", + "Offboard": "Извеждане", + "Offboard user": "Извеждане на потребителя", + "Offline — read-only. Last synced {when}.": "Без връзка — само за четене. Последна синхронизация {when}.", + "Offline read-only cache": "Кеш без връзка само за четене", + "One-time code": "Еднократен код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отваряне на настройките за сигурност на Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворени отбелязвания за смяна — изтекли, компрометирани или ръчно отбелязани удостоверения, чакащи смяна.", + "Open rotation flags: {n}": "Отворени отбелязвания за смяна: {n}", + "Org password policy": "Паролна политика на организацията", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрити споделяния (потребител/група/връзка): {a} / {b} / {c}", + "Owner": "Собственик", + "Pairing code — share with the sender:": "Код за сдвояване — споделете го с изпращача:", + "Pairing code from the receiving provider": "Код за сдвояване от получаващия доставчик", + "Parse certificate": "Обработване на сертификата", + "Passkey": "Ключ за достъп", + "Passkey enrolled.": "Ключът за достъп е регистриран.", + "Passkey name (e.g. MacBook Touch ID)": "Име на ключа за достъп (напр. MacBook Touch ID)", + "Passkey unlock": "Отключване с ключ за достъп", + "Passkey unlock failed — use your master password": "Отключването с ключ за достъп се провали — използвайте главната си парола", + "Password (optional — without one, the key travels in the link itself)": "Парола (незадължителна — без нея ключът пътува в самата връзка)", + "Payment card": "Платежна карта", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (незадължителен)", + "Placement note (only you and admins see this)": "Забележка за разполагането (виждате я само вие и администраторите)", + "Private key": "Частен ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Минимално качество на стойностите на тайните: долната граница на генератора се налага от сървъра; проверките при запазване се изпълняват в браузъра преди шифрирането (сървърът никога не вижда стойност).", + "Queue cap (oldest events drop beyond this)": "Ограничение на опашката (по-старите събития над него се отхвърлят)", + "Quota per user (MiB)": "Квота за потребител (MiB)", + "Re-establish": "Установяване отново", + "Re-issue": "Издаване отново", + "Re-parse": "Обработване отново", + "Read": "Четене", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само за четене без връзка — свържете се отново, за да редактирате, преместите, споделите или изтриете.", + "Receive credentials (import)": "Получаване на удостоверения (внасяне)", + "Recover vault": "Възстановяване на хранилището", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключът на разрешаващия беше възстановен в браузъра ви. Сега можете да четете хранилището му.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагове за напомняне (дни преди изтичане, разделени със запетаи)", + "Remove member": "Премахване на члена", + "Renew certificate": "Подновяване на сертификата", + "Renew…": "Подновяване…", + "Renewals": "Подновявания", + "Request access": "Заявка за достъп", + "Requested": "Заявено", + "Restore": "Възстановяване", + "Restore version": "Възстановяване на версията", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Да се възстанови ли версия {number}? Текущата стойност се запазва като нова версия, а получателите на споделяния получават възстановената стойност.", + "Result": "Резултат", + "Retry {count} failed": "Повторен опит за {count} неуспешни", + "Retrying": "Повторен опит", + "Retrying delete": "Повторен опит за изтриване", + "Retrying move": "Повторен опит за преместване", + "Retrying share": "Повторен опит за споделяне", + "Reveal the message": "Показване на съобщението", + "Revealing counts as a view — the message may burn afterwards.": "Показването се смята за преглед — съобщението може да бъде унищожено след това.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Отменете достъпа до екипни папки на напускащ служител и прехвърлете екипните тайни, които притежава, на наследник.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Да се отмени ли целият достъп до екипни папки на „{leaving}“ и екипните тайни, които притежава, да се прехвърлят на „{successor}“? Действието не може да бъде отменено.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Можете да отмените паролата за приложение в настройките за сигурност на Nextcloud по всяко време, за да изключите разширението.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Отменени {revoked} споделяния, прехвърлени {transferred} тайни.", + "Role": "Роля", + "Rotation & expiry": "Ротация и валидност", + "Rotation due": "Необходима е ротация", + "Rotation due — expired": "Смяната е дължима — изтекло", + "Rotation due — possible compromise": "Смяната е дължима — възможно компрометиране", + "Rotation posture (ciphertext-age, not strength)": "Състояние на смяната (възраст на шифрирания текст, не сила)", + "Rotation requested": "Заявена смяна", + "Save this content now — it will not be retrievable once its views run out.": "Запазете това съдържание сега — няма да може да бъде получено, след като прегледите се изчерпат.", + "Seal and send": "Запечатване и изпращане", + "Sealed transfer sent. No plaintext file was written.": "Запечатаният пренос е изпратен. Не беше записан файл с обикновен текст.", + "Search applications": "Търсене на приложения", + "Secrets of the Certificate type appear here.": "Тайните от вида Сертификат се показват тук.", + "Secrets per user": "Тайни на потребител", + "Select all": "Избиране на всички", + "Send credentials (export)": "Изпращане на удостоверения (износ)", + "Sending requires re-entering your master password, even while unlocked.": "Изпращането изисква повторно въвеждане на главната ви парола, дори когато хранилището е отключено.", + "Set expiry": "Задаване на изтичане", + "Share {count} secrets": "Споделяне на {count} тайни", + "Share hygiene": "Хигиена на споделянията", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Споделете папката „{name}“ и всяка тайна в нея с екипа си. Членовете получават свои шифрирани копия — никакъв обикновен текст никога не достига до сървъра.", + "Share this folder": "Споделяне на тази папка", + "Sharing secrets": "Споделяне на тайните", + "Show private key": "Показване на частния ключ", + "SIEM audit export": "Износ на одита към SIEM", + "Site": "Сайт", + "Snooze 24h": "Отлагане с 24 ч", + "snoozed": "отложено", + "Someone sent you a secure message": "Някой ви изпрати защитено съобщение", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започнете заявка, споделете кода за сдвояване с изпращащия доставчик, а след това изчакайте запечатания пренос.", + "Start encrypted request": "Започване на шифрирана заявка", + "Stop sharing this folder": "Спиране на споделянето на тази папка", + "Stored certificate secrets: {n}": "Съхранени тайни от вид сертификат: {n}", + "Stored certificates": "Съхранени сертификати", + "Stored certificates expiring within 30 days: {n}": "Съхранени сертификати, изтичащи в рамките на 30 дни: {n}", + "Subject": "Субект", + "Successor user ID": "Потребителски идентификатор на наследника", + "Target folder": "Целева папка", + "Team folder": "Екипна папка", + "Team folder sharing": "Споделяне на екипни папки", + "Team offboarding": "Извеждане от екипа", + "Team sharing": "Споделяне с екипа", + "Test": "Тест", + "Test delivery to \"{name}\" failed: {error}": "Тестовата доставка до „{name}“ се провали: {error}", + "Test event delivered to \"{name}\".": "Тестовото събитие беше доставено до „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Удостоверението не е променено, откакто беше отбелязано — първо обновете стойността на тайната, а след това я отбележете като сменена.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Разширението Keepiq за браузър попълва автоматично данните ви за вход, предоставя ключове за достъп и показва кодове TOTP — като разшифрира всичко в самото разширение. Сървърът винаги изпраща само шифрирани блокове, така че главната ви парола и тайните ви никога не напускат устройството ви.", + "The following will not survive a CXF export:": "Следното няма да устои на износ в CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Моментната снимка без връзка съхранява шифрирания текст на тайните (може да се отвори само с ключа, извлечен от главната парола на потребителя, точно както на сървъра) и шифрира имената на тайните, адресите URL и имената на папките в покой. Достъпът без връзка е строго само за четене. Изключете това за устройства, които никога не трябва да кешират удостоверения; изключването изчиства съществуващите кешове при следващото зареждане.", + "The secret value is not a parseable PEM certificate.": "Стойността на тайната не е сертификат PEM, който може да бъде обработен.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Те се съхраняват шифрирани в хранилището ви. Метаданните се обработват в браузъра ви след отключването — самият сертификат никога не го напуска.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Този сертификат е издаден извън Keepiq, така че не може да бъде подновен тук. Следвайте тези стъпки:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Този номер не преминава контролната сума на картата — проверете го отново (запазването не е блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Това изтрива безвъзвратно {count} тайни и отменя техните споделяния. Няма кошче — действието не може да бъде отменено.", + "This send is gone": "Тази пратка вече не съществува", + "This value appears in known breaches {count} times — choose another": "Тази стойност се среща {count} пъти в известни изтичания — изберете друга", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Това беше последният преглед — съобщението вече е унищожено. Запазете го, преди да напуснете тази страница.", + "Timed out waiting for the sealed transfer": "Изтече времето за изчакване на запечатания пренос", + "Too many wrong passwords — the message has been destroyed.": "Твърде много грешни пароли — съобщението беше унищожено.", + "Total secrets: {n}": "Общо тайни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "Напишете {word}, за да потвърдите", + "unknown error": "неизвестна грешка", + "Unlock with passkey": "Отключване с ключ за достъп", + "Unlock your vault to add a passkey.": "Отключете хранилището си, за да добавите ключ за достъп.", + "Unlock your vault to parse stored certificates.": "Отключете хранилището си, за да обработите съхранените сертификати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Отключете хранилището си с ключ за достъп (Touch ID, Windows Hello или ключ за сигурност). Главната ви парола винаги продължава да работи — загубата на удостоверител не води до загуба на данни.", + "Use TLS transport": "Използване на пренос TLS", + "User": "Потребител", + "User ID": "Потребителски идентификатор", + "Users with an active vault: {n}": "Потребители с активно хранилище: {n}", + "Value": "Стойност", + "Value strength {score} is below the org minimum of {floor}": "Силата на стойността {score} е под минимума на организацията от {floor}", + "Vault encryption certificates": "Сертификати за шифриране на хранилището", + "Vaults you can recover": "Хранилища, които можете да възстановите", + "Version": "Версия", + "Version {number}": "Версия {number}", + "Version age limit (days, 0 = unlimited)": "Ограничение за възраст на версиите (дни, 0 = без ограничение)", + "Version details": "Подробности за версията", + "Version history": "История на версиите", + "Versions kept per secret": "Запазени версии за тайна", + "View": "Преглед", + "Views left": "Оставащи прегледи", + "Wait period": "Срок на изчакване", + "Waiting for the sealed transfer…": "Изчакване на запечатания пренос…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Грешна парола — остават {count} опита, преди съобщението да бъде унищожено.", + "yes": "да", + "Your emergency contacts": "Вашите контакти при спешност", + "Your master password": "Вашата главна парола", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Главната ви парола беше променена — регистрирайте отново ключовете си за достъп, за да отключвате с тях.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница на нулево знание: този отчет обобщава само метаданни, видими за сървъра. Не беше прочетена стойност на тайна, име, потребителско име или шифриран текст; от страната на сървъра в Keepiq никъде не съществува число за сила на паролите, повторното им използване или изтичания. Числата за възрастта на шифрирания текст описват възрастта на шифрирания блок, а не силата на паролата.", "{done} of {total} records re-encrypted": "{done} от {total} записа са прешифровани", "%n older version was dropped because only recent history can be carried across.": "%n стара версия беше премахната, защото може да се прехвърли само скорошна история.", "%n older versions were dropped because only recent history can be carried across.": "%n стари версии бяха премахнати, защото може да се прехвърли само скорошна история.", @@ -384,6 +951,10 @@ "Record": "Запис", "Showing {shown} of {total}.": "Показани {shown} от {total}.", "Version history entry": "Запис в историята на версиите", + "Checking your vault…": "Проверка на вашето хранилище…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не можа да се определи дали вашето хранилище вече е настроено. За да се защити съществуващото хранилище, настройката и отключването са недостъпни, докато тази проверка не успее.", + "Try again": "Опитайте отново", + "Passwords match": "Паролите съвпадат", "Add": "Добавяне", "Also ask for another field": "Поискайте и друго поле", "e.g. client-id": "напр. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Заявяване на нови стойности", "Ask someone for a credential": "Помолете някого за идентификационни данни", "Ask someone to fill this in": "Помолете някого да попълни това", + "e.g. Supplier API key": "напр. API ключ на доставчика", "Folder (optional)": "Папка (по избор)", "Give the credential a name so you can find it later.": "Дайте име на идентификационните данни, за да ги намерите по-късно.", "New values requested": "Заявени нови стойности", "No folder": "Без папка", "Waiting for someone to fill this in": "Изчаква се някой да попълни това", "What are you asking for?": "Какво заявявате?", - "e.g. Supplier API key": "напр. API ключ на доставчика", "Copy fill link": "Копиране на връзката за попълване", "Link copied": "Връзката е копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Тази страница изисква защитена (https://) връзка, защото стойността ви се шифрова в браузъра, преди да бъде изпратена.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворете същата връзка, започваща с https://. Ако все още не работи, попитайте човека, който ви я изпрати.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Тази страница изисква защитена (https://) връзка, защото стойността ви се шифрова в браузъра, преди да бъде изпратена.", "This request could not be found.": "Тази заявка не беше намерена.", - "Outstanding secret requests": "Чакащи заявки за тайна", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Идентификационни данни, които това приложение е поискало от хора да попълнят. Чакаща връзка работи за всеки, който я има, затова отменете тези, които вече не трябва да са използваеми.", - "Revoke this request?": "Да се отмени ли тази заявка?", + "Outstanding secret requests": "Чакащи заявки за тайна", "Revoke the request": "Отмяна на заявката", + "Revoke this request?": "Да се отмени ли тази заявка?", + "Revoking…": "Отменяне…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Връзката за попълване спира да работи веднага, дори ако някой вече я има. Ако приложението чака тези данни, интеграцията му може да спре да работи.", "This application asked for: {fields}": "Това приложение поиска: {fields}", - "Revoking…": "Отменяне…", "Expired {when}": "Изтекла {when}", "Expires {when}": "Изтича {when}", - "No expiry": "Без изтичане", - "No additional fields yet.": "Все още няма допълнителни полета.", - "Field name": "Име на полето", - "Value": "Стойност", "Add a field": "Добавяне на поле", + "Field name": "Име на полето", + "Give the field a name.": "Дайте име на полето.", + "No additional fields yet.": "Все още няма допълнителни полета.", "Remove": "Премахване", "Remove this field": "Премахване на това поле", - "Give the field a name.": "Дайте име на полето.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ е вградено поле, а не допълнително — изберете друго име.", "Keepiq {version}": "Keepiq {version}", "Item": "Елемент", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Няма приложения, чакащи одобрение", "Vault overview": "Преглед на хранилището", "Your secrets, folders and applications at a glance": "Вашите тайни, папки и приложения с един поглед", - "Rotation due": "Необходима е ротация", - "Refresh": "Опресняване", - "No secrets found": "Няма намерени тайни", "Add your first secret using the button above": "Добавете първата си тайна чрез бутона по-горе", + "Filter by type": "Филтриране по тип", "More actions": "Още действия", "New vault": "Нов трезор", - "Filter by type": "Филтриране по тип", - "Vaults": "Трезори", - "All vaults": "Всички трезори", + "No secrets found": "Няма намерени тайни", + "Refresh": "Опресняване", "Admin settings": "Административни настройки", - "Opens in a new tab": "Отваря се в нов раздел", + "All vaults": "Всички трезори", "Keepiq navigation": "Навигация на Keepiq", - "Vault name": "Име на трезора", + "Opens in a new tab": "Отваря се в нов раздел", + "Vaults": "Трезори", "Create vault": "Създаване на трезор", + "Vault name": "Име на трезора", "Details": "Подробности", "Versions": "Версии", "Secret actions": "Действия със секрета", @@ -455,29 +1023,6 @@ "Personal details": "Лични данни", "Address details": "Адресни данни", "Contact details": "Данни за контакт", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адрес", - "Attachments": "Прикачени файлове", - "Cardholder": "Притежател на картата", - "Close": "Затвори", - "Copy BSN": "Копирай BSN", - "Copy CVV": "Копирай CVV", - "Copy PIN": "Копирай ПИН", - "Copy number": "Копирай номера", - "Editable — changes sync to the whole team": "Може да се редактира — промените се синхронизират с целия екип", - "Email": "Имейл", - "Expiry": "Валидност", - "Honey tripwire": "Капан honeypot", - "Number": "Номер", - "One-time code": "Еднократен код", - "Passkey": "Ключ за достъп", - "Phone": "Телефон", - "Requests": "Заявки", - "Rotation & expiry": "Ротация и валидност", - "Sharing": "Споделяне", - "Version history": "История на версиите", "API Key": "API ключ", "SSH Key": "SSH ключ", "Certificate": "Сертификат", @@ -485,10 +1030,8 @@ "Database": "База данни", "Authenticator (TOTP)": "Автентикатор (TOTP)", "Payment Card": "Платежна карта", - "Identity": "Самоличност", "Filter and sort": "Филтриране и сортиране", "Features & roadmap": "Функции и пътна карта", - "My activity": "Моята активност", "Flows": "Flows", "Getting started": "Първи стъпки", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратка обиколка на основните екрани. Отнема по-малко от минута и можете да я затворите по всяко време и да я продължите от помощното меню.", @@ -573,6 +1116,7 @@ "Target vault": "Целеви трезор", "Failed to move the vault contents — some items may have moved already.": "Неуспешно преместване на съдържанието на трезора — част от елементите може вече да са преместени.", "Move vault contents": "Преместване на съдържанието на трезора", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Това изтрива безвъзвратно тази тайна и отменя нейните споделяния. Няма кошче — действието не може да бъде отменено.", "Strength": "Сила", "Invalid password. Please try again.": "Невалидна парола. Опитайте отново.", "Click Reports in the menu": "Щракнете върху Отчети в менюто", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Изберете отчет, за да го отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слаби, повторно използвани и стари пароли в отключения трезор.", "Everything you did, from the audit trail.": "Всичко, което направихте, от одитната следа.", - "Reports": "Доклади" + "Reports": "Доклади", + "Vault unlocked. Opening your vault…": "Хранилището е отключено. Отваряне на вашето хранилище…", + "Deleted {ok} of {total} secrets": "Изтрити {ok} от {total} тайни", + "Moved {ok} of {total} secrets": "Преместени {ok} от {total} тайни", + "Shared {ok} of {total} secrets": "Споделени {ok} от {total} тайни", + "Added {ok} of {total} secrets to the team folder": "Добавени {ok} от {total} тайни към екипната папка", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Разширението Keepiq за браузър попълва автоматично данните ви за вход, предоставя ключове за достъп и показва кодове TOTP — без тайните ви никога да напускат устройството ви.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Създава се запазено място, което остава празно, докато получателят не го попълни — никога не се налага да измисляте стойност.", + "Could not reach the directory": "Указателят не можа да бъде достигнат" }, "plurals": null } diff --git a/l10n/bs.js b/l10n/bs.js index ca125b3aa..800559431 100644 --- a/l10n/bs.js +++ b/l10n/bs.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Odaberi {name}", "Could not load the password policy.": "Pravila lozinki nije moguće učitati.", "Could not save the password policy.": "Pravila lozinki nije moguće sačuvati.", + "Import": "Uvezi", + "Import secrets": "Uvezi tajne", + "Unlock the vault before importing secrets.": "Otključajte trezor prije uvoza tajni.", + "Source format": "Izvorni format", + "Generic CSV": "Opći CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ili CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sigurnosna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrirana sigurnosna kopija (.doriath-backup)", + "Backup passphrase": "Pristupna fraza sigurnosne kopije", + "Choose a file to import": "Odaberite datoteku za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX nisu podržane. U KeePassu odaberite Datoteka → Izvoz → KeePass XML (2.x) i uvezite dobivenu datoteku XML.", + "{count} rows parsed. Review the field mapping before importing.": "Obrađeno {count} redova. Prije uvoza provjerite pridruživanje polja.", + "{count} rows were rejected and will be listed in the summary.": "{count} redova je odbijeno i bit će navedeno u sažetku.", + "Import everything under one new folder": "Uvezi sve u jednu novu mapu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape stvaraju se u vašem trezoru uz zadržavanje hijerarhije. Postojeće mape istog imena ponovno se koriste.", + "{count} rows match an existing secret.": "{count} redova odgovara postojećoj tajni.", + "Skip all": "Preskoči sve", + "Import all as copies": "Uvezi sve kao kopije", + "Resolution": "Rješenje", + "Skip": "Preskoči", + "Import as copy": "Uvezi kao kopiju", + "No duplicates found": "Nisu pronađeni duplikati", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje i uvoz… {done} od {total} grupa.", + "Imported: {n}": "Uvezeno: {n}", + "Skipped duplicates: {n}": "Preskočeni duplikati: {n}", + "Rejected: {n}": "Odbijeno: {n}", + "Folders created: {n}": "Stvorene mape: {n}", + "Rejected rows": "Odbijeni redovi", + "Row": "Red", + "Reason": "Razlog", + "Download rejected rows": "Preuzmi odbijene redove", + "Back": "Nazad", + "Secret created": "Tajna stvorena", + "Secret updated": "Tajna ažurirana", + "Secret read": "Tajna pročitana", + "Secret deleted": "Tajna izbrisana", + "Folder deleted with contents": "Mapa izbrisana sa sadržajem", + "Share granted": "Dijeljenje odobreno", + "Share revoked": "Dijeljenje ukinuto", + "Ownership delegated": "Vlasništvo delegirano", + "Delegation reclaimed": "Delegiranje povučeno", + "Link share created": "Dijeljenje vezom stvoreno", + "Link share accessed": "Dijeljenje vezom otvoreno", + "Link share access failed": "Pristup dijeljenju vezom nije uspio", + "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Link share auto-deleted": "Dijeljenje vezom automatski izbrisano", + "Secret request created": "Zahtjev za tajnom stvoren", + "Secret request fulfilled": "Zahtjev za tajnom ispunjen", + "Secret request re-requested": "Zahtjev za tajnom ponovljen", + "Secret request revoked": "Zahtjev za tajnom ukinut", + "Encryption suite revoked": "Šifrirni paket ukinut", + "Encryption suite reinstated": "Šifrirni paket vraćen", + "Compromise recovery started": "Oporavak nakon ugroze započet", + "Compromise recovery completed": "Oporavak nakon ugroze završen", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija odbijena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Token aplikacije izdan", + "Application secret retrieved": "Tajna aplikacije dobavljena", + "Vault exported": "Trezor izvezen", + "GDPR data exported": "Podaci GDPR izvezeni", + "Account data deleted": "Podaci računa izbrisani", + "Anonymous visitor": "Anonimni posjetitelj", + "System": "Sistem", + "Deleted account": "Izbrisani račun", + "Activity": "Aktivnost", + "No activity recorded yet": "Još nije zabilježena nikakva aktivnost", + "My activity": "Moja aktivnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše radnje s tajnama pojavit će se ovdje. Zapis počinje s uvođenjem ove funkcije.", + "Audit trail": "Revizijski zapis", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pregledajte ko je pristupao tajnama i mijenjao ih u cijeloj instanci. Zapis počinje s uvođenjem ove funkcije; historija se ne popunjava naknadno.", + "Retention window (days)": "Period čuvanja (dani)", + "Minimum 30 days": "Najmanje 30 dana", + "Retention must be at least 30 days": "Čuvanje mora trajati najmanje 30 dana", + "Event type": "Vrsta događaja", + "All event types": "Sve vrste događaja", + "Actor": "Izvršitelj", + "From": "Od", + "To": "Do", + "Export CSV": "Izvezi CSV", + "No audit entries match the current filter": "Nijedan revizijski unos ne odgovara trenutnom filteru", + "When": "Kada", + "Event": "Događaj", + "Object": "Objekt", + "Object type": "Vrsta objekta", + "Previous": "Prethodno", + "Next": "Sljedeće", + "Page {page} of {pages}": "Stranica {page} od {pages}", "Keepiq settings": "Postavke Doriatija", "Configure the app settings": "Konfiguriranje postavki aplikacije", "Configuration": "Konfiguracija", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Još nema dijeljenja putem poveznice", "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", "Vault": "Trezor", "Secret": "Tajna", "Secrets": "Tajne", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Ažurirano", "No secrets yet": "Još nema tajni", "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", "Page {page} of {total}": "Stranica {page} od {total}", "Show": "Prikaži", "Hide": "Sakrij", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesija", "Session timeout": "Istek sesije", "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provjera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", - "Try again": "Pokušaj ponovo", "Set up your master password": "Postavite svoju glavnu lozinku", "Setting up…": "Postavljanje…", "Setup failed": "Postavljanje nije uspjelo", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Grupno dijeljenje se odnosi na mene", + "A secret is shared with me": "Tajna je podijeljena sa mnom", + "A secret request is fulfilled or expires": "Zahtjev za tajnom je ispunjen ili istječe", + "Access password": "Pristupna lozinka", + "Additional fields (optional JSON)": "Dodatna polja (neobavezni JSON)", + "Application secrets": "Tajne aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Odobrite ovu aplikaciju prije nego u nju upišete tajne.", + "Approved at": "Odobreno dana", + "Approved by": "Odobrio", + "Back to applications": "Nazad na aplikacije", + "Cannot open application": "Aplikaciju nije moguće otvoriti", + "Certificate active. The application decrypts secrets with its private key.": "Certifikat je aktivan. Aplikacija dešifrira tajne svojim privatnim ključem.", + "Choose which Keepiq events you receive notifications for": "Odaberite za koje događaje u Keepiqu primate obavijesti", + "Close": "Zatvori", + "Copy": "Kopiraj", + "Degraded": "Smanjeno", + "Delete application": "Izbriši aplikaciju", + "Delete failed": "Brisanje nije uspjelo", + "Delete this application? This cascades to its secrets.": "Izbrisati ovu aplikaciju? Time se brišu i njene tajne.", + "Encryption suite": "Šifrirni paket", + "Existing values will be overwritten when the recipient fills in this re-request.": "Postojeće vrijednosti bit će prebrisane kada primalac ispuni ovaj ponovljeni zahtjev.", + "Failed to load secrets": "Učitavanje tajni nije uspjelo", + "Generate a strong key": "Generiraj snažan ključ", + "Key / password": "Ključ / lozinka", + "Loading certificate…": "Učitavanje certifikata…", + "Loading secrets…": "Učitavanje tajni…", + "Lock vault after": "Zaključaj trezor nakon", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Za ovu aplikaciju nema aktivnog šifrirnog paketa.", + "No pending applications": "Nema aplikacija na čekanju", + "No secrets accessed yet": "Još nije pristupljeno nijednoj tajni", + "No secrets have been written for this application yet.": "Za ovu aplikaciju još nisu upisane tajne.", + "No share token in the URL.": "U adresi URL nema tokena dijeljenja.", + "Notifications": "Obavijesti", + "Open admin settings": "Otvori administratorske postavke", + "Pending external applications waiting for admin approval": "Vanjske aplikacije koje čekaju odobrenje administratora", + "Re-request secret values": "Ponovno zatraži vrijednosti tajne", + "Recently accessed secrets": "Nedavno otvorene tajne", + "Registered by": "Registrirao", + "Request secret fill-in": "Zatraži ispunjavanje tajne", + "Requested fields": "Zatražena polja", + "Requests": "Zahtjevi", + "Reveal secret": "Prikaži tajnu", + "Secret written. The application can decrypt it with its private key.": "Tajna je upisana. Aplikacija je može dešifrirati svojim privatnim ključem.", + "Security event (compromise, revocation)": "Sigurnosni događaj (ugroza, ukidanje)", + "Share this link with the recipient": "Podijelite ovu vezu s primaocem", + "Sharing": "Dijeljenje", + "Show certificate": "Prikaži certifikat", + "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ova polja šifriraju se u vašem pregledniku javnim ključem aplikacije. Tajnu više nećete moći pročitati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ova veza zaštićena je lozinkom. Unesite lozinku koju ste primili da vidite tajnu.", + "This share is not available. It may have expired or been used up.": "Ovo dijeljenje nije dostupno. Možda je isteklo ili je iskorišteno.", + "Unknown error": "Nepoznata greška", + "Vault session timeout for this account": "Vremensko ograničenje sesije trezora za ovaj račun", + "Write failed": "Upisivanje nije uspjelo", + "Write secret": "Upiši tajnu", + "Write secret for {app}": "Upiši tajnu za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Pregledali ste ovo dijeljenje. Nakon što se dosegne ograničenje pregleda, više neće biti dostupno.", + "90 days": "90 dana", + "180 days": "180 dana", + "365 days": "365 dana", + "Never": "Nikad", + "Password health": "Zdravlje lozinki", + "Unlock your vault to analyse password health.": "Otključajte trezor da analizirate zdravlje lozinki.", + "Flag passwords older than": "Označi lozinke starije od", + "Check passwords against the Have I Been Pwned breach corpus": "Provjeri lozinke u zbirci procurjelih podataka Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Šalje se samo prvih 5 znakova SHA-1 hasha svake lozinke (k-anonimnost); sama lozinka nikada ne izlazi iz vašeg preglednika.", + "Analysing your vault…": "Analiziranje vašeg trezora…", + "Vault health score": "Ocjena zdravlja trezora", + "Reused": "Ponovno korištene", + "Old": "Stare", + "Breached": "Procurjele", + "Weak passwords": "Slabe lozinke", + "Reused passwords": "Ponovno korištene lozinke", + "These secrets share an identical password.": "Ove tajne imaju istu lozinku.", + "Old passwords": "Stare lozinke", + "Breached passwords": "Procurjele lozinke", + "Breach check is currently unavailable. Other findings are unaffected.": "Provjera procurjelih podataka trenutno nije dostupna. Ostali nalazi nisu pogođeni.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno tokom oporavka nakon ugroze šifrirnog paketa — zamijenite te vrijednosti.", + "No findings in this category.": "Nema nalaza u ovoj kategoriji.", + "Breach checking": "Provjera procurjelih podataka", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dopusti korisnicima provjeru njihovih lozinki u zbirci procurjelih podataka Have I Been Pwned.", + "Enable breach checking for this instance": "Uključi provjeru procurjelih podataka za ovu instancu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kada korisnik to uključi, Keepiq šalje petoznakovne prefikse SHA-1 hasheva njegovih lozinki servisu Have I Been Pwned (api.pwnedpasswords.com). Cijeli hash i lozinka nikada ne izlaze sa servera. Za izolirane instance ostavite ovo isključeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Otključaj za analizu", + "View report": "Prikaži izvještaj", + "shared with %n secret": "podijeljeno s %n tajnom", + "shared with %n secrets": "podijeljeno s %n tajni", + "seen %n time in breaches": "zabilježeno %n put u procurjelim podacima", + "seen %n times in breaches": "zabilježeno %n puta u procurjelim podacima", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz u CSV NIJE ŠIFRIRAN. Svaka lozinka i prijava bit će čitljiva kao otvoreni tekst u preuzetoj datoteci. Čuvajte je na sigurnom i izbrišite je odmah nakon upotrebe.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Odaberite snažnu pristupnu frazu i zapišite je. Sigurnosna kopija je jedino što preživi izgubljenu glavnu lozinku — ali samo ako se sjećate njene pristupne fraze.", + "Delete everything": "Izbriši sve", + "Delete my Keepiq data": "Izbriši moje podatke u Keepiqu", + "Deletion failed": "Brisanje nije uspjelo", + "Download full package": "Preuzmi cijeli paket", + "Download metadata only": "Preuzmi samo metapodatke", + "Download my data (GDPR)": "Preuzmi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana sigurnosna kopija (preporučeno)", + "Encryption suites removed": "Šifrirni paketi uklonjeni", + "Entire vault": "Cijeli trezor", + "Export": "Izvezi", + "Export data": "Izvezi podatke", + "Export failed": "Izvoz nije uspio", + "Export format": "Format izvoza", + "Export vault": "Izvezi trezor", + "Export your vault first (recommended)": "Prvo izvezite svoj trezor (preporučeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR nije uspio", + "I understand the file is unencrypted and will delete it after use": "Razumijem da datoteka nije šifrirana i izbrisat ću je nakon upotrebe", + "Incorrect master password": "Netočna glavna lozinka", + "My data": "Moji podaci", + "Passphrase strength: strong enough": "Snaga pristupne fraze: dovoljno snažna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Pristupna fraza je previše slaba — odaberite dužu i manje predvidljivu", + "Plaintext CSV (unencrypted)": "CSV u otvorenom tekstu (nešifrirano)", + "Re-enter your master password": "Ponovno unesite glavnu lozinku", + "Received shares removed": "Primljena dijeljenja uklonjena", + "Scope": "Obuhvat", + "Secrets deleted": "Tajne izbrisane", + "Secrets transferred to a delegate": "Tajne prenesene na zastupnika", + "Shared by a deleted account — no longer synced": "Podijelio izbrisani račun — više se ne sinkronizira", + "Shares detached": "Dijeljenja odvojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ovim se preuzima mašinski čitljiv paket svih ličnih podataka koje Keepiq čuva o vama (član 15. GDPR-a).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ovim se trajno brišu SVE vaše tajne, mape, dijeljenja, dijeljenja vezom, zahtjevi i šifrirni ključevi. Ovo se ne može poništiti.", + "Type \"{phrase}\" to confirm": "Za potvrdu upišite „{phrase}“", + "Your Keepiq data has been deleted.": "Vaši podaci u Keepiqu su izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaključan. Paket će sadržavati samo metapodatke vašeg računa; vaše tajne ostaju šifrirane od kraja do kraja i nisu uključene, osim ako prvo ne otključate trezor.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je otključan. Paket će sadržavati i metapodatke vašeg računa i vaše dešifrirane tajne.", + "Open {name}": "Otvori {name}", + "(undecryptable attachment)": "(prilog koji se ne može dešifrirati)", + "{count} selected": "Odabrano: {count}", + "{days}d wait": "{days} d čekanja", + "{seconds} seconds until the code refreshes": "{seconds} sekundi do osvježavanja koda", + "%n item cannot be represented in CXF and will be skipped.": "%n stavku nije moguće prikazati u CXF-u i bit će preskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n stavki nije moguće prikazati u CXF-u i bit će preskočene.", + "%n secret copies still need to be encrypted and shared.": "%n kopija tajni još treba šifrirati i podijeliti.", + "%n secret copy still needs to be encrypted and shared.": "%n kopiju tajne još treba šifrirati i podijeliti.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajna je preskočena jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajni je preskočeno jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "1 day": "1 dan", + "3 days": "3 dana", + "30 days": "30 dana", + "7 days": "7 dana", + "a digit": "cifru", + "a lowercase letter": "malo slovo", + "A revoked lease blocks re-fetching the secret until re-granted": "Ukinuti najam blokira ponovno dobavljanje tajne dok se ne odobri iznova", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobrenja pristupa za mašinski API skladišta tajni. Najmovi uređuju samo trajanje odobrenja — sačuvani šifrirani tekst ostaje nedirnut.", + "Accessor": "Pristupnik", + "Account": "Račun", + "Acknowledge": "Potvrdi", + "Active application certificates: {n}": "Aktivni certifikati aplikacija: {n}", + "Active user vault certificates: {n}": "Aktivni certifikati korisničkih trezora: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} tajni u timsku mapu", + "Add attachment": "Dodaj prilog", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj pristupni ključ", + "Add sink": "Dodaj odredište", + "Add to team folder": "Dodaj u timsku mapu", + "Adding to team folder": "Dodavanje u timsku mapu", + "Address": "Adresa", + "Adoption": "Korištenje", + "All types": "Sve vrste", + "an uppercase letter": "veliko slovo", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Potreban je najmanje jedan pozitivan prag podsjetnika.", + "Attachments": "Prilozi", + "Attachments & version history": "Prilozi i historija verzija", + "Audit entries retained: {n} ({d} days)": "Zadržani revizijski unosi: {n} ({d} dana)", + "Audit-trail integrity": "Cjelovitost revizijskog zapisa", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snimci stanja usmjereni na BIO2/NIS2 isključivo iz metapodataka vidljivih serveru — nikada se ne čita nijedna vrijednost tajne, ime ili šifrirani tekst.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrijednosti nađene u poznatim procurjelim podacima (zahtijeva provjeru procurjelih podataka)", + "Browser extension": "Proširenje preglednika", + "BSN": "BSN", + "By": "Izvršio", + "Card number": "Broj kartice", + "Cardholder": "Vlasnik kartice", + "Cardholder name": "Ime vlasnika kartice", + "Category filter (empty = all events)": "Filter kategorija (prazno = svi događaji)", + "Certificate authority": "Ovlašteno tijelo za certifikate", + "Certificate parsed — expiry reminder set.": "Certifikat je obrađen — podsjetnik na istek je postavljen.", + "Certificate re-issued with the same key pair.": "Certifikat je ponovno izdan s istim parom ključeva.", + "Certificates": "Certifikati", + "Channel": "Kanal", + "Clear": "Očisti", + "Clear selection": "Očisti odabir", + "Compliance reporting": "Izvještavanje o usklađenosti", + "Compliance snapshot": "Snimak usklađenosti", + "Configuration snapshot": "Snimak konfiguracije", + "Confirm and send sealed transfer": "Potvrdi i pošalji zapečaćeni prijenos", + "Confirm offboarding": "Potvrdi odlazak", + "Confirm your master password": "Potvrdite glavnu lozinku", + "Contact Nextcloud user ID": "Nextcloud korisnički ID kontakta", + "Content to send": "Sadržaj za slanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj sadržaj", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj broj", + "Copy one-time code": "Kopiraj jednokratni kod", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj privatni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte ovu vezu sada — prikazuje se samo jednom. Sadržaj se uništava nakon {views} pregleda.", + "Could not designate the contact": "Kontakt nije bilo moguće odrediti", + "Could not open the sealed transfer": "Zapečaćeni prijenos nije bilo moguće otvoriti", + "Could not recover access": "Pristup nije bilo moguće vratiti", + "Could not send the sealed transfer": "Zapečaćeni prijenos nije bilo moguće poslati", + "Could not start the transfer": "Prijenos nije bilo moguće započeti", + "Count": "Broj", + "Create": "Stvori", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Stvorite zasebnu lozinku aplikacije u Nextcloud sigurnosnim postavkama (nikada ne koristite lozinku za prijavu).", + "Create send": "Stvori pošiljku", + "Credential ID": "ID akreditiva", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Akreditivi putuju zapečaćeni HPKE-om direktno između pružatelja. Nikada se na disk ne upisuje datoteka s otvorenim tekstom.", + "CVV": "CVV", + "Decline request": "Odbij zahtjev", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Zamke s mamcem: upozorenja na nivou cijele instance kad bilo ko pristupi tajni označenoj kao mamac. Obmana je otkrivanje — upozorenje nikada ne blokira pristup.", + "Default lease TTL (seconds)": "Zadano trajanje najma (sekunde)", + "Default maximum credential age (days, 0 = off)": "Zadana najveća starost akreditiva (dani, 0 = isključeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} tajni", + "Delete attachment": "Izbriši prilog", + "Deleting secrets": "Brisanje tajni", + "Designate": "Odredi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Odredite osobu kojoj vjerujete i koja nakon perioda čekanja može dobiti pristup čitanju vašeg trezora — osim ako to odbijete. Vaš trezor ostaje šifriran od kraja do kraja: vaš ključ čuva se samo za certifikat kontakta, nikada za server.", + "Designate an emergency contact": "Odredi kontakt za nuždu", + "disabled": "isključeno", + "Download attachment": "Preuzmi prilog", + "Dropped": "Odbačeno", + "Edit sink": "Uredi odredište", + "Editable — changes sync to the whole team": "Može se uređivati — izmjene se sinhronizuju sa cijelim timom", + "Email": "E-pošta", + "Emergency access": "Pristup u nuždi", + "Emergency-access coverage": "Pokrivenost pristupa u nuždi", + "Enable offline caching for this instance": "Uključi vanmrežnu predmemoriju za ovu instancu", + "Enable the org password policy": "Uključi pravila lozinki organizacije", + "Enabled": "Uključeno", + "Encrypt and share now": "Šifriraj i podijeli sada", + "Encrypted transfer (CXP)": "Šifrirani prijenos (CXP)", + "Endpoint (host:port)": "Krajnja točka (host:port)", + "Endpoint (https URL)": "Krajnja točka (adresa https)", + "Enroll passkey": "Registriraj pristupni ključ", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija nije uspjela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Svaki pristup putem aplikacije, mašinskog API-ja, veze ili podijeljene kopije podiže upozorenje vama i administratorima. Mamac se ne može razlikovati od stvarne tajne.", + "Exempt secret types": "Izuzete vrste tajni", + "Expired {date}": "Isteklo {date}", + "Expires {date}": "Istječe {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Istječe nakon (sati, 0 = bez vremenskog ograničenja, najviše 720)", + "Expiry": "Rok važenja", + "Expiry (MM/YY)": "Istek (MM/GG)", + "Export again to proceed anyway.": "Izvezite ponovno da nastavite ipak.", + "Export PDF (print)": "Izvezi PDF (ispis)", + "Failed to load team folder": "Učitavanje timske mape nije uspjelo", + "Failures": "Neuspjesi", + "Fanning out to members — {done} / {total}": "Raspačavanje članovima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi sve procurjele tajne za zamjenu", + "Flag for rotation": "Označi za zamjenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preusmjeri dopuštene revizijske događaje na syslog ili webhook odredišta. Sadržaj nosi samo pročišćene metapodatke — nijedna vrijednost tajne, ime, prijava ili šifrirani tekst nikada ne izlazi sa servera.", + "Generate snapshot": "Generiraj snimak", + "Generated": "Generirano", + "Generated {at} by {by} on Keepiq {version}": "Generirao {by} {at} na Keepiqu {version}", + "Generated values must contain": "Generirane vrijednosti moraju sadržavati", + "Generator minimum length (at least 8)": "Najmanja dužina generatora (najmanje 8)", + "Granted": "Odobreno", + "Group": "Grupa", + "handled": "obrađeno", + "handled by {who}": "obradio {who}", + "Hide private key": "Skrij privatni ključ", + "HMAC signing secret (write-only)": "HMAC tajna za potpisivanje (samo za upis)", + "Honey credentials": "Akreditivi-mamci", + "Honey tripwire": "Mamac-zamka", + "Honey tripwire — page me when anyone accesses this secret": "Zamka s mamcem — obavijesti me čim bilo ko pristupi ovoj tajni", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "U proširenju unesite ovu adresu servera, svoje korisničko ime i lozinku aplikacije, a zatim otključajte glavnom lozinkom.", + "Include special characters (locked by org policy)": "Uključi posebne znakove (zaključano pravilima organizacije)", + "Install the Keepiq extension for your browser.": "Instalirajte proširenje Keepiq za svoj preglednik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Zadane vrijednosti starosti akreditiva na nivou cijele instance. Istek se određuje isključivo iz metapodataka vidljivih serveru — vrijednosti tajni nikada se ne čitaju.", + "Invalidated (re-establish)": "Poništeno (uspostavi iznova)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdalo ugrađeno ovlašteno tijelo za certifikate. Ponovno izdavanje zadržava vaš postojeći par ključeva — ništa ne postaje nečitljivo.", + "Issuer": "Izdavatelj", + "It was burned, expired, or never existed.": "Uništena je, istekla ili nikada nije postojala.", + "just computed": "tek izračunato", + "Last access": "Posljednji pristup", + "Last name": "Prezime", + "Last success": "Posljednji uspjeh", + "last used {when}": "posljednji put korišteno {when}", + "Leases are renewable": "Najmovi se mogu obnavljati", + "Leave blank to keep the current secret": "Ostavite prazno da zadržite trenutnu tajnu", + "Leaving user ID": "Korisnički ID osobe koja odlazi", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dopusti korisnicima čitanje njihovog trezora vanmrežno iz šifriranog lokalnog snimka koji se osvježava pri svakom otključavanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ograničenja za šifrirane priloge (provode se na serveru u bajtovima sačuvanog šifriranog teksta) i čuvanje historije verzija.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaključano pravilima organizacije: najmanja dužina {min}", + "Machine leases": "Mašinski najmovi", + "Mark rotated": "Označi kao zamijenjeno", + "Maximum lease TTL (seconds)": "Najveće trajanje najma (sekunde)", + "Maximum size per attachment (MiB)": "Najveća veličina priloga (MiB)", + "Maximum views (burns after)": "Najviše pregleda (nakon toga se uništava)", + "Member type": "Vrsta člana", + "Members": "Članovi", + "Minimum strength score for manual values (0–4)": "Najmanja ocjena snage za ručno unesene vrijednosti (0–4)", + "Move {count} secrets": "Premjesti {count} tajni", + "Moving secrets": "Premještanje tajni", + "My ephemeral sends": "Moje privremene pošiljke", + "never": "nikad", + "never attempted": "nikad pokušano", + "never used": "nikad korišteno", + "New ephemeral send": "Nova privremena pošiljka", + "New sink": "Novo odredište", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nije zabilježen nijedan pristup — zamka je postavljena.", + "No active sends.": "Nema aktivnih pošiljki.", + "No active vault certificate": "Nema aktivnog certifikata trezora", + "No attachments": "Nema priloga", + "No certificate secrets": "Nema tajni tipa certifikat", + "No emergency contacts": "Nema kontakata za nuždu", + "No expiry": "Bez isteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nema upozorenja o mamcima. Vlasnici postavljaju zamke na stranici s detaljima tajne.", + "No incoming emergency access": "Nema dolaznog pristupa u nuždi", + "No leases yet — a lease appears when the application fetches a secret.": "Još nema najmova — najam se pojavljuje kad aplikacija dobavi tajnu.", + "No members yet — add a user or group below.": "Još nema članova — dodajte korisnika ili grupu ispod.", + "No previous versions": "Nema prethodnih verzija", + "No SIEM sinks configured.": "Nije konfigurirano nijedno SIEM odredište.", + "Not a valid authenticator secret": "Nije važeća tajna autentifikatora", + "Not a valid passkey credential": "Nije važeći akreditiv pristupnog ključa", + "not parsed yet": "još nije obrađeno", + "Number": "Broj", + "Offboard": "Isprati", + "Offboard user": "Isprati korisnika", + "Offline — read-only. Last synced {when}.": "Vanmrežno — samo čitanje. Posljednja sinkronizacija {when}.", + "Offline read-only cache": "Vanmrežna predmemorija samo za čitanje", + "One-time code": "Jednokratni kod", + "OPEN": "OTVORENO", + "Open Nextcloud security settings": "Otvori Nextcloud sigurnosne postavke", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorene oznake za zamjenu — istekli, procurjeli ili ručno označeni akreditivi koji čekaju zamjenu.", + "Open rotation flags: {n}": "Otvorene oznake za zamjenu: {n}", + "Org password policy": "Pravila lozinki organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nezatvorena dijeljenja (korisnik/grupa/veza): {a} / {b} / {c}", + "Owner": "Vlasnik", + "Pairing code — share with the sender:": "Kod za povezivanje — podijelite ga s pošiljaocem:", + "Pairing code from the receiving provider": "Kod za povezivanje od pružatelja koji prima", + "Parse certificate": "Obradi certifikat", + "Passkey": "Pristupni ključ", + "Passkey enrolled.": "Pristupni ključ registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime pristupnog ključa (npr. MacBook Touch ID)", + "Passkey unlock": "Otključavanje pristupnim ključem", + "Passkey unlock failed — use your master password": "Otključavanje pristupnim ključem nije uspjelo — upotrijebite glavnu lozinku", + "Password (optional — without one, the key travels in the link itself)": "Lozinka (neobavezno — bez nje ključ putuje u samoj vezi)", + "Payment card": "Platna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobavezno)", + "Placement note (only you and admins see this)": "Napomena o smještaju (vidite je samo vi i administratori)", + "Private key": "Privatni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najniža kvalitet vrijednosti tajni: donja granica generatora provodi se na serveru; provjere pri čuvanju izvode se u pregledniku prije šifriranja (server nikada ne vidi vrijednost).", + "Queue cap (oldest events drop beyond this)": "Ograničenje reda (stariji događaji iznad toga se odbacuju)", + "Quota per user (MiB)": "Kvota po korisniku (MiB)", + "Re-establish": "Uspostavi iznova", + "Re-issue": "Izdaj iznova", + "Re-parse": "Obradi ponovno", + "Read": "Čitanje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo čitanje vanmrežno — ponovno se povežite da uređujete, premještate, dijelite ili brišete.", + "Receive credentials (import)": "Primi akreditive (uvoz)", + "Recover vault": "Vrati trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ davaoca vraćen je u vašem pregledniku. Sada možete čitati njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi podsjetnika (dani prije isteka, odvojeni zarezima)", + "Remove member": "Ukloni člana", + "Renew certificate": "Obnovi certifikat", + "Renew…": "Obnovi…", + "Renewals": "Obnove", + "Request access": "Zatraži pristup", + "Requested": "Zatraženo", + "Restore": "Vrati", + "Restore version": "Vrati verziju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Vratiti verziju {number}? Trenutna vrijednost zadržava se kao nova verzija, a primaoci dijeljenja dobivaju vraćenu vrijednost.", + "Result": "Rezultat", + "Retry {count} failed": "Ponovi {count} neuspjelih", + "Retrying": "Ponovni pokušaj", + "Retrying delete": "Ponovni pokušaj brisanja", + "Retrying move": "Ponovni pokušaj premještanja", + "Retrying share": "Ponovni pokušaj dijeljenja", + "Reveal the message": "Prikaži poruku", + "Revealing counts as a view — the message may burn afterwards.": "Prikazivanje se računa kao pregled — poruka se nakon toga može uništiti.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ukinite zaposleniku koji odlazi pristup timskim mapama i prenesite timske tajne kojih je vlasnik na nasljednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ukinuti sav pristup timskim mapama za „{leaving}“ i prenijeti timske tajne kojih je vlasnik na „{successor}“? Ovo se ne može poništiti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lozinku aplikacije možete u bilo kojem trenutku ukinuti u Nextcloud sigurnosnim postavkama i time odspojiti proširenje.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ukinuto {revoked} dijeljenja, preneseno {transferred} tajni.", + "Role": "Uloga", + "Rotation & expiry": "Rotacija i rok važenja", + "Rotation due": "Potrebna rotacija", + "Rotation due — expired": "Zamjena potrebna — isteklo", + "Rotation due — possible compromise": "Zamjena potrebna — moguća ugroza", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamjena (starost šifriranog teksta, ne snaga)", + "Rotation requested": "Zamjena zatražena", + "Save this content now — it will not be retrievable once its views run out.": "Sačuvajte ovaj sadržaj sada — više ga nećete moći dobiti kad se pregledi iscrpe.", + "Seal and send": "Zapečati i pošalji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaćeni prijenos poslan. Nije upisana nijedna datoteka s otvorenim tekstom.", + "Search applications": "Traži aplikacije", + "Secrets of the Certificate type appear here.": "Tajne tipa Certifikat pojavljuju se ovdje.", + "Secrets per user": "Tajne po korisniku", + "Select all": "Odaberi sve", + "Send credentials (export)": "Pošalji akreditive (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Slanje zahtijeva ponovni unos glavne lozinke, čak i kad je trezor otključan.", + "Set expiry": "Postavi istek", + "Share {count} secrets": "Podijeli {count} tajni", + "Share hygiene": "Higijena dijeljenja", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Podijelite mapu „{name}“ i svaku tajnu u njoj sa svojim timom. Članovi dobivaju vlastite šifrirane kopije — nijedan otvoreni tekst nikada ne dolazi na server.", + "Share this folder": "Podijeli ovu mapu", + "Sharing secrets": "Dijeljenje tajni", + "Show private key": "Prikaži privatni ključ", + "SIEM audit export": "Izvoz revizije u SIEM", + "Site": "Stranica", + "Snooze 24h": "Odgodi 24 h", + "snoozed": "odgođeno", + "Someone sent you a secure message": "Neko vam je poslao sigurnu poruku", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Započnite zahtjev, podijelite kod za povezivanje s pružateljem koji šalje, a zatim čekajte zapečaćeni prijenos.", + "Start encrypted request": "Započni šifrirani zahtjev", + "Stop sharing this folder": "Prestani dijeliti ovu mapu", + "Stored certificate secrets: {n}": "Sačuvane tajne tipa certifikat: {n}", + "Stored certificates": "Sačuvani certifikati", + "Stored certificates expiring within 30 days: {n}": "Sačuvani certifikati koji istječu u roku od 30 dana: {n}", + "Subject": "Predmet", + "Successor user ID": "Korisnički ID nasljednika", + "Target folder": "Odredišna mapa", + "Team folder": "Timska mapa", + "Team folder sharing": "Dijeljenje timskih mapa", + "Team offboarding": "Odlazak iz tima", + "Team sharing": "Podijeli s timom", + "Test": "Testiraj", + "Test delivery to \"{name}\" failed: {error}": "Testna dostava na „{name}“ nije uspjela: {error}", + "Test event delivered to \"{name}\".": "Testni događaj dostavljen na „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Akreditiv se nije promijenio od označavanja — najprije ažurirajte vrijednost tajne, a zatim je označite kao zamijenjenu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a sve dešifrira unutar proširenja. Server uvijek isporučuje samo šifrirane blokove, pa vaša glavna lozinka i tajne nikada ne izlaze s vašeg uređaja.", + "The following will not survive a CXF export:": "Sljedeće neće preživjeti izvoz u CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Vanmrežni snimak čuva šifrirani tekst tajni (otvoriti se može samo ključem izvedenim iz glavne lozinke korisnika, točno kao na serveru) i šifrira imena tajni, adrese URL i imena mapa u mirovanju. Vanmrežni pristup strogo je samo za čitanje. Isključite ovo za uređaje koji nikada ne smiju čuvati akreditive u predmemoriji; isključivanje briše postojeće predmemorije pri sljedećem učitavanju.", + "The secret value is not a parseable PEM certificate.": "Vrijednost tajne nije certifikat PEM koji se može obraditi.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Oni su sačuvani šifrirani u vašem trezoru. Metapodaci se nakon otključavanja obrađuju u vašem pregledniku — sam certifikat ga nikada ne napušta.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ovaj certifikat izdan je izvan Keepiqa, pa se ovdje ne može obnoviti. Slijedite ove korake:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ovaj broj ne prolazi kontrolnu sumu kartice — provjerite ga (čuvanje nije blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ovim se trajno briše {count} tajni i ukidaju njihova dijeljenja. Nema smeća — ovo se ne može poništiti.", + "This send is gone": "Ove pošiljke više nema", + "This value appears in known breaches {count} times — choose another": "Ova vrijednost pojavljuje se {count} puta u poznatim procurjelim podacima — odaberite drugu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bio posljednji pregled — poruka je sada uništena. Sačuvajte je prije nego napustite ovu stranicu.", + "Timed out waiting for the sealed transfer": "Isteklo je vrijeme čekanja na zapečaćeni prijenos", + "Too many wrong passwords — the message has been destroyed.": "Previše pogrešnih lozinki — poruka je uništena.", + "Total secrets: {n}": "Ukupno tajni: {n}", + "Transports": "Prijenosi", + "Type {word} to confirm": "Za potvrdu upišite {word}", + "unknown error": "nepoznata greška", + "Unlock with passkey": "Otključaj pristupnim ključem", + "Unlock your vault to add a passkey.": "Otključajte trezor da dodate pristupni ključ.", + "Unlock your vault to parse stored certificates.": "Otključajte trezor da obradite sačuvane certifikate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Otključajte svoj trezor pristupnim ključem (Touch ID, Windows Hello ili sigurnosni ključ). Vaša glavna lozinka uvijek nastavlja raditi — gubitak autentifikatora ne znači gubitak podataka.", + "Use TLS transport": "Koristi TLS prijenos", + "User": "Korisnik", + "User ID": "Korisnički ID", + "Users with an active vault: {n}": "Korisnici s aktivnim trezorom: {n}", + "Value": "Vrijednost", + "Value strength {score} is below the org minimum of {floor}": "Snaga vrijednosti {score} manja je od minimuma organizacije koji je {floor}", + "Vault encryption certificates": "Šifrirni certifikati trezora", + "Vaults you can recover": "Trezori koje možete vratiti", + "Version": "Verzija", + "Version {number}": "Verzija {number}", + "Version age limit (days, 0 = unlimited)": "Ograničenje starosti verzija (dani, 0 = neograničeno)", + "Version details": "Detalji verzije", + "Version history": "Historija verzija", + "Versions kept per secret": "Verzije koje se čuvaju po tajni", + "View": "Prikaži", + "Views left": "Preostalih pregleda", + "Wait period": "Period čekanja", + "Waiting for the sealed transfer…": "Čekanje zapečaćenog prijenosa…", + "Write": "Upisivanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pogrešna lozinka — preostalo je {count} pokušaja prije uništenja poruke.", + "yes": "da", + "Your emergency contacts": "Vaši kontakti za nuždu", + "Your master password": "Vaša glavna lozinka", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaša glavna lozinka je promijenjena — registrirajte pristupne ključeve iznova da njima ponovno otključavate.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica nultog znanja: ovaj izvještaj objedinjuje isključivo metapodatke vidljive serveru. Nije pročitana nijedna vrijednost tajne, ime, prijava ili šifrirani tekst; na strani servera u Keepiqu nigdje ne postoji podatak o snazi lozinki, njihovom ponovnom korištenju ili procurjelim podacima. Podaci o starosti šifriranog teksta opisuju starost šifriranog bloka, a ne snagu lozinke.", "{done} of {total} records re-encrypted": "{done} od {total} zapisa ponovno šifrovano", "%n older version was dropped because only recent history can be carried across.": "%n starija verzija je uklonjena jer se može prenijeti samo nedavna historija.", "%n older versions were dropped because only recent history can be carried across.": "%n starijih verzija je uklonjeno jer se može prenijeti samo nedavna historija.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Unos historije verzija", + "Checking your vault…": "Provjera vašeg trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", + "Try again": "Pokušaj ponovo", + "Passwords match": "Lozinke se podudaraju", "Add": "Dodaj", "Also ask for another field": "Zatraži i drugo polje", "e.g. client-id": "npr. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Zatraži nove vrijednosti", "Ask someone for a credential": "Zamoli nekoga za vjerodajnicu", "Ask someone to fill this in": "Zamoli nekoga da ovo ispuni", + "e.g. Supplier API key": "npr. API ključ dobavljača", "Folder (optional)": "Folder (opcionalno)", "Give the credential a name so you can find it later.": "Dajte vjerodajnici naziv da je kasnije nađete.", "New values requested": "Zatražene nove vrijednosti", "No folder": "Bez foldera", "Waiting for someone to fill this in": "Čeka se da neko ovo ispuni", "What are you asking for?": "Šta tražite?", - "e.g. Supplier API key": "npr. API ključ dobavljača", "Copy fill link": "Kopiraj link za ispunjavanje", "Link copied": "Link kopiran", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifruje u pregledniku prije slanja.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorite isti link koji počinje sa https://. Ako još ne radi, pitajte osobu koja ga je poslala.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifruje u pregledniku prije slanja.", "This request could not be found.": "Ovaj zahtjev nije pronađen.", - "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Vjerodajnice koje je ova aplikacija zamolila ljude da ispune. Veza na čekanju radi za svakoga ko je ima, pa povucite one koje više ne bi trebale biti upotrebljive.", - "Revoke this request?": "Povući ovaj zahtjev?", + "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Revoke the request": "Povuci zahtjev", + "Revoke this request?": "Povući ovaj zahtjev?", + "Revoking…": "Povlačenje…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Veza za ispunjavanje odmah prestaje raditi, čak i ako je neko već ima. Ako aplikacija čeka ovu vjerodajnicu, njena integracija može prestati raditi.", "This application asked for: {fields}": "Ova aplikacija je zatražila: {fields}", - "Revoking…": "Povlačenje…", "Expired {when}": "Isteklo {when}", "Expires {when}": "Istječe {when}", - "No expiry": "Bez isteka", - "No additional fields yet.": "Još nema dodatnih polja.", - "Field name": "Naziv polja", - "Value": "Vrijednost", "Add a field": "Dodaj polje", + "Field name": "Naziv polja", + "Give the field a name.": "Dajte polju naziv.", + "No additional fields yet.": "Još nema dodatnih polja.", "Remove": "Ukloni", "Remove this field": "Ukloni ovo polje", - "Give the field a name.": "Dajte polju naziv.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je ugrađeno polje, a ne dodatno — odaberite drugi naziv.", "Keepiq {version}": "Keepiq {version}", "Item": "Stavka", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nema aplikacija koje čekaju odobrenje", "Vault overview": "Pregled trezora", "Your secrets, folders and applications at a glance": "Vaše tajne, fascikle i aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osvježi", - "No secrets found": "Nije pronađena nijedna tajna", "Add your first secret using the button above": "Dodajte svoju prvu tajnu dugmetom iznad", + "Filter by type": "Filtriraj po tipu", "More actions": "Više radnji", "New vault": "Novi trezor", - "Filter by type": "Filtriraj po tipu", - "Vaults": "Trezori", - "All vaults": "Svi trezori", + "No secrets found": "Nije pronađena nijedna tajna", + "Refresh": "Osvježi", "Admin settings": "Administratorske postavke", - "Opens in a new tab": "Otvara se u novoj kartici", + "All vaults": "Svi trezori", "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", + "Opens in a new tab": "Otvara se u novoj kartici", + "Vaults": "Trezori", "Create vault": "Kreiraj trezor", + "Vault name": "Naziv trezora", "Details": "Detalji", "Versions": "Verzije", "Secret actions": "Radnje nad tajnom", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Lični podaci", "Address details": "Podaci o adresi", "Contact details": "Kontakt podaci", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Prilozi", - "Cardholder": "Vlasnik kartice", - "Close": "Zatvori", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj broj", - "Editable — changes sync to the whole team": "Može se uređivati — izmjene se sinhronizuju sa cijelim timom", - "Email": "E-pošta", - "Expiry": "Rok važenja", - "Honey tripwire": "Mamac-zamka", - "Number": "Broj", - "One-time code": "Jednokratni kod", - "Passkey": "Pristupni ključ", - "Phone": "Telefon", - "Requests": "Zahtjevi", - "Rotation & expiry": "Rotacija i rok važenja", - "Sharing": "Dijeljenje", - "Version history": "Historija verzija", "API Key": "API ključ", "SSH Key": "SSH ključ", "Certificate": "Certifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Baza podataka", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Platna kartica", - "Identity": "Identitet", "Filter and sort": "Filtriranje i sortiranje", "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", "Flows": "Flows", "Getting started": "Prvi koraci", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratki obilazak glavnih ekrana. Traje manje od minute, a možete ga zatvoriti u bilo kojem trenutku i kasnije nastaviti iz menija pomoći.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Odredišni trezor", "Failed to move the vault contents — some items may have moved already.": "Premještanje sadržaja trezora nije uspjelo — neki elementi su možda već premješteni.", "Move vault contents": "Premjesti sadržaj trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ovim se trajno briše ova tajna i ukidaju njena dijeljenja. Nema smeća — ovo se ne može poništiti.", "Strength": "Jačina", "Invalid password. Please try again.": "Nevažeća lozinka. Pokušajte ponovo.", "Click Reports in the menu": "Kliknite Izvještaji u meniju", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Odaberite izvještaj da ga otvorite.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabe, ponovno korištene i stare lozinke u otključanom sefu.", "Everything you did, from the audit trail.": "Sve što ste uradili, iz zapisa revizije.", - "Reports": "Izvještaji" + "Reports": "Izvještaji", + "Vault unlocked. Opening your vault…": "Trezor otključan. Otvaranje vašeg trezora…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} tajni", + "Moved {ok} of {total} secrets": "Premješteno {ok} od {total} tajni", + "Shared {ok} of {total} secrets": "Podijeljeno {ok} od {total} tajni", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} od {total} tajni u timsku mapu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a vaše tajne pritom nikada ne izlaze s vašeg uređaja.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Kreira se rezervirano mjesto koje ostaje prazno dok ga primalac ne ispuni — nikada ne morate izmišljati vrijednost.", + "Could not reach the directory": "Do imenika nije bilo moguće doći" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/bs.json b/l10n/bs.json index d600e3fe0..0948488a2 100644 --- a/l10n/bs.json +++ b/l10n/bs.json @@ -4,6 +4,96 @@ "Select {name}": "Odaberi {name}", "Could not load the password policy.": "Pravila lozinki nije moguće učitati.", "Could not save the password policy.": "Pravila lozinki nije moguće sačuvati.", + "Import": "Uvezi", + "Import secrets": "Uvezi tajne", + "Unlock the vault before importing secrets.": "Otključajte trezor prije uvoza tajni.", + "Source format": "Izvorni format", + "Generic CSV": "Opći CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ili CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sigurnosna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrirana sigurnosna kopija (.doriath-backup)", + "Backup passphrase": "Pristupna fraza sigurnosne kopije", + "Choose a file to import": "Odaberite datoteku za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX nisu podržane. U KeePassu odaberite Datoteka → Izvoz → KeePass XML (2.x) i uvezite dobivenu datoteku XML.", + "{count} rows parsed. Review the field mapping before importing.": "Obrađeno {count} redova. Prije uvoza provjerite pridruživanje polja.", + "{count} rows were rejected and will be listed in the summary.": "{count} redova je odbijeno i bit će navedeno u sažetku.", + "Import everything under one new folder": "Uvezi sve u jednu novu mapu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape stvaraju se u vašem trezoru uz zadržavanje hijerarhije. Postojeće mape istog imena ponovno se koriste.", + "{count} rows match an existing secret.": "{count} redova odgovara postojećoj tajni.", + "Skip all": "Preskoči sve", + "Import all as copies": "Uvezi sve kao kopije", + "Resolution": "Rješenje", + "Skip": "Preskoči", + "Import as copy": "Uvezi kao kopiju", + "No duplicates found": "Nisu pronađeni duplikati", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje i uvoz… {done} od {total} grupa.", + "Imported: {n}": "Uvezeno: {n}", + "Skipped duplicates: {n}": "Preskočeni duplikati: {n}", + "Rejected: {n}": "Odbijeno: {n}", + "Folders created: {n}": "Stvorene mape: {n}", + "Rejected rows": "Odbijeni redovi", + "Row": "Red", + "Reason": "Razlog", + "Download rejected rows": "Preuzmi odbijene redove", + "Back": "Nazad", + "Secret created": "Tajna stvorena", + "Secret updated": "Tajna ažurirana", + "Secret read": "Tajna pročitana", + "Secret deleted": "Tajna izbrisana", + "Folder deleted with contents": "Mapa izbrisana sa sadržajem", + "Share granted": "Dijeljenje odobreno", + "Share revoked": "Dijeljenje ukinuto", + "Ownership delegated": "Vlasništvo delegirano", + "Delegation reclaimed": "Delegiranje povučeno", + "Link share created": "Dijeljenje vezom stvoreno", + "Link share accessed": "Dijeljenje vezom otvoreno", + "Link share access failed": "Pristup dijeljenju vezom nije uspio", + "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Link share auto-deleted": "Dijeljenje vezom automatski izbrisano", + "Secret request created": "Zahtjev za tajnom stvoren", + "Secret request fulfilled": "Zahtjev za tajnom ispunjen", + "Secret request re-requested": "Zahtjev za tajnom ponovljen", + "Secret request revoked": "Zahtjev za tajnom ukinut", + "Encryption suite revoked": "Šifrirni paket ukinut", + "Encryption suite reinstated": "Šifrirni paket vraćen", + "Compromise recovery started": "Oporavak nakon ugroze započet", + "Compromise recovery completed": "Oporavak nakon ugroze završen", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija odbijena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Token aplikacije izdan", + "Application secret retrieved": "Tajna aplikacije dobavljena", + "Vault exported": "Trezor izvezen", + "GDPR data exported": "Podaci GDPR izvezeni", + "Account data deleted": "Podaci računa izbrisani", + "Anonymous visitor": "Anonimni posjetitelj", + "System": "Sistem", + "Deleted account": "Izbrisani račun", + "Activity": "Aktivnost", + "No activity recorded yet": "Još nije zabilježena nikakva aktivnost", + "My activity": "Moja aktivnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše radnje s tajnama pojavit će se ovdje. Zapis počinje s uvođenjem ove funkcije.", + "Audit trail": "Revizijski zapis", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pregledajte ko je pristupao tajnama i mijenjao ih u cijeloj instanci. Zapis počinje s uvođenjem ove funkcije; historija se ne popunjava naknadno.", + "Retention window (days)": "Period čuvanja (dani)", + "Minimum 30 days": "Najmanje 30 dana", + "Retention must be at least 30 days": "Čuvanje mora trajati najmanje 30 dana", + "Event type": "Vrsta događaja", + "All event types": "Sve vrste događaja", + "Actor": "Izvršitelj", + "From": "Od", + "To": "Do", + "Export CSV": "Izvezi CSV", + "No audit entries match the current filter": "Nijedan revizijski unos ne odgovara trenutnom filteru", + "When": "Kada", + "Event": "Događaj", + "Object": "Objekt", + "Object type": "Vrsta objekta", + "Previous": "Prethodno", + "Next": "Sljedeće", + "Page {page} of {pages}": "Stranica {page} od {pages}", "Keepiq settings": "Postavke Doriatija", "Configure the app settings": "Konfiguriranje postavki aplikacije", "Configuration": "Konfiguracija", @@ -74,7 +164,6 @@ "No link shares yet": "Još nema dijeljenja putem poveznice", "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", "Vault": "Trezor", "Secret": "Tajna", "Secrets": "Tajne", @@ -86,8 +175,6 @@ "Updated": "Ažurirano", "No secrets yet": "Još nema tajni", "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", "Page {page} of {total}": "Stranica {page} od {total}", "Show": "Prikaži", "Hide": "Sakrij", @@ -166,11 +253,6 @@ "Session": "Sesija", "Session timeout": "Istek sesije", "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provjera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", - "Try again": "Pokušaj ponovo", "Set up your master password": "Postavite svoju glavnu lozinku", "Setting up…": "Postavljanje…", "Setup failed": "Postavljanje nije uspjelo", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Grupno dijeljenje se odnosi na mene", + "A secret is shared with me": "Tajna je podijeljena sa mnom", + "A secret request is fulfilled or expires": "Zahtjev za tajnom je ispunjen ili istječe", + "Access password": "Pristupna lozinka", + "Additional fields (optional JSON)": "Dodatna polja (neobavezni JSON)", + "Application secrets": "Tajne aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Odobrite ovu aplikaciju prije nego u nju upišete tajne.", + "Approved at": "Odobreno dana", + "Approved by": "Odobrio", + "Back to applications": "Nazad na aplikacije", + "Cannot open application": "Aplikaciju nije moguće otvoriti", + "Certificate active. The application decrypts secrets with its private key.": "Certifikat je aktivan. Aplikacija dešifrira tajne svojim privatnim ključem.", + "Choose which Keepiq events you receive notifications for": "Odaberite za koje događaje u Keepiqu primate obavijesti", + "Close": "Zatvori", + "Copy": "Kopiraj", + "Degraded": "Smanjeno", + "Delete application": "Izbriši aplikaciju", + "Delete failed": "Brisanje nije uspjelo", + "Delete this application? This cascades to its secrets.": "Izbrisati ovu aplikaciju? Time se brišu i njene tajne.", + "Encryption suite": "Šifrirni paket", + "Existing values will be overwritten when the recipient fills in this re-request.": "Postojeće vrijednosti bit će prebrisane kada primalac ispuni ovaj ponovljeni zahtjev.", + "Failed to load secrets": "Učitavanje tajni nije uspjelo", + "Generate a strong key": "Generiraj snažan ključ", + "Key / password": "Ključ / lozinka", + "Loading certificate…": "Učitavanje certifikata…", + "Loading secrets…": "Učitavanje tajni…", + "Lock vault after": "Zaključaj trezor nakon", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Za ovu aplikaciju nema aktivnog šifrirnog paketa.", + "No pending applications": "Nema aplikacija na čekanju", + "No secrets accessed yet": "Još nije pristupljeno nijednoj tajni", + "No secrets have been written for this application yet.": "Za ovu aplikaciju još nisu upisane tajne.", + "No share token in the URL.": "U adresi URL nema tokena dijeljenja.", + "Notifications": "Obavijesti", + "Open admin settings": "Otvori administratorske postavke", + "Pending external applications waiting for admin approval": "Vanjske aplikacije koje čekaju odobrenje administratora", + "Re-request secret values": "Ponovno zatraži vrijednosti tajne", + "Recently accessed secrets": "Nedavno otvorene tajne", + "Registered by": "Registrirao", + "Request secret fill-in": "Zatraži ispunjavanje tajne", + "Requested fields": "Zatražena polja", + "Requests": "Zahtjevi", + "Reveal secret": "Prikaži tajnu", + "Secret written. The application can decrypt it with its private key.": "Tajna je upisana. Aplikacija je može dešifrirati svojim privatnim ključem.", + "Security event (compromise, revocation)": "Sigurnosni događaj (ugroza, ukidanje)", + "Share this link with the recipient": "Podijelite ovu vezu s primaocem", + "Sharing": "Dijeljenje", + "Show certificate": "Prikaži certifikat", + "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ova polja šifriraju se u vašem pregledniku javnim ključem aplikacije. Tajnu više nećete moći pročitati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ova veza zaštićena je lozinkom. Unesite lozinku koju ste primili da vidite tajnu.", + "This share is not available. It may have expired or been used up.": "Ovo dijeljenje nije dostupno. Možda je isteklo ili je iskorišteno.", + "Unknown error": "Nepoznata greška", + "Vault session timeout for this account": "Vremensko ograničenje sesije trezora za ovaj račun", + "Write failed": "Upisivanje nije uspjelo", + "Write secret": "Upiši tajnu", + "Write secret for {app}": "Upiši tajnu za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Pregledali ste ovo dijeljenje. Nakon što se dosegne ograničenje pregleda, više neće biti dostupno.", + "90 days": "90 dana", + "180 days": "180 dana", + "365 days": "365 dana", + "Never": "Nikad", + "Password health": "Zdravlje lozinki", + "Unlock your vault to analyse password health.": "Otključajte trezor da analizirate zdravlje lozinki.", + "Flag passwords older than": "Označi lozinke starije od", + "Check passwords against the Have I Been Pwned breach corpus": "Provjeri lozinke u zbirci procurjelih podataka Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Šalje se samo prvih 5 znakova SHA-1 hasha svake lozinke (k-anonimnost); sama lozinka nikada ne izlazi iz vašeg preglednika.", + "Analysing your vault…": "Analiziranje vašeg trezora…", + "Vault health score": "Ocjena zdravlja trezora", + "Reused": "Ponovno korištene", + "Old": "Stare", + "Breached": "Procurjele", + "Weak passwords": "Slabe lozinke", + "Reused passwords": "Ponovno korištene lozinke", + "These secrets share an identical password.": "Ove tajne imaju istu lozinku.", + "Old passwords": "Stare lozinke", + "Breached passwords": "Procurjele lozinke", + "Breach check is currently unavailable. Other findings are unaffected.": "Provjera procurjelih podataka trenutno nije dostupna. Ostali nalazi nisu pogođeni.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno tokom oporavka nakon ugroze šifrirnog paketa — zamijenite te vrijednosti.", + "No findings in this category.": "Nema nalaza u ovoj kategoriji.", + "Breach checking": "Provjera procurjelih podataka", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dopusti korisnicima provjeru njihovih lozinki u zbirci procurjelih podataka Have I Been Pwned.", + "Enable breach checking for this instance": "Uključi provjeru procurjelih podataka za ovu instancu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kada korisnik to uključi, Keepiq šalje petoznakovne prefikse SHA-1 hasheva njegovih lozinki servisu Have I Been Pwned (api.pwnedpasswords.com). Cijeli hash i lozinka nikada ne izlaze sa servera. Za izolirane instance ostavite ovo isključeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Otključaj za analizu", + "View report": "Prikaži izvještaj", + "shared with %n secret": "podijeljeno s %n tajnom", + "shared with %n secrets": "podijeljeno s %n tajni", + "seen %n time in breaches": "zabilježeno %n put u procurjelim podacima", + "seen %n times in breaches": "zabilježeno %n puta u procurjelim podacima", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz u CSV NIJE ŠIFRIRAN. Svaka lozinka i prijava bit će čitljiva kao otvoreni tekst u preuzetoj datoteci. Čuvajte je na sigurnom i izbrišite je odmah nakon upotrebe.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Odaberite snažnu pristupnu frazu i zapišite je. Sigurnosna kopija je jedino što preživi izgubljenu glavnu lozinku — ali samo ako se sjećate njene pristupne fraze.", + "Delete everything": "Izbriši sve", + "Delete my Keepiq data": "Izbriši moje podatke u Keepiqu", + "Deletion failed": "Brisanje nije uspjelo", + "Download full package": "Preuzmi cijeli paket", + "Download metadata only": "Preuzmi samo metapodatke", + "Download my data (GDPR)": "Preuzmi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana sigurnosna kopija (preporučeno)", + "Encryption suites removed": "Šifrirni paketi uklonjeni", + "Entire vault": "Cijeli trezor", + "Export": "Izvezi", + "Export data": "Izvezi podatke", + "Export failed": "Izvoz nije uspio", + "Export format": "Format izvoza", + "Export vault": "Izvezi trezor", + "Export your vault first (recommended)": "Prvo izvezite svoj trezor (preporučeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR nije uspio", + "I understand the file is unencrypted and will delete it after use": "Razumijem da datoteka nije šifrirana i izbrisat ću je nakon upotrebe", + "Incorrect master password": "Netočna glavna lozinka", + "My data": "Moji podaci", + "Passphrase strength: strong enough": "Snaga pristupne fraze: dovoljno snažna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Pristupna fraza je previše slaba — odaberite dužu i manje predvidljivu", + "Plaintext CSV (unencrypted)": "CSV u otvorenom tekstu (nešifrirano)", + "Re-enter your master password": "Ponovno unesite glavnu lozinku", + "Received shares removed": "Primljena dijeljenja uklonjena", + "Scope": "Obuhvat", + "Secrets deleted": "Tajne izbrisane", + "Secrets transferred to a delegate": "Tajne prenesene na zastupnika", + "Shared by a deleted account — no longer synced": "Podijelio izbrisani račun — više se ne sinkronizira", + "Shares detached": "Dijeljenja odvojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ovim se preuzima mašinski čitljiv paket svih ličnih podataka koje Keepiq čuva o vama (član 15. GDPR-a).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ovim se trajno brišu SVE vaše tajne, mape, dijeljenja, dijeljenja vezom, zahtjevi i šifrirni ključevi. Ovo se ne može poništiti.", + "Type \"{phrase}\" to confirm": "Za potvrdu upišite „{phrase}“", + "Your Keepiq data has been deleted.": "Vaši podaci u Keepiqu su izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaključan. Paket će sadržavati samo metapodatke vašeg računa; vaše tajne ostaju šifrirane od kraja do kraja i nisu uključene, osim ako prvo ne otključate trezor.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je otključan. Paket će sadržavati i metapodatke vašeg računa i vaše dešifrirane tajne.", + "Open {name}": "Otvori {name}", + "(undecryptable attachment)": "(prilog koji se ne može dešifrirati)", + "{count} selected": "Odabrano: {count}", + "{days}d wait": "{days} d čekanja", + "{seconds} seconds until the code refreshes": "{seconds} sekundi do osvježavanja koda", + "%n item cannot be represented in CXF and will be skipped.": "%n stavku nije moguće prikazati u CXF-u i bit će preskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n stavki nije moguće prikazati u CXF-u i bit će preskočene.", + "%n secret copies still need to be encrypted and shared.": "%n kopija tajni još treba šifrirati i podijeliti.", + "%n secret copy still needs to be encrypted and shared.": "%n kopiju tajne još treba šifrirati i podijeliti.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajna je preskočena jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajni je preskočeno jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "1 day": "1 dan", + "3 days": "3 dana", + "30 days": "30 dana", + "7 days": "7 dana", + "a digit": "cifru", + "a lowercase letter": "malo slovo", + "A revoked lease blocks re-fetching the secret until re-granted": "Ukinuti najam blokira ponovno dobavljanje tajne dok se ne odobri iznova", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobrenja pristupa za mašinski API skladišta tajni. Najmovi uređuju samo trajanje odobrenja — sačuvani šifrirani tekst ostaje nedirnut.", + "Accessor": "Pristupnik", + "Account": "Račun", + "Acknowledge": "Potvrdi", + "Active application certificates: {n}": "Aktivni certifikati aplikacija: {n}", + "Active user vault certificates: {n}": "Aktivni certifikati korisničkih trezora: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} tajni u timsku mapu", + "Add attachment": "Dodaj prilog", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj pristupni ključ", + "Add sink": "Dodaj odredište", + "Add to team folder": "Dodaj u timsku mapu", + "Adding to team folder": "Dodavanje u timsku mapu", + "Address": "Adresa", + "Adoption": "Korištenje", + "All types": "Sve vrste", + "an uppercase letter": "veliko slovo", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Potreban je najmanje jedan pozitivan prag podsjetnika.", + "Attachments": "Prilozi", + "Attachments & version history": "Prilozi i historija verzija", + "Audit entries retained: {n} ({d} days)": "Zadržani revizijski unosi: {n} ({d} dana)", + "Audit-trail integrity": "Cjelovitost revizijskog zapisa", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snimci stanja usmjereni na BIO2/NIS2 isključivo iz metapodataka vidljivih serveru — nikada se ne čita nijedna vrijednost tajne, ime ili šifrirani tekst.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrijednosti nađene u poznatim procurjelim podacima (zahtijeva provjeru procurjelih podataka)", + "Browser extension": "Proširenje preglednika", + "BSN": "BSN", + "By": "Izvršio", + "Card number": "Broj kartice", + "Cardholder": "Vlasnik kartice", + "Cardholder name": "Ime vlasnika kartice", + "Category filter (empty = all events)": "Filter kategorija (prazno = svi događaji)", + "Certificate authority": "Ovlašteno tijelo za certifikate", + "Certificate parsed — expiry reminder set.": "Certifikat je obrađen — podsjetnik na istek je postavljen.", + "Certificate re-issued with the same key pair.": "Certifikat je ponovno izdan s istim parom ključeva.", + "Certificates": "Certifikati", + "Channel": "Kanal", + "Clear": "Očisti", + "Clear selection": "Očisti odabir", + "Compliance reporting": "Izvještavanje o usklađenosti", + "Compliance snapshot": "Snimak usklađenosti", + "Configuration snapshot": "Snimak konfiguracije", + "Confirm and send sealed transfer": "Potvrdi i pošalji zapečaćeni prijenos", + "Confirm offboarding": "Potvrdi odlazak", + "Confirm your master password": "Potvrdite glavnu lozinku", + "Contact Nextcloud user ID": "Nextcloud korisnički ID kontakta", + "Content to send": "Sadržaj za slanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj sadržaj", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj broj", + "Copy one-time code": "Kopiraj jednokratni kod", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj privatni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte ovu vezu sada — prikazuje se samo jednom. Sadržaj se uništava nakon {views} pregleda.", + "Could not designate the contact": "Kontakt nije bilo moguće odrediti", + "Could not open the sealed transfer": "Zapečaćeni prijenos nije bilo moguće otvoriti", + "Could not recover access": "Pristup nije bilo moguće vratiti", + "Could not send the sealed transfer": "Zapečaćeni prijenos nije bilo moguće poslati", + "Could not start the transfer": "Prijenos nije bilo moguće započeti", + "Count": "Broj", + "Create": "Stvori", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Stvorite zasebnu lozinku aplikacije u Nextcloud sigurnosnim postavkama (nikada ne koristite lozinku za prijavu).", + "Create send": "Stvori pošiljku", + "Credential ID": "ID akreditiva", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Akreditivi putuju zapečaćeni HPKE-om direktno između pružatelja. Nikada se na disk ne upisuje datoteka s otvorenim tekstom.", + "CVV": "CVV", + "Decline request": "Odbij zahtjev", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Zamke s mamcem: upozorenja na nivou cijele instance kad bilo ko pristupi tajni označenoj kao mamac. Obmana je otkrivanje — upozorenje nikada ne blokira pristup.", + "Default lease TTL (seconds)": "Zadano trajanje najma (sekunde)", + "Default maximum credential age (days, 0 = off)": "Zadana najveća starost akreditiva (dani, 0 = isključeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} tajni", + "Delete attachment": "Izbriši prilog", + "Deleting secrets": "Brisanje tajni", + "Designate": "Odredi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Odredite osobu kojoj vjerujete i koja nakon perioda čekanja može dobiti pristup čitanju vašeg trezora — osim ako to odbijete. Vaš trezor ostaje šifriran od kraja do kraja: vaš ključ čuva se samo za certifikat kontakta, nikada za server.", + "Designate an emergency contact": "Odredi kontakt za nuždu", + "disabled": "isključeno", + "Download attachment": "Preuzmi prilog", + "Dropped": "Odbačeno", + "Edit sink": "Uredi odredište", + "Editable — changes sync to the whole team": "Može se uređivati — izmjene se sinhronizuju sa cijelim timom", + "Email": "E-pošta", + "Emergency access": "Pristup u nuždi", + "Emergency-access coverage": "Pokrivenost pristupa u nuždi", + "Enable offline caching for this instance": "Uključi vanmrežnu predmemoriju za ovu instancu", + "Enable the org password policy": "Uključi pravila lozinki organizacije", + "Enabled": "Uključeno", + "Encrypt and share now": "Šifriraj i podijeli sada", + "Encrypted transfer (CXP)": "Šifrirani prijenos (CXP)", + "Endpoint (host:port)": "Krajnja točka (host:port)", + "Endpoint (https URL)": "Krajnja točka (adresa https)", + "Enroll passkey": "Registriraj pristupni ključ", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija nije uspjela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Svaki pristup putem aplikacije, mašinskog API-ja, veze ili podijeljene kopije podiže upozorenje vama i administratorima. Mamac se ne može razlikovati od stvarne tajne.", + "Exempt secret types": "Izuzete vrste tajni", + "Expired {date}": "Isteklo {date}", + "Expires {date}": "Istječe {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Istječe nakon (sati, 0 = bez vremenskog ograničenja, najviše 720)", + "Expiry": "Rok važenja", + "Expiry (MM/YY)": "Istek (MM/GG)", + "Export again to proceed anyway.": "Izvezite ponovno da nastavite ipak.", + "Export PDF (print)": "Izvezi PDF (ispis)", + "Failed to load team folder": "Učitavanje timske mape nije uspjelo", + "Failures": "Neuspjesi", + "Fanning out to members — {done} / {total}": "Raspačavanje članovima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi sve procurjele tajne za zamjenu", + "Flag for rotation": "Označi za zamjenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preusmjeri dopuštene revizijske događaje na syslog ili webhook odredišta. Sadržaj nosi samo pročišćene metapodatke — nijedna vrijednost tajne, ime, prijava ili šifrirani tekst nikada ne izlazi sa servera.", + "Generate snapshot": "Generiraj snimak", + "Generated": "Generirano", + "Generated {at} by {by} on Keepiq {version}": "Generirao {by} {at} na Keepiqu {version}", + "Generated values must contain": "Generirane vrijednosti moraju sadržavati", + "Generator minimum length (at least 8)": "Najmanja dužina generatora (najmanje 8)", + "Granted": "Odobreno", + "Group": "Grupa", + "handled": "obrađeno", + "handled by {who}": "obradio {who}", + "Hide private key": "Skrij privatni ključ", + "HMAC signing secret (write-only)": "HMAC tajna za potpisivanje (samo za upis)", + "Honey credentials": "Akreditivi-mamci", + "Honey tripwire": "Mamac-zamka", + "Honey tripwire — page me when anyone accesses this secret": "Zamka s mamcem — obavijesti me čim bilo ko pristupi ovoj tajni", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "U proširenju unesite ovu adresu servera, svoje korisničko ime i lozinku aplikacije, a zatim otključajte glavnom lozinkom.", + "Include special characters (locked by org policy)": "Uključi posebne znakove (zaključano pravilima organizacije)", + "Install the Keepiq extension for your browser.": "Instalirajte proširenje Keepiq za svoj preglednik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Zadane vrijednosti starosti akreditiva na nivou cijele instance. Istek se određuje isključivo iz metapodataka vidljivih serveru — vrijednosti tajni nikada se ne čitaju.", + "Invalidated (re-establish)": "Poništeno (uspostavi iznova)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdalo ugrađeno ovlašteno tijelo za certifikate. Ponovno izdavanje zadržava vaš postojeći par ključeva — ništa ne postaje nečitljivo.", + "Issuer": "Izdavatelj", + "It was burned, expired, or never existed.": "Uništena je, istekla ili nikada nije postojala.", + "just computed": "tek izračunato", + "Last access": "Posljednji pristup", + "Last name": "Prezime", + "Last success": "Posljednji uspjeh", + "last used {when}": "posljednji put korišteno {when}", + "Leases are renewable": "Najmovi se mogu obnavljati", + "Leave blank to keep the current secret": "Ostavite prazno da zadržite trenutnu tajnu", + "Leaving user ID": "Korisnički ID osobe koja odlazi", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dopusti korisnicima čitanje njihovog trezora vanmrežno iz šifriranog lokalnog snimka koji se osvježava pri svakom otključavanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ograničenja za šifrirane priloge (provode se na serveru u bajtovima sačuvanog šifriranog teksta) i čuvanje historije verzija.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaključano pravilima organizacije: najmanja dužina {min}", + "Machine leases": "Mašinski najmovi", + "Mark rotated": "Označi kao zamijenjeno", + "Maximum lease TTL (seconds)": "Najveće trajanje najma (sekunde)", + "Maximum size per attachment (MiB)": "Najveća veličina priloga (MiB)", + "Maximum views (burns after)": "Najviše pregleda (nakon toga se uništava)", + "Member type": "Vrsta člana", + "Members": "Članovi", + "Minimum strength score for manual values (0–4)": "Najmanja ocjena snage za ručno unesene vrijednosti (0–4)", + "Move {count} secrets": "Premjesti {count} tajni", + "Moving secrets": "Premještanje tajni", + "My ephemeral sends": "Moje privremene pošiljke", + "never": "nikad", + "never attempted": "nikad pokušano", + "never used": "nikad korišteno", + "New ephemeral send": "Nova privremena pošiljka", + "New sink": "Novo odredište", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nije zabilježen nijedan pristup — zamka je postavljena.", + "No active sends.": "Nema aktivnih pošiljki.", + "No active vault certificate": "Nema aktivnog certifikata trezora", + "No attachments": "Nema priloga", + "No certificate secrets": "Nema tajni tipa certifikat", + "No emergency contacts": "Nema kontakata za nuždu", + "No expiry": "Bez isteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nema upozorenja o mamcima. Vlasnici postavljaju zamke na stranici s detaljima tajne.", + "No incoming emergency access": "Nema dolaznog pristupa u nuždi", + "No leases yet — a lease appears when the application fetches a secret.": "Još nema najmova — najam se pojavljuje kad aplikacija dobavi tajnu.", + "No members yet — add a user or group below.": "Još nema članova — dodajte korisnika ili grupu ispod.", + "No previous versions": "Nema prethodnih verzija", + "No SIEM sinks configured.": "Nije konfigurirano nijedno SIEM odredište.", + "Not a valid authenticator secret": "Nije važeća tajna autentifikatora", + "Not a valid passkey credential": "Nije važeći akreditiv pristupnog ključa", + "not parsed yet": "još nije obrađeno", + "Number": "Broj", + "Offboard": "Isprati", + "Offboard user": "Isprati korisnika", + "Offline — read-only. Last synced {when}.": "Vanmrežno — samo čitanje. Posljednja sinkronizacija {when}.", + "Offline read-only cache": "Vanmrežna predmemorija samo za čitanje", + "One-time code": "Jednokratni kod", + "OPEN": "OTVORENO", + "Open Nextcloud security settings": "Otvori Nextcloud sigurnosne postavke", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorene oznake za zamjenu — istekli, procurjeli ili ručno označeni akreditivi koji čekaju zamjenu.", + "Open rotation flags: {n}": "Otvorene oznake za zamjenu: {n}", + "Org password policy": "Pravila lozinki organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nezatvorena dijeljenja (korisnik/grupa/veza): {a} / {b} / {c}", + "Owner": "Vlasnik", + "Pairing code — share with the sender:": "Kod za povezivanje — podijelite ga s pošiljaocem:", + "Pairing code from the receiving provider": "Kod za povezivanje od pružatelja koji prima", + "Parse certificate": "Obradi certifikat", + "Passkey": "Pristupni ključ", + "Passkey enrolled.": "Pristupni ključ registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime pristupnog ključa (npr. MacBook Touch ID)", + "Passkey unlock": "Otključavanje pristupnim ključem", + "Passkey unlock failed — use your master password": "Otključavanje pristupnim ključem nije uspjelo — upotrijebite glavnu lozinku", + "Password (optional — without one, the key travels in the link itself)": "Lozinka (neobavezno — bez nje ključ putuje u samoj vezi)", + "Payment card": "Platna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobavezno)", + "Placement note (only you and admins see this)": "Napomena o smještaju (vidite je samo vi i administratori)", + "Private key": "Privatni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najniža kvalitet vrijednosti tajni: donja granica generatora provodi se na serveru; provjere pri čuvanju izvode se u pregledniku prije šifriranja (server nikada ne vidi vrijednost).", + "Queue cap (oldest events drop beyond this)": "Ograničenje reda (stariji događaji iznad toga se odbacuju)", + "Quota per user (MiB)": "Kvota po korisniku (MiB)", + "Re-establish": "Uspostavi iznova", + "Re-issue": "Izdaj iznova", + "Re-parse": "Obradi ponovno", + "Read": "Čitanje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo čitanje vanmrežno — ponovno se povežite da uređujete, premještate, dijelite ili brišete.", + "Receive credentials (import)": "Primi akreditive (uvoz)", + "Recover vault": "Vrati trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ davaoca vraćen je u vašem pregledniku. Sada možete čitati njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi podsjetnika (dani prije isteka, odvojeni zarezima)", + "Remove member": "Ukloni člana", + "Renew certificate": "Obnovi certifikat", + "Renew…": "Obnovi…", + "Renewals": "Obnove", + "Request access": "Zatraži pristup", + "Requested": "Zatraženo", + "Restore": "Vrati", + "Restore version": "Vrati verziju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Vratiti verziju {number}? Trenutna vrijednost zadržava se kao nova verzija, a primaoci dijeljenja dobivaju vraćenu vrijednost.", + "Result": "Rezultat", + "Retry {count} failed": "Ponovi {count} neuspjelih", + "Retrying": "Ponovni pokušaj", + "Retrying delete": "Ponovni pokušaj brisanja", + "Retrying move": "Ponovni pokušaj premještanja", + "Retrying share": "Ponovni pokušaj dijeljenja", + "Reveal the message": "Prikaži poruku", + "Revealing counts as a view — the message may burn afterwards.": "Prikazivanje se računa kao pregled — poruka se nakon toga može uništiti.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ukinite zaposleniku koji odlazi pristup timskim mapama i prenesite timske tajne kojih je vlasnik na nasljednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ukinuti sav pristup timskim mapama za „{leaving}“ i prenijeti timske tajne kojih je vlasnik na „{successor}“? Ovo se ne može poništiti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lozinku aplikacije možete u bilo kojem trenutku ukinuti u Nextcloud sigurnosnim postavkama i time odspojiti proširenje.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ukinuto {revoked} dijeljenja, preneseno {transferred} tajni.", + "Role": "Uloga", + "Rotation & expiry": "Rotacija i rok važenja", + "Rotation due": "Potrebna rotacija", + "Rotation due — expired": "Zamjena potrebna — isteklo", + "Rotation due — possible compromise": "Zamjena potrebna — moguća ugroza", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamjena (starost šifriranog teksta, ne snaga)", + "Rotation requested": "Zamjena zatražena", + "Save this content now — it will not be retrievable once its views run out.": "Sačuvajte ovaj sadržaj sada — više ga nećete moći dobiti kad se pregledi iscrpe.", + "Seal and send": "Zapečati i pošalji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaćeni prijenos poslan. Nije upisana nijedna datoteka s otvorenim tekstom.", + "Search applications": "Traži aplikacije", + "Secrets of the Certificate type appear here.": "Tajne tipa Certifikat pojavljuju se ovdje.", + "Secrets per user": "Tajne po korisniku", + "Select all": "Odaberi sve", + "Send credentials (export)": "Pošalji akreditive (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Slanje zahtijeva ponovni unos glavne lozinke, čak i kad je trezor otključan.", + "Set expiry": "Postavi istek", + "Share {count} secrets": "Podijeli {count} tajni", + "Share hygiene": "Higijena dijeljenja", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Podijelite mapu „{name}“ i svaku tajnu u njoj sa svojim timom. Članovi dobivaju vlastite šifrirane kopije — nijedan otvoreni tekst nikada ne dolazi na server.", + "Share this folder": "Podijeli ovu mapu", + "Sharing secrets": "Dijeljenje tajni", + "Show private key": "Prikaži privatni ključ", + "SIEM audit export": "Izvoz revizije u SIEM", + "Site": "Stranica", + "Snooze 24h": "Odgodi 24 h", + "snoozed": "odgođeno", + "Someone sent you a secure message": "Neko vam je poslao sigurnu poruku", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Započnite zahtjev, podijelite kod za povezivanje s pružateljem koji šalje, a zatim čekajte zapečaćeni prijenos.", + "Start encrypted request": "Započni šifrirani zahtjev", + "Stop sharing this folder": "Prestani dijeliti ovu mapu", + "Stored certificate secrets: {n}": "Sačuvane tajne tipa certifikat: {n}", + "Stored certificates": "Sačuvani certifikati", + "Stored certificates expiring within 30 days: {n}": "Sačuvani certifikati koji istječu u roku od 30 dana: {n}", + "Subject": "Predmet", + "Successor user ID": "Korisnički ID nasljednika", + "Target folder": "Odredišna mapa", + "Team folder": "Timska mapa", + "Team folder sharing": "Dijeljenje timskih mapa", + "Team offboarding": "Odlazak iz tima", + "Team sharing": "Podijeli s timom", + "Test": "Testiraj", + "Test delivery to \"{name}\" failed: {error}": "Testna dostava na „{name}“ nije uspjela: {error}", + "Test event delivered to \"{name}\".": "Testni događaj dostavljen na „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Akreditiv se nije promijenio od označavanja — najprije ažurirajte vrijednost tajne, a zatim je označite kao zamijenjenu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a sve dešifrira unutar proširenja. Server uvijek isporučuje samo šifrirane blokove, pa vaša glavna lozinka i tajne nikada ne izlaze s vašeg uređaja.", + "The following will not survive a CXF export:": "Sljedeće neće preživjeti izvoz u CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Vanmrežni snimak čuva šifrirani tekst tajni (otvoriti se može samo ključem izvedenim iz glavne lozinke korisnika, točno kao na serveru) i šifrira imena tajni, adrese URL i imena mapa u mirovanju. Vanmrežni pristup strogo je samo za čitanje. Isključite ovo za uređaje koji nikada ne smiju čuvati akreditive u predmemoriji; isključivanje briše postojeće predmemorije pri sljedećem učitavanju.", + "The secret value is not a parseable PEM certificate.": "Vrijednost tajne nije certifikat PEM koji se može obraditi.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Oni su sačuvani šifrirani u vašem trezoru. Metapodaci se nakon otključavanja obrađuju u vašem pregledniku — sam certifikat ga nikada ne napušta.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ovaj certifikat izdan je izvan Keepiqa, pa se ovdje ne može obnoviti. Slijedite ove korake:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ovaj broj ne prolazi kontrolnu sumu kartice — provjerite ga (čuvanje nije blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ovim se trajno briše {count} tajni i ukidaju njihova dijeljenja. Nema smeća — ovo se ne može poništiti.", + "This send is gone": "Ove pošiljke više nema", + "This value appears in known breaches {count} times — choose another": "Ova vrijednost pojavljuje se {count} puta u poznatim procurjelim podacima — odaberite drugu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bio posljednji pregled — poruka je sada uništena. Sačuvajte je prije nego napustite ovu stranicu.", + "Timed out waiting for the sealed transfer": "Isteklo je vrijeme čekanja na zapečaćeni prijenos", + "Too many wrong passwords — the message has been destroyed.": "Previše pogrešnih lozinki — poruka je uništena.", + "Total secrets: {n}": "Ukupno tajni: {n}", + "Transports": "Prijenosi", + "Type {word} to confirm": "Za potvrdu upišite {word}", + "unknown error": "nepoznata greška", + "Unlock with passkey": "Otključaj pristupnim ključem", + "Unlock your vault to add a passkey.": "Otključajte trezor da dodate pristupni ključ.", + "Unlock your vault to parse stored certificates.": "Otključajte trezor da obradite sačuvane certifikate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Otključajte svoj trezor pristupnim ključem (Touch ID, Windows Hello ili sigurnosni ključ). Vaša glavna lozinka uvijek nastavlja raditi — gubitak autentifikatora ne znači gubitak podataka.", + "Use TLS transport": "Koristi TLS prijenos", + "User": "Korisnik", + "User ID": "Korisnički ID", + "Users with an active vault: {n}": "Korisnici s aktivnim trezorom: {n}", + "Value": "Vrijednost", + "Value strength {score} is below the org minimum of {floor}": "Snaga vrijednosti {score} manja je od minimuma organizacije koji je {floor}", + "Vault encryption certificates": "Šifrirni certifikati trezora", + "Vaults you can recover": "Trezori koje možete vratiti", + "Version": "Verzija", + "Version {number}": "Verzija {number}", + "Version age limit (days, 0 = unlimited)": "Ograničenje starosti verzija (dani, 0 = neograničeno)", + "Version details": "Detalji verzije", + "Version history": "Historija verzija", + "Versions kept per secret": "Verzije koje se čuvaju po tajni", + "View": "Prikaži", + "Views left": "Preostalih pregleda", + "Wait period": "Period čekanja", + "Waiting for the sealed transfer…": "Čekanje zapečaćenog prijenosa…", + "Write": "Upisivanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pogrešna lozinka — preostalo je {count} pokušaja prije uništenja poruke.", + "yes": "da", + "Your emergency contacts": "Vaši kontakti za nuždu", + "Your master password": "Vaša glavna lozinka", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaša glavna lozinka je promijenjena — registrirajte pristupne ključeve iznova da njima ponovno otključavate.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica nultog znanja: ovaj izvještaj objedinjuje isključivo metapodatke vidljive serveru. Nije pročitana nijedna vrijednost tajne, ime, prijava ili šifrirani tekst; na strani servera u Keepiqu nigdje ne postoji podatak o snazi lozinki, njihovom ponovnom korištenju ili procurjelim podacima. Podaci o starosti šifriranog teksta opisuju starost šifriranog bloka, a ne snagu lozinke.", "{done} of {total} records re-encrypted": "{done} od {total} zapisa ponovno šifrovano", "%n older version was dropped because only recent history can be carried across.": "%n starija verzija je uklonjena jer se može prenijeti samo nedavna historija.", "%n older versions were dropped because only recent history can be carried across.": "%n starijih verzija je uklonjeno jer se može prenijeti samo nedavna historija.", @@ -384,6 +951,10 @@ "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Unos historije verzija", + "Checking your vault…": "Provjera vašeg trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", + "Try again": "Pokušaj ponovo", + "Passwords match": "Lozinke se podudaraju", "Add": "Dodaj", "Also ask for another field": "Zatraži i drugo polje", "e.g. client-id": "npr. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Zatraži nove vrijednosti", "Ask someone for a credential": "Zamoli nekoga za vjerodajnicu", "Ask someone to fill this in": "Zamoli nekoga da ovo ispuni", + "e.g. Supplier API key": "npr. API ključ dobavljača", "Folder (optional)": "Folder (opcionalno)", "Give the credential a name so you can find it later.": "Dajte vjerodajnici naziv da je kasnije nađete.", "New values requested": "Zatražene nove vrijednosti", "No folder": "Bez foldera", "Waiting for someone to fill this in": "Čeka se da neko ovo ispuni", "What are you asking for?": "Šta tražite?", - "e.g. Supplier API key": "npr. API ključ dobavljača", "Copy fill link": "Kopiraj link za ispunjavanje", "Link copied": "Link kopiran", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifruje u pregledniku prije slanja.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorite isti link koji počinje sa https://. Ako još ne radi, pitajte osobu koja ga je poslala.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifruje u pregledniku prije slanja.", "This request could not be found.": "Ovaj zahtjev nije pronađen.", - "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Vjerodajnice koje je ova aplikacija zamolila ljude da ispune. Veza na čekanju radi za svakoga ko je ima, pa povucite one koje više ne bi trebale biti upotrebljive.", - "Revoke this request?": "Povući ovaj zahtjev?", + "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Revoke the request": "Povuci zahtjev", + "Revoke this request?": "Povući ovaj zahtjev?", + "Revoking…": "Povlačenje…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Veza za ispunjavanje odmah prestaje raditi, čak i ako je neko već ima. Ako aplikacija čeka ovu vjerodajnicu, njena integracija može prestati raditi.", "This application asked for: {fields}": "Ova aplikacija je zatražila: {fields}", - "Revoking…": "Povlačenje…", "Expired {when}": "Isteklo {when}", "Expires {when}": "Istječe {when}", - "No expiry": "Bez isteka", - "No additional fields yet.": "Još nema dodatnih polja.", - "Field name": "Naziv polja", - "Value": "Vrijednost", "Add a field": "Dodaj polje", + "Field name": "Naziv polja", + "Give the field a name.": "Dajte polju naziv.", + "No additional fields yet.": "Još nema dodatnih polja.", "Remove": "Ukloni", "Remove this field": "Ukloni ovo polje", - "Give the field a name.": "Dajte polju naziv.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je ugrađeno polje, a ne dodatno — odaberite drugi naziv.", "Keepiq {version}": "Keepiq {version}", "Item": "Stavka", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nema aplikacija koje čekaju odobrenje", "Vault overview": "Pregled trezora", "Your secrets, folders and applications at a glance": "Vaše tajne, fascikle i aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osvježi", - "No secrets found": "Nije pronađena nijedna tajna", "Add your first secret using the button above": "Dodajte svoju prvu tajnu dugmetom iznad", + "Filter by type": "Filtriraj po tipu", "More actions": "Više radnji", "New vault": "Novi trezor", - "Filter by type": "Filtriraj po tipu", - "Vaults": "Trezori", - "All vaults": "Svi trezori", + "No secrets found": "Nije pronađena nijedna tajna", + "Refresh": "Osvježi", "Admin settings": "Administratorske postavke", - "Opens in a new tab": "Otvara se u novoj kartici", + "All vaults": "Svi trezori", "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", + "Opens in a new tab": "Otvara se u novoj kartici", + "Vaults": "Trezori", "Create vault": "Kreiraj trezor", + "Vault name": "Naziv trezora", "Details": "Detalji", "Versions": "Verzije", "Secret actions": "Radnje nad tajnom", @@ -455,29 +1023,6 @@ "Personal details": "Lični podaci", "Address details": "Podaci o adresi", "Contact details": "Kontakt podaci", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Prilozi", - "Cardholder": "Vlasnik kartice", - "Close": "Zatvori", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj broj", - "Editable — changes sync to the whole team": "Može se uređivati — izmjene se sinhronizuju sa cijelim timom", - "Email": "E-pošta", - "Expiry": "Rok važenja", - "Honey tripwire": "Mamac-zamka", - "Number": "Broj", - "One-time code": "Jednokratni kod", - "Passkey": "Pristupni ključ", - "Phone": "Telefon", - "Requests": "Zahtjevi", - "Rotation & expiry": "Rotacija i rok važenja", - "Sharing": "Dijeljenje", - "Version history": "Historija verzija", "API Key": "API ključ", "SSH Key": "SSH ključ", "Certificate": "Certifikat", @@ -485,10 +1030,8 @@ "Database": "Baza podataka", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Platna kartica", - "Identity": "Identitet", "Filter and sort": "Filtriranje i sortiranje", "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", "Flows": "Flows", "Getting started": "Prvi koraci", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratki obilazak glavnih ekrana. Traje manje od minute, a možete ga zatvoriti u bilo kojem trenutku i kasnije nastaviti iz menija pomoći.", @@ -573,6 +1116,7 @@ "Target vault": "Odredišni trezor", "Failed to move the vault contents — some items may have moved already.": "Premještanje sadržaja trezora nije uspjelo — neki elementi su možda već premješteni.", "Move vault contents": "Premjesti sadržaj trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ovim se trajno briše ova tajna i ukidaju njena dijeljenja. Nema smeća — ovo se ne može poništiti.", "Strength": "Jačina", "Invalid password. Please try again.": "Nevažeća lozinka. Pokušajte ponovo.", "Click Reports in the menu": "Kliknite Izvještaji u meniju", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Odaberite izvještaj da ga otvorite.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabe, ponovno korištene i stare lozinke u otključanom sefu.", "Everything you did, from the audit trail.": "Sve što ste uradili, iz zapisa revizije.", - "Reports": "Izvještaji" + "Reports": "Izvještaji", + "Vault unlocked. Opening your vault…": "Trezor otključan. Otvaranje vašeg trezora…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} tajni", + "Moved {ok} of {total} secrets": "Premješteno {ok} od {total} tajni", + "Shared {ok} of {total} secrets": "Podijeljeno {ok} od {total} tajni", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} od {total} tajni u timsku mapu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a vaše tajne pritom nikada ne izlaze s vašeg uređaja.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Kreira se rezervirano mjesto koje ostaje prazno dok ga primalac ne ispuni — nikada ne morate izmišljati vrijednost.", + "Could not reach the directory": "Do imenika nije bilo moguće doći" }, "plurals": null } diff --git a/l10n/ca.js b/l10n/ca.js index ae0656e73..989b0eab3 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Selecciona {name}", "Could not load the password policy.": "No s'ha pogut carregar la política de contrasenyes.", "Could not save the password policy.": "No s'ha pogut desar la política de contrasenyes.", - "Keepiq settings": "Configuración de Keepiq", - "Configure the app settings": "Configurar los ajustes de la aplicación", - "Configuration": "Configuración", - "Completed": "Completado", + "Import": "Importa", + "Import secrets": "Importa secrets", + "Unlock the vault before importing secrets.": "Desbloqueja la caixa forta abans d'importar secrets.", + "Source format": "Format d'origen", + "Generic CSV": "CSV genèric", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportació JSON o CSV)", + "KeePass 2.x XML export": "Exportació XML de KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (còpia de seguretat JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Còpia de seguretat xifrada de Keepiq (.doriath-backup)", + "Backup passphrase": "Frase de pas de la còpia de seguretat", + "Choose a file to import": "Trieu un fitxer per importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Els fitxers KDBX no són compatibles. A KeePass, trieu Fitxer → Exporta → KeePass XML (2.x) i importeu el fitxer XML resultant.", + "{count} rows parsed. Review the field mapping before importing.": "{count} files analitzades. Reviseu l'assignació de camps abans d'importar.", + "{count} rows were rejected and will be listed in the summary.": "S'han rebutjat {count} files i es llistaran al resum.", + "Import everything under one new folder": "Importa-ho tot dins d'una carpeta nova", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Les carpetes d'origen es creen sota la vostra caixa forta i en conserven la jerarquia. Les carpetes existents amb el mateix nom es reutilitzen.", + "{count} rows match an existing secret.": "{count} files coincideixen amb un secret existent.", + "Skip all": "Omet-ho tot", + "Import all as copies": "Importa-ho tot com a còpies", + "Resolution": "Resolució", + "Skip": "Omet", + "Import as copy": "Importa com a còpia", + "No duplicates found": "No s'han trobat duplicats", + "Encrypting and importing… {done} of {total} batches.": "S'està xifrant i important… {done} de {total} lots.", + "Imported: {n}": "Importats: {n}", + "Skipped duplicates: {n}": "Duplicats omesos: {n}", + "Rejected: {n}": "Rebutjats: {n}", + "Folders created: {n}": "Carpetes creades: {n}", + "Rejected rows": "Files rebutjades", + "Row": "Fila", + "Reason": "Motiu", + "Download rejected rows": "Baixa les files rebutjades", + "Back": "Enrere", + "Secret created": "Secret creat", + "Secret updated": "Secret actualitzat", + "Secret read": "Secret llegit", + "Secret deleted": "Secret suprimit", + "Folder deleted with contents": "Carpeta suprimida amb el contingut", + "Share granted": "Compartició concedida", + "Share revoked": "Compartició revocada", + "Ownership delegated": "Propietat delegada", + "Delegation reclaimed": "Delegació recuperada", + "Link share created": "Enllaç compartit creat", + "Link share accessed": "S'ha accedit a l'enllaç compartit", + "Link share access failed": "Ha fallat l'accés a l'enllaç compartit", + "Link share revoked": "Enllaç compartit revocat", + "Link share auto-deleted": "Enllaç compartit suprimit automàticament", + "Secret request created": "Sol·licitud de secret creada", + "Secret request fulfilled": "Sol·licitud de secret satisfeta", + "Secret request re-requested": "Sol·licitud de secret tornada a demanar", + "Secret request revoked": "Sol·licitud de secret revocada", + "Encryption suite revoked": "Conjunt de xifratge revocat", + "Encryption suite reinstated": "Conjunt de xifratge restablert", + "Compromise recovery started": "Recuperació per compromís iniciada", + "Compromise recovery completed": "Recuperació per compromís completada", + "Application registered": "Aplicació registrada", + "Application approved": "Aplicació aprovada", + "Application rejected": "Aplicació rebutjada", + "Application deleted": "Aplicació suprimida", + "Application token issued": "Testimoni d'aplicació emès", + "Application secret retrieved": "Secret d'aplicació recuperat", + "Vault exported": "Caixa forta exportada", + "GDPR data exported": "Dades RGPD exportades", + "Account data deleted": "Dades del compte suprimides", + "Anonymous visitor": "Visitant anònim", + "System": "Sistema", + "Deleted account": "Compte suprimit", + "Activity": "Activitat", + "No activity recorded yet": "Encara no s'ha registrat cap activitat", + "My activity": "La meva activitat", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Les vostres operacions amb secrets apareixeran aquí. El registre comença amb el desplegament d'aquesta funcionalitat.", + "Audit trail": "Registre d'auditoria", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Reviseu qui ha accedit als secrets i qui els ha canviat a tota la instància. El registre comença amb el desplegament d'aquesta funcionalitat; no hi ha cap reompliment històric.", + "Retention window (days)": "Finestra de retenció (dies)", + "Minimum 30 days": "Mínim 30 dies", + "Retention must be at least 30 days": "La retenció ha de ser com a mínim de 30 dies", + "Event type": "Tipus d'esdeveniment", + "All event types": "Tots els tipus d'esdeveniment", + "Actor": "Actor", + "From": "Des de", + "To": "Fins a", + "Export CSV": "Exporta CSV", + "No audit entries match the current filter": "Cap entrada d'auditoria no coincideix amb el filtre actual", + "When": "Quan", + "Event": "Esdeveniment", + "Object": "Objecte", + "Object type": "Tipus d'objecte", + "Previous": "Anterior", + "Next": "Següent", + "Page {page} of {pages}": "Pàgina {page} de {pages}", + "Keepiq settings": "Configuració del Keepiq", + "Configure the app settings": "Configureu els paràmetres de l'aplicació", + "Configuration": "Configuració", + "Completed": "Completat", "Dashboard": "Tauler", - "Due this week": "Con vencimiento esta semana", - "Open items": "Elementos abiertos", - "Placeholder: comment added": "Marcador de posición: comentario añadido", - "Placeholder: status changed to Review": "Marcador de posición: estado cambiado a Revisión", - "Placeholder: user opened a record": "Marcador de posición: el usuario abrió un registro", - "Quick actions": "Acciones rápidas", - "Recent activity": "Actividad reciente", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Descripción general de inicio con KPI de muestra y marcadores de actividad. Reemplace esta vista con sus propios datos.", - "Team members": "Miembros del equipo", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Conecte botones aquí para crear registros, abrir listas o enlaces profundos. Use la barra lateral para Configuración y Documentación.", - "sample": "ejemplo", - "Documentation": "Documentación", + "Due this week": "Previst per aquesta setmana", + "Open items": "Elements oberts", + "Placeholder: comment added": "Marcador de posició: comentari afegit", + "Placeholder: status changed to Review": "Marcador de posició: estat canviat a Revisió", + "Placeholder: user opened a record": "Marcador de posició: un usuari ha obert un registre", + "Quick actions": "Accions ràpides", + "Recent activity": "Activitat recent", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Resum inicial amb KPI d'exemple i marcadors de posició d'activitat. Substituïu aquesta vista per les vostres pròpies dades.", + "Team members": "Membres de l'equip", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Connecteu aquí botons per crear registres, obrir llistes o enllaços directes. Feu servir la barra lateral per a la configuració i la documentació.", + "sample": "exemple", + "Documentation": "Documentació", "General": "General", - "Install OpenRegister": "Instalar OpenRegister", - "No settings available yet": "Aún no hay ajustes disponibles", - "OpenRegister is required": "Se requiere OpenRegister", - "OpenRegister register ID": "ID del registro de OpenRegister", - "Register": "Registro", - "Save": "Guardar", - "Settings": "Ajustes", - "Settings saved successfully": "Ajustes guardados correctamente", - "Saving...": "Guardando...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Esta aplicación necesita OpenRegister para almacenar y gestionar datos. Por favor, instale OpenRegister desde la tienda de aplicaciones para comenzar.", - "User settings will appear here in a future update.": "Los ajustes de usuario aparecerán aquí en una futura actualización.", - "Generate key": "Generar clave", + "Install OpenRegister": "Instal·la l'OpenRegister", + "No settings available yet": "Encara no hi ha cap paràmetre disponible", + "OpenRegister is required": "Cal l'OpenRegister", + "OpenRegister register ID": "ID de registre de l'OpenRegister", + "Register": "Registre", + "Save": "Desa", + "Settings": "Configuració", + "Settings saved successfully": "La configuració s'ha desat correctament", + "Saving...": "S'està desant...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Aquesta aplicació necessita l'OpenRegister per emmagatzemar i gestionar dades. Instal·leu l'OpenRegister des de la botiga d'aplicacions per començar.", + "User settings will appear here in a future update.": "La configuració d'usuari apareixerà aquí en una actualització futura.", + "Generate key": "Genera una clau", "Length": "Longitud", - "Include special characters": "Incluir caracteres especiales", - "Exclude characters": "Excluir caracteres", - "Advanced": "Avanzado", - "Regex pattern": "Patrón de expresión regular", - "When set, overrides length, special characters and exclusions.": "Cuando se establece, anula la longitud, los caracteres especiales y las exclusiones.", - "Generated key": "Clave generada", - "Copy to clipboard": "Copiar al portapapeles", - "Cancel": "Cancelar", - "Generate": "Generar", - "Use": "Usar", - "Failed to generate key": "No se pudo generar la clave", - "Share via link": "Compartir mediante enlace", - "Create link share": "Crear compartición por enlace", - "Link shares": "Comparticiones por enlace", - "Usage limit": "Límite de uso", - "Expiry date": "Fecha de vencimiento", + "Include special characters": "Inclou caràcters especials", + "Exclude characters": "Exclou caràcters", + "Advanced": "Avançat", + "Regex pattern": "Patró d'expressió regular", + "When set, overrides length, special characters and exclusions.": "Si s'estableix, té prioritat sobre la longitud, els caràcters especials i les exclusions.", + "Generated key": "Clau generada", + "Copy to clipboard": "Copia al porta-retalls", + "Cancel": "Cancel·la", + "Generate": "Genera", + "Use": "Utilitza", + "Failed to generate key": "No s'ha pogut generar la clau", + "Share via link": "Comparteix mitjançant un enllaç", + "Create link share": "Crea un enllaç compartit", + "Link shares": "Enllaços compartits", + "Usage limit": "Límit d'usos", + "Expiry date": "Data de caducitat", "Optional": "Opcional", - "Create link": "Crear enlace", - "Shared secret": "Secreto compartido", - "Enter password": "Introducir contraseña", - "Password": "Contraseña", - "Unlock": "Desbloquear", - "Decrypting…": "Descifrando…", - "Incorrect password": "Contraseña incorrecta", - "This link has expired": "Este enlace ha caducado", - "Link not found or expired": "Enlace no encontrado o caducado", - "Your browser does not support this feature": "Su navegador no admite esta función", - "Copy link": "Copiar enlace", - "Copy password": "Copiar contraseña", - "This password is shown only once. Copy it now.": "Esta contraseña se muestra solo una vez. Cópiela ahora.", - "Token": "Token", - "Usage": "Uso", - "Created": "Creado", + "Create link": "Crea l'enllaç", + "Shared secret": "Secret compartit", + "Enter password": "Introduïu la contrasenya", + "Password": "Contrasenya", + "Unlock": "Desbloqueja", + "Decrypting…": "S'està desxifrant…", + "Incorrect password": "Contrasenya incorrecta", + "This link has expired": "Aquest enllaç ha caducat", + "Link not found or expired": "Enllaç no trobat o caducat", + "Your browser does not support this feature": "El vostre navegador no admet aquesta funcionalitat", + "Copy link": "Copia l'enllaç", + "Copy password": "Copia la contrasenya", + "This password is shown only once. Copy it now.": "Aquesta contrasenya només es mostra un cop. Copieu-la ara.", + "Token": "Testimoni", + "Usage": "Ús", + "Created": "Creat", "Expires": "Caduca", - "Revoke": "Revocar", - "Are you sure you want to revoke this link?": "¿Está seguro de que desea revocar este enlace?", - "No link shares yet": "Aún no hay comparticiones por enlace", - "Failed to create link share": "No se pudo crear la compartición por enlace", - "Failed to load link shares": "No se pudieron cargar las comparticiones por enlace", - "Link share revoked": "Compartición por enlace revocada", - "Vault": "Bóveda", - "Secret": "Secreto", - "Secrets": "Secretos", + "Revoke": "Revoca", + "Are you sure you want to revoke this link?": "Segur que voleu revocar aquest enllaç?", + "No link shares yet": "Encara no hi ha cap enllaç compartit", + "Failed to create link share": "No s'ha pogut crear l'enllaç compartit", + "Failed to load link shares": "No s'han pogut carregar els enllaços compartits", + "Vault": "Caixa forta", + "Secret": "Secret", + "Secrets": "Secrets", "All secrets": "Tots els secrets", - "Search secrets": "Buscar secretos", - "Sort by": "Ordenar por", - "Name": "Nombre", + "Search secrets": "Cerca secrets", + "Sort by": "Ordena per", + "Name": "Nom", "URL": "URL", - "Updated": "Actualizado", - "No secrets yet": "Aún no hay secretos", - "Create your first secret to get started.": "Cree su primer secreto para comenzar.", - "Previous": "Anterior", - "Next": "Siguiente", - "Page {page} of {total}": "Página {page} de {total}", - "Show": "Mostrar", - "Hide": "Ocultar", - "Key": "Clave", + "Updated": "Actualitzat", + "No secrets yet": "Encara no hi ha cap secret", + "Create your first secret to get started.": "Creeu el vostre primer secret per començar.", + "Page {page} of {total}": "Pàgina {page} de {total}", + "Show": "Mostra", + "Hide": "Amaga", + "Key": "Clau", "Note": "Nota", - "Login": "Inicio de sesión", - "Copy login": "Copiar inicio de sesión", + "Login": "Inici de sessió", + "Copy login": "Copia l'inici de sessió", "Additional fields": "Camps addicionals", - "Back to vault": "Volver a la bóveda", - "Delete secret": "Eliminar secreto", - "Cannot open secret": "No se puede abrir el secreto", - "Failed to load secret": "No se pudo cargar el secreto", - "This secret is locked because its encryption suite was revoked.": "Este secreto está bloqueado porque su conjunto de cifrado fue revocado.", - "Locked — suite revoked": "Bloqueado — conjunto revocado", - "Delete folder": "Eliminar carpeta", - "Secrets in this folder": "Secretos en esta carpeta", - "Move to parent folder": "Mover a la carpeta principal", - "Delete them": "Eliminarlos", - "Choose what happens to each subfolder:": "Elija qué ocurre con cada subcarpeta:", - "Action": "Acción", - "Keep (move to parent)": "Conservar (mover al principal)", - "Move its secrets to parent": "Mover sus secretos al principal", - "Delete it entirely": "Eliminarlo completamente", - "Failed to delete folder": "No se pudo eliminar la carpeta", - "This folder contains %n secret directly.": "Esta carpeta contiene directamente %n secreto.", - "This folder contains %n secrets directly.": "Esta carpeta contiene directamente %n secretos.", - "%n secret": "%n secreto", - "%n secrets": "%n secretos", - "12–20 characters": "12–20 caracteres", - "Action required": "Acción requerida", - "At least {length} characters required": "Se requieren al menos {length} caracteres", - "Certificate Authority": "Autoridad de certificación", - "Change master password": "Cambiar contraseña maestra", - "Change password": "Cambiar contraseña", - "Changing…": "Cambiando…", - "Compromise recovery": "Recuperación tras compromiso", - "Configure master password requirements for all users": "Configurar los requisitos de contraseña maestra para todos los usuarios", - "Confirm master password": "Confirmar contraseña maestra", - "Confirm new password": "Confirmar nueva contraseña", - "Confirm revocation": "Confirmar revocación", - "Current password": "Contraseña actual", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq requiere una conexión segura (HTTPS) para funcionar. Por favor, acceda a esta instancia a través de HTTPS.", - "e.g. Device lost, key compromised": "p.ej. Dispositivo perdido, clave comprometida", - "Encryption": "Cifrado", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Conjunto de cifrado revocado. Contacte con un administrador para reinstalarlo.", - "Expiring soon": "Caduca pronto", - "Failed to change password": "No se pudo cambiar la contraseña", - "Failed to start recovery": "No se pudo iniciar la recuperación", - "Fair": "Regular", - "For support, contact us at": "Para soporte, contáctenos en", - "Force renew intermediate": "Forzar renovación intermedia", - "Healthy": "Saludable", - "Information about the current Keepiq installation": "Información sobre la instalación actual de Keepiq", - "Intermediate expires": "El intermediario caduca", - "Key migration paused — enter your master password to resume": "Migración de claves pausada — introduzca su contraseña maestra para continuar", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotación de claves completada. Su bóveda ahora está asegurada con una nueva clave de cifrado.", - "Master password": "Contraseña maestra", - "Master password changed successfully": "Contraseña maestra cambiada correctamente", + "Back to vault": "Torna a la caixa forta", + "Delete secret": "Suprimeix el secret", + "Cannot open secret": "No es pot obrir el secret", + "Failed to load secret": "No s'ha pogut carregar el secret", + "This secret is locked because its encryption suite was revoked.": "Aquest secret està bloquejat perquè el seu conjunt de xifratge s'ha revocat.", + "Locked — suite revoked": "Bloquejat: conjunt revocat", + "Delete folder": "Suprimeix la carpeta", + "Secrets in this folder": "Secrets en aquesta carpeta", + "Move to parent folder": "Mou a la carpeta superior", + "Delete them": "Suprimeix-los", + "Choose what happens to each subfolder:": "Trieu què passa amb cada subcarpeta:", + "Action": "Acció", + "Keep (move to parent)": "Conserva-la (mou-la a la superior)", + "Move its secrets to parent": "Mou els seus secrets a la superior", + "Delete it entirely": "Suprimeix-la del tot", + "Failed to delete folder": "No s'ha pogut suprimir la carpeta", + "This folder contains %n secret directly.": "Aquesta carpeta conté %n secret directament.", + "This folder contains %n secrets directly.": "Aquesta carpeta conté %n secrets directament.", + "%n secret": "%n secret", + "%n secrets": "%n secrets", + "12–20 characters": "12–20 caràcters", + "Action required": "Cal una acció", + "At least {length} characters required": "Calen com a mínim {length} caràcters", + "Certificate Authority": "Autoritat de certificació", + "Change master password": "Canvia la contrasenya mestra", + "Change password": "Canvia la contrasenya", + "Changing…": "S'està canviant…", + "Compromise recovery": "Recuperació per compromís", + "Configure master password requirements for all users": "Configureu els requisits de la contrasenya mestra per a tots els usuaris", + "Confirm master password": "Confirmeu la contrasenya mestra", + "Confirm new password": "Confirmeu la contrasenya nova", + "Confirm revocation": "Confirmeu la revocació", + "Current password": "Contrasenya actual", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "El Keepiq necessita una connexió segura (HTTPS) per funcionar. Accediu a aquesta instància mitjançant HTTPS.", + "e.g. Device lost, key compromised": "p. ex. dispositiu perdut, clau compromesa", + "Encryption": "Xifratge", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Conjunt de xifratge revocat. Contacteu amb un administrador perquè el restableixi.", + "Expiring soon": "Caduca aviat", + "Failed to change password": "No s'ha pogut canviar la contrasenya", + "Failed to start recovery": "No s'ha pogut iniciar la recuperació", + "Fair": "Acceptable", + "For support, contact us at": "Per obtenir assistència, contacteu amb nosaltres a", + "Force renew intermediate": "Força la renovació de l'intermedi", + "Healthy": "Correcte", + "Information about the current Keepiq installation": "Informació sobre la instal·lació actual del Keepiq", + "Intermediate expires": "L'intermedi caduca", + "Key migration paused — enter your master password to resume": "Migració de claus en pausa: introduïu la contrasenya mestra per continuar", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotació de claus completada. La vostra caixa forta ara està protegida amb una clau de xifratge nova.", + "Master password": "Contrasenya mestra", + "Master password changed successfully": "La contrasenya mestra s'ha canviat correctament", "Minimum length": "Longitud mínima", - "Minimum strength score": "Puntuación de fortaleza mínima", - "My master password was compromised": "Mi contraseña maestra fue comprometida", - "New password": "Nueva contraseña", - "No encryption suite": "Sin conjunto de cifrado", - "Not configured": "No configurado", - "Old (compromised) password": "Contraseña antigua (comprometida)", - "Password Policy": "Política de contraseñas", - "Passwords do not match": "Las contraseñas no coinciden", - "Reason for revocation": "Motivo de revocación", - "Retry bootstrap": "Reintentar el arranque", - "Revoke encryption suite": "Revocar el conjunto de cifrado", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Revocar su conjunto de cifrado hará que todos sus secretos sean inaccesibles hasta que un administrador lo restablezca. Esto no puede deshacerse por usted.", - "Revoking...": "Revocando...", - "Root expires": "La raíz caduca", - "Rotating keys...": "Rotando claves...", - "Security": "Seguridad", - "Session": "Sesión", - "Session timeout": "Tiempo de espera de sesión", - "Set up vault": "Configurar bóveda", - "The password does not match. Please try again.": "Les contrasenyes no coincideixen. Torneu-ho a provar.", - "Passwords match": "Les contrasenyes coincideixen", - "Checking your vault…": "S'està comprovant la vostra caixa forta…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No s'ha pogut determinar si la caixa forta ja està configurada. Per protegir la caixa forta existent, la configuració i el desbloqueig no estan disponibles fins que aquesta comprovació no tingui èxit.", - "Try again": "Torna-ho a provar", - "Set up your master password": "Configurar su contraseña maestra", - "Setting up…": "Configurando…", - "Setup failed": "Falló la configuración", - "Start key rotation": "Iniciar rotación de claves", - "Status": "Estado", - "Status of the private Certificate Authority": "Estado de la Autoridad de Certificación privada", - "Strong": "Fuerte", - "Strong (score 3)": "Fuerte (puntuación 3)", - "Suite ID": "ID de conjunto", - "Support": "Soporte", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Esto generará un nuevo par de claves de cifrado y volverá a cifrar todos sus secretos. Este proceso puede tardar un momento.", - "Unknown": "Desconocido", - "Unlock Keepiq": "Desbloquear Keepiq", - "Unlock the vault to set up encryption": "Desbloquee la bóveda para configurar el cifrado", - "Unlocking…": "Desbloqueando…", - "Version Information": "Información de versión", - "Very strong": "Muy fuerte", - "Very strong (score 4)": "Muy fuerte (puntuación 4)", - "Very weak": "Muy débil", - "Weak": "Débil", - "Wrong master password or decryption failed": "Contraseña maestra incorrecta o descifrado fallido", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} conjunto(s) no pudieron migrarse. Abra la pantalla de migración para ver los detalles.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} conjunto(s) restante(s). Abra la pantalla de migración para ver el progreso en vivo.", - "Active": "Activo", - "Active link shares": "Comparticiones por enlace activas", - "anonymous": "anónimo", - "Application(s) awaiting approval": "Aplicación(es) a la espera de aprobación", - "Approve": "Aprobar", - "Ascending": "Ascendente", - "Compromise recovery completed with errors": "Recuperación tras compromiso completada con errores", - "Compromise recovery in progress": "Recuperación tras compromiso en curso", - "Copied!": "¡Copiado!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Cree un enlace protegido con contraseña. Cualquier persona con el enlace y la contraseña puede ver el secreto hasta que se alcance el límite de uso.", - "Create folder": "Crear carpeta", - "Create request": "Crear solicitud", - "Create secret": "Crear secreto", - "Create your first secret to start using the vault.": "Cree su primer secreto para comenzar a usar la bóveda.", - "Created at": "Creado el", - "Creating…": "Creando…", - "CSR (optional, PEM-encoded)": "CSR (opcional, codificado en PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalice la apariencia de su panel de control de Keepiq. Deje un valor en blanco para volver al valor predeterminado del sistema.", - "Dashboard preferences": "Preferencias del panel de control", - "Declined": "Rechazado", - "Default view": "Vista predeterminada", - "Descending": "Descendente", - "Description": "Descripción", - "Destination folder": "Carpeta de destino", - "Dismiss": "Descartar", - "Done": "Hecho", - "Download as .pem": "Descargar como .pem", - "Edit": "Editar", - "Edit secret": "Editar secreto", - "Encrypting…": "Cifrando…", - "Expired": "Caducado", + "Minimum strength score": "Puntuació de fortalesa mínima", + "My master password was compromised": "La meva contrasenya mestra s'ha vist compromesa", + "New password": "Contrasenya nova", + "No encryption suite": "Cap conjunt de xifratge", + "Not configured": "Sense configurar", + "Old (compromised) password": "Contrasenya antiga (compromesa)", + "Password Policy": "Política de contrasenyes", + "Passwords do not match": "Les contrasenyes no coincideixen", + "Reason for revocation": "Motiu de la revocació", + "Retry bootstrap": "Torna a provar la inicialització", + "Revoke encryption suite": "Revoca el conjunt de xifratge", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Revocar el vostre conjunt de xifratge farà que tots els vostres secrets siguin inaccessibles fins que un administrador el restableixi. Vós no podeu desfer aquesta acció.", + "Revoking...": "S'està revocant...", + "Root expires": "L'arrel caduca", + "Rotating keys...": "S'estan rotant les claus...", + "Security": "Seguretat", + "Session": "Sessió", + "Session timeout": "Temps d'espera de la sessió", + "Set up vault": "Configura la caixa forta", + "Set up your master password": "Configureu la vostra contrasenya mestra", + "Setting up…": "S'està configurant…", + "Setup failed": "La configuració ha fallat", + "Start key rotation": "Inicia la rotació de claus", + "Status": "Estat", + "Status of the private Certificate Authority": "Estat de l'autoritat de certificació privada", + "Strong": "Forta", + "Strong (score 3)": "Forta (puntuació 3)", + "Suite ID": "ID del conjunt", + "Support": "Assistència", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Això generarà una parella de claus de xifratge nova i tornarà a xifrar tots els vostres secrets. Aquest procés pot trigar una estona.", + "Unknown": "Desconegut", + "Unlock Keepiq": "Desbloqueja el Keepiq", + "Unlock the vault to set up encryption": "Desbloquegeu la caixa forta per configurar el xifratge", + "Unlocking…": "S'està desbloquejant…", + "Version Information": "Informació de la versió", + "Very strong": "Molt forta", + "Very strong (score 4)": "Molt forta (puntuació 4)", + "Very weak": "Molt feble", + "Weak": "Feble", + "Wrong master password or decryption failed": "Contrasenya mestra incorrecta o ha fallat el desxifratge", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "No s'han pogut migrar {count} conjunts. Obriu la pantalla de migració per veure'n els detalls.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Queden {count} conjunts. Obriu la pantalla de migració per veure'n el progrés en directe.", + "Active": "Actiu", + "Active link shares": "Enllaços compartits actius", + "anonymous": "anònim", + "Application(s) awaiting approval": "Aplicacions pendents d'aprovació", + "Approve": "Aprova", + "Ascending": "Ascendent", + "Compromise recovery completed with errors": "La recuperació per compromís s'ha completat amb errors", + "Compromise recovery in progress": "Recuperació per compromís en curs", + "Copied!": "S'ha copiat!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Creeu un enllaç protegit amb contrasenya. Qualsevol persona amb l'enllaç i la contrasenya pot veure el secret fins que s'arribi al límit d'usos.", + "Create folder": "Crea una carpeta", + "Create request": "Crea una sol·licitud", + "Create secret": "Crea un secret", + "Create your first secret to start using the vault.": "Creeu el vostre primer secret per començar a fer servir la caixa forta.", + "Created at": "Creat el", + "Creating…": "S'està creant…", + "CSR (optional, PEM-encoded)": "CSR (opcional, codificat en PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalitzeu l'aspecte del vostre tauler del Keepiq. Deixeu un valor en blanc per utilitzar el valor per defecte del sistema.", + "Dashboard preferences": "Preferències del tauler", + "Declined": "Rebutjada", + "Default view": "Vista per defecte", + "Descending": "Descendent", + "Description": "Descripció", + "Destination folder": "Carpeta de destinació", + "Dismiss": "Descarta", + "Done": "Fet", + "Download as .pem": "Baixa com a .pem", + "Edit": "Edita", + "Edit secret": "Edita el secret", + "Encrypting…": "S'està xifrant…", + "Expired": "Caducat", "Expires at (optional)": "Caduca el (opcional)", - "External (offsite service)": "Externo (servicio externo)", - "Failed to create folder": "No se pudo crear la carpeta", - "Failed to create request": "No se pudo crear la solicitud", - "Failed to create secret": "No se pudo crear el secreto", - "Failed to encrypt for group": "No se pudo cifrar para el grupo", - "Failed to encrypt for recipient": "No se pudo cifrar para el destinatario", - "Failed to move secret": "No se pudo mover el secreto", - "Failed to register": "No se pudo registrar", - "Failed to revoke link share": "No se pudo revocar la compartición por enlace", - "Failed to save secret": "No se pudo guardar el secreto", - "Failed to submit": "No se pudo enviar", - "Fields to fill in": "Campos a rellenar", - "Fill in secret": "Rellenar secreto", + "External (offsite service)": "Extern (servei fora de la instància)", + "Failed to create folder": "No s'ha pogut crear la carpeta", + "Failed to create request": "No s'ha pogut crear la sol·licitud", + "Failed to create secret": "No s'ha pogut crear el secret", + "Failed to encrypt for group": "No s'ha pogut xifrar per al grup", + "Failed to encrypt for recipient": "No s'ha pogut xifrar per al destinatari", + "Failed to move secret": "No s'ha pogut moure el secret", + "Failed to register": "No s'ha pogut registrar", + "Failed to revoke link share": "No s'ha pogut revocar l'enllaç compartit", + "Failed to save secret": "No s'ha pogut desar el secret", + "Failed to submit": "No s'ha pogut enviar", + "Fields to fill in": "Camps per emplenar", + "Fill in secret": "Emplena el secret", "Folder": "Carpeta", - "Folder name": "Nombre de carpeta", - "Folders": "Carpetas", - "Fulfilled": "Cumplido", - "Grid": "Cuadrícula", - "Group ID": "ID del grupo", - "Group is required": "Se requiere el grupo", - "I have saved the private key.": "He guardado la clave privada.", - "I have stored the private key in a safe place.": "He almacenado la clave privada en un lugar seguro.", - "Internal (Nextcloud app)": "Interno (aplicación Nextcloud)", - "Last modified": "Última modificación", - "Layout": "Diseño", - "Link": "Enlace", - "Link created. Copy the link and password now — the password is shown only once.": "Enlace creado. Copie el enlace y la contraseña ahora — la contraseña se muestra solo una vez.", - "List": "Lista", - "Loading dashboard…": "Cargando el panel de control…", - "Loading…": "Cargando…", - "Locked": "Bloqueado", - "Login (optional)": "Inicio de sesión (opcional)", - "Move": "Mover", - "Move secret": "Mover secreto", - "My applications": "Mis aplicaciones", - "Name is required": "Se requiere el nombre", - "New folder": "Nueva carpeta", - "New secret": "Nuevo secreto", - "No active link shares.": "No hay comparticiones por enlace activas.", - "No applications are awaiting approval.": "No hay aplicaciones a la espera de aprobación.", - "No eligible members to share with": "No hay miembros elegibles con quién compartir", - "No outstanding requests.": "No hay solicitudes pendientes.", - "Open the approval queue": "Abrir la cola de aprobación", - "Outstanding requests": "Solicitudes pendientes", - "Parent folder": "Carpeta principal", - "Pending": "Pendiente", - "Pending approval": "Aprobación pendiente", - "Pick at least one field": "Seleccione al menos un campo", - "Possibly compromised": "Posiblemente comprometido", - "Recipient has no active encryption suite": "El destinatario no tiene un conjunto de cifrado activo", - "Recipient is required": "Se requiere el destinatario", - "Recipient user ID": "ID de usuario del destinatario", - "Refresh existing values (re-request)": "Actualizar los valores existentes (volver a solicitar)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registre una aplicación para acceder a los secretos a través del flujo JWT-Bearer.", - "Register application": "Registrar aplicación", - "Registered applications": "Aplicaciones registradas", - "Registered by {user}": "Registrado por {user}", - "Reject": "Rechazar", - "Rejected": "Rechazado", - "Request fill-in": "Solicitud de relleno", - "Request not found": "Solicitud no encontrada", - "Reset to defaults": "Restablecer valores predeterminados", - "Save the application private key": "Guardar la clave privada de la aplicación", - "Saving…": "Guardando…", - "Secret value": "Valor del secreto", - "Share": "Compartir", - "Share secret": "Compartir secreto", - "Share this link with the recipient. It is only valid once.": "Comparta este enlace con el destinatario. Solo es válido una vez.", - "Share with a group": "Compartir con un grupo", - "Share with a Nextcloud user": "Compartir con un usuario de Nextcloud", - "Share with a Nextcloud user (coming soon)": "Compartir con un usuario de Nextcloud (próximamente)", - "Share with group": "Compartir con el grupo", - "Shared with": "Compartido con", - "Shared with you": "Compartido con usted", - "Sharing…": "Compartiendo…", - "Show KPI cards": "Mostrar tarjetas KPI", - "Show migration banner when active": "Mostrar banner de migración cuando esté activo", - "Show recent secrets": "Mostrar secretos recientes", - "Sort direction": "Dirección de ordenación", - "Sort field": "Campo de ordenación", - "Submit": "Enviar", - "Submitting…": "Enviando…", - "System default": "Valor predeterminado del sistema", - "Thanks — the secret has been delivered.": "Gracias — el secreto ha sido entregado.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Esta es la única vez que se muestra la clave privada. Guárdela de forma segura; no se puede recuperar.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Esta es la única vez que se mostrará esta clave privada. Guárdela de forma segura; no se puede recuperar.", - "This request has already been fulfilled.": "Esta solicitud ya ha sido cumplida.", - "This request has expired.": "Esta solicitud ha caducado.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Esta solicitud no está disponible temporalmente mientras se realiza una recuperación tras compromiso.", - "This request was declined.": "Esta solicitud fue rechazada.", - "This secret is not shared with anyone yet.": "Este secreto aún no está compartido con nadie.", - "Total secrets": "Total de secretos", - "Type": "Tipo", - "Unlock the vault before creating a secret.": "Desbloquee la bóveda antes de crear un secreto.", + "Folder name": "Nom de la carpeta", + "Folders": "Carpetes", + "Fulfilled": "Satisfeta", + "Grid": "Graella", + "Group ID": "ID del grup", + "Group is required": "Cal indicar un grup", + "I have saved the private key.": "He desat la clau privada.", + "I have stored the private key in a safe place.": "He desat la clau privada en un lloc segur.", + "Internal (Nextcloud app)": "Intern (aplicació del Nextcloud)", + "Last modified": "Última modificació", + "Layout": "Disposició", + "Link": "Enllaç", + "Link created. Copy the link and password now — the password is shown only once.": "Enllaç creat. Copieu l'enllaç i la contrasenya ara: la contrasenya només es mostra un cop.", + "List": "Llista", + "Loading dashboard…": "S'està carregant el tauler…", + "Loading…": "S'està carregant…", + "Locked": "Bloquejat", + "Login (optional)": "Inici de sessió (opcional)", + "Move": "Mou", + "Move secret": "Mou el secret", + "My applications": "Les meves aplicacions", + "Name is required": "Cal indicar un nom", + "New folder": "Carpeta nova", + "New secret": "Secret nou", + "No active link shares.": "Cap enllaç compartit actiu.", + "No applications are awaiting approval.": "No hi ha cap aplicació pendent d'aprovació.", + "No eligible members to share with": "No hi ha cap membre amb qui es pugui compartir", + "No outstanding requests.": "Cap sol·licitud pendent.", + "Open the approval queue": "Obre la cua d'aprovació", + "Outstanding requests": "Sol·licituds pendents", + "Parent folder": "Carpeta superior", + "Pending": "Pendent", + "Pending approval": "Pendent d'aprovació", + "Pick at least one field": "Trieu com a mínim un camp", + "Possibly compromised": "Possiblement compromès", + "Recipient has no active encryption suite": "El destinatari no té cap conjunt de xifratge actiu", + "Recipient is required": "Cal indicar un destinatari", + "Recipient user ID": "ID d'usuari del destinatari", + "Refresh existing values (re-request)": "Actualitza els valors existents (torna a sol·licitar)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registreu una aplicació per accedir als secrets mitjançant el flux JWT-Bearer.", + "Register application": "Registra una aplicació", + "Registered applications": "Aplicacions registrades", + "Registered by {user}": "Registrada per {user}", + "Reject": "Rebutja", + "Rejected": "Rebutjada", + "Request fill-in": "Sol·licita l'emplenament", + "Request not found": "Sol·licitud no trobada", + "Reset to defaults": "Restableix els valors per defecte", + "Save the application private key": "Deseu la clau privada de l'aplicació", + "Saving…": "S'està desant…", + "Secret value": "Valor del secret", + "Share": "Comparteix", + "Share secret": "Comparteix el secret", + "Share this link with the recipient. It is only valid once.": "Compartiu aquest enllaç amb el destinatari. Només és vàlid un cop.", + "Share with a group": "Comparteix amb un grup", + "Share with a Nextcloud user": "Comparteix amb un usuari del Nextcloud", + "Share with a Nextcloud user (coming soon)": "Comparteix amb un usuari del Nextcloud (properament)", + "Share with group": "Comparteix amb el grup", + "Shared with": "Compartit amb", + "Shared with you": "Compartit amb vós", + "Sharing…": "S'està compartint…", + "Show KPI cards": "Mostra les targetes de KPI", + "Show migration banner when active": "Mostra el bàner de migració quan estigui actiu", + "Show recent secrets": "Mostra els secrets recents", + "Sort direction": "Direcció d'ordenació", + "Sort field": "Camp d'ordenació", + "Submit": "Envia", + "Submitting…": "S'està enviant…", + "System default": "Valor per defecte del sistema", + "Thanks — the secret has been delivered.": "Gràcies: el secret s'ha lliurat.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Aquesta és l'única vegada que es mostra la clau privada. Deseu-la de manera segura; no es pot recuperar.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Aquesta és l'única vegada que es mostrarà aquesta clau privada. Deseu-la de manera segura; no es pot recuperar.", + "This request has already been fulfilled.": "Aquesta sol·licitud ja s'ha satisfet.", + "This request has expired.": "Aquesta sol·licitud ha caducat.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Aquesta sol·licitud no està disponible temporalment mentre hi ha una recuperació per compromís en curs.", + "This request was declined.": "Aquesta sol·licitud s'ha rebutjat.", + "This secret is not shared with anyone yet.": "Aquest secret encara no s'ha compartit amb ningú.", + "Total secrets": "Total de secrets", + "Type": "Tipus", + "Unlock the vault before creating a secret.": "Desbloquegeu la caixa forta abans de crear un secret.", "URL (optional)": "URL (opcional)", - "Used {used} of {limit}": "{used} usado(s) de {limit}", - "Vault root": "Raíz de la bóveda", - "via group": "a través del grupo", + "Used {used} of {limit}": "Usats {used} de {limit}", + "Vault root": "Arrel de la caixa forta", + "via group": "mitjançant un grup", "Welcome to Keepiq": "Us donem la benvinguda a Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Se compartirá con {count} miembro(s) con un conjunto activo.", - "You have not registered any applications yet.": "Aún no ha registrado ninguna aplicación.", - "Your private key": "Su clave privada", - "Delegations": "Delegaciones", - "No active delegations for this secret.": "No hay delegaciones activas para este secreto.", - "Permanent": "Permanente", + "Widgets": "Ginys", + "Will share with {count} member(s) with an active suite.": "Es compartirà amb {count} membres que tinguin un conjunt actiu.", + "You have not registered any applications yet.": "Encara no heu registrat cap aplicació.", + "Your private key": "La vostra clau privada", + "Delegations": "Delegacions", + "No active delegations for this secret.": "Cap delegació activa per a aquest secret.", + "Permanent": "Permanent", "Temporary": "Temporal", - "Reclaim temporary delegations": "Recuperar delegaciones temporales", - "Request the owner share this secret with someone": "Solicitar al propietario que comparta este secreto con alguien", - "Target Nextcloud user ID": "ID de usuario Nextcloud de destino", - "Pick a recipient user": "Seleccionar un usuario destinatario", - "Send request": "Enviar solicitud", - "Failed to send the share request": "No se pudo enviar la solicitud de compartición", - "{requester} requested a share of {secret}": "{requester} ha solicitado compartir {secret}", - "Your share request for {secret} was denied": "Su solicitud de compartición de {secret} fue denegada", - "New member {user} joined a group sharing {secret}": "El nuevo miembro {user} se unió a un grupo que comparte {secret}", - "{secret} may have been compromised — review recommended": "{secret} puede haber sido comprometido — se recomienda revisión", - "{sharedBy} shared {secret} with you": "{sharedBy} ha compartido {secret} con usted", + "Reclaim temporary delegations": "Recupera les delegacions temporals", + "Request the owner share this secret with someone": "Demaneu al propietari que comparteixi aquest secret amb algú", + "Target Nextcloud user ID": "ID d'usuari del Nextcloud de destinació", + "Pick a recipient user": "Trieu un usuari destinatari", + "Send request": "Envia la sol·licitud", + "Failed to send the share request": "No s'ha pogut enviar la sol·licitud de compartició", + "{requester} requested a share of {secret}": "{requester} ha sol·licitat compartir {secret}", + "Your share request for {secret} was denied": "S'ha denegat la vostra sol·licitud de compartició de {secret}", + "New member {user} joined a group sharing {secret}": "El membre nou {user} s'ha unit a un grup que comparteix {secret}", + "{secret} may have been compromised — review recommended": "{secret} pot haver quedat compromès: es recomana revisar-lo", + "{sharedBy} shared {secret} with you": "{sharedBy} ha compartit {secret} amb vós", + "10 minutes": "10 minuts", + "30 minutes": "30 minuts", + "A group share affects me": "Una compartició de grup m'afecta", + "A secret is shared with me": "Es comparteix un secret amb mi", + "A secret request is fulfilled or expires": "Una sol·licitud de secret es satisfà o caduca", + "Access password": "Contrasenya d'accés", + "Additional fields (optional JSON)": "Camps addicionals (JSON opcional)", + "Application secrets": "Secrets d'aplicació", + "Applications": "Aplicacions", + "Approve this application before writing secrets to it.": "Aproveu aquesta aplicació abans d'escriure-hi secrets.", + "Approved at": "Aprovada el", + "Approved by": "Aprovada per", + "Back to applications": "Torna a les aplicacions", + "Cannot open application": "No es pot obrir l'aplicació", + "Certificate active. The application decrypts secrets with its private key.": "Certificat actiu. L'aplicació desxifra els secrets amb la seva clau privada.", + "Choose which Keepiq events you receive notifications for": "Trieu de quins esdeveniments de Keepiq voleu rebre notificacions", + "Close": "Tanca", + "Copy": "Copia", + "Degraded": "Degradat", + "Delete application": "Suprimeix l'aplicació", + "Delete failed": "Ha fallat la supressió", + "Delete this application? This cascades to its secrets.": "Voleu suprimir aquesta aplicació? Això s'aplica en cascada als seus secrets.", + "Encryption suite": "Conjunt de xifratge", + "Existing values will be overwritten when the recipient fills in this re-request.": "Els valors existents se sobreescriuran quan el destinatari empleni aquesta nova sol·licitud.", + "Failed to load secrets": "No s'han pogut carregar els secrets", + "Generate a strong key": "Genera una clau forta", + "Key / password": "Clau / contrasenya", + "Loading certificate…": "S'està carregant el certificat…", + "Loading secrets…": "S'estan carregant els secrets…", + "Lock vault after": "Bloqueja la caixa forta després de", + "Nextcloud session": "Sessió del Nextcloud", + "No active encryption suite for this application.": "No hi ha cap conjunt de xifratge actiu per a aquesta aplicació.", + "No pending applications": "No hi ha cap aplicació pendent", + "No secrets accessed yet": "Encara no s'ha accedit a cap secret", + "No secrets have been written for this application yet.": "Encara no s'ha escrit cap secret per a aquesta aplicació.", + "No share token in the URL.": "No hi ha cap testimoni de compartició a l'URL.", + "Notifications": "Notificacions", + "Open admin settings": "Obre la configuració d'administració", + "Pending external applications waiting for admin approval": "Aplicacions externes pendents que esperen l'aprovació de l'administrador", + "Re-request secret values": "Torna a sol·licitar valors de secret", + "Recently accessed secrets": "Secrets accedits recentment", + "Registered by": "Registrada per", + "Request secret fill-in": "Sol·licita l'emplenament d'un secret", + "Requested fields": "Camps sol·licitats", + "Requests": "Sol·licituds", + "Reveal secret": "Mostra el secret", + "Secret written. The application can decrypt it with its private key.": "Secret escrit. L'aplicació el pot desxifrar amb la seva clau privada.", + "Security event (compromise, revocation)": "Esdeveniment de seguretat (compromís, revocació)", + "Share this link with the recipient": "Compartiu aquest enllaç amb el destinatari", + "Sharing": "Compartició", + "Show certificate": "Mostra el certificat", + "The password does not match. Please try again.": "Les contrasenyes no coincideixen. Torneu-ho a provar.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Aquests camps es xifren al vostre navegador amb la clau pública de l'aplicació. No podreu tornar a llegir el secret.", + "This link is protected with a password. Enter the password you received to view the secret.": "Aquest enllaç està protegit amb una contrasenya. Introduïu la contrasenya que heu rebut per veure el secret.", + "This share is not available. It may have expired or been used up.": "Aquesta compartició no està disponible. Pot haver caducat o haver-se exhaurit.", + "Unknown error": "Error desconegut", + "Vault session timeout for this account": "Temps d'espera de la sessió de la caixa forta per a aquest compte", + "Write failed": "Ha fallat l'escriptura", + "Write secret": "Escriu el secret", + "Write secret for {app}": "Escriu un secret per a {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ja heu vist aquesta compartició. No hi podreu tornar a accedir un cop s'arribi al límit d'usos.", + "90 days": "90 dies", + "180 days": "180 dies", + "365 days": "365 dies", + "Never": "Mai", + "Password health": "Salut de les contrasenyes", + "Unlock your vault to analyse password health.": "Desbloqueja la caixa forta per analitzar la salut de les contrasenyes.", + "Flag passwords older than": "Marca les contrasenyes més antigues de", + "Check passwords against the Have I Been Pwned breach corpus": "Comprova les contrasenyes amb el corpus de filtracions Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Només s'envien els 5 primers caràcters del hash SHA-1 de cada contrasenya (k-anonimat); la contrasenya mateixa mai no surt del vostre navegador.", + "Analysing your vault…": "S'està analitzant la vostra caixa forta…", + "Vault health score": "Puntuació de salut de la caixa forta", + "Reused": "Reutilitzades", + "Old": "Antigues", + "Breached": "Filtrades", + "Weak passwords": "Contrasenyes febles", + "Reused passwords": "Contrasenyes reutilitzades", + "These secrets share an identical password.": "Aquests secrets comparteixen una contrasenya idèntica.", + "Old passwords": "Contrasenyes antigues", + "Breached passwords": "Contrasenyes filtrades", + "Breach check is currently unavailable. Other findings are unaffected.": "La comprovació de filtracions no està disponible actualment. La resta de resultats no es veuen afectats.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcades durant una recuperació per compromís d'un conjunt de xifratge: roteu aquests valors.", + "No findings in this category.": "Cap resultat en aquesta categoria.", + "Breach checking": "Comprovació de filtracions", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permet que els usuaris comprovin les seves contrasenyes amb el corpus de filtracions Have I Been Pwned.", + "Enable breach checking for this instance": "Activa la comprovació de filtracions per a aquesta instància", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quan un usuari ho activa, Keepiq envia prefixos de 5 caràcters del hash SHA-1 de les seves contrasenyes a Have I Been Pwned (api.pwnedpasswords.com). El hash complet i la contrasenya mai no surten del servidor. Deixeu-ho desactivat en instàncies aïllades de la xarxa.", + "Analysing…": "S'està analitzant…", + "Unlock to analyse": "Desbloqueja per analitzar", + "View report": "Mostra l'informe", + "shared with %n secret": "compartit amb %n secret", + "shared with %n secrets": "compartit amb %n secrets", + "seen %n time in breaches": "vist %n vegada en filtracions", + "seen %n times in breaches": "vist %n vegades en filtracions", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Una exportació CSV NO ESTÀ XIFRADA. Totes les contrasenyes i inicis de sessió es podran llegir com a text pla al fitxer baixat. Deseu-lo de manera segura i suprimiu-lo immediatament després d'usar-lo.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Trieu una frase de pas forta i anoteu-la. Una còpia de seguretat és l'única cosa que sobreviu a la pèrdua de la contrasenya mestra, però només si en recordeu la frase de pas.", + "Delete everything": "Suprimeix-ho tot", + "Delete my Keepiq data": "Suprimeix les meves dades de Keepiq", + "Deletion failed": "Ha fallat la supressió", + "Download full package": "Baixa el paquet complet", + "Download metadata only": "Baixa només les metadades", + "Download my data (GDPR)": "Baixa les meves dades (RGPD)", + "Encrypted backup (recommended)": "Còpia de seguretat xifrada (recomanat)", + "Encryption suites removed": "Conjunts de xifratge eliminats", + "Entire vault": "Tota la caixa forta", + "Export": "Exporta", + "Export data": "Exporta les dades", + "Export failed": "Ha fallat l'exportació", + "Export format": "Format d'exportació", + "Export vault": "Exporta la caixa forta", + "Export your vault first (recommended)": "Exporteu primer la vostra caixa forta (recomanat)", + "GDPR export": "Exportació RGPD", + "GDPR export failed": "Ha fallat l'exportació RGPD", + "I understand the file is unencrypted and will delete it after use": "Entenc que el fitxer no està xifrat i el suprimiré després d'usar-lo", + "Incorrect master password": "La contrasenya mestra és incorrecta", + "My data": "Les meves dades", + "Passphrase strength: strong enough": "Fortalesa de la frase de pas: prou forta", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase de pas massa feble: trieu-ne una de més llarga i menys previsible", + "Plaintext CSV (unencrypted)": "CSV en text pla (sense xifrar)", + "Re-enter your master password": "Torneu a introduir la vostra contrasenya mestra", + "Received shares removed": "Comparticions rebudes eliminades", + "Scope": "Abast", + "Secrets deleted": "Secrets suprimits", + "Secrets transferred to a delegate": "Secrets transferits a un delegat", + "Shared by a deleted account — no longer synced": "Compartit per un compte suprimit: ja no se sincronitza", + "Shares detached": "Comparticions desvinculades", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Això baixa un paquet llegible per màquina amb totes les dades personals que Keepiq conserva sobre vós (article 15 del RGPD).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Això suprimeix permanentment TOTS els vostres secrets, carpetes, comparticions, enllaços compartits, sol·licituds i claus de xifratge. No es pot desfer.", + "Type \"{phrase}\" to confirm": "Escriviu \"{phrase}\" per confirmar", + "Your Keepiq data has been deleted.": "S'han suprimit les vostres dades de Keepiq.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "La vostra caixa forta està bloquejada. El paquet només contindrà les metadades del compte; els vostres secrets es mantenen xifrats d'extrem a extrem i no s'hi inclouen si no desbloquegeu abans la caixa forta.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "La vostra caixa forta està desbloquejada. El paquet inclourà tant les metadades del compte com els vostres secrets desxifrats.", + "Open {name}": "Obre {name}", + "(undecryptable attachment)": "(adjunt no desxifrable)", + "{count} selected": "{count} seleccionats", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segons fins que es refresqui el codi", + "%n item cannot be represented in CXF and will be skipped.": "%n element no es pot representar en CXF i s'ometrà.", + "%n items cannot be represented in CXF and will be skipped.": "%n elements no es poden representar en CXF i s'ometran.", + "%n secret copies still need to be encrypted and shared.": "Encara cal xifrar i compartir %n còpies de secret.", + "%n secret copy still needs to be encrypted and shared.": "Encara cal xifrar i compartir %n còpia de secret.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "S'ha omès %n secret perquè el successor encara no en té cap còpia: afegiu el successor a la carpeta i torneu-ho a executar.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "S'han omès %n secrets perquè el successor encara no en té cap còpia: afegiu el successor a la carpeta i torneu-ho a executar.", + "1 day": "1 dia", + "3 days": "3 dies", + "30 days": "30 dies", + "7 days": "7 dies", + "a digit": "un dígit", + "a lowercase letter": "una lletra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concessió revocada impedeix tornar a obtenir el secret fins que no es torni a concedir", + "a symbol": "un símbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durada de les concessions d'accés per a l'API de magatzem de secrets per a màquines. Les concessions només en regulen la durada; el text xifrat emmagatzemat no es toca.", + "Accessor": "Qui hi accedeix", + "Account": "Compte", + "Acknowledge": "Reconeix", + "Active application certificates: {n}": "Certificats d'aplicació actius: {n}", + "Active user vault certificates: {n}": "Certificats de caixa forta d'usuari actius: {n}", + "Add {count} secrets to a team folder": "Afegeix {count} secrets a una carpeta d'equip", + "Add attachment": "Afegeix un adjunt", + "Add member": "Afegeix un membre", + "Add passkey": "Afegeix una clau d'accés", + "Add sink": "Afegeix un destí", + "Add to team folder": "Afegeix a una carpeta d'equip", + "Adding to team folder": "S'està afegint a la carpeta d'equip", + "Address": "Adreça", + "Adoption": "Adopció", + "All types": "Tots els tipus", + "an uppercase letter": "una lletra majúscula", + "Approved": "Aprovada", + "At least one positive reminder threshold is required.": "Cal com a mínim un llindar de recordatori positiu.", + "Attachments": "Adjunts", + "Attachments & version history": "Adjunts i historial de versions", + "Audit entries retained: {n} ({d} days)": "Entrades d'auditoria conservades: {n} ({d} dies)", + "Audit-trail integrity": "Integritat del registre d'auditoria", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantànies de postura orientades a BIO2/NIS2 fetes només amb metadades visibles al servidor: mai no es llegeix cap valor, nom ni text xifrat de secret.", + "Block values found in known breaches (requires the breach check gate)": "Bloqueja els valors trobats en filtracions conegudes (requereix la comprovació de filtracions)", + "Browser extension": "Extensió del navegador", + "BSN": "BSN", + "By": "Per", + "Card number": "Número de targeta", + "Cardholder": "Titular de la targeta", + "Cardholder name": "Nom del titular", + "Category filter (empty = all events)": "Filtre de categoria (buit = tots els esdeveniments)", + "Certificate authority": "Autoritat de certificació", + "Certificate parsed — expiry reminder set.": "Certificat analitzat: s'ha establert el recordatori de caducitat.", + "Certificate re-issued with the same key pair.": "Certificat reemès amb la mateixa parella de claus.", + "Certificates": "Certificats", + "Channel": "Canal", + "Clear": "Neteja", + "Clear selection": "Neteja la selecció", + "Compliance reporting": "Informes de compliment", + "Compliance snapshot": "Instantània de compliment", + "Configuration snapshot": "Instantània de configuració", + "Confirm and send sealed transfer": "Confirma i envia la transferència segellada", + "Confirm offboarding": "Confirma la baixa", + "Confirm your master password": "Confirmeu la vostra contrasenya mestra", + "Contact Nextcloud user ID": "ID d'usuari del Nextcloud del contacte", + "Content to send": "Contingut per enviar", + "Copy BSN": "Copia el BSN", + "Copy content": "Copia el contingut", + "Copy CVV": "Copia el CVV", + "Copy number": "Copia el número", + "Copy one-time code": "Copia el codi d'un sol ús", + "Copy PIN": "Copia el PIN", + "Copy private key": "Copia la clau privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copieu aquest enllaç ara: només es mostra un cop. El contingut es destrueix després de {views} visualitzacions.", + "Could not designate the contact": "No s'ha pogut designar el contacte", + "Could not open the sealed transfer": "No s'ha pogut obrir la transferència segellada", + "Could not recover access": "No s'ha pogut recuperar l'accés", + "Could not send the sealed transfer": "No s'ha pogut enviar la transferència segellada", + "Could not start the transfer": "No s'ha pogut iniciar la transferència", + "Count": "Recompte", + "Create": "Crea", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creeu una contrasenya d'aplicació dedicada a la configuració de seguretat del Nextcloud (no useu mai la contrasenya d'inici de sessió).", + "Create send": "Crea un enviament", + "Credential ID": "ID de credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Les credencials viatgen segellades amb HPKE directament entre proveïdors. Mai no s'escriu cap fitxer en text pla al disc.", + "CVV": "CVV", + "Decline request": "Rebutja la sol·licitud", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Paranys d'esquer: alertes a tota la instància quan algú accedeix a un secret marcat com a esquer. L'engany és detecció: una alerta mai no bloqueja l'accés.", + "Default lease TTL (seconds)": "TTL de concessió per defecte (segons)", + "Default maximum credential age (days, 0 = off)": "Antiguitat màxima de credencial per defecte (dies, 0 = desactivat)", + "Delete": "Suprimeix", + "Delete {count} secrets": "Suprimeix {count} secrets", + "Delete attachment": "Suprimeix l'adjunt", + "Deleting secrets": "S'estan suprimint els secrets", + "Designate": "Designa", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designeu una persona de confiança que pugui obtenir accés de lectura a la vostra caixa forta després d'un període d'espera, tret que ho rebutgeu. La vostra caixa forta continua xifrada d'extrem a extrem: la vostra clau només es diposita al certificat del contacte, mai al servidor.", + "Designate an emergency contact": "Designa un contacte d'emergència", + "disabled": "desactivat", + "Download attachment": "Baixa l'adjunt", + "Dropped": "Descartat", + "Edit sink": "Edita el destí", + "Editable — changes sync to the whole team": "Editable — els canvis se sincronitzen amb tot l’equip", + "Email": "Correu electrònic", + "Emergency access": "Accés d'emergència", + "Emergency-access coverage": "Cobertura de l'accés d'emergència", + "Enable offline caching for this instance": "Activa la memòria cau fora de línia per a aquesta instància", + "Enable the org password policy": "Activa la política de contrasenyes de l'organització", + "Enabled": "Activat", + "Encrypt and share now": "Xifra i comparteix ara", + "Encrypted transfer (CXP)": "Transferència xifrada (CXP)", + "Endpoint (host:port)": "Extrem (amfitrió:port)", + "Endpoint (https URL)": "Extrem (URL https)", + "Enroll passkey": "Registra la clau d'accés", + "Enrolling…": "S'està registrant…", + "Enrollment failed": "Ha fallat el registre", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada accés mitjançant l'aplicació, l'API per a màquines, un enllaç o una còpia compartida genera una alerta per a vós i per als administradors. L'esquer no es distingeix d'un secret real.", + "Exempt secret types": "Tipus de secret exempts", + "Expired {date}": "Va caducar el {date}", + "Expires {date}": "Caduca el {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Caduca al cap de (hores, 0 = sense límit de temps, màx. 720)", + "Expiry": "Caducitat", + "Expiry (MM/YY)": "Caducitat (MM/AA)", + "Export again to proceed anyway.": "Torneu a exportar per continuar igualment.", + "Export PDF (print)": "Exporta PDF (impressió)", + "Failed to load team folder": "No s'ha pogut carregar la carpeta d'equip", + "Failures": "Errors", + "Fanning out to members — {done} / {total}": "S'està distribuint als membres: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, sense xifrar)", + "First name": "Nom", + "Flag all breached secrets for rotation": "Marca tots els secrets filtrats per a rotació", + "Flag for rotation": "Marca per a rotació", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reenvia els esdeveniments d'auditoria autoritzats a destins syslog o webhook. Les càrregues útils només contenen metadades sanejades: cap valor, nom, inici de sessió ni text xifrat de secret no surt mai del servidor.", + "Generate snapshot": "Genera una instantània", + "Generated": "Generat", + "Generated {at} by {by} on Keepiq {version}": "Generat el {at} per {by} a Keepiq {version}", + "Generated values must contain": "Els valors generats han de contenir", + "Generator minimum length (at least 8)": "Longitud mínima del generador (com a mínim 8)", + "Granted": "Concedit", + "Group": "Grup", + "handled": "gestionat", + "handled by {who}": "gestionat per {who}", + "Hide private key": "Amaga la clau privada", + "HMAC signing secret (write-only)": "Secret de signatura HMAC (només escriptura)", + "Honey credentials": "Credencials esquer", + "Honey tripwire": "Parany honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Parany esquer: avisa'm quan algú accedeixi a aquest secret", + "Identity": "Identitat", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "A l'extensió, introduïu aquest URL de servidor, el vostre nom d'usuari i la contrasenya d'aplicació, i després desbloquegeu amb la vostra contrasenya mestra.", + "Include special characters (locked by org policy)": "Inclou caràcters especials (bloquejat per la política de l'organització)", + "Install the Keepiq extension for your browser.": "Instal·leu l'extensió de Keepiq per al vostre navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valors per defecte d'antiguitat de credencials per a tota la instància. La caducitat es resol només a partir de metadades visibles al servidor: mai no es llegeix cap valor de secret.", + "Invalidated (re-establish)": "Invalidat (torneu a establir-lo)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emès per l'autoritat de certificació integrada. Reemetre'l manté la vostra parella de claus: no hi ha res que esdevingui il·legible.", + "Issuer": "Emissor", + "It was burned, expired, or never existed.": "Es va destruir, va caducar o no ha existit mai.", + "just computed": "acabat de calcular", + "Last access": "Últim accés", + "Last name": "Cognoms", + "Last success": "Últim èxit", + "last used {when}": "usat per última vegada {when}", + "Leases are renewable": "Les concessions són renovables", + "Leave blank to keep the current secret": "Deixeu-ho en blanc per mantenir el secret actual", + "Leaving user ID": "ID de l'usuari que marxa", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permet que els usuaris llegeixin la seva caixa forta fora de línia des d'una instantània local xifrada que es refresca en cada desbloqueig.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Límits per als adjunts de fitxer xifrats (aplicats al servidor en bytes de text xifrat emmagatzemat) i retenció de l'historial de versions.", + "Live posture ({when})": "Postura en directe ({when})", + "Locked by org policy: minimum length {min}": "Bloquejat per la política de l'organització: longitud mínima {min}", + "Machine leases": "Concessions per a màquines", + "Mark rotated": "Marca com a rotat", + "Maximum lease TTL (seconds)": "TTL màxim de concessió (segons)", + "Maximum size per attachment (MiB)": "Mida màxima per adjunt (MiB)", + "Maximum views (burns after)": "Visualitzacions màximes (després es destrueix)", + "Member type": "Tipus de membre", + "Members": "Membres", + "Minimum strength score for manual values (0–4)": "Puntuació de fortalesa mínima per a valors manuals (0–4)", + "Move {count} secrets": "Mou {count} secrets", + "Moving secrets": "S'estan movent els secrets", + "My ephemeral sends": "Els meus enviaments efímers", + "never": "mai", + "never attempted": "mai no s'ha intentat", + "never used": "mai no s'ha usat", + "New ephemeral send": "Enviament efímer nou", + "New sink": "Destí nou", + "no": "no", + "No accesses recorded — the tripwire is armed.": "Cap accés registrat: el parany està armat.", + "No active sends.": "Cap enviament actiu.", + "No active vault certificate": "Cap certificat de caixa forta actiu", + "No attachments": "Cap adjunt", + "No certificate secrets": "Cap secret de certificat", + "No emergency contacts": "Cap contacte d'emergència", + "No expiry": "Sense caducitat", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Cap alerta d'esquer. Els propietaris armen els paranys des de la pàgina de detall d'un secret.", + "No incoming emergency access": "Cap accés d'emergència entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Encara no hi ha cap concessió: n'apareix una quan l'aplicació obté un secret.", + "No members yet — add a user or group below.": "Encara no hi ha membres: afegiu un usuari o grup a sota.", + "No previous versions": "Cap versió anterior", + "No SIEM sinks configured.": "No hi ha cap destí SIEM configurat.", + "Not a valid authenticator secret": "No és un secret d'autenticador vàlid", + "Not a valid passkey credential": "No és una credencial de clau d'accés vàlida", + "not parsed yet": "encara no s'ha analitzat", + "Number": "Número", + "Offboard": "Dona de baixa", + "Offboard user": "Dona de baixa l'usuari", + "Offline — read-only. Last synced {when}.": "Fora de línia: només lectura. Última sincronització {when}.", + "Offline read-only cache": "Memòria cau fora de línia de només lectura", + "One-time code": "Codi d’un sol ús", + "OPEN": "OBERT", + "Open Nextcloud security settings": "Obre la configuració de seguretat del Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marques de rotació obertes: credencials caducades, filtrades o marcades manualment que esperen la rotació.", + "Open rotation flags: {n}": "Marques de rotació obertes: {n}", + "Org password policy": "Política de contrasenyes de l'organització", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Comparticions pendents (usuari/grup/enllaç): {a} / {b} / {c}", + "Owner": "Propietari", + "Pairing code — share with the sender:": "Codi d'aparellament, compartiu-lo amb el remitent:", + "Pairing code from the receiving provider": "Codi d'aparellament del proveïdor receptor", + "Parse certificate": "Analitza el certificat", + "Passkey": "Clau d’accés", + "Passkey enrolled.": "Clau d'accés registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Nom de la clau d'accés (p. ex. Touch ID del MacBook)", + "Passkey unlock": "Desbloqueig amb clau d'accés", + "Passkey unlock failed — use your master password": "Ha fallat el desbloqueig amb clau d'accés: useu la contrasenya mestra", + "Password (optional — without one, the key travels in the link itself)": "Contrasenya (opcional: sense contrasenya, la clau viatja dins del mateix enllaç)", + "Payment card": "Targeta de pagament", + "Phone": "Telèfon", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota d'ubicació (només la veieu vós i els administradors)", + "Private key": "Clau privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Llindar de qualitat per als valors de secret: el llindar del generador s'aplica al servidor; les comprovacions en desar s'executen al navegador abans del xifratge (el servidor mai no veu cap valor).", + "Queue cap (oldest events drop beyond this)": "Límit de la cua (els esdeveniments més antics es descarten per sobre d'aquest límit)", + "Quota per user (MiB)": "Quota per usuari (MiB)", + "Re-establish": "Torna a establir", + "Re-issue": "Reemet", + "Re-parse": "Torna a analitzar", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Només lectura mentre esteu fora de línia: torneu a connectar-vos per editar, moure, compartir o suprimir.", + "Receive credentials (import)": "Rep credencials (importació)", + "Recover vault": "Recupera la caixa forta", + "Recovered the grantor's key in your browser. You can now read their vault.": "S'ha recuperat la clau de qui atorga l'accés al vostre navegador. Ara podeu llegir la seva caixa forta.", + "Reminder thresholds (days before expiry, comma-separated)": "Llindars de recordatori (dies abans de la caducitat, separats per comes)", + "Remove member": "Elimina el membre", + "Renew certificate": "Renova el certificat", + "Renew…": "Renova…", + "Renewals": "Renovacions", + "Request access": "Sol·licita accés", + "Requested": "Sol·licitat", + "Restore": "Restaura", + "Restore version": "Restaura la versió", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Voleu restaurar la versió {number}? El valor actual es conserva com una versió nova i els destinataris compartits reben el valor restaurat.", + "Result": "Resultat", + "Retry {count} failed": "Torna-ho a provar: {count} errors", + "Retrying": "S'està reintentant", + "Retrying delete": "S'està reintentant la supressió", + "Retrying move": "S'està reintentant el moviment", + "Retrying share": "S'està reintentant la compartició", + "Reveal the message": "Mostra el missatge", + "Revealing counts as a view — the message may burn afterwards.": "Mostrar-lo compta com una visualització: després el missatge es pot destruir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revoqueu l'accés a les carpetes d'equip d'un empleat que marxa i transferiu els secrets d'equip que li pertanyen a un successor.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Voleu revocar tot l'accés a carpetes d'equip de \"{leaving}\" i transferir els secrets d'equip que li pertanyen a \"{successor}\"? No es pot desfer.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoqueu la contrasenya d'aplicació a la configuració de seguretat del Nextcloud en qualsevol moment per desconnectar l'extensió.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "S'han revocat {revoked} comparticions i s'han transferit {transferred} secrets.", + "Role": "Rol", + "Rotation & expiry": "Rotació i caducitat", + "Rotation due": "Rotació pendent", + "Rotation due — expired": "Rotació pendent: caducat", + "Rotation due — possible compromise": "Rotació pendent: possible compromís", + "Rotation posture (ciphertext-age, not strength)": "Postura de rotació (antiguitat del text xifrat, no fortalesa)", + "Rotation requested": "Rotació sol·licitada", + "Save this content now — it will not be retrievable once its views run out.": "Deseu aquest contingut ara: no es podrà recuperar quan s'esgotin les visualitzacions.", + "Seal and send": "Segella i envia", + "Sealed transfer sent. No plaintext file was written.": "Transferència segellada enviada. No s'ha escrit cap fitxer en text pla.", + "Search applications": "Cerca aplicacions", + "Secrets of the Certificate type appear here.": "Aquí apareixen els secrets del tipus Certificat.", + "Secrets per user": "Secrets per usuari", + "Select all": "Selecciona-ho tot", + "Send credentials (export)": "Envia credencials (exportació)", + "Sending requires re-entering your master password, even while unlocked.": "Enviar exigeix tornar a introduir la contrasenya mestra, fins i tot amb la caixa forta desbloquejada.", + "Set expiry": "Estableix la caducitat", + "Share {count} secrets": "Comparteix {count} secrets", + "Share hygiene": "Higiene de les comparticions", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Compartiu la carpeta \"{name}\" i tots els secrets que conté amb el vostre equip. Els membres reben les seves pròpies còpies xifrades: cap text pla no arriba mai al servidor.", + "Share this folder": "Comparteix aquesta carpeta", + "Sharing secrets": "S'estan compartint els secrets", + "Show private key": "Mostra la clau privada", + "SIEM audit export": "Exportació d'auditoria a SIEM", + "Site": "Lloc", + "Snooze 24h": "Ajorna 24 h", + "snoozed": "ajornat", + "Someone sent you a secure message": "Algú us ha enviat un missatge segur", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicieu una sol·licitud, compartiu el codi d'aparellament amb el proveïdor emissor i espereu la transferència segellada.", + "Start encrypted request": "Inicia una sol·licitud xifrada", + "Stop sharing this folder": "Deixa de compartir aquesta carpeta", + "Stored certificate secrets: {n}": "Secrets de certificat emmagatzemats: {n}", + "Stored certificates": "Certificats emmagatzemats", + "Stored certificates expiring within 30 days: {n}": "Certificats emmagatzemats que caduquen en 30 dies: {n}", + "Subject": "Subjecte", + "Successor user ID": "ID de l'usuari successor", + "Target folder": "Carpeta de destinació", + "Team folder": "Carpeta d'equip", + "Team folder sharing": "Compartició de carpetes d'equip", + "Team offboarding": "Baixa d'equip", + "Team sharing": "Compartició d'equip", + "Test": "Prova", + "Test delivery to \"{name}\" failed: {error}": "Ha fallat la prova de lliurament a \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Esdeveniment de prova lliurat a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credencial no ha canviat des que es va marcar: actualitzeu primer el valor del secret i després marqueu-la com a rotada.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extensió de navegador de Keepiq emplena automàticament els vostres inicis de sessió, proporciona claus d'accés i mostra codis TOTP, i ho desxifra tot dins de l'extensió. El servidor només transmet blocs xifrats, de manera que la vostra contrasenya mestra i els vostres secrets mai no surten del vostre dispositiu.", + "The following will not survive a CXF export:": "Això no sobreviurà a una exportació CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "La instantània fora de línia emmagatzema el text xifrat dels secrets (només obrible amb la clau derivada de la contrasenya mestra de l'usuari, exactament com al servidor) i xifra en repòs els noms dels secrets, els URL i els noms de carpeta. L'accés fora de línia és estrictament de només lectura. Desactiveu-ho per a extrems que mai no hagin d'emmagatzemar credencials a la memòria cau; desactivar-ho purga les memòries cau existents en la càrrega següent.", + "The secret value is not a parseable PEM certificate.": "El valor del secret no és un certificat PEM analitzable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Aquests viuen xifrats a la vostra caixa forta. Les metadades s'analitzen al vostre navegador després de desbloquejar-la: el certificat mateix no en surt mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Aquest certificat es va emetre fora de Keepiq, de manera que no es pot renovar aquí. Seguiu aquests passos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Aquest número no supera la suma de verificació de la targeta: comproveu-lo (desar no queda bloquejat).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Això suprimeix permanentment {count} secrets i revoca les seves comparticions. No hi ha paperera: no es pot desfer.", + "This send is gone": "Aquest enviament ja no hi és", + "This value appears in known breaches {count} times — choose another": "Aquest valor apareix {count} vegades en filtracions conegudes: trieu-ne un altre", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Aquesta ha estat l'última visualització: el missatge ja s'ha destruït. Deseu-lo abans de sortir d'aquesta pàgina.", + "Timed out waiting for the sealed transfer": "S'ha esgotat el temps d'espera de la transferència segellada", + "Too many wrong passwords — the message has been destroyed.": "Massa contrasenyes incorrectes: el missatge s'ha destruït.", + "Total secrets: {n}": "Total de secrets: {n}", + "Transports": "Transports", + "Type {word} to confirm": "Escriviu {word} per confirmar", + "unknown error": "error desconegut", + "Unlock with passkey": "Desbloqueja amb clau d'accés", + "Unlock your vault to add a passkey.": "Desbloquegeu la caixa forta per afegir una clau d'accés.", + "Unlock your vault to parse stored certificates.": "Desbloquegeu la caixa forta per analitzar els certificats emmagatzemats.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloquegeu la caixa forta amb una clau d'accés (Touch ID, Windows Hello o una clau de seguretat). La contrasenya mestra continua funcionant sempre: perdre un autenticador no fa perdre cap dada.", + "Use TLS transport": "Usa el transport TLS", + "User": "Usuari", + "User ID": "ID d'usuari", + "Users with an active vault: {n}": "Usuaris amb una caixa forta activa: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "La fortalesa del valor {score} és per sota del mínim de l'organització de {floor}", + "Vault encryption certificates": "Certificats de xifratge de la caixa forta", + "Vaults you can recover": "Caixes fortes que podeu recuperar", + "Version": "Versió", + "Version {number}": "Versió {number}", + "Version age limit (days, 0 = unlimited)": "Límit d'antiguitat de les versions (dies, 0 = il·limitat)", + "Version details": "Detalls de la versió", + "Version history": "Historial de versions", + "Versions kept per secret": "Versions conservades per secret", + "View": "Visualitza", + "Views left": "Visualitzacions restants", + "Wait period": "Període d'espera", + "Waiting for the sealed transfer…": "S'està esperant la transferència segellada…", + "Write": "Escriptura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Contrasenya incorrecta: queden {count} intents abans que el missatge es destrueixi.", + "yes": "sí", + "Your emergency contacts": "Els vostres contactes d'emergència", + "Your master password": "La vostra contrasenya mestra", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "La vostra contrasenya mestra ha canviat: torneu a registrar les claus d'accés per desbloquejar-la amb elles.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Límit de coneixement zero: aquest informe només agrega metadades visibles al servidor. No s'ha llegit cap valor, nom, inici de sessió ni text xifrat de secret; al servidor de Keepiq no existeix enlloc cap xifra de fortalesa, reutilització o filtració de contrasenyes. Les xifres d'antiguitat del text xifrat descriuen l'antiguitat del bloc de xifratge, no la fortalesa de la contrasenya.", "{done} of {total} records re-encrypted": "{done} de {total} registres tornats a xifrar", "%n older version was dropped because only recent history can be carried across.": "S'ha descartat %n versió anterior perquè només es pot traslladar l'historial recent.", "%n older versions were dropped because only recent history can be carried across.": "S'han descartat %n versions anteriors perquè només es pot traslladar l'historial recent.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Registre", "Showing {shown} of {total}.": "Es mostren {shown} de {total}.", "Version history entry": "Entrada de l'historial de versions", + "Checking your vault…": "S'està comprovant la vostra caixa forta…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No s'ha pogut determinar si la caixa forta ja està configurada. Per protegir la caixa forta existent, la configuració i el desbloqueig no estan disponibles fins que aquesta comprovació no tingui èxit.", + "Try again": "Torna-ho a provar", + "Passwords match": "Les contrasenyes coincideixen", "Add": "Afegeix", "Also ask for another field": "Demana també un altre camp", "e.g. client-id": "p. ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Demana valors nous", "Ask someone for a credential": "Demana una credencial a algú", "Ask someone to fill this in": "Demana a algú que ho ompli", + "e.g. Supplier API key": "p. ex. clau API del proveïdor", "Folder (optional)": "Carpeta (opcional)", "Give the credential a name so you can find it later.": "Posa un nom a la credencial per trobar-la més tard.", "New values requested": "Valors nous demanats", "No folder": "Cap carpeta", "Waiting for someone to fill this in": "Esperant que algú ho ompli", "What are you asking for?": "Què demanes?", - "e.g. Supplier API key": "p. ex. clau API del proveïdor", "Copy fill link": "Copia l'enllaç d'emplenament", "Link copied": "Enllaç copiat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Aquesta pàgina necessita una connexió segura (https://), perquè el teu valor es xifra al navegador abans d’enviar-se.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Obre el mateix enllaç començant per https://. Si encara no funciona, pregunta-ho a qui te l’ha enviat.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Aquesta pàgina necessita una connexió segura (https://), perquè el teu valor es xifra al navegador abans d’enviar-se.", "This request could not be found.": "No s'ha pogut trobar aquesta sol·licitud.", - "Outstanding secret requests": "Sol·licituds de secret pendents", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credencials que aquesta aplicació ha demanat a persones que emplenin. Un enllaç pendent funciona per a qualsevol que el tingui, així que revoqueu els que ja no hagin de ser utilitzables.", - "Revoke this request?": "Voleu revocar aquesta sol·licitud?", + "Outstanding secret requests": "Sol·licituds de secret pendents", "Revoke the request": "Revoca la sol·licitud", + "Revoke this request?": "Voleu revocar aquesta sol·licitud?", + "Revoking…": "S’està revocant…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "L’enllaç d’emplenament deixa de funcionar immediatament, encara que algú ja el tingui. Si l’aplicació espera aquesta credencial, la seva integració pot deixar de funcionar.", "This application asked for: {fields}": "Aquesta aplicació ha demanat: {fields}", - "Revoking…": "S’està revocant…", "Expired {when}": "Caducat {when}", "Expires {when}": "Caduca {when}", - "No expiry": "Sense caducitat", - "No additional fields yet.": "Encara no hi ha camps addicionals.", - "Field name": "Nom del camp", - "Value": "Valor", "Add a field": "Afegeix un camp", + "Field name": "Nom del camp", + "Give the field a name.": "Doneu un nom al camp.", + "No additional fields yet.": "Encara no hi ha camps addicionals.", "Remove": "Elimina", "Remove this field": "Elimina aquest camp", - "Give the field a name.": "Doneu un nom al camp.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» és un camp integrat, no addicional: trieu un altre nom.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "No hi ha aplicacions pendents d'aprovació", "Vault overview": "Resum de la bóveda", "Your secrets, folders and applications at a glance": "Els vostres secrets, carpetes i aplicacions d'un cop d'ull", - "Rotation due": "Rotació pendent", - "Refresh": "Actualitza", - "No secrets found": "No s’han trobat secrets", "Add your first secret using the button above": "Afegiu el vostre primer secret amb el botó de dalt", + "Filter by type": "Filtra per tipus", "More actions": "Més accions", "New vault": "Nova caixa forta", - "Filter by type": "Filtra per tipus", - "Vaults": "Caixes fortes", - "All vaults": "Totes les caixes fortes", + "No secrets found": "No s’han trobat secrets", + "Refresh": "Actualitza", "Admin settings": "Paràmetres d’administració", - "Opens in a new tab": "S’obre en una pestanya nova", + "All vaults": "Totes les caixes fortes", "Keepiq navigation": "Navegació de Keepiq", - "Vault name": "Nom de la caixa forta", + "Opens in a new tab": "S’obre en una pestanya nova", + "Vaults": "Caixes fortes", "Create vault": "Crea la caixa forta", + "Vault name": "Nom de la caixa forta", "Details": "Detalls", "Versions": "Versions", "Secret actions": "Accions del secret", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Dades personals", "Address details": "Dades d'adreça", "Contact details": "Dades de contacte", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adreça", - "Attachments": "Adjunts", - "Cardholder": "Titular de la targeta", - "Close": "Tanca", - "Copy BSN": "Copia el BSN", - "Copy CVV": "Copia el CVV", - "Copy PIN": "Copia el PIN", - "Copy number": "Copia el número", - "Editable — changes sync to the whole team": "Editable — els canvis se sincronitzen amb tot l’equip", - "Email": "Correu electrònic", - "Expiry": "Caducitat", - "Honey tripwire": "Parany honeypot", - "Number": "Número", - "One-time code": "Codi d’un sol ús", - "Passkey": "Clau d’accés", - "Phone": "Telèfon", - "Requests": "Sol·licituds", - "Rotation & expiry": "Rotació i caducitat", - "Sharing": "Compartició", - "Version history": "Historial de versions", "API Key": "Clau d’API", "SSH Key": "Clau SSH", "Certificate": "Certificat", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Base de dades", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Targeta de pagament", - "Identity": "Identitat", "Filter and sort": "Filtra i ordena", "Features & roadmap": "Funcionalitats i full de ruta", - "My activity": "La meva activitat", - "Flows": "Flows", + "Flows": "Fluxos", "Getting started": "Primers passos", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Una visita ràpida per les pantalles principals. Dura menys d'un minut i podeu tancar-la en qualsevol moment i reprendre-la des del menú d'ajuda.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Els Flows automatitzen les parts repetitives d'aquesta aplicació. Doneu-hi un cop d'ull; no cal que en creeu cap ara.", @@ -535,7 +1078,7 @@ OC.L10N.register( "Gaming": "Jocs", "Gift": "Regal", "Heart": "Cor", - "Home": "Casa", + "Home": "Inici", "Lock": "Cadenat", "School": "Escola", "Server": "Servidor", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Caixa forta de destinació", "Failed to move the vault contents — some items may have moved already.": "No s'ha pogut moure el contingut de la caixa forta — pot ser que alguns elements ja s'hagin mogut.", "Move vault contents": "Mou el contingut de la caixa forta", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Això suprimeix permanentment aquest secret i revoca les seves comparticions. No hi ha paperera: no es pot desfer.", "Strength": "Fortalesa", "Invalid password. Please try again.": "Contrasenya no vàlida. Torneu-ho a provar.", "Click Reports in the menu": "Feu clic a Informes al menú", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Trieu un informe per obrir-lo.", "Weak, reused and ageing passwords in your unlocked vault.": "Contrasenyes febles, reutilitzades i antigues a la caixa forta desbloquejada.", "Everything you did, from the audit trail.": "Tot el que heu fet, des del registre d'auditoria.", - "Reports": "Informes" + "Reports": "Informes", + "Vault unlocked. Opening your vault…": "Caixa forta desbloquejada. S'està obrint la vostra caixa forta…", + "Deleted {ok} of {total} secrets": "S'han suprimit {ok} de {total} secrets", + "Moved {ok} of {total} secrets": "S'han mogut {ok} de {total} secrets", + "Shared {ok} of {total} secrets": "S'han compartit {ok} de {total} secrets", + "Added {ok} of {total} secrets to the team folder": "S'han afegit {ok} de {total} secrets a la carpeta d'equip", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extensió de navegador de Keepiq emplena automàticament els vostres inicis de sessió, proporciona claus d'accés i mostra codis TOTP, sense que els vostres secrets surtin mai del vostre dispositiu.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Es crea un marcador que queda buit fins que el destinatari l’ompli: no has d’inventar mai cap valor.", + "Could not reach the directory": "No s'ha pogut connectar amb el directori" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ca.json b/l10n/ca.json index d500630c0..6f18eb182 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -4,346 +4,913 @@ "Select {name}": "Selecciona {name}", "Could not load the password policy.": "No s'ha pogut carregar la política de contrasenyes.", "Could not save the password policy.": "No s'ha pogut desar la política de contrasenyes.", - "Keepiq settings": "Configuración de Keepiq", - "Configure the app settings": "Configurar los ajustes de la aplicación", - "Configuration": "Configuración", - "Completed": "Completado", + "Import": "Importa", + "Import secrets": "Importa secrets", + "Unlock the vault before importing secrets.": "Desbloqueja la caixa forta abans d'importar secrets.", + "Source format": "Format d'origen", + "Generic CSV": "CSV genèric", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportació JSON o CSV)", + "KeePass 2.x XML export": "Exportació XML de KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (còpia de seguretat JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Còpia de seguretat xifrada de Keepiq (.doriath-backup)", + "Backup passphrase": "Frase de pas de la còpia de seguretat", + "Choose a file to import": "Trieu un fitxer per importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Els fitxers KDBX no són compatibles. A KeePass, trieu Fitxer → Exporta → KeePass XML (2.x) i importeu el fitxer XML resultant.", + "{count} rows parsed. Review the field mapping before importing.": "{count} files analitzades. Reviseu l'assignació de camps abans d'importar.", + "{count} rows were rejected and will be listed in the summary.": "S'han rebutjat {count} files i es llistaran al resum.", + "Import everything under one new folder": "Importa-ho tot dins d'una carpeta nova", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Les carpetes d'origen es creen sota la vostra caixa forta i en conserven la jerarquia. Les carpetes existents amb el mateix nom es reutilitzen.", + "{count} rows match an existing secret.": "{count} files coincideixen amb un secret existent.", + "Skip all": "Omet-ho tot", + "Import all as copies": "Importa-ho tot com a còpies", + "Resolution": "Resolució", + "Skip": "Omet", + "Import as copy": "Importa com a còpia", + "No duplicates found": "No s'han trobat duplicats", + "Encrypting and importing… {done} of {total} batches.": "S'està xifrant i important… {done} de {total} lots.", + "Imported: {n}": "Importats: {n}", + "Skipped duplicates: {n}": "Duplicats omesos: {n}", + "Rejected: {n}": "Rebutjats: {n}", + "Folders created: {n}": "Carpetes creades: {n}", + "Rejected rows": "Files rebutjades", + "Row": "Fila", + "Reason": "Motiu", + "Download rejected rows": "Baixa les files rebutjades", + "Back": "Enrere", + "Secret created": "Secret creat", + "Secret updated": "Secret actualitzat", + "Secret read": "Secret llegit", + "Secret deleted": "Secret suprimit", + "Folder deleted with contents": "Carpeta suprimida amb el contingut", + "Share granted": "Compartició concedida", + "Share revoked": "Compartició revocada", + "Ownership delegated": "Propietat delegada", + "Delegation reclaimed": "Delegació recuperada", + "Link share created": "Enllaç compartit creat", + "Link share accessed": "S'ha accedit a l'enllaç compartit", + "Link share access failed": "Ha fallat l'accés a l'enllaç compartit", + "Link share revoked": "Enllaç compartit revocat", + "Link share auto-deleted": "Enllaç compartit suprimit automàticament", + "Secret request created": "Sol·licitud de secret creada", + "Secret request fulfilled": "Sol·licitud de secret satisfeta", + "Secret request re-requested": "Sol·licitud de secret tornada a demanar", + "Secret request revoked": "Sol·licitud de secret revocada", + "Encryption suite revoked": "Conjunt de xifratge revocat", + "Encryption suite reinstated": "Conjunt de xifratge restablert", + "Compromise recovery started": "Recuperació per compromís iniciada", + "Compromise recovery completed": "Recuperació per compromís completada", + "Application registered": "Aplicació registrada", + "Application approved": "Aplicació aprovada", + "Application rejected": "Aplicació rebutjada", + "Application deleted": "Aplicació suprimida", + "Application token issued": "Testimoni d'aplicació emès", + "Application secret retrieved": "Secret d'aplicació recuperat", + "Vault exported": "Caixa forta exportada", + "GDPR data exported": "Dades RGPD exportades", + "Account data deleted": "Dades del compte suprimides", + "Anonymous visitor": "Visitant anònim", + "System": "Sistema", + "Deleted account": "Compte suprimit", + "Activity": "Activitat", + "No activity recorded yet": "Encara no s'ha registrat cap activitat", + "My activity": "La meva activitat", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Les vostres operacions amb secrets apareixeran aquí. El registre comença amb el desplegament d'aquesta funcionalitat.", + "Audit trail": "Registre d'auditoria", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Reviseu qui ha accedit als secrets i qui els ha canviat a tota la instància. El registre comença amb el desplegament d'aquesta funcionalitat; no hi ha cap reompliment històric.", + "Retention window (days)": "Finestra de retenció (dies)", + "Minimum 30 days": "Mínim 30 dies", + "Retention must be at least 30 days": "La retenció ha de ser com a mínim de 30 dies", + "Event type": "Tipus d'esdeveniment", + "All event types": "Tots els tipus d'esdeveniment", + "Actor": "Actor", + "From": "Des de", + "To": "Fins a", + "Export CSV": "Exporta CSV", + "No audit entries match the current filter": "Cap entrada d'auditoria no coincideix amb el filtre actual", + "When": "Quan", + "Event": "Esdeveniment", + "Object": "Objecte", + "Object type": "Tipus d'objecte", + "Previous": "Anterior", + "Next": "Següent", + "Page {page} of {pages}": "Pàgina {page} de {pages}", + "Keepiq settings": "Configuració del Keepiq", + "Configure the app settings": "Configureu els paràmetres de l'aplicació", + "Configuration": "Configuració", + "Completed": "Completat", "Dashboard": "Tauler", - "Due this week": "Con vencimiento esta semana", - "Open items": "Elementos abiertos", - "Placeholder: comment added": "Marcador de posición: comentario añadido", - "Placeholder: status changed to Review": "Marcador de posición: estado cambiado a Revisión", - "Placeholder: user opened a record": "Marcador de posición: el usuario abrió un registro", - "Quick actions": "Acciones rápidas", - "Recent activity": "Actividad reciente", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Descripción general de inicio con KPI de muestra y marcadores de actividad. Reemplace esta vista con sus propios datos.", - "Team members": "Miembros del equipo", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Conecte botones aquí para crear registros, abrir listas o enlaces profundos. Use la barra lateral para Configuración y Documentación.", - "sample": "ejemplo", - "Documentation": "Documentación", + "Due this week": "Previst per aquesta setmana", + "Open items": "Elements oberts", + "Placeholder: comment added": "Marcador de posició: comentari afegit", + "Placeholder: status changed to Review": "Marcador de posició: estat canviat a Revisió", + "Placeholder: user opened a record": "Marcador de posició: un usuari ha obert un registre", + "Quick actions": "Accions ràpides", + "Recent activity": "Activitat recent", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Resum inicial amb KPI d'exemple i marcadors de posició d'activitat. Substituïu aquesta vista per les vostres pròpies dades.", + "Team members": "Membres de l'equip", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Connecteu aquí botons per crear registres, obrir llistes o enllaços directes. Feu servir la barra lateral per a la configuració i la documentació.", + "sample": "exemple", + "Documentation": "Documentació", "General": "General", - "Install OpenRegister": "Instalar OpenRegister", - "No settings available yet": "Aún no hay ajustes disponibles", - "OpenRegister is required": "Se requiere OpenRegister", - "OpenRegister register ID": "ID del registro de OpenRegister", - "Register": "Registro", - "Save": "Guardar", - "Settings": "Ajustes", - "Settings saved successfully": "Ajustes guardados correctamente", - "Saving...": "Guardando...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Esta aplicación necesita OpenRegister para almacenar y gestionar datos. Por favor, instale OpenRegister desde la tienda de aplicaciones para comenzar.", - "User settings will appear here in a future update.": "Los ajustes de usuario aparecerán aquí en una futura actualización.", - "Generate key": "Generar clave", + "Install OpenRegister": "Instal·la l'OpenRegister", + "No settings available yet": "Encara no hi ha cap paràmetre disponible", + "OpenRegister is required": "Cal l'OpenRegister", + "OpenRegister register ID": "ID de registre de l'OpenRegister", + "Register": "Registre", + "Save": "Desa", + "Settings": "Configuració", + "Settings saved successfully": "La configuració s'ha desat correctament", + "Saving...": "S'està desant...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Aquesta aplicació necessita l'OpenRegister per emmagatzemar i gestionar dades. Instal·leu l'OpenRegister des de la botiga d'aplicacions per començar.", + "User settings will appear here in a future update.": "La configuració d'usuari apareixerà aquí en una actualització futura.", + "Generate key": "Genera una clau", "Length": "Longitud", - "Include special characters": "Incluir caracteres especiales", - "Exclude characters": "Excluir caracteres", - "Advanced": "Avanzado", - "Regex pattern": "Patrón de expresión regular", - "When set, overrides length, special characters and exclusions.": "Cuando se establece, anula la longitud, los caracteres especiales y las exclusiones.", - "Generated key": "Clave generada", - "Copy to clipboard": "Copiar al portapapeles", - "Cancel": "Cancelar", - "Generate": "Generar", - "Use": "Usar", - "Failed to generate key": "No se pudo generar la clave", - "Share via link": "Compartir mediante enlace", - "Create link share": "Crear compartición por enlace", - "Link shares": "Comparticiones por enlace", - "Usage limit": "Límite de uso", - "Expiry date": "Fecha de vencimiento", + "Include special characters": "Inclou caràcters especials", + "Exclude characters": "Exclou caràcters", + "Advanced": "Avançat", + "Regex pattern": "Patró d'expressió regular", + "When set, overrides length, special characters and exclusions.": "Si s'estableix, té prioritat sobre la longitud, els caràcters especials i les exclusions.", + "Generated key": "Clau generada", + "Copy to clipboard": "Copia al porta-retalls", + "Cancel": "Cancel·la", + "Generate": "Genera", + "Use": "Utilitza", + "Failed to generate key": "No s'ha pogut generar la clau", + "Share via link": "Comparteix mitjançant un enllaç", + "Create link share": "Crea un enllaç compartit", + "Link shares": "Enllaços compartits", + "Usage limit": "Límit d'usos", + "Expiry date": "Data de caducitat", "Optional": "Opcional", - "Create link": "Crear enlace", - "Shared secret": "Secreto compartido", - "Enter password": "Introducir contraseña", - "Password": "Contraseña", - "Unlock": "Desbloquear", - "Decrypting…": "Descifrando…", - "Incorrect password": "Contraseña incorrecta", - "This link has expired": "Este enlace ha caducado", - "Link not found or expired": "Enlace no encontrado o caducado", - "Your browser does not support this feature": "Su navegador no admite esta función", - "Copy link": "Copiar enlace", - "Copy password": "Copiar contraseña", - "This password is shown only once. Copy it now.": "Esta contraseña se muestra solo una vez. Cópiela ahora.", - "Token": "Token", - "Usage": "Uso", - "Created": "Creado", + "Create link": "Crea l'enllaç", + "Shared secret": "Secret compartit", + "Enter password": "Introduïu la contrasenya", + "Password": "Contrasenya", + "Unlock": "Desbloqueja", + "Decrypting…": "S'està desxifrant…", + "Incorrect password": "Contrasenya incorrecta", + "This link has expired": "Aquest enllaç ha caducat", + "Link not found or expired": "Enllaç no trobat o caducat", + "Your browser does not support this feature": "El vostre navegador no admet aquesta funcionalitat", + "Copy link": "Copia l'enllaç", + "Copy password": "Copia la contrasenya", + "This password is shown only once. Copy it now.": "Aquesta contrasenya només es mostra un cop. Copieu-la ara.", + "Token": "Testimoni", + "Usage": "Ús", + "Created": "Creat", "Expires": "Caduca", - "Revoke": "Revocar", - "Are you sure you want to revoke this link?": "¿Está seguro de que desea revocar este enlace?", - "No link shares yet": "Aún no hay comparticiones por enlace", - "Failed to create link share": "No se pudo crear la compartición por enlace", - "Failed to load link shares": "No se pudieron cargar las comparticiones por enlace", - "Link share revoked": "Compartición por enlace revocada", - "Vault": "Bóveda", - "Secret": "Secreto", - "Secrets": "Secretos", + "Revoke": "Revoca", + "Are you sure you want to revoke this link?": "Segur que voleu revocar aquest enllaç?", + "No link shares yet": "Encara no hi ha cap enllaç compartit", + "Failed to create link share": "No s'ha pogut crear l'enllaç compartit", + "Failed to load link shares": "No s'han pogut carregar els enllaços compartits", + "Vault": "Caixa forta", + "Secret": "Secret", + "Secrets": "Secrets", "All secrets": "Tots els secrets", - "Search secrets": "Buscar secretos", - "Sort by": "Ordenar por", - "Name": "Nombre", + "Search secrets": "Cerca secrets", + "Sort by": "Ordena per", + "Name": "Nom", "URL": "URL", - "Updated": "Actualizado", - "No secrets yet": "Aún no hay secretos", - "Create your first secret to get started.": "Cree su primer secreto para comenzar.", - "Previous": "Anterior", - "Next": "Siguiente", - "Page {page} of {total}": "Página {page} de {total}", - "Show": "Mostrar", - "Hide": "Ocultar", - "Key": "Clave", + "Updated": "Actualitzat", + "No secrets yet": "Encara no hi ha cap secret", + "Create your first secret to get started.": "Creeu el vostre primer secret per començar.", + "Page {page} of {total}": "Pàgina {page} de {total}", + "Show": "Mostra", + "Hide": "Amaga", + "Key": "Clau", "Note": "Nota", - "Login": "Inicio de sesión", - "Copy login": "Copiar inicio de sesión", + "Login": "Inici de sessió", + "Copy login": "Copia l'inici de sessió", "Additional fields": "Camps addicionals", - "Back to vault": "Volver a la bóveda", - "Delete secret": "Eliminar secreto", - "Cannot open secret": "No se puede abrir el secreto", - "Failed to load secret": "No se pudo cargar el secreto", - "This secret is locked because its encryption suite was revoked.": "Este secreto está bloqueado porque su conjunto de cifrado fue revocado.", - "Locked — suite revoked": "Bloqueado — conjunto revocado", - "Delete folder": "Eliminar carpeta", - "Secrets in this folder": "Secretos en esta carpeta", - "Move to parent folder": "Mover a la carpeta principal", - "Delete them": "Eliminarlos", - "Choose what happens to each subfolder:": "Elija qué ocurre con cada subcarpeta:", - "Action": "Acción", - "Keep (move to parent)": "Conservar (mover al principal)", - "Move its secrets to parent": "Mover sus secretos al principal", - "Delete it entirely": "Eliminarlo completamente", - "Failed to delete folder": "No se pudo eliminar la carpeta", - "This folder contains %n secret directly.": "Esta carpeta contiene directamente %n secreto.", - "This folder contains %n secrets directly.": "Esta carpeta contiene directamente %n secretos.", - "%n secret": "%n secreto", - "%n secrets": "%n secretos", - "12–20 characters": "12–20 caracteres", - "Action required": "Acción requerida", - "At least {length} characters required": "Se requieren al menos {length} caracteres", - "Certificate Authority": "Autoridad de certificación", - "Change master password": "Cambiar contraseña maestra", - "Change password": "Cambiar contraseña", - "Changing…": "Cambiando…", - "Compromise recovery": "Recuperación tras compromiso", - "Configure master password requirements for all users": "Configurar los requisitos de contraseña maestra para todos los usuarios", - "Confirm master password": "Confirmar contraseña maestra", - "Confirm new password": "Confirmar nueva contraseña", - "Confirm revocation": "Confirmar revocación", - "Current password": "Contraseña actual", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq requiere una conexión segura (HTTPS) para funcionar. Por favor, acceda a esta instancia a través de HTTPS.", - "e.g. Device lost, key compromised": "p.ej. Dispositivo perdido, clave comprometida", - "Encryption": "Cifrado", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Conjunto de cifrado revocado. Contacte con un administrador para reinstalarlo.", - "Expiring soon": "Caduca pronto", - "Failed to change password": "No se pudo cambiar la contraseña", - "Failed to start recovery": "No se pudo iniciar la recuperación", - "Fair": "Regular", - "For support, contact us at": "Para soporte, contáctenos en", - "Force renew intermediate": "Forzar renovación intermedia", - "Healthy": "Saludable", - "Information about the current Keepiq installation": "Información sobre la instalación actual de Keepiq", - "Intermediate expires": "El intermediario caduca", - "Key migration paused — enter your master password to resume": "Migración de claves pausada — introduzca su contraseña maestra para continuar", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotación de claves completada. Su bóveda ahora está asegurada con una nueva clave de cifrado.", - "Master password": "Contraseña maestra", - "Master password changed successfully": "Contraseña maestra cambiada correctamente", + "Back to vault": "Torna a la caixa forta", + "Delete secret": "Suprimeix el secret", + "Cannot open secret": "No es pot obrir el secret", + "Failed to load secret": "No s'ha pogut carregar el secret", + "This secret is locked because its encryption suite was revoked.": "Aquest secret està bloquejat perquè el seu conjunt de xifratge s'ha revocat.", + "Locked — suite revoked": "Bloquejat: conjunt revocat", + "Delete folder": "Suprimeix la carpeta", + "Secrets in this folder": "Secrets en aquesta carpeta", + "Move to parent folder": "Mou a la carpeta superior", + "Delete them": "Suprimeix-los", + "Choose what happens to each subfolder:": "Trieu què passa amb cada subcarpeta:", + "Action": "Acció", + "Keep (move to parent)": "Conserva-la (mou-la a la superior)", + "Move its secrets to parent": "Mou els seus secrets a la superior", + "Delete it entirely": "Suprimeix-la del tot", + "Failed to delete folder": "No s'ha pogut suprimir la carpeta", + "This folder contains %n secret directly.": "Aquesta carpeta conté %n secret directament.", + "This folder contains %n secrets directly.": "Aquesta carpeta conté %n secrets directament.", + "%n secret": "%n secret", + "%n secrets": "%n secrets", + "12–20 characters": "12–20 caràcters", + "Action required": "Cal una acció", + "At least {length} characters required": "Calen com a mínim {length} caràcters", + "Certificate Authority": "Autoritat de certificació", + "Change master password": "Canvia la contrasenya mestra", + "Change password": "Canvia la contrasenya", + "Changing…": "S'està canviant…", + "Compromise recovery": "Recuperació per compromís", + "Configure master password requirements for all users": "Configureu els requisits de la contrasenya mestra per a tots els usuaris", + "Confirm master password": "Confirmeu la contrasenya mestra", + "Confirm new password": "Confirmeu la contrasenya nova", + "Confirm revocation": "Confirmeu la revocació", + "Current password": "Contrasenya actual", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "El Keepiq necessita una connexió segura (HTTPS) per funcionar. Accediu a aquesta instància mitjançant HTTPS.", + "e.g. Device lost, key compromised": "p. ex. dispositiu perdut, clau compromesa", + "Encryption": "Xifratge", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Conjunt de xifratge revocat. Contacteu amb un administrador perquè el restableixi.", + "Expiring soon": "Caduca aviat", + "Failed to change password": "No s'ha pogut canviar la contrasenya", + "Failed to start recovery": "No s'ha pogut iniciar la recuperació", + "Fair": "Acceptable", + "For support, contact us at": "Per obtenir assistència, contacteu amb nosaltres a", + "Force renew intermediate": "Força la renovació de l'intermedi", + "Healthy": "Correcte", + "Information about the current Keepiq installation": "Informació sobre la instal·lació actual del Keepiq", + "Intermediate expires": "L'intermedi caduca", + "Key migration paused — enter your master password to resume": "Migració de claus en pausa: introduïu la contrasenya mestra per continuar", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotació de claus completada. La vostra caixa forta ara està protegida amb una clau de xifratge nova.", + "Master password": "Contrasenya mestra", + "Master password changed successfully": "La contrasenya mestra s'ha canviat correctament", "Minimum length": "Longitud mínima", - "Minimum strength score": "Puntuación de fortaleza mínima", - "My master password was compromised": "Mi contraseña maestra fue comprometida", - "New password": "Nueva contraseña", - "No encryption suite": "Sin conjunto de cifrado", - "Not configured": "No configurado", - "Old (compromised) password": "Contraseña antigua (comprometida)", - "Password Policy": "Política de contraseñas", - "Passwords do not match": "Las contraseñas no coinciden", - "Reason for revocation": "Motivo de revocación", - "Retry bootstrap": "Reintentar el arranque", - "Revoke encryption suite": "Revocar el conjunto de cifrado", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Revocar su conjunto de cifrado hará que todos sus secretos sean inaccesibles hasta que un administrador lo restablezca. Esto no puede deshacerse por usted.", - "Revoking...": "Revocando...", - "Root expires": "La raíz caduca", - "Rotating keys...": "Rotando claves...", - "Security": "Seguridad", - "Session": "Sesión", - "Session timeout": "Tiempo de espera de sesión", - "Set up vault": "Configurar bóveda", - "The password does not match. Please try again.": "Les contrasenyes no coincideixen. Torneu-ho a provar.", - "Passwords match": "Les contrasenyes coincideixen", - "Checking your vault…": "S'està comprovant la vostra caixa forta…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No s'ha pogut determinar si la caixa forta ja està configurada. Per protegir la caixa forta existent, la configuració i el desbloqueig no estan disponibles fins que aquesta comprovació no tingui èxit.", - "Try again": "Torna-ho a provar", - "Set up your master password": "Configurar su contraseña maestra", - "Setting up…": "Configurando…", - "Setup failed": "Falló la configuración", - "Start key rotation": "Iniciar rotación de claves", - "Status": "Estado", - "Status of the private Certificate Authority": "Estado de la Autoridad de Certificación privada", - "Strong": "Fuerte", - "Strong (score 3)": "Fuerte (puntuación 3)", - "Suite ID": "ID de conjunto", - "Support": "Soporte", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Esto generará un nuevo par de claves de cifrado y volverá a cifrar todos sus secretos. Este proceso puede tardar un momento.", - "Unknown": "Desconocido", - "Unlock Keepiq": "Desbloquear Keepiq", - "Unlock the vault to set up encryption": "Desbloquee la bóveda para configurar el cifrado", - "Unlocking…": "Desbloqueando…", - "Version Information": "Información de versión", - "Very strong": "Muy fuerte", - "Very strong (score 4)": "Muy fuerte (puntuación 4)", - "Very weak": "Muy débil", - "Weak": "Débil", - "Wrong master password or decryption failed": "Contraseña maestra incorrecta o descifrado fallido", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} conjunto(s) no pudieron migrarse. Abra la pantalla de migración para ver los detalles.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} conjunto(s) restante(s). Abra la pantalla de migración para ver el progreso en vivo.", - "Active": "Activo", - "Active link shares": "Comparticiones por enlace activas", - "anonymous": "anónimo", - "Application(s) awaiting approval": "Aplicación(es) a la espera de aprobación", - "Approve": "Aprobar", - "Ascending": "Ascendente", - "Compromise recovery completed with errors": "Recuperación tras compromiso completada con errores", - "Compromise recovery in progress": "Recuperación tras compromiso en curso", - "Copied!": "¡Copiado!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Cree un enlace protegido con contraseña. Cualquier persona con el enlace y la contraseña puede ver el secreto hasta que se alcance el límite de uso.", - "Create folder": "Crear carpeta", - "Create request": "Crear solicitud", - "Create secret": "Crear secreto", - "Create your first secret to start using the vault.": "Cree su primer secreto para comenzar a usar la bóveda.", - "Created at": "Creado el", - "Creating…": "Creando…", - "CSR (optional, PEM-encoded)": "CSR (opcional, codificado en PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalice la apariencia de su panel de control de Keepiq. Deje un valor en blanco para volver al valor predeterminado del sistema.", - "Dashboard preferences": "Preferencias del panel de control", - "Declined": "Rechazado", - "Default view": "Vista predeterminada", - "Descending": "Descendente", - "Description": "Descripción", - "Destination folder": "Carpeta de destino", - "Dismiss": "Descartar", - "Done": "Hecho", - "Download as .pem": "Descargar como .pem", - "Edit": "Editar", - "Edit secret": "Editar secreto", - "Encrypting…": "Cifrando…", - "Expired": "Caducado", + "Minimum strength score": "Puntuació de fortalesa mínima", + "My master password was compromised": "La meva contrasenya mestra s'ha vist compromesa", + "New password": "Contrasenya nova", + "No encryption suite": "Cap conjunt de xifratge", + "Not configured": "Sense configurar", + "Old (compromised) password": "Contrasenya antiga (compromesa)", + "Password Policy": "Política de contrasenyes", + "Passwords do not match": "Les contrasenyes no coincideixen", + "Reason for revocation": "Motiu de la revocació", + "Retry bootstrap": "Torna a provar la inicialització", + "Revoke encryption suite": "Revoca el conjunt de xifratge", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Revocar el vostre conjunt de xifratge farà que tots els vostres secrets siguin inaccessibles fins que un administrador el restableixi. Vós no podeu desfer aquesta acció.", + "Revoking...": "S'està revocant...", + "Root expires": "L'arrel caduca", + "Rotating keys...": "S'estan rotant les claus...", + "Security": "Seguretat", + "Session": "Sessió", + "Session timeout": "Temps d'espera de la sessió", + "Set up vault": "Configura la caixa forta", + "Set up your master password": "Configureu la vostra contrasenya mestra", + "Setting up…": "S'està configurant…", + "Setup failed": "La configuració ha fallat", + "Start key rotation": "Inicia la rotació de claus", + "Status": "Estat", + "Status of the private Certificate Authority": "Estat de l'autoritat de certificació privada", + "Strong": "Forta", + "Strong (score 3)": "Forta (puntuació 3)", + "Suite ID": "ID del conjunt", + "Support": "Assistència", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Això generarà una parella de claus de xifratge nova i tornarà a xifrar tots els vostres secrets. Aquest procés pot trigar una estona.", + "Unknown": "Desconegut", + "Unlock Keepiq": "Desbloqueja el Keepiq", + "Unlock the vault to set up encryption": "Desbloquegeu la caixa forta per configurar el xifratge", + "Unlocking…": "S'està desbloquejant…", + "Version Information": "Informació de la versió", + "Very strong": "Molt forta", + "Very strong (score 4)": "Molt forta (puntuació 4)", + "Very weak": "Molt feble", + "Weak": "Feble", + "Wrong master password or decryption failed": "Contrasenya mestra incorrecta o ha fallat el desxifratge", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "No s'han pogut migrar {count} conjunts. Obriu la pantalla de migració per veure'n els detalls.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Queden {count} conjunts. Obriu la pantalla de migració per veure'n el progrés en directe.", + "Active": "Actiu", + "Active link shares": "Enllaços compartits actius", + "anonymous": "anònim", + "Application(s) awaiting approval": "Aplicacions pendents d'aprovació", + "Approve": "Aprova", + "Ascending": "Ascendent", + "Compromise recovery completed with errors": "La recuperació per compromís s'ha completat amb errors", + "Compromise recovery in progress": "Recuperació per compromís en curs", + "Copied!": "S'ha copiat!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Creeu un enllaç protegit amb contrasenya. Qualsevol persona amb l'enllaç i la contrasenya pot veure el secret fins que s'arribi al límit d'usos.", + "Create folder": "Crea una carpeta", + "Create request": "Crea una sol·licitud", + "Create secret": "Crea un secret", + "Create your first secret to start using the vault.": "Creeu el vostre primer secret per començar a fer servir la caixa forta.", + "Created at": "Creat el", + "Creating…": "S'està creant…", + "CSR (optional, PEM-encoded)": "CSR (opcional, codificat en PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalitzeu l'aspecte del vostre tauler del Keepiq. Deixeu un valor en blanc per utilitzar el valor per defecte del sistema.", + "Dashboard preferences": "Preferències del tauler", + "Declined": "Rebutjada", + "Default view": "Vista per defecte", + "Descending": "Descendent", + "Description": "Descripció", + "Destination folder": "Carpeta de destinació", + "Dismiss": "Descarta", + "Done": "Fet", + "Download as .pem": "Baixa com a .pem", + "Edit": "Edita", + "Edit secret": "Edita el secret", + "Encrypting…": "S'està xifrant…", + "Expired": "Caducat", "Expires at (optional)": "Caduca el (opcional)", - "External (offsite service)": "Externo (servicio externo)", - "Failed to create folder": "No se pudo crear la carpeta", - "Failed to create request": "No se pudo crear la solicitud", - "Failed to create secret": "No se pudo crear el secreto", - "Failed to encrypt for group": "No se pudo cifrar para el grupo", - "Failed to encrypt for recipient": "No se pudo cifrar para el destinatario", - "Failed to move secret": "No se pudo mover el secreto", - "Failed to register": "No se pudo registrar", - "Failed to revoke link share": "No se pudo revocar la compartición por enlace", - "Failed to save secret": "No se pudo guardar el secreto", - "Failed to submit": "No se pudo enviar", - "Fields to fill in": "Campos a rellenar", - "Fill in secret": "Rellenar secreto", + "External (offsite service)": "Extern (servei fora de la instància)", + "Failed to create folder": "No s'ha pogut crear la carpeta", + "Failed to create request": "No s'ha pogut crear la sol·licitud", + "Failed to create secret": "No s'ha pogut crear el secret", + "Failed to encrypt for group": "No s'ha pogut xifrar per al grup", + "Failed to encrypt for recipient": "No s'ha pogut xifrar per al destinatari", + "Failed to move secret": "No s'ha pogut moure el secret", + "Failed to register": "No s'ha pogut registrar", + "Failed to revoke link share": "No s'ha pogut revocar l'enllaç compartit", + "Failed to save secret": "No s'ha pogut desar el secret", + "Failed to submit": "No s'ha pogut enviar", + "Fields to fill in": "Camps per emplenar", + "Fill in secret": "Emplena el secret", "Folder": "Carpeta", - "Folder name": "Nombre de carpeta", - "Folders": "Carpetas", - "Fulfilled": "Cumplido", - "Grid": "Cuadrícula", - "Group ID": "ID del grupo", - "Group is required": "Se requiere el grupo", - "I have saved the private key.": "He guardado la clave privada.", - "I have stored the private key in a safe place.": "He almacenado la clave privada en un lugar seguro.", - "Internal (Nextcloud app)": "Interno (aplicación Nextcloud)", - "Last modified": "Última modificación", - "Layout": "Diseño", - "Link": "Enlace", - "Link created. Copy the link and password now — the password is shown only once.": "Enlace creado. Copie el enlace y la contraseña ahora — la contraseña se muestra solo una vez.", - "List": "Lista", - "Loading dashboard…": "Cargando el panel de control…", - "Loading…": "Cargando…", - "Locked": "Bloqueado", - "Login (optional)": "Inicio de sesión (opcional)", - "Move": "Mover", - "Move secret": "Mover secreto", - "My applications": "Mis aplicaciones", - "Name is required": "Se requiere el nombre", - "New folder": "Nueva carpeta", - "New secret": "Nuevo secreto", - "No active link shares.": "No hay comparticiones por enlace activas.", - "No applications are awaiting approval.": "No hay aplicaciones a la espera de aprobación.", - "No eligible members to share with": "No hay miembros elegibles con quién compartir", - "No outstanding requests.": "No hay solicitudes pendientes.", - "Open the approval queue": "Abrir la cola de aprobación", - "Outstanding requests": "Solicitudes pendientes", - "Parent folder": "Carpeta principal", - "Pending": "Pendiente", - "Pending approval": "Aprobación pendiente", - "Pick at least one field": "Seleccione al menos un campo", - "Possibly compromised": "Posiblemente comprometido", - "Recipient has no active encryption suite": "El destinatario no tiene un conjunto de cifrado activo", - "Recipient is required": "Se requiere el destinatario", - "Recipient user ID": "ID de usuario del destinatario", - "Refresh existing values (re-request)": "Actualizar los valores existentes (volver a solicitar)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registre una aplicación para acceder a los secretos a través del flujo JWT-Bearer.", - "Register application": "Registrar aplicación", - "Registered applications": "Aplicaciones registradas", - "Registered by {user}": "Registrado por {user}", - "Reject": "Rechazar", - "Rejected": "Rechazado", - "Request fill-in": "Solicitud de relleno", - "Request not found": "Solicitud no encontrada", - "Reset to defaults": "Restablecer valores predeterminados", - "Save the application private key": "Guardar la clave privada de la aplicación", - "Saving…": "Guardando…", - "Secret value": "Valor del secreto", - "Share": "Compartir", - "Share secret": "Compartir secreto", - "Share this link with the recipient. It is only valid once.": "Comparta este enlace con el destinatario. Solo es válido una vez.", - "Share with a group": "Compartir con un grupo", - "Share with a Nextcloud user": "Compartir con un usuario de Nextcloud", - "Share with a Nextcloud user (coming soon)": "Compartir con un usuario de Nextcloud (próximamente)", - "Share with group": "Compartir con el grupo", - "Shared with": "Compartido con", - "Shared with you": "Compartido con usted", - "Sharing…": "Compartiendo…", - "Show KPI cards": "Mostrar tarjetas KPI", - "Show migration banner when active": "Mostrar banner de migración cuando esté activo", - "Show recent secrets": "Mostrar secretos recientes", - "Sort direction": "Dirección de ordenación", - "Sort field": "Campo de ordenación", - "Submit": "Enviar", - "Submitting…": "Enviando…", - "System default": "Valor predeterminado del sistema", - "Thanks — the secret has been delivered.": "Gracias — el secreto ha sido entregado.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Esta es la única vez que se muestra la clave privada. Guárdela de forma segura; no se puede recuperar.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Esta es la única vez que se mostrará esta clave privada. Guárdela de forma segura; no se puede recuperar.", - "This request has already been fulfilled.": "Esta solicitud ya ha sido cumplida.", - "This request has expired.": "Esta solicitud ha caducado.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Esta solicitud no está disponible temporalmente mientras se realiza una recuperación tras compromiso.", - "This request was declined.": "Esta solicitud fue rechazada.", - "This secret is not shared with anyone yet.": "Este secreto aún no está compartido con nadie.", - "Total secrets": "Total de secretos", - "Type": "Tipo", - "Unlock the vault before creating a secret.": "Desbloquee la bóveda antes de crear un secreto.", + "Folder name": "Nom de la carpeta", + "Folders": "Carpetes", + "Fulfilled": "Satisfeta", + "Grid": "Graella", + "Group ID": "ID del grup", + "Group is required": "Cal indicar un grup", + "I have saved the private key.": "He desat la clau privada.", + "I have stored the private key in a safe place.": "He desat la clau privada en un lloc segur.", + "Internal (Nextcloud app)": "Intern (aplicació del Nextcloud)", + "Last modified": "Última modificació", + "Layout": "Disposició", + "Link": "Enllaç", + "Link created. Copy the link and password now — the password is shown only once.": "Enllaç creat. Copieu l'enllaç i la contrasenya ara: la contrasenya només es mostra un cop.", + "List": "Llista", + "Loading dashboard…": "S'està carregant el tauler…", + "Loading…": "S'està carregant…", + "Locked": "Bloquejat", + "Login (optional)": "Inici de sessió (opcional)", + "Move": "Mou", + "Move secret": "Mou el secret", + "My applications": "Les meves aplicacions", + "Name is required": "Cal indicar un nom", + "New folder": "Carpeta nova", + "New secret": "Secret nou", + "No active link shares.": "Cap enllaç compartit actiu.", + "No applications are awaiting approval.": "No hi ha cap aplicació pendent d'aprovació.", + "No eligible members to share with": "No hi ha cap membre amb qui es pugui compartir", + "No outstanding requests.": "Cap sol·licitud pendent.", + "Open the approval queue": "Obre la cua d'aprovació", + "Outstanding requests": "Sol·licituds pendents", + "Parent folder": "Carpeta superior", + "Pending": "Pendent", + "Pending approval": "Pendent d'aprovació", + "Pick at least one field": "Trieu com a mínim un camp", + "Possibly compromised": "Possiblement compromès", + "Recipient has no active encryption suite": "El destinatari no té cap conjunt de xifratge actiu", + "Recipient is required": "Cal indicar un destinatari", + "Recipient user ID": "ID d'usuari del destinatari", + "Refresh existing values (re-request)": "Actualitza els valors existents (torna a sol·licitar)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registreu una aplicació per accedir als secrets mitjançant el flux JWT-Bearer.", + "Register application": "Registra una aplicació", + "Registered applications": "Aplicacions registrades", + "Registered by {user}": "Registrada per {user}", + "Reject": "Rebutja", + "Rejected": "Rebutjada", + "Request fill-in": "Sol·licita l'emplenament", + "Request not found": "Sol·licitud no trobada", + "Reset to defaults": "Restableix els valors per defecte", + "Save the application private key": "Deseu la clau privada de l'aplicació", + "Saving…": "S'està desant…", + "Secret value": "Valor del secret", + "Share": "Comparteix", + "Share secret": "Comparteix el secret", + "Share this link with the recipient. It is only valid once.": "Compartiu aquest enllaç amb el destinatari. Només és vàlid un cop.", + "Share with a group": "Comparteix amb un grup", + "Share with a Nextcloud user": "Comparteix amb un usuari del Nextcloud", + "Share with a Nextcloud user (coming soon)": "Comparteix amb un usuari del Nextcloud (properament)", + "Share with group": "Comparteix amb el grup", + "Shared with": "Compartit amb", + "Shared with you": "Compartit amb vós", + "Sharing…": "S'està compartint…", + "Show KPI cards": "Mostra les targetes de KPI", + "Show migration banner when active": "Mostra el bàner de migració quan estigui actiu", + "Show recent secrets": "Mostra els secrets recents", + "Sort direction": "Direcció d'ordenació", + "Sort field": "Camp d'ordenació", + "Submit": "Envia", + "Submitting…": "S'està enviant…", + "System default": "Valor per defecte del sistema", + "Thanks — the secret has been delivered.": "Gràcies: el secret s'ha lliurat.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Aquesta és l'única vegada que es mostra la clau privada. Deseu-la de manera segura; no es pot recuperar.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Aquesta és l'única vegada que es mostrarà aquesta clau privada. Deseu-la de manera segura; no es pot recuperar.", + "This request has already been fulfilled.": "Aquesta sol·licitud ja s'ha satisfet.", + "This request has expired.": "Aquesta sol·licitud ha caducat.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Aquesta sol·licitud no està disponible temporalment mentre hi ha una recuperació per compromís en curs.", + "This request was declined.": "Aquesta sol·licitud s'ha rebutjat.", + "This secret is not shared with anyone yet.": "Aquest secret encara no s'ha compartit amb ningú.", + "Total secrets": "Total de secrets", + "Type": "Tipus", + "Unlock the vault before creating a secret.": "Desbloquegeu la caixa forta abans de crear un secret.", "URL (optional)": "URL (opcional)", - "Used {used} of {limit}": "{used} usado(s) de {limit}", - "Vault root": "Raíz de la bóveda", - "via group": "a través del grupo", + "Used {used} of {limit}": "Usats {used} de {limit}", + "Vault root": "Arrel de la caixa forta", + "via group": "mitjançant un grup", "Welcome to Keepiq": "Us donem la benvinguda a Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Se compartirá con {count} miembro(s) con un conjunto activo.", - "You have not registered any applications yet.": "Aún no ha registrado ninguna aplicación.", - "Your private key": "Su clave privada", - "Delegations": "Delegaciones", - "No active delegations for this secret.": "No hay delegaciones activas para este secreto.", - "Permanent": "Permanente", + "Widgets": "Ginys", + "Will share with {count} member(s) with an active suite.": "Es compartirà amb {count} membres que tinguin un conjunt actiu.", + "You have not registered any applications yet.": "Encara no heu registrat cap aplicació.", + "Your private key": "La vostra clau privada", + "Delegations": "Delegacions", + "No active delegations for this secret.": "Cap delegació activa per a aquest secret.", + "Permanent": "Permanent", "Temporary": "Temporal", - "Reclaim temporary delegations": "Recuperar delegaciones temporales", - "Request the owner share this secret with someone": "Solicitar al propietario que comparta este secreto con alguien", - "Target Nextcloud user ID": "ID de usuario Nextcloud de destino", - "Pick a recipient user": "Seleccionar un usuario destinatario", - "Send request": "Enviar solicitud", - "Failed to send the share request": "No se pudo enviar la solicitud de compartición", - "{requester} requested a share of {secret}": "{requester} ha solicitado compartir {secret}", - "Your share request for {secret} was denied": "Su solicitud de compartición de {secret} fue denegada", - "New member {user} joined a group sharing {secret}": "El nuevo miembro {user} se unió a un grupo que comparte {secret}", - "{secret} may have been compromised — review recommended": "{secret} puede haber sido comprometido — se recomienda revisión", - "{sharedBy} shared {secret} with you": "{sharedBy} ha compartido {secret} con usted", + "Reclaim temporary delegations": "Recupera les delegacions temporals", + "Request the owner share this secret with someone": "Demaneu al propietari que comparteixi aquest secret amb algú", + "Target Nextcloud user ID": "ID d'usuari del Nextcloud de destinació", + "Pick a recipient user": "Trieu un usuari destinatari", + "Send request": "Envia la sol·licitud", + "Failed to send the share request": "No s'ha pogut enviar la sol·licitud de compartició", + "{requester} requested a share of {secret}": "{requester} ha sol·licitat compartir {secret}", + "Your share request for {secret} was denied": "S'ha denegat la vostra sol·licitud de compartició de {secret}", + "New member {user} joined a group sharing {secret}": "El membre nou {user} s'ha unit a un grup que comparteix {secret}", + "{secret} may have been compromised — review recommended": "{secret} pot haver quedat compromès: es recomana revisar-lo", + "{sharedBy} shared {secret} with you": "{sharedBy} ha compartit {secret} amb vós", + "10 minutes": "10 minuts", + "30 minutes": "30 minuts", + "A group share affects me": "Una compartició de grup m'afecta", + "A secret is shared with me": "Es comparteix un secret amb mi", + "A secret request is fulfilled or expires": "Una sol·licitud de secret es satisfà o caduca", + "Access password": "Contrasenya d'accés", + "Additional fields (optional JSON)": "Camps addicionals (JSON opcional)", + "Application secrets": "Secrets d'aplicació", + "Applications": "Aplicacions", + "Approve this application before writing secrets to it.": "Aproveu aquesta aplicació abans d'escriure-hi secrets.", + "Approved at": "Aprovada el", + "Approved by": "Aprovada per", + "Back to applications": "Torna a les aplicacions", + "Cannot open application": "No es pot obrir l'aplicació", + "Certificate active. The application decrypts secrets with its private key.": "Certificat actiu. L'aplicació desxifra els secrets amb la seva clau privada.", + "Choose which Keepiq events you receive notifications for": "Trieu de quins esdeveniments de Keepiq voleu rebre notificacions", + "Close": "Tanca", + "Copy": "Copia", + "Degraded": "Degradat", + "Delete application": "Suprimeix l'aplicació", + "Delete failed": "Ha fallat la supressió", + "Delete this application? This cascades to its secrets.": "Voleu suprimir aquesta aplicació? Això s'aplica en cascada als seus secrets.", + "Encryption suite": "Conjunt de xifratge", + "Existing values will be overwritten when the recipient fills in this re-request.": "Els valors existents se sobreescriuran quan el destinatari empleni aquesta nova sol·licitud.", + "Failed to load secrets": "No s'han pogut carregar els secrets", + "Generate a strong key": "Genera una clau forta", + "Key / password": "Clau / contrasenya", + "Loading certificate…": "S'està carregant el certificat…", + "Loading secrets…": "S'estan carregant els secrets…", + "Lock vault after": "Bloqueja la caixa forta després de", + "Nextcloud session": "Sessió del Nextcloud", + "No active encryption suite for this application.": "No hi ha cap conjunt de xifratge actiu per a aquesta aplicació.", + "No pending applications": "No hi ha cap aplicació pendent", + "No secrets accessed yet": "Encara no s'ha accedit a cap secret", + "No secrets have been written for this application yet.": "Encara no s'ha escrit cap secret per a aquesta aplicació.", + "No share token in the URL.": "No hi ha cap testimoni de compartició a l'URL.", + "Notifications": "Notificacions", + "Open admin settings": "Obre la configuració d'administració", + "Pending external applications waiting for admin approval": "Aplicacions externes pendents que esperen l'aprovació de l'administrador", + "Re-request secret values": "Torna a sol·licitar valors de secret", + "Recently accessed secrets": "Secrets accedits recentment", + "Registered by": "Registrada per", + "Request secret fill-in": "Sol·licita l'emplenament d'un secret", + "Requested fields": "Camps sol·licitats", + "Requests": "Sol·licituds", + "Reveal secret": "Mostra el secret", + "Secret written. The application can decrypt it with its private key.": "Secret escrit. L'aplicació el pot desxifrar amb la seva clau privada.", + "Security event (compromise, revocation)": "Esdeveniment de seguretat (compromís, revocació)", + "Share this link with the recipient": "Compartiu aquest enllaç amb el destinatari", + "Sharing": "Compartició", + "Show certificate": "Mostra el certificat", + "The password does not match. Please try again.": "Les contrasenyes no coincideixen. Torneu-ho a provar.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Aquests camps es xifren al vostre navegador amb la clau pública de l'aplicació. No podreu tornar a llegir el secret.", + "This link is protected with a password. Enter the password you received to view the secret.": "Aquest enllaç està protegit amb una contrasenya. Introduïu la contrasenya que heu rebut per veure el secret.", + "This share is not available. It may have expired or been used up.": "Aquesta compartició no està disponible. Pot haver caducat o haver-se exhaurit.", + "Unknown error": "Error desconegut", + "Vault session timeout for this account": "Temps d'espera de la sessió de la caixa forta per a aquest compte", + "Write failed": "Ha fallat l'escriptura", + "Write secret": "Escriu el secret", + "Write secret for {app}": "Escriu un secret per a {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ja heu vist aquesta compartició. No hi podreu tornar a accedir un cop s'arribi al límit d'usos.", + "90 days": "90 dies", + "180 days": "180 dies", + "365 days": "365 dies", + "Never": "Mai", + "Password health": "Salut de les contrasenyes", + "Unlock your vault to analyse password health.": "Desbloqueja la caixa forta per analitzar la salut de les contrasenyes.", + "Flag passwords older than": "Marca les contrasenyes més antigues de", + "Check passwords against the Have I Been Pwned breach corpus": "Comprova les contrasenyes amb el corpus de filtracions Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Només s'envien els 5 primers caràcters del hash SHA-1 de cada contrasenya (k-anonimat); la contrasenya mateixa mai no surt del vostre navegador.", + "Analysing your vault…": "S'està analitzant la vostra caixa forta…", + "Vault health score": "Puntuació de salut de la caixa forta", + "Reused": "Reutilitzades", + "Old": "Antigues", + "Breached": "Filtrades", + "Weak passwords": "Contrasenyes febles", + "Reused passwords": "Contrasenyes reutilitzades", + "These secrets share an identical password.": "Aquests secrets comparteixen una contrasenya idèntica.", + "Old passwords": "Contrasenyes antigues", + "Breached passwords": "Contrasenyes filtrades", + "Breach check is currently unavailable. Other findings are unaffected.": "La comprovació de filtracions no està disponible actualment. La resta de resultats no es veuen afectats.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcades durant una recuperació per compromís d'un conjunt de xifratge: roteu aquests valors.", + "No findings in this category.": "Cap resultat en aquesta categoria.", + "Breach checking": "Comprovació de filtracions", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permet que els usuaris comprovin les seves contrasenyes amb el corpus de filtracions Have I Been Pwned.", + "Enable breach checking for this instance": "Activa la comprovació de filtracions per a aquesta instància", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quan un usuari ho activa, Keepiq envia prefixos de 5 caràcters del hash SHA-1 de les seves contrasenyes a Have I Been Pwned (api.pwnedpasswords.com). El hash complet i la contrasenya mai no surten del servidor. Deixeu-ho desactivat en instàncies aïllades de la xarxa.", + "Analysing…": "S'està analitzant…", + "Unlock to analyse": "Desbloqueja per analitzar", + "View report": "Mostra l'informe", + "shared with %n secret": "compartit amb %n secret", + "shared with %n secrets": "compartit amb %n secrets", + "seen %n time in breaches": "vist %n vegada en filtracions", + "seen %n times in breaches": "vist %n vegades en filtracions", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Una exportació CSV NO ESTÀ XIFRADA. Totes les contrasenyes i inicis de sessió es podran llegir com a text pla al fitxer baixat. Deseu-lo de manera segura i suprimiu-lo immediatament després d'usar-lo.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Trieu una frase de pas forta i anoteu-la. Una còpia de seguretat és l'única cosa que sobreviu a la pèrdua de la contrasenya mestra, però només si en recordeu la frase de pas.", + "Delete everything": "Suprimeix-ho tot", + "Delete my Keepiq data": "Suprimeix les meves dades de Keepiq", + "Deletion failed": "Ha fallat la supressió", + "Download full package": "Baixa el paquet complet", + "Download metadata only": "Baixa només les metadades", + "Download my data (GDPR)": "Baixa les meves dades (RGPD)", + "Encrypted backup (recommended)": "Còpia de seguretat xifrada (recomanat)", + "Encryption suites removed": "Conjunts de xifratge eliminats", + "Entire vault": "Tota la caixa forta", + "Export": "Exporta", + "Export data": "Exporta les dades", + "Export failed": "Ha fallat l'exportació", + "Export format": "Format d'exportació", + "Export vault": "Exporta la caixa forta", + "Export your vault first (recommended)": "Exporteu primer la vostra caixa forta (recomanat)", + "GDPR export": "Exportació RGPD", + "GDPR export failed": "Ha fallat l'exportació RGPD", + "I understand the file is unencrypted and will delete it after use": "Entenc que el fitxer no està xifrat i el suprimiré després d'usar-lo", + "Incorrect master password": "La contrasenya mestra és incorrecta", + "My data": "Les meves dades", + "Passphrase strength: strong enough": "Fortalesa de la frase de pas: prou forta", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase de pas massa feble: trieu-ne una de més llarga i menys previsible", + "Plaintext CSV (unencrypted)": "CSV en text pla (sense xifrar)", + "Re-enter your master password": "Torneu a introduir la vostra contrasenya mestra", + "Received shares removed": "Comparticions rebudes eliminades", + "Scope": "Abast", + "Secrets deleted": "Secrets suprimits", + "Secrets transferred to a delegate": "Secrets transferits a un delegat", + "Shared by a deleted account — no longer synced": "Compartit per un compte suprimit: ja no se sincronitza", + "Shares detached": "Comparticions desvinculades", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Això baixa un paquet llegible per màquina amb totes les dades personals que Keepiq conserva sobre vós (article 15 del RGPD).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Això suprimeix permanentment TOTS els vostres secrets, carpetes, comparticions, enllaços compartits, sol·licituds i claus de xifratge. No es pot desfer.", + "Type \"{phrase}\" to confirm": "Escriviu \"{phrase}\" per confirmar", + "Your Keepiq data has been deleted.": "S'han suprimit les vostres dades de Keepiq.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "La vostra caixa forta està bloquejada. El paquet només contindrà les metadades del compte; els vostres secrets es mantenen xifrats d'extrem a extrem i no s'hi inclouen si no desbloquegeu abans la caixa forta.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "La vostra caixa forta està desbloquejada. El paquet inclourà tant les metadades del compte com els vostres secrets desxifrats.", + "Open {name}": "Obre {name}", + "(undecryptable attachment)": "(adjunt no desxifrable)", + "{count} selected": "{count} seleccionats", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segons fins que es refresqui el codi", + "%n item cannot be represented in CXF and will be skipped.": "%n element no es pot representar en CXF i s'ometrà.", + "%n items cannot be represented in CXF and will be skipped.": "%n elements no es poden representar en CXF i s'ometran.", + "%n secret copies still need to be encrypted and shared.": "Encara cal xifrar i compartir %n còpies de secret.", + "%n secret copy still needs to be encrypted and shared.": "Encara cal xifrar i compartir %n còpia de secret.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "S'ha omès %n secret perquè el successor encara no en té cap còpia: afegiu el successor a la carpeta i torneu-ho a executar.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "S'han omès %n secrets perquè el successor encara no en té cap còpia: afegiu el successor a la carpeta i torneu-ho a executar.", + "1 day": "1 dia", + "3 days": "3 dies", + "30 days": "30 dies", + "7 days": "7 dies", + "a digit": "un dígit", + "a lowercase letter": "una lletra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concessió revocada impedeix tornar a obtenir el secret fins que no es torni a concedir", + "a symbol": "un símbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durada de les concessions d'accés per a l'API de magatzem de secrets per a màquines. Les concessions només en regulen la durada; el text xifrat emmagatzemat no es toca.", + "Accessor": "Qui hi accedeix", + "Account": "Compte", + "Acknowledge": "Reconeix", + "Active application certificates: {n}": "Certificats d'aplicació actius: {n}", + "Active user vault certificates: {n}": "Certificats de caixa forta d'usuari actius: {n}", + "Add {count} secrets to a team folder": "Afegeix {count} secrets a una carpeta d'equip", + "Add attachment": "Afegeix un adjunt", + "Add member": "Afegeix un membre", + "Add passkey": "Afegeix una clau d'accés", + "Add sink": "Afegeix un destí", + "Add to team folder": "Afegeix a una carpeta d'equip", + "Adding to team folder": "S'està afegint a la carpeta d'equip", + "Address": "Adreça", + "Adoption": "Adopció", + "All types": "Tots els tipus", + "an uppercase letter": "una lletra majúscula", + "Approved": "Aprovada", + "At least one positive reminder threshold is required.": "Cal com a mínim un llindar de recordatori positiu.", + "Attachments": "Adjunts", + "Attachments & version history": "Adjunts i historial de versions", + "Audit entries retained: {n} ({d} days)": "Entrades d'auditoria conservades: {n} ({d} dies)", + "Audit-trail integrity": "Integritat del registre d'auditoria", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantànies de postura orientades a BIO2/NIS2 fetes només amb metadades visibles al servidor: mai no es llegeix cap valor, nom ni text xifrat de secret.", + "Block values found in known breaches (requires the breach check gate)": "Bloqueja els valors trobats en filtracions conegudes (requereix la comprovació de filtracions)", + "Browser extension": "Extensió del navegador", + "BSN": "BSN", + "By": "Per", + "Card number": "Número de targeta", + "Cardholder": "Titular de la targeta", + "Cardholder name": "Nom del titular", + "Category filter (empty = all events)": "Filtre de categoria (buit = tots els esdeveniments)", + "Certificate authority": "Autoritat de certificació", + "Certificate parsed — expiry reminder set.": "Certificat analitzat: s'ha establert el recordatori de caducitat.", + "Certificate re-issued with the same key pair.": "Certificat reemès amb la mateixa parella de claus.", + "Certificates": "Certificats", + "Channel": "Canal", + "Clear": "Neteja", + "Clear selection": "Neteja la selecció", + "Compliance reporting": "Informes de compliment", + "Compliance snapshot": "Instantània de compliment", + "Configuration snapshot": "Instantània de configuració", + "Confirm and send sealed transfer": "Confirma i envia la transferència segellada", + "Confirm offboarding": "Confirma la baixa", + "Confirm your master password": "Confirmeu la vostra contrasenya mestra", + "Contact Nextcloud user ID": "ID d'usuari del Nextcloud del contacte", + "Content to send": "Contingut per enviar", + "Copy BSN": "Copia el BSN", + "Copy content": "Copia el contingut", + "Copy CVV": "Copia el CVV", + "Copy number": "Copia el número", + "Copy one-time code": "Copia el codi d'un sol ús", + "Copy PIN": "Copia el PIN", + "Copy private key": "Copia la clau privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copieu aquest enllaç ara: només es mostra un cop. El contingut es destrueix després de {views} visualitzacions.", + "Could not designate the contact": "No s'ha pogut designar el contacte", + "Could not open the sealed transfer": "No s'ha pogut obrir la transferència segellada", + "Could not recover access": "No s'ha pogut recuperar l'accés", + "Could not send the sealed transfer": "No s'ha pogut enviar la transferència segellada", + "Could not start the transfer": "No s'ha pogut iniciar la transferència", + "Count": "Recompte", + "Create": "Crea", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creeu una contrasenya d'aplicació dedicada a la configuració de seguretat del Nextcloud (no useu mai la contrasenya d'inici de sessió).", + "Create send": "Crea un enviament", + "Credential ID": "ID de credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Les credencials viatgen segellades amb HPKE directament entre proveïdors. Mai no s'escriu cap fitxer en text pla al disc.", + "CVV": "CVV", + "Decline request": "Rebutja la sol·licitud", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Paranys d'esquer: alertes a tota la instància quan algú accedeix a un secret marcat com a esquer. L'engany és detecció: una alerta mai no bloqueja l'accés.", + "Default lease TTL (seconds)": "TTL de concessió per defecte (segons)", + "Default maximum credential age (days, 0 = off)": "Antiguitat màxima de credencial per defecte (dies, 0 = desactivat)", + "Delete": "Suprimeix", + "Delete {count} secrets": "Suprimeix {count} secrets", + "Delete attachment": "Suprimeix l'adjunt", + "Deleting secrets": "S'estan suprimint els secrets", + "Designate": "Designa", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designeu una persona de confiança que pugui obtenir accés de lectura a la vostra caixa forta després d'un període d'espera, tret que ho rebutgeu. La vostra caixa forta continua xifrada d'extrem a extrem: la vostra clau només es diposita al certificat del contacte, mai al servidor.", + "Designate an emergency contact": "Designa un contacte d'emergència", + "disabled": "desactivat", + "Download attachment": "Baixa l'adjunt", + "Dropped": "Descartat", + "Edit sink": "Edita el destí", + "Editable — changes sync to the whole team": "Editable — els canvis se sincronitzen amb tot l’equip", + "Email": "Correu electrònic", + "Emergency access": "Accés d'emergència", + "Emergency-access coverage": "Cobertura de l'accés d'emergència", + "Enable offline caching for this instance": "Activa la memòria cau fora de línia per a aquesta instància", + "Enable the org password policy": "Activa la política de contrasenyes de l'organització", + "Enabled": "Activat", + "Encrypt and share now": "Xifra i comparteix ara", + "Encrypted transfer (CXP)": "Transferència xifrada (CXP)", + "Endpoint (host:port)": "Extrem (amfitrió:port)", + "Endpoint (https URL)": "Extrem (URL https)", + "Enroll passkey": "Registra la clau d'accés", + "Enrolling…": "S'està registrant…", + "Enrollment failed": "Ha fallat el registre", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada accés mitjançant l'aplicació, l'API per a màquines, un enllaç o una còpia compartida genera una alerta per a vós i per als administradors. L'esquer no es distingeix d'un secret real.", + "Exempt secret types": "Tipus de secret exempts", + "Expired {date}": "Va caducar el {date}", + "Expires {date}": "Caduca el {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Caduca al cap de (hores, 0 = sense límit de temps, màx. 720)", + "Expiry": "Caducitat", + "Expiry (MM/YY)": "Caducitat (MM/AA)", + "Export again to proceed anyway.": "Torneu a exportar per continuar igualment.", + "Export PDF (print)": "Exporta PDF (impressió)", + "Failed to load team folder": "No s'ha pogut carregar la carpeta d'equip", + "Failures": "Errors", + "Fanning out to members — {done} / {total}": "S'està distribuint als membres: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, sense xifrar)", + "First name": "Nom", + "Flag all breached secrets for rotation": "Marca tots els secrets filtrats per a rotació", + "Flag for rotation": "Marca per a rotació", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reenvia els esdeveniments d'auditoria autoritzats a destins syslog o webhook. Les càrregues útils només contenen metadades sanejades: cap valor, nom, inici de sessió ni text xifrat de secret no surt mai del servidor.", + "Generate snapshot": "Genera una instantània", + "Generated": "Generat", + "Generated {at} by {by} on Keepiq {version}": "Generat el {at} per {by} a Keepiq {version}", + "Generated values must contain": "Els valors generats han de contenir", + "Generator minimum length (at least 8)": "Longitud mínima del generador (com a mínim 8)", + "Granted": "Concedit", + "Group": "Grup", + "handled": "gestionat", + "handled by {who}": "gestionat per {who}", + "Hide private key": "Amaga la clau privada", + "HMAC signing secret (write-only)": "Secret de signatura HMAC (només escriptura)", + "Honey credentials": "Credencials esquer", + "Honey tripwire": "Parany honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Parany esquer: avisa'm quan algú accedeixi a aquest secret", + "Identity": "Identitat", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "A l'extensió, introduïu aquest URL de servidor, el vostre nom d'usuari i la contrasenya d'aplicació, i després desbloquegeu amb la vostra contrasenya mestra.", + "Include special characters (locked by org policy)": "Inclou caràcters especials (bloquejat per la política de l'organització)", + "Install the Keepiq extension for your browser.": "Instal·leu l'extensió de Keepiq per al vostre navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valors per defecte d'antiguitat de credencials per a tota la instància. La caducitat es resol només a partir de metadades visibles al servidor: mai no es llegeix cap valor de secret.", + "Invalidated (re-establish)": "Invalidat (torneu a establir-lo)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emès per l'autoritat de certificació integrada. Reemetre'l manté la vostra parella de claus: no hi ha res que esdevingui il·legible.", + "Issuer": "Emissor", + "It was burned, expired, or never existed.": "Es va destruir, va caducar o no ha existit mai.", + "just computed": "acabat de calcular", + "Last access": "Últim accés", + "Last name": "Cognoms", + "Last success": "Últim èxit", + "last used {when}": "usat per última vegada {when}", + "Leases are renewable": "Les concessions són renovables", + "Leave blank to keep the current secret": "Deixeu-ho en blanc per mantenir el secret actual", + "Leaving user ID": "ID de l'usuari que marxa", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permet que els usuaris llegeixin la seva caixa forta fora de línia des d'una instantània local xifrada que es refresca en cada desbloqueig.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Límits per als adjunts de fitxer xifrats (aplicats al servidor en bytes de text xifrat emmagatzemat) i retenció de l'historial de versions.", + "Live posture ({when})": "Postura en directe ({when})", + "Locked by org policy: minimum length {min}": "Bloquejat per la política de l'organització: longitud mínima {min}", + "Machine leases": "Concessions per a màquines", + "Mark rotated": "Marca com a rotat", + "Maximum lease TTL (seconds)": "TTL màxim de concessió (segons)", + "Maximum size per attachment (MiB)": "Mida màxima per adjunt (MiB)", + "Maximum views (burns after)": "Visualitzacions màximes (després es destrueix)", + "Member type": "Tipus de membre", + "Members": "Membres", + "Minimum strength score for manual values (0–4)": "Puntuació de fortalesa mínima per a valors manuals (0–4)", + "Move {count} secrets": "Mou {count} secrets", + "Moving secrets": "S'estan movent els secrets", + "My ephemeral sends": "Els meus enviaments efímers", + "never": "mai", + "never attempted": "mai no s'ha intentat", + "never used": "mai no s'ha usat", + "New ephemeral send": "Enviament efímer nou", + "New sink": "Destí nou", + "no": "no", + "No accesses recorded — the tripwire is armed.": "Cap accés registrat: el parany està armat.", + "No active sends.": "Cap enviament actiu.", + "No active vault certificate": "Cap certificat de caixa forta actiu", + "No attachments": "Cap adjunt", + "No certificate secrets": "Cap secret de certificat", + "No emergency contacts": "Cap contacte d'emergència", + "No expiry": "Sense caducitat", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Cap alerta d'esquer. Els propietaris armen els paranys des de la pàgina de detall d'un secret.", + "No incoming emergency access": "Cap accés d'emergència entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Encara no hi ha cap concessió: n'apareix una quan l'aplicació obté un secret.", + "No members yet — add a user or group below.": "Encara no hi ha membres: afegiu un usuari o grup a sota.", + "No previous versions": "Cap versió anterior", + "No SIEM sinks configured.": "No hi ha cap destí SIEM configurat.", + "Not a valid authenticator secret": "No és un secret d'autenticador vàlid", + "Not a valid passkey credential": "No és una credencial de clau d'accés vàlida", + "not parsed yet": "encara no s'ha analitzat", + "Number": "Número", + "Offboard": "Dona de baixa", + "Offboard user": "Dona de baixa l'usuari", + "Offline — read-only. Last synced {when}.": "Fora de línia: només lectura. Última sincronització {when}.", + "Offline read-only cache": "Memòria cau fora de línia de només lectura", + "One-time code": "Codi d’un sol ús", + "OPEN": "OBERT", + "Open Nextcloud security settings": "Obre la configuració de seguretat del Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marques de rotació obertes: credencials caducades, filtrades o marcades manualment que esperen la rotació.", + "Open rotation flags: {n}": "Marques de rotació obertes: {n}", + "Org password policy": "Política de contrasenyes de l'organització", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Comparticions pendents (usuari/grup/enllaç): {a} / {b} / {c}", + "Owner": "Propietari", + "Pairing code — share with the sender:": "Codi d'aparellament, compartiu-lo amb el remitent:", + "Pairing code from the receiving provider": "Codi d'aparellament del proveïdor receptor", + "Parse certificate": "Analitza el certificat", + "Passkey": "Clau d’accés", + "Passkey enrolled.": "Clau d'accés registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Nom de la clau d'accés (p. ex. Touch ID del MacBook)", + "Passkey unlock": "Desbloqueig amb clau d'accés", + "Passkey unlock failed — use your master password": "Ha fallat el desbloqueig amb clau d'accés: useu la contrasenya mestra", + "Password (optional — without one, the key travels in the link itself)": "Contrasenya (opcional: sense contrasenya, la clau viatja dins del mateix enllaç)", + "Payment card": "Targeta de pagament", + "Phone": "Telèfon", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota d'ubicació (només la veieu vós i els administradors)", + "Private key": "Clau privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Llindar de qualitat per als valors de secret: el llindar del generador s'aplica al servidor; les comprovacions en desar s'executen al navegador abans del xifratge (el servidor mai no veu cap valor).", + "Queue cap (oldest events drop beyond this)": "Límit de la cua (els esdeveniments més antics es descarten per sobre d'aquest límit)", + "Quota per user (MiB)": "Quota per usuari (MiB)", + "Re-establish": "Torna a establir", + "Re-issue": "Reemet", + "Re-parse": "Torna a analitzar", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Només lectura mentre esteu fora de línia: torneu a connectar-vos per editar, moure, compartir o suprimir.", + "Receive credentials (import)": "Rep credencials (importació)", + "Recover vault": "Recupera la caixa forta", + "Recovered the grantor's key in your browser. You can now read their vault.": "S'ha recuperat la clau de qui atorga l'accés al vostre navegador. Ara podeu llegir la seva caixa forta.", + "Reminder thresholds (days before expiry, comma-separated)": "Llindars de recordatori (dies abans de la caducitat, separats per comes)", + "Remove member": "Elimina el membre", + "Renew certificate": "Renova el certificat", + "Renew…": "Renova…", + "Renewals": "Renovacions", + "Request access": "Sol·licita accés", + "Requested": "Sol·licitat", + "Restore": "Restaura", + "Restore version": "Restaura la versió", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Voleu restaurar la versió {number}? El valor actual es conserva com una versió nova i els destinataris compartits reben el valor restaurat.", + "Result": "Resultat", + "Retry {count} failed": "Torna-ho a provar: {count} errors", + "Retrying": "S'està reintentant", + "Retrying delete": "S'està reintentant la supressió", + "Retrying move": "S'està reintentant el moviment", + "Retrying share": "S'està reintentant la compartició", + "Reveal the message": "Mostra el missatge", + "Revealing counts as a view — the message may burn afterwards.": "Mostrar-lo compta com una visualització: després el missatge es pot destruir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revoqueu l'accés a les carpetes d'equip d'un empleat que marxa i transferiu els secrets d'equip que li pertanyen a un successor.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Voleu revocar tot l'accés a carpetes d'equip de \"{leaving}\" i transferir els secrets d'equip que li pertanyen a \"{successor}\"? No es pot desfer.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoqueu la contrasenya d'aplicació a la configuració de seguretat del Nextcloud en qualsevol moment per desconnectar l'extensió.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "S'han revocat {revoked} comparticions i s'han transferit {transferred} secrets.", + "Role": "Rol", + "Rotation & expiry": "Rotació i caducitat", + "Rotation due": "Rotació pendent", + "Rotation due — expired": "Rotació pendent: caducat", + "Rotation due — possible compromise": "Rotació pendent: possible compromís", + "Rotation posture (ciphertext-age, not strength)": "Postura de rotació (antiguitat del text xifrat, no fortalesa)", + "Rotation requested": "Rotació sol·licitada", + "Save this content now — it will not be retrievable once its views run out.": "Deseu aquest contingut ara: no es podrà recuperar quan s'esgotin les visualitzacions.", + "Seal and send": "Segella i envia", + "Sealed transfer sent. No plaintext file was written.": "Transferència segellada enviada. No s'ha escrit cap fitxer en text pla.", + "Search applications": "Cerca aplicacions", + "Secrets of the Certificate type appear here.": "Aquí apareixen els secrets del tipus Certificat.", + "Secrets per user": "Secrets per usuari", + "Select all": "Selecciona-ho tot", + "Send credentials (export)": "Envia credencials (exportació)", + "Sending requires re-entering your master password, even while unlocked.": "Enviar exigeix tornar a introduir la contrasenya mestra, fins i tot amb la caixa forta desbloquejada.", + "Set expiry": "Estableix la caducitat", + "Share {count} secrets": "Comparteix {count} secrets", + "Share hygiene": "Higiene de les comparticions", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Compartiu la carpeta \"{name}\" i tots els secrets que conté amb el vostre equip. Els membres reben les seves pròpies còpies xifrades: cap text pla no arriba mai al servidor.", + "Share this folder": "Comparteix aquesta carpeta", + "Sharing secrets": "S'estan compartint els secrets", + "Show private key": "Mostra la clau privada", + "SIEM audit export": "Exportació d'auditoria a SIEM", + "Site": "Lloc", + "Snooze 24h": "Ajorna 24 h", + "snoozed": "ajornat", + "Someone sent you a secure message": "Algú us ha enviat un missatge segur", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicieu una sol·licitud, compartiu el codi d'aparellament amb el proveïdor emissor i espereu la transferència segellada.", + "Start encrypted request": "Inicia una sol·licitud xifrada", + "Stop sharing this folder": "Deixa de compartir aquesta carpeta", + "Stored certificate secrets: {n}": "Secrets de certificat emmagatzemats: {n}", + "Stored certificates": "Certificats emmagatzemats", + "Stored certificates expiring within 30 days: {n}": "Certificats emmagatzemats que caduquen en 30 dies: {n}", + "Subject": "Subjecte", + "Successor user ID": "ID de l'usuari successor", + "Target folder": "Carpeta de destinació", + "Team folder": "Carpeta d'equip", + "Team folder sharing": "Compartició de carpetes d'equip", + "Team offboarding": "Baixa d'equip", + "Team sharing": "Compartició d'equip", + "Test": "Prova", + "Test delivery to \"{name}\" failed: {error}": "Ha fallat la prova de lliurament a \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Esdeveniment de prova lliurat a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credencial no ha canviat des que es va marcar: actualitzeu primer el valor del secret i després marqueu-la com a rotada.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extensió de navegador de Keepiq emplena automàticament els vostres inicis de sessió, proporciona claus d'accés i mostra codis TOTP, i ho desxifra tot dins de l'extensió. El servidor només transmet blocs xifrats, de manera que la vostra contrasenya mestra i els vostres secrets mai no surten del vostre dispositiu.", + "The following will not survive a CXF export:": "Això no sobreviurà a una exportació CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "La instantània fora de línia emmagatzema el text xifrat dels secrets (només obrible amb la clau derivada de la contrasenya mestra de l'usuari, exactament com al servidor) i xifra en repòs els noms dels secrets, els URL i els noms de carpeta. L'accés fora de línia és estrictament de només lectura. Desactiveu-ho per a extrems que mai no hagin d'emmagatzemar credencials a la memòria cau; desactivar-ho purga les memòries cau existents en la càrrega següent.", + "The secret value is not a parseable PEM certificate.": "El valor del secret no és un certificat PEM analitzable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Aquests viuen xifrats a la vostra caixa forta. Les metadades s'analitzen al vostre navegador després de desbloquejar-la: el certificat mateix no en surt mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Aquest certificat es va emetre fora de Keepiq, de manera que no es pot renovar aquí. Seguiu aquests passos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Aquest número no supera la suma de verificació de la targeta: comproveu-lo (desar no queda bloquejat).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Això suprimeix permanentment {count} secrets i revoca les seves comparticions. No hi ha paperera: no es pot desfer.", + "This send is gone": "Aquest enviament ja no hi és", + "This value appears in known breaches {count} times — choose another": "Aquest valor apareix {count} vegades en filtracions conegudes: trieu-ne un altre", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Aquesta ha estat l'última visualització: el missatge ja s'ha destruït. Deseu-lo abans de sortir d'aquesta pàgina.", + "Timed out waiting for the sealed transfer": "S'ha esgotat el temps d'espera de la transferència segellada", + "Too many wrong passwords — the message has been destroyed.": "Massa contrasenyes incorrectes: el missatge s'ha destruït.", + "Total secrets: {n}": "Total de secrets: {n}", + "Transports": "Transports", + "Type {word} to confirm": "Escriviu {word} per confirmar", + "unknown error": "error desconegut", + "Unlock with passkey": "Desbloqueja amb clau d'accés", + "Unlock your vault to add a passkey.": "Desbloquegeu la caixa forta per afegir una clau d'accés.", + "Unlock your vault to parse stored certificates.": "Desbloquegeu la caixa forta per analitzar els certificats emmagatzemats.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloquegeu la caixa forta amb una clau d'accés (Touch ID, Windows Hello o una clau de seguretat). La contrasenya mestra continua funcionant sempre: perdre un autenticador no fa perdre cap dada.", + "Use TLS transport": "Usa el transport TLS", + "User": "Usuari", + "User ID": "ID d'usuari", + "Users with an active vault: {n}": "Usuaris amb una caixa forta activa: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "La fortalesa del valor {score} és per sota del mínim de l'organització de {floor}", + "Vault encryption certificates": "Certificats de xifratge de la caixa forta", + "Vaults you can recover": "Caixes fortes que podeu recuperar", + "Version": "Versió", + "Version {number}": "Versió {number}", + "Version age limit (days, 0 = unlimited)": "Límit d'antiguitat de les versions (dies, 0 = il·limitat)", + "Version details": "Detalls de la versió", + "Version history": "Historial de versions", + "Versions kept per secret": "Versions conservades per secret", + "View": "Visualitza", + "Views left": "Visualitzacions restants", + "Wait period": "Període d'espera", + "Waiting for the sealed transfer…": "S'està esperant la transferència segellada…", + "Write": "Escriptura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Contrasenya incorrecta: queden {count} intents abans que el missatge es destrueixi.", + "yes": "sí", + "Your emergency contacts": "Els vostres contactes d'emergència", + "Your master password": "La vostra contrasenya mestra", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "La vostra contrasenya mestra ha canviat: torneu a registrar les claus d'accés per desbloquejar-la amb elles.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Límit de coneixement zero: aquest informe només agrega metadades visibles al servidor. No s'ha llegit cap valor, nom, inici de sessió ni text xifrat de secret; al servidor de Keepiq no existeix enlloc cap xifra de fortalesa, reutilització o filtració de contrasenyes. Les xifres d'antiguitat del text xifrat descriuen l'antiguitat del bloc de xifratge, no la fortalesa de la contrasenya.", "{done} of {total} records re-encrypted": "{done} de {total} registres tornats a xifrar", "%n older version was dropped because only recent history can be carried across.": "S'ha descartat %n versió anterior perquè només es pot traslladar l'historial recent.", "%n older versions were dropped because only recent history can be carried across.": "S'han descartat %n versions anteriors perquè només es pot traslladar l'historial recent.", @@ -384,6 +951,10 @@ "Record": "Registre", "Showing {shown} of {total}.": "Es mostren {shown} de {total}.", "Version history entry": "Entrada de l'historial de versions", + "Checking your vault…": "S'està comprovant la vostra caixa forta…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No s'ha pogut determinar si la caixa forta ja està configurada. Per protegir la caixa forta existent, la configuració i el desbloqueig no estan disponibles fins que aquesta comprovació no tingui èxit.", + "Try again": "Torna-ho a provar", + "Passwords match": "Les contrasenyes coincideixen", "Add": "Afegeix", "Also ask for another field": "Demana també un altre camp", "e.g. client-id": "p. ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Demana valors nous", "Ask someone for a credential": "Demana una credencial a algú", "Ask someone to fill this in": "Demana a algú que ho ompli", + "e.g. Supplier API key": "p. ex. clau API del proveïdor", "Folder (optional)": "Carpeta (opcional)", "Give the credential a name so you can find it later.": "Posa un nom a la credencial per trobar-la més tard.", "New values requested": "Valors nous demanats", "No folder": "Cap carpeta", "Waiting for someone to fill this in": "Esperant que algú ho ompli", "What are you asking for?": "Què demanes?", - "e.g. Supplier API key": "p. ex. clau API del proveïdor", "Copy fill link": "Copia l'enllaç d'emplenament", "Link copied": "Enllaç copiat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Aquesta pàgina necessita una connexió segura (https://), perquè el teu valor es xifra al navegador abans d’enviar-se.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Obre el mateix enllaç començant per https://. Si encara no funciona, pregunta-ho a qui te l’ha enviat.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Aquesta pàgina necessita una connexió segura (https://), perquè el teu valor es xifra al navegador abans d’enviar-se.", "This request could not be found.": "No s'ha pogut trobar aquesta sol·licitud.", - "Outstanding secret requests": "Sol·licituds de secret pendents", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credencials que aquesta aplicació ha demanat a persones que emplenin. Un enllaç pendent funciona per a qualsevol que el tingui, així que revoqueu els que ja no hagin de ser utilitzables.", - "Revoke this request?": "Voleu revocar aquesta sol·licitud?", + "Outstanding secret requests": "Sol·licituds de secret pendents", "Revoke the request": "Revoca la sol·licitud", + "Revoke this request?": "Voleu revocar aquesta sol·licitud?", + "Revoking…": "S’està revocant…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "L’enllaç d’emplenament deixa de funcionar immediatament, encara que algú ja el tingui. Si l’aplicació espera aquesta credencial, la seva integració pot deixar de funcionar.", "This application asked for: {fields}": "Aquesta aplicació ha demanat: {fields}", - "Revoking…": "S’està revocant…", "Expired {when}": "Caducat {when}", "Expires {when}": "Caduca {when}", - "No expiry": "Sense caducitat", - "No additional fields yet.": "Encara no hi ha camps addicionals.", - "Field name": "Nom del camp", - "Value": "Valor", "Add a field": "Afegeix un camp", + "Field name": "Nom del camp", + "Give the field a name.": "Doneu un nom al camp.", + "No additional fields yet.": "Encara no hi ha camps addicionals.", "Remove": "Elimina", "Remove this field": "Elimina aquest camp", - "Give the field a name.": "Doneu un nom al camp.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» és un camp integrat, no addicional: trieu un altre nom.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "No hi ha aplicacions pendents d'aprovació", "Vault overview": "Resum de la bóveda", "Your secrets, folders and applications at a glance": "Els vostres secrets, carpetes i aplicacions d'un cop d'ull", - "Rotation due": "Rotació pendent", - "Refresh": "Actualitza", - "No secrets found": "No s’han trobat secrets", "Add your first secret using the button above": "Afegiu el vostre primer secret amb el botó de dalt", + "Filter by type": "Filtra per tipus", "More actions": "Més accions", "New vault": "Nova caixa forta", - "Filter by type": "Filtra per tipus", - "Vaults": "Caixes fortes", - "All vaults": "Totes les caixes fortes", + "No secrets found": "No s’han trobat secrets", + "Refresh": "Actualitza", "Admin settings": "Paràmetres d’administració", - "Opens in a new tab": "S’obre en una pestanya nova", + "All vaults": "Totes les caixes fortes", "Keepiq navigation": "Navegació de Keepiq", - "Vault name": "Nom de la caixa forta", + "Opens in a new tab": "S’obre en una pestanya nova", + "Vaults": "Caixes fortes", "Create vault": "Crea la caixa forta", + "Vault name": "Nom de la caixa forta", "Details": "Detalls", "Versions": "Versions", "Secret actions": "Accions del secret", @@ -455,29 +1023,6 @@ "Personal details": "Dades personals", "Address details": "Dades d'adreça", "Contact details": "Dades de contacte", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adreça", - "Attachments": "Adjunts", - "Cardholder": "Titular de la targeta", - "Close": "Tanca", - "Copy BSN": "Copia el BSN", - "Copy CVV": "Copia el CVV", - "Copy PIN": "Copia el PIN", - "Copy number": "Copia el número", - "Editable — changes sync to the whole team": "Editable — els canvis se sincronitzen amb tot l’equip", - "Email": "Correu electrònic", - "Expiry": "Caducitat", - "Honey tripwire": "Parany honeypot", - "Number": "Número", - "One-time code": "Codi d’un sol ús", - "Passkey": "Clau d’accés", - "Phone": "Telèfon", - "Requests": "Sol·licituds", - "Rotation & expiry": "Rotació i caducitat", - "Sharing": "Compartició", - "Version history": "Historial de versions", "API Key": "Clau d’API", "SSH Key": "Clau SSH", "Certificate": "Certificat", @@ -485,11 +1030,9 @@ "Database": "Base de dades", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Targeta de pagament", - "Identity": "Identitat", "Filter and sort": "Filtra i ordena", "Features & roadmap": "Funcionalitats i full de ruta", - "My activity": "La meva activitat", - "Flows": "Flows", + "Flows": "Fluxos", "Getting started": "Primers passos", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Una visita ràpida per les pantalles principals. Dura menys d'un minut i podeu tancar-la en qualsevol moment i reprendre-la des del menú d'ajuda.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Els Flows automatitzen les parts repetitives d'aquesta aplicació. Doneu-hi un cop d'ull; no cal que en creeu cap ara.", @@ -534,7 +1077,7 @@ "Gaming": "Jocs", "Gift": "Regal", "Heart": "Cor", - "Home": "Casa", + "Home": "Inici", "Lock": "Cadenat", "School": "Escola", "Server": "Servidor", @@ -573,6 +1116,7 @@ "Target vault": "Caixa forta de destinació", "Failed to move the vault contents — some items may have moved already.": "No s'ha pogut moure el contingut de la caixa forta — pot ser que alguns elements ja s'hagin mogut.", "Move vault contents": "Mou el contingut de la caixa forta", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Això suprimeix permanentment aquest secret i revoca les seves comparticions. No hi ha paperera: no es pot desfer.", "Strength": "Fortalesa", "Invalid password. Please try again.": "Contrasenya no vàlida. Torneu-ho a provar.", "Click Reports in the menu": "Feu clic a Informes al menú", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Trieu un informe per obrir-lo.", "Weak, reused and ageing passwords in your unlocked vault.": "Contrasenyes febles, reutilitzades i antigues a la caixa forta desbloquejada.", "Everything you did, from the audit trail.": "Tot el que heu fet, des del registre d'auditoria.", - "Reports": "Informes" + "Reports": "Informes", + "Vault unlocked. Opening your vault…": "Caixa forta desbloquejada. S'està obrint la vostra caixa forta…", + "Deleted {ok} of {total} secrets": "S'han suprimit {ok} de {total} secrets", + "Moved {ok} of {total} secrets": "S'han mogut {ok} de {total} secrets", + "Shared {ok} of {total} secrets": "S'han compartit {ok} de {total} secrets", + "Added {ok} of {total} secrets to the team folder": "S'han afegit {ok} de {total} secrets a la carpeta d'equip", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extensió de navegador de Keepiq emplena automàticament els vostres inicis de sessió, proporciona claus d'accés i mostra codis TOTP, sense que els vostres secrets surtin mai del vostre dispositiu.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Es crea un marcador que queda buit fins que el destinatari l’ompli: no has d’inventar mai cap valor.", + "Could not reach the directory": "No s'ha pogut connectar amb el directori" }, "plurals": null } diff --git a/l10n/cs.js b/l10n/cs.js index 24d1bdd63..5ecd154d8 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Vybrat {name}", "Could not load the password policy.": "Zásady hesel se nepodařilo načíst.", "Could not save the password policy.": "Zásady hesel se nepodařilo uložit.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Importovat", + "Import secrets": "Importovat tajemství", + "Unlock the vault before importing secrets.": "Před importem tajemství odemkněte trezor.", + "Source format": "Zdrojový formát", + "Generic CSV": "Obecné CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON nebo CSV)", + "KeePass 2.x XML export": "Export XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (záloha JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrovaná záloha Keepiq (.doriath-backup)", + "Backup passphrase": "Přístupová fráze k záloze", + "Choose a file to import": "Vyberte soubor k importu", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Soubory KDBX nejsou podporovány. V programu KeePass vyberte Soubor → Exportovat → KeePass XML (2.x) a naimportujte výsledný soubor XML.", + "{count} rows parsed. Review the field mapping before importing.": "Zpracováno {count} řádků. Před importem zkontrolujte přiřazení polí.", + "{count} rows were rejected and will be listed in the summary.": "{count} řádků bylo odmítnuto a bude uvedeno v souhrnu.", + "Import everything under one new folder": "Importovat vše do jedné nové složky", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Zdrojové složky se vytvoří pod vaším trezorem se zachováním hierarchie. Existující složky se stejným názvem se použijí znovu.", + "{count} rows match an existing secret.": "{count} řádků odpovídá existujícímu tajemství.", + "Skip all": "Přeskočit vše", + "Import all as copies": "Importovat vše jako kopie", + "Resolution": "Řešení", + "Skip": "Přeskočit", + "Import as copy": "Importovat jako kopii", + "No duplicates found": "Nebyly nalezeny žádné duplikáty", + "Encrypting and importing… {done} of {total} batches.": "Šifrování a import… {done} z {total} dávek.", + "Imported: {n}": "Naimportováno: {n}", + "Skipped duplicates: {n}": "Přeskočené duplikáty: {n}", + "Rejected: {n}": "Odmítnuto: {n}", + "Folders created: {n}": "Vytvořené složky: {n}", + "Rejected rows": "Odmítnuté řádky", + "Row": "Řádek", + "Reason": "Důvod", + "Download rejected rows": "Stáhnout odmítnuté řádky", + "Back": "Zpět", + "Secret created": "Tajemství vytvořeno", + "Secret updated": "Tajemství aktualizováno", + "Secret read": "Tajemství přečteno", + "Secret deleted": "Tajemství smazáno", + "Folder deleted with contents": "Složka smazána včetně obsahu", + "Share granted": "Sdílení uděleno", + "Share revoked": "Sdílení odvoláno", + "Ownership delegated": "Vlastnictví delegováno", + "Delegation reclaimed": "Delegování odvoláno", + "Link share created": "Sdílení odkazem vytvořeno", + "Link share accessed": "Sdílení odkazem otevřeno", + "Link share access failed": "Přístup ke sdílení odkazem se nezdařil", + "Link share revoked": "Sdílení odkazem odvoláno", + "Link share auto-deleted": "Sdílení odkazem automaticky smazáno", + "Secret request created": "Žádost o tajemství vytvořena", + "Secret request fulfilled": "Žádost o tajemství splněna", + "Secret request re-requested": "Žádost o tajemství zopakována", + "Secret request revoked": "Žádost o tajemství odvolána", + "Encryption suite revoked": "Šifrovací sada odvolána", + "Encryption suite reinstated": "Šifrovací sada obnovena", + "Compromise recovery started": "Obnova po kompromitaci zahájena", + "Compromise recovery completed": "Obnova po kompromitaci dokončena", + "Application registered": "Aplikace zaregistrována", + "Application approved": "Aplikace schválena", + "Application rejected": "Aplikace zamítnuta", + "Application deleted": "Aplikace smazána", + "Application token issued": "Token aplikace vydán", + "Application secret retrieved": "Tajemství aplikace získáno", + "Vault exported": "Trezor vyexportován", + "GDPR data exported": "Data GDPR vyexportována", + "Account data deleted": "Data účtu smazána", + "Anonymous visitor": "Anonymní návštěvník", + "System": "Systém", + "Deleted account": "Smazaný účet", + "Activity": "Aktivita", + "No activity recorded yet": "Dosud nebyla zaznamenána žádná aktivita", + "My activity": "Moje aktivita", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše operace s tajemstvími se objeví zde. Záznam začíná nasazením této funkce.", + "Audit trail": "Auditní záznam", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Zjistěte, kdo přistupoval k tajemstvím a měnil je v celé instanci. Záznam začíná nasazením této funkce; historie se zpětně nedoplňuje.", + "Retention window (days)": "Doba uchování (dny)", + "Minimum 30 days": "Minimálně 30 dní", + "Retention must be at least 30 days": "Doba uchování musí být alespoň 30 dní", + "Event type": "Typ události", + "All event types": "Všechny typy událostí", + "Actor": "Aktér", + "From": "Od", + "To": "Do", + "Export CSV": "Exportovat CSV", + "No audit entries match the current filter": "Aktuálnímu filtru neodpovídá žádný auditní záznam", + "When": "Kdy", + "Event": "Událost", + "Object": "Objekt", + "Object type": "Typ objektu", + "Previous": "Předchozí", + "Next": "Další", + "Page {page} of {pages}": "Strana {page} z {pages}", + "Keepiq settings": "Nastavení Keepiq", + "Configure the app settings": "Nastavte předvolby aplikace", + "Configuration": "Konfigurace", + "Completed": "Dokončeno", "Dashboard": "Přehled", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Termín tento týden", + "Open items": "Otevřené položky", + "Placeholder: comment added": "Zástupný text: přidán komentář", + "Placeholder: status changed to Review": "Zástupný text: stav změněn na Kontrola", + "Placeholder: user opened a record": "Zástupný text: uživatel otevřel záznam", + "Quick actions": "Rychlé akce", + "Recent activity": "Nedávná aktivita", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Úvodní přehled s ukázkovými KPI a zástupnými prvky aktivity. Nahraďte toto zobrazení vlastními daty.", + "Team members": "Členové týmu", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Zde propojte tlačítka pro vytváření záznamů, otevírání seznamů nebo přímé odkazy. Postranní panel použijte pro Nastavení a Dokumentaci.", + "sample": "ukázka", + "Documentation": "Dokumentace", + "General": "Obecné", + "Install OpenRegister": "Nainstalovat OpenRegister", + "No settings available yet": "Zatím nejsou k dispozici žádná nastavení", + "OpenRegister is required": "Je vyžadován OpenRegister", + "OpenRegister register ID": "ID registru OpenRegister", + "Register": "Registr", + "Save": "Uložit", + "Settings": "Nastavení", + "Settings saved successfully": "Nastavení bylo úspěšně uloženo", + "Saving...": "Ukládání...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Tato aplikace potřebuje OpenRegister k ukládání a správě dat. Nainstalujte prosím OpenRegister z obchodu s aplikacemi, abyste mohli začít.", + "User settings will appear here in a future update.": "Uživatelská nastavení se zde objeví v budoucí aktualizaci.", + "Generate key": "Vygenerovat klíč", + "Length": "Délka", + "Include special characters": "Zahrnout speciální znaky", + "Exclude characters": "Vyloučit znaky", + "Advanced": "Pokročilé", + "Regex pattern": "Regulární výraz", + "When set, overrides length, special characters and exclusions.": "Pokud je nastaven, má přednost před délkou, speciálními znaky a vyloučeními.", + "Generated key": "Vygenerovaný klíč", + "Copy to clipboard": "Kopírovat do schránky", + "Cancel": "Zrušit", + "Generate": "Vygenerovat", + "Use": "Použít", + "Failed to generate key": "Klíč se nepodařilo vygenerovat", + "Share via link": "Sdílet odkazem", + "Create link share": "Vytvořit sdílení odkazem", + "Link shares": "Sdílení odkazem", + "Usage limit": "Limit použití", + "Expiry date": "Datum vypršení platnosti", + "Optional": "Volitelné", + "Create link": "Vytvořit odkaz", + "Shared secret": "Sdílené tajemství", + "Enter password": "Zadejte heslo", + "Password": "Heslo", + "Unlock": "Odemknout", + "Decrypting…": "Dešifrování…", + "Incorrect password": "Nesprávné heslo", + "This link has expired": "Platnost tohoto odkazu vypršela", + "Link not found or expired": "Odkaz nebyl nalezen nebo jeho platnost vypršela", + "Your browser does not support this feature": "Váš prohlížeč tuto funkci nepodporuje", + "Copy link": "Kopírovat odkaz", + "Copy password": "Kopírovat heslo", + "This password is shown only once. Copy it now.": "Toto heslo se zobrazí pouze jednou. Zkopírujte si ho nyní.", "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Usage": "Použití", + "Created": "Vytvořeno", + "Expires": "Vyprší", + "Revoke": "Odvolat", + "Are you sure you want to revoke this link?": "Opravdu chcete tento odkaz odvolat?", + "No link shares yet": "Zatím žádná sdílení odkazem", + "Failed to create link share": "Sdílení odkazem se nepodařilo vytvořit", + "Failed to load link shares": "Sdílení odkazem se nepodařilo načíst", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Tajemství", + "Secrets": "Tajemství", "All secrets": "Všechna tajemství", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Hledat tajemství", + "Sort by": "Řadit podle", + "Name": "Název", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Aktualizováno", + "No secrets yet": "Zatím žádná tajemství", + "Create your first secret to get started.": "Vytvořte své první tajemství a začněte.", + "Page {page} of {total}": "Stránka {page} z {total}", + "Show": "Zobrazit", + "Hide": "Skrýt", + "Key": "Klíč", + "Note": "Poznámka", + "Login": "Přihlášení", + "Copy login": "Kopírovat přihlášení", "Additional fields": "Další pole", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Hesla se neshodují. Zkuste to znovu.", - "Passwords match": "Hesla se shodují", - "Checking your vault…": "Kontrola vašeho trezoru…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodařilo se zjistit, zda je váš trezor již nastaven. Kvůli ochraně stávajícího trezoru nejsou nastavení ani odemčení k dispozici, dokud tato kontrola neproběhne úspěšně.", - "Try again": "Zkusit znovu", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Back to vault": "Zpět do trezoru", + "Delete secret": "Smazat tajemství", + "Cannot open secret": "Tajemství nelze otevřít", + "Failed to load secret": "Tajemství se nepodařilo načíst", + "This secret is locked because its encryption suite was revoked.": "Toto tajemství je uzamčeno, protože jeho šifrovací sada byla odvolána.", + "Locked — suite revoked": "Uzamčeno — sada odvolána", + "Delete folder": "Smazat složku", + "Secrets in this folder": "Tajemství v této složce", + "Move to parent folder": "Přesunout do nadřazené složky", + "Delete them": "Smazat je", + "Choose what happens to each subfolder:": "Zvolte, co se stane s každou podsložkou:", + "Action": "Akce", + "Keep (move to parent)": "Ponechat (přesunout do nadřazené)", + "Move its secrets to parent": "Přesunout její tajemství do nadřazené", + "Delete it entirely": "Smazat ji celou", + "Failed to delete folder": "Složku se nepodařilo smazat", + "This folder contains %n secret directly.": "Tato složka obsahuje přímo %n tajemství.", + "This folder contains %n secrets directly.": "Tato složka obsahuje přímo %n tajemství.", + "%n secret": "%n tajemství", + "%n secrets": "%n tajemství", + "12–20 characters": "12–20 znaků", + "Action required": "Vyžaduje akci", + "At least {length} characters required": "Je vyžadováno alespoň {length} znaků", + "Certificate Authority": "Certifikační autorita", + "Change master password": "Změnit hlavní heslo", + "Change password": "Změnit heslo", + "Changing…": "Probíhá změna…", + "Compromise recovery": "Obnova po kompromitaci", + "Configure master password requirements for all users": "Nastavte požadavky na hlavní heslo pro všechny uživatele", + "Confirm master password": "Potvrďte hlavní heslo", + "Confirm new password": "Potvrďte nové heslo", + "Confirm revocation": "Potvrďte odvolání", + "Current password": "Současné heslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq vyžaduje ke svému fungování zabezpečené připojení (HTTPS). Přistupujte k této instanci prosím přes HTTPS.", + "e.g. Device lost, key compromised": "např. ztracené zařízení, kompromitovaný klíč", + "Encryption": "Šifrování", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrovací sada byla odvolána. Požádejte správce o její obnovení.", + "Expiring soon": "Brzy vyprší", + "Failed to change password": "Heslo se nepodařilo změnit", + "Failed to start recovery": "Obnovu se nepodařilo zahájit", + "Fair": "Dostatečné", + "For support, contact us at": "Pro podporu nás kontaktujte na", + "Force renew intermediate": "Vynutit obnovu mezilehlého certifikátu", + "Healthy": "V pořádku", + "Information about the current Keepiq installation": "Informace o aktuální instalaci Keepiq", + "Intermediate expires": "Mezilehlý certifikát vyprší", + "Key migration paused — enter your master password to resume": "Migrace klíčů je pozastavena — zadejte hlavní heslo pro pokračování", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotace klíčů je dokončena. Váš trezor je nyní zabezpečen novým šifrovacím klíčem.", + "Master password": "Hlavní heslo", + "Master password changed successfully": "Hlavní heslo bylo úspěšně změněno", + "Minimum length": "Minimální délka", + "Minimum strength score": "Minimální skóre síly", + "My master password was compromised": "Mé hlavní heslo bylo kompromitováno", + "New password": "Nové heslo", + "No encryption suite": "Žádná šifrovací sada", + "Not configured": "Nenastaveno", + "Old (compromised) password": "Staré (kompromitované) heslo", + "Password Policy": "Zásady hesel", + "Passwords do not match": "Hesla se neshodují", + "Reason for revocation": "Důvod odvolání", + "Retry bootstrap": "Zkusit inicializaci znovu", + "Revoke encryption suite": "Odvolat šifrovací sadu", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Odvoláním šifrovací sady se všechna vaše tajemství stanou nedostupnými, dokud ji správce neobnoví. Tuto akci nemůžete sami vrátit zpět.", + "Revoking...": "Probíhá odvolání...", + "Root expires": "Kořenový certifikát vyprší", + "Rotating keys...": "Probíhá rotace klíčů...", + "Security": "Zabezpečení", + "Session": "Relace", + "Session timeout": "Časový limit relace", + "Set up vault": "Nastavit trezor", + "Set up your master password": "Nastavte si hlavní heslo", + "Setting up…": "Probíhá nastavení…", + "Setup failed": "Nastavení selhalo", + "Start key rotation": "Zahájit rotaci klíčů", + "Status": "Stav", + "Status of the private Certificate Authority": "Stav soukromé certifikační autority", + "Strong": "Silné", + "Strong (score 3)": "Silné (skóre 3)", + "Suite ID": "ID sady", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Tímto se vygeneruje nový pár šifrovacích klíčů a všechna vaše tajemství se znovu zašifrují. Tento proces může chvíli trvat.", + "Unknown": "Neznámé", + "Unlock Keepiq": "Odemknout Keepiq", + "Unlock the vault to set up encryption": "Odemkněte trezor pro nastavení šifrování", + "Unlocking…": "Probíhá odemykání…", + "Version Information": "Informace o verzi", + "Very strong": "Velmi silné", + "Very strong (score 4)": "Velmi silné (skóre 4)", + "Very weak": "Velmi slabé", + "Weak": "Slabé", + "Wrong master password or decryption failed": "Nesprávné hlavní heslo nebo se nezdařilo dešifrování", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sad se nepodařilo migrovat. Podrobnosti najdete na obrazovce migrace.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Zbývá {count} sad. Průběh sledujte na obrazovce migrace.", + "Active": "Aktivní", + "Active link shares": "Aktivní sdílení odkazem", + "anonymous": "anonymní", + "Application(s) awaiting approval": "Aplikace čekající na schválení", + "Approve": "Schválit", + "Ascending": "Vzestupně", + "Compromise recovery completed with errors": "Obnova po kompromitaci byla dokončena s chybami", + "Compromise recovery in progress": "Probíhá obnova po kompromitaci", + "Copied!": "Zkopírováno!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Vytvořte odkaz chráněný heslem. Kdokoli s odkazem a heslem si může tajemství zobrazit, dokud není dosažen limit použití.", + "Create folder": "Vytvořit složku", + "Create request": "Vytvořit žádost", + "Create secret": "Vytvořit tajemství", + "Create your first secret to start using the vault.": "Vytvořte své první tajemství a začněte trezor používat.", + "Created at": "Vytvořeno dne", + "Creating…": "Probíhá vytváření…", + "CSR (optional, PEM-encoded)": "CSR (volitelné, kódované v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Přizpůsobte si vzhled svého přehledu Keepiq. Ponechte hodnotu prázdnou, aby se použila výchozí hodnota systému.", + "Dashboard preferences": "Předvolby přehledu", + "Declined": "Odmítnuto", + "Default view": "Výchozí zobrazení", + "Descending": "Sestupně", + "Description": "Popis", + "Destination folder": "Cílová složka", + "Dismiss": "Zavřít", + "Done": "Hotovo", + "Download as .pem": "Stáhnout jako .pem", + "Edit": "Upravit", + "Edit secret": "Upravit tajemství", + "Encrypting…": "Probíhá šifrování…", + "Expired": "Vypršelo", + "Expires at (optional)": "Vyprší dne (volitelné)", + "External (offsite service)": "Externí (služba mimo instanci)", + "Failed to create folder": "Složku se nepodařilo vytvořit", + "Failed to create request": "Žádost se nepodařilo vytvořit", + "Failed to create secret": "Tajemství se nepodařilo vytvořit", + "Failed to encrypt for group": "Nepodařilo se zašifrovat pro skupinu", + "Failed to encrypt for recipient": "Nepodařilo se zašifrovat pro příjemce", + "Failed to move secret": "Tajemství se nepodařilo přesunout", + "Failed to register": "Registrace se nezdařila", + "Failed to revoke link share": "Sdílení odkazem se nepodařilo odvolat", + "Failed to save secret": "Tajemství se nepodařilo uložit", + "Failed to submit": "Odeslání se nezdařilo", + "Fields to fill in": "Pole k vyplnění", + "Fill in secret": "Vyplnit tajemství", + "Folder": "Složka", + "Folder name": "Název složky", + "Folders": "Složky", + "Fulfilled": "Splněno", + "Grid": "Mřížka", + "Group ID": "ID skupiny", + "Group is required": "Je vyžadována skupina", + "I have saved the private key.": "Uložil jsem si soukromý klíč.", + "I have stored the private key in a safe place.": "Uložil jsem soukromý klíč na bezpečné místo.", + "Internal (Nextcloud app)": "Interní (aplikace Nextcloud)", + "Last modified": "Naposledy změněno", + "Layout": "Rozvržení", + "Link": "Odkaz", + "Link created. Copy the link and password now — the password is shown only once.": "Odkaz byl vytvořen. Zkopírujte si odkaz i heslo nyní — heslo se zobrazí pouze jednou.", + "List": "Seznam", + "Loading dashboard…": "Načítání přehledu…", + "Loading…": "Načítání…", + "Locked": "Uzamčeno", + "Login (optional)": "Přihlášení (volitelné)", + "Move": "Přesunout", + "Move secret": "Přesunout tajemství", + "My applications": "Mé aplikace", + "Name is required": "Je vyžadován název", + "New folder": "Nová složka", + "New secret": "Nové tajemství", + "No active link shares.": "Žádná aktivní sdílení odkazem.", + "No applications are awaiting approval.": "Žádné aplikace nečekají na schválení.", + "No eligible members to share with": "Žádní členové, se kterými lze sdílet", + "No outstanding requests.": "Žádné nevyřízené žádosti.", + "Open the approval queue": "Otevřít frontu schvalování", + "Outstanding requests": "Nevyřízené žádosti", + "Parent folder": "Nadřazená složka", + "Pending": "Čeká", + "Pending approval": "Čeká na schválení", + "Pick at least one field": "Vyberte alespoň jedno pole", + "Possibly compromised": "Možná kompromitováno", + "Recipient has no active encryption suite": "Příjemce nemá aktivní šifrovací sadu", + "Recipient is required": "Je vyžadován příjemce", + "Recipient user ID": "ID uživatele příjemce", + "Refresh existing values (re-request)": "Obnovit stávající hodnoty (znovu vyžádat)", + "Register an application to access secrets via the JWT-Bearer flow.": "Zaregistrujte aplikaci pro přístup k tajemstvím pomocí toku JWT-Bearer.", + "Register application": "Zaregistrovat aplikaci", + "Registered applications": "Zaregistrované aplikace", + "Registered by {user}": "Zaregistroval {user}", + "Reject": "Zamítnout", + "Rejected": "Zamítnuto", + "Request fill-in": "Vyžádat vyplnění", + "Request not found": "Žádost nebyla nalezena", + "Reset to defaults": "Obnovit výchozí hodnoty", + "Save the application private key": "Uložte soukromý klíč aplikace", + "Saving…": "Probíhá ukládání…", + "Secret value": "Hodnota tajemství", + "Share": "Sdílet", + "Share secret": "Sdílet tajemství", + "Share this link with the recipient. It is only valid once.": "Sdílejte tento odkaz s příjemcem. Je platný pouze jednou.", + "Share with a group": "Sdílet se skupinou", + "Share with a Nextcloud user": "Sdílet s uživatelem Nextcloud", + "Share with a Nextcloud user (coming soon)": "Sdílet s uživatelem Nextcloud (již brzy)", + "Share with group": "Sdílet se skupinou", + "Shared with": "Sdíleno s", + "Shared with you": "Sdíleno s vámi", + "Sharing…": "Probíhá sdílení…", + "Show KPI cards": "Zobrazit karty KPI", + "Show migration banner when active": "Zobrazit banner migrace, když je aktivní", + "Show recent secrets": "Zobrazit nedávná tajemství", + "Sort direction": "Směr řazení", + "Sort field": "Pole řazení", + "Submit": "Odeslat", + "Submitting…": "Probíhá odesílání…", + "System default": "Výchozí nastavení systému", + "Thanks — the secret has been delivered.": "Děkujeme — tajemství bylo doručeno.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Toto je jediný okamžik, kdy se soukromý klíč zobrazí. Uložte si ho bezpečně; nelze ho obnovit.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Toto je jediný okamžik, kdy se tento soukromý klíč zobrazí. Uložte si ho bezpečně; nelze ho obnovit.", + "This request has already been fulfilled.": "Tato žádost již byla splněna.", + "This request has expired.": "Platnost této žádosti vypršela.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Tato žádost je dočasně nedostupná, dokud probíhá obnova po kompromitaci.", + "This request was declined.": "Tato žádost byla odmítnuta.", + "This secret is not shared with anyone yet.": "Toto tajemství zatím není s nikým sdíleno.", + "Total secrets": "Celkem tajemství", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Před vytvořením tajemství odemkněte trezor.", + "URL (optional)": "URL (volitelné)", + "Used {used} of {limit}": "Použito {used} z {limit}", + "Vault root": "Kořen trezoru", + "via group": "prostřednictvím skupiny", "Welcome to Keepiq": "Vítejte v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Widgety", + "Will share with {count} member(s) with an active suite.": "Bude sdíleno s {count} členy, kteří mají aktivní sadu.", + "You have not registered any applications yet.": "Zatím jste nezaregistrovali žádné aplikace.", + "Your private key": "Váš soukromý klíč", + "Delegations": "Delegace", + "No active delegations for this secret.": "Žádné aktivní delegace pro toto tajemství.", + "Permanent": "Trvalá", + "Temporary": "Dočasná", + "Reclaim temporary delegations": "Odvolat dočasné delegace", + "Request the owner share this secret with someone": "Požádat vlastníka o sdílení tohoto tajemství s někým dalším", + "Target Nextcloud user ID": "Cílové ID uživatele Nextcloud", + "Pick a recipient user": "Vyberte uživatele příjemce", + "Send request": "Odeslat žádost", + "Failed to send the share request": "Žádost o sdílení se nepodařilo odeslat", + "{requester} requested a share of {secret}": "{requester} požádal o sdílení {secret}", + "Your share request for {secret} was denied": "Vaše žádost o sdílení {secret} byla zamítnuta", + "New member {user} joined a group sharing {secret}": "Nový člen {user} se připojil ke skupině sdílející {secret}", + "{secret} may have been compromised — review recommended": "{secret} mohlo být kompromitováno — doporučujeme kontrolu", + "{sharedBy} shared {secret} with you": "{sharedBy} s vámi sdílel {secret}", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Sdílení se skupinou se mě týká", + "A secret is shared with me": "Tajemství je sdíleno se mnou", + "A secret request is fulfilled or expires": "Žádost o tajemství je splněna nebo vyprší", + "Access password": "Přístupové heslo", + "Additional fields (optional JSON)": "Další pole (nepovinný JSON)", + "Application secrets": "Tajemství aplikace", + "Applications": "Aplikace", + "Approve this application before writing secrets to it.": "Než do této aplikace zapíšete tajemství, schvalte ji.", + "Approved at": "Schváleno dne", + "Approved by": "Schválil", + "Back to applications": "Zpět na aplikace", + "Cannot open application": "Aplikaci nelze otevřít", + "Certificate active. The application decrypts secrets with its private key.": "Certifikát je aktivní. Aplikace dešifruje tajemství svým privátním klíčem.", + "Choose which Keepiq events you receive notifications for": "Vyberte, o kterých událostech Keepiq chcete dostávat oznámení", + "Close": "Zavřít", + "Copy": "Kopírovat", + "Degraded": "Omezeno", + "Delete application": "Smazat aplikaci", + "Delete failed": "Smazání se nezdařilo", + "Delete this application? This cascades to its secrets.": "Smazat tuto aplikaci? Smažou se tím i její tajemství.", + "Encryption suite": "Šifrovací sada", + "Existing values will be overwritten when the recipient fills in this re-request.": "Existující hodnoty budou přepsány, až příjemce vyplní tuto opakovanou žádost.", + "Failed to load secrets": "Načtení tajemství se nezdařilo", + "Generate a strong key": "Vygenerovat silný klíč", + "Key / password": "Klíč / heslo", + "Loading certificate…": "Načítání certifikátu…", + "Loading secrets…": "Načítání tajemství…", + "Lock vault after": "Zamknout trezor po", + "Nextcloud session": "Sezení Nextcloud", + "No active encryption suite for this application.": "Pro tuto aplikaci není aktivní žádná šifrovací sada.", + "No pending applications": "Žádné aplikace nečekají na vyřízení", + "No secrets accessed yet": "Dosud nebylo otevřeno žádné tajemství", + "No secrets have been written for this application yet.": "Pro tuto aplikaci dosud nebyla zapsána žádná tajemství.", + "No share token in the URL.": "V adrese URL není token sdílení.", + "Notifications": "Oznámení", + "Open admin settings": "Otevřít nastavení správy", + "Pending external applications waiting for admin approval": "Externí aplikace čekající na schválení správcem", + "Re-request secret values": "Znovu požádat o hodnoty tajemství", + "Recently accessed secrets": "Nedávno otevřená tajemství", + "Registered by": "Zaregistrovala", + "Request secret fill-in": "Požádat o vyplnění tajemství", + "Requested fields": "Požadovaná pole", + "Requests": "Žádosti", + "Reveal secret": "Zobrazit tajemství", + "Secret written. The application can decrypt it with its private key.": "Tajemství zapsáno. Aplikace jej může dešifrovat svým privátním klíčem.", + "Security event (compromise, revocation)": "Bezpečnostní událost (kompromitace, odvolání)", + "Share this link with the recipient": "Sdílejte tento odkaz s příjemcem", + "Sharing": "Sdílení", + "Show certificate": "Zobrazit certifikát", + "The password does not match. Please try again.": "Hesla se neshodují. Zkuste to znovu.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Tato pole se zašifrují ve vašem prohlížeči veřejným klíčem aplikace. Tajemství si už nebudete moci přečíst.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tento odkaz je chráněn heslem. Zadejte heslo, které jste obdrželi, abyste tajemství zobrazili.", + "This share is not available. It may have expired or been used up.": "Toto sdílení není dostupné. Mohlo vypršet nebo být vyčerpáno.", + "Unknown error": "Neznámá chyba", + "Vault session timeout for this account": "Časový limit sezení trezoru pro tento účet", + "Write failed": "Zápis se nezdařil", + "Write secret": "Zapsat tajemství", + "Write secret for {app}": "Zapsat tajemství pro {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Toto sdílení jste zobrazili. Po dosažení limitu zobrazení už nebude dostupné.", + "90 days": "90 dní", + "180 days": "180 dní", + "365 days": "365 dní", + "Never": "Nikdy", + "Password health": "Zdraví hesel", + "Unlock your vault to analyse password health.": "Odemkněte trezor, abyste mohli analyzovat zdraví hesel.", + "Flag passwords older than": "Označit hesla starší než", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolovat hesla proti databázi únikům Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Odesílá se pouze prvních 5 znaků hashe SHA-1 každého hesla (k-anonymita); samotné heslo nikdy neopustí váš prohlížeč.", + "Analysing your vault…": "Analyzuje se váš trezor…", + "Vault health score": "Skóre zdraví trezoru", + "Reused": "Opakovaně použitá", + "Old": "Stará", + "Breached": "Uniklá", + "Weak passwords": "Slabá hesla", + "Reused passwords": "Opakovaně použitá hesla", + "These secrets share an identical password.": "Tato tajemství mají shodné heslo.", + "Old passwords": "Stará hesla", + "Breached passwords": "Uniklá hesla", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrola úniků je momentálně nedostupná. Ostatní zjištění to neovlivňuje.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno během obnovy po kompromitaci šifrovací sady — tyto hodnoty vyměňte.", + "No findings in this category.": "V této kategorii nejsou žádná zjištění.", + "Breach checking": "Kontrola úniků", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Povolit uživatelům kontrolovat jejich hesla proti databázi úniků Have I Been Pwned.", + "Enable breach checking for this instance": "Zapnout kontrolu úniků pro tuto instanci", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Pokud to uživatel povolí, Keepiq odešle pětiznakové předpony hashů SHA-1 jeho hesel službě Have I Been Pwned (api.pwnedpasswords.com). Celý hash ani heslo nikdy neopustí server. U izolovaných instancí toto nechte vypnuté.", + "Analysing…": "Analyzuje se…", + "Unlock to analyse": "Odemknout pro analýzu", + "View report": "Zobrazit report", + "shared with %n secret": "sdíleno s %n tajemstvím", + "shared with %n secrets": "sdíleno s %n tajemstvími", + "seen %n time in breaches": "nalezeno v únicích %n krát", + "seen %n times in breaches": "nalezeno v únicích %n krát", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Export do CSV NENÍ ZAŠIFROVANÝ. Každé heslo a přihlašovací jméno bude ve stažené souboru čitelné jako otevřený text. Uložte jej bezpečně a hned po použití smažte.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zvolte silnou přístupovou frázi a zapište si ji. Záloha je jediné, co přežije ztrátu hlavního hesla — ale jen pokud si její přístupovou frázi pamatujete.", + "Delete everything": "Smazat vše", + "Delete my Keepiq data": "Smazat moje data v Keepiq", + "Deletion failed": "Smazání se nezdařilo", + "Download full package": "Stáhnout celý balíček", + "Download metadata only": "Stáhnout jen metadata", + "Download my data (GDPR)": "Stáhnout moje data (GDPR)", + "Encrypted backup (recommended)": "Šifrovaná záloha (doporučeno)", + "Encryption suites removed": "Šifrovací sady odebrány", + "Entire vault": "Celý trezor", + "Export": "Exportovat", + "Export data": "Exportovat data", + "Export failed": "Export se nezdařil", + "Export format": "Formát exportu", + "Export vault": "Exportovat trezor", + "Export your vault first (recommended)": "Nejprve si vyexportujte trezor (doporučeno)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Export GDPR se nezdařil", + "I understand the file is unencrypted and will delete it after use": "Rozumím, že soubor není zašifrovaný, a po použití jej smažu", + "Incorrect master password": "Nesprávné hlavní heslo", + "My data": "Moje data", + "Passphrase strength: strong enough": "Síla přístupové fráze: dostatečně silná", + "Passphrase too weak — choose a longer, less predictable passphrase": "Přístupová fráze je příliš slabá — zvolte delší a méně předvídatelnou", + "Plaintext CSV (unencrypted)": "Otevřený text CSV (nezašifrovaný)", + "Re-enter your master password": "Zadejte znovu hlavní heslo", + "Received shares removed": "Přijatá sdílení odebrána", + "Scope": "Rozsah", + "Secrets deleted": "Tajemství smazána", + "Secrets transferred to a delegate": "Tajemství převedena na zástupce", + "Shared by a deleted account — no longer synced": "Sdíleno smazaným účtem — už se nesynchronizuje", + "Shares detached": "Sdílení odpojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Stáhne se strojově čitelný balíček všech osobních údajů, které o vás Keepiq uchovává (článek 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Trvale se smažou VŠECHNA vaše tajemství, složky, sdílení, sdílení odkazem, žádosti a šifrovací klíče. Tuto akci nelze vzít zpět.", + "Type \"{phrase}\" to confirm": "Pro potvrzení napište „{phrase}“", + "Your Keepiq data has been deleted.": "Vaše data v Keepiq byla smazána.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Váš trezor je zamčený. Balíček bude obsahovat pouze metadata vašeho účtu; vaše tajemství zůstávají šifrovaná end-to-end a nejsou zahrnuta, pokud trezor nejprve neodemknete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Váš trezor je odemčený. Balíček bude obsahovat metadata vašeho účtu i vaše dešifrovaná tajemství.", + "Open {name}": "Otevřít {name}", + "(undecryptable attachment)": "(nedešifrovatelná příloha)", + "{count} selected": "Vybráno: {count}", + "{days}d wait": "{days} d čekání", + "{seconds} seconds until the code refreshes": "{seconds} sekund do obnovení kódu", + "%n item cannot be represented in CXF and will be skipped.": "%n položku nelze reprezentovat ve formátu CXF a bude přeskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n položek nelze reprezentovat ve formátu CXF a budou přeskočeny.", + "%n secret copies still need to be encrypted and shared.": "%n kopií tajemství je stále potřeba zašifrovat a nasdílet.", + "%n secret copy still needs to be encrypted and shared.": "%n kopii tajemství je stále potřeba zašifrovat a nasdílet.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajemství bylo přeskočeno, protože nástupce dosud nemá kopii — přidejte nástupce do složky a spusťte akci znovu.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajemství bylo přeskočeno, protože nástupce dosud nemá kopii — přidejte nástupce do složky a spusťte akci znovu.", + "1 day": "1 den", + "3 days": "3 dny", + "30 days": "30 dní", + "7 days": "7 dní", + "a digit": "číslici", + "a lowercase letter": "malé písmeno", + "A revoked lease blocks re-fetching the secret until re-granted": "Odvolané oprávnění blokuje opětovné získání tajemství, dokud nebude uděleno znovu", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Doby platnosti udělených přístupů pro strojové API úložiště tajemství. Oprávnění řídí pouze dobu platnosti udělení — uložený šifrovaný text zůstává nedotčen.", + "Accessor": "Přistupující", + "Account": "Účet", + "Acknowledge": "Potvrdit", + "Active application certificates: {n}": "Aktivní certifikáty aplikací: {n}", + "Active user vault certificates: {n}": "Aktivní certifikáty uživatelských trezorů: {n}", + "Add {count} secrets to a team folder": "Přidat {count} tajemství do týmové složky", + "Add attachment": "Přidat přílohu", + "Add member": "Přidat člena", + "Add passkey": "Přidat přístupový klíč", + "Add sink": "Přidat cíl", + "Add to team folder": "Přidat do týmové složky", + "Adding to team folder": "Přidávání do týmové složky", + "Address": "Adresa", + "Adoption": "Využití", + "All types": "Všechny typy", + "an uppercase letter": "velké písmeno", + "Approved": "Schváleno", + "At least one positive reminder threshold is required.": "Je potřeba alespoň jedna kladná hranice upozornění.", + "Attachments": "Přílohy", + "Attachments & version history": "Přílohy a historie verzí", + "Audit entries retained: {n} ({d} days)": "Uchované auditní záznamy: {n} ({d} dní)", + "Audit-trail integrity": "Integrita auditního záznamu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snímky stavu orientované na BIO2/NIS2 pouze z metadat viditelných pro server — žádná hodnota tajemství, název ani šifrovaný text se nikdy nečte.", + "Block values found in known breaches (requires the breach check gate)": "Blokovat hodnoty nalezené ve známých únicích (vyžaduje kontrolu úniků)", + "Browser extension": "Rozšíření prohlížeče", + "BSN": "BSN", + "By": "Provedl", + "Card number": "Číslo karty", + "Cardholder": "Držitel karty", + "Cardholder name": "Jméno držitele karty", + "Category filter (empty = all events)": "Filtr kategorií (prázdné = všechny události)", + "Certificate authority": "Certifikační autorita", + "Certificate parsed — expiry reminder set.": "Certifikát zpracován — upozornění na expiraci nastaveno.", + "Certificate re-issued with the same key pair.": "Certifikát znovu vydán se stejným párem klíčů.", + "Certificates": "Certifikáty", + "Channel": "Kanál", + "Clear": "Vymazat", + "Clear selection": "Zrušit výběr", + "Compliance reporting": "Reporting shody", + "Compliance snapshot": "Snímek shody", + "Configuration snapshot": "Snímek konfigurace", + "Confirm and send sealed transfer": "Potvrdit a odeslat zapečetěný přenos", + "Confirm offboarding": "Potvrdit odchod", + "Confirm your master password": "Potvrďte hlavní heslo", + "Contact Nextcloud user ID": "ID uživatele Nextcloud u kontaktu", + "Content to send": "Obsah k odeslání", + "Copy BSN": "Zkopírovat BSN", + "Copy content": "Kopírovat obsah", + "Copy CVV": "Zkopírovat CVV", + "Copy number": "Zkopírovat číslo", + "Copy one-time code": "Kopírovat jednorázový kód", + "Copy PIN": "Zkopírovat PIN", + "Copy private key": "Kopírovat privátní klíč", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Zkopírujte tento odkaz nyní — zobrazí se jen jednou. Obsah se po {views} zobrazeních zničí.", + "Could not designate the contact": "Kontakt se nepodařilo určit", + "Could not open the sealed transfer": "Zapečetěný přenos se nepodařilo otevřít", + "Could not recover access": "Přístup se nepodařilo obnovit", + "Could not send the sealed transfer": "Zapečetěný přenos se nepodařilo odeslat", + "Could not start the transfer": "Přenos se nepodařilo zahájit", + "Count": "Počet", + "Create": "Vytvořit", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Vytvořte si v nastavení zabezpečení Nextcloud samostatné heslo aplikace (nikdy nepoužívejte své přihlašovací heslo).", + "Create send": "Vytvořit zásilku", + "Credential ID": "ID přihlašovacího údaje", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Přihlašovací údaje putují zapečetěné pomocí HPKE přímo mezi poskytovateli. Na disk se nikdy nezapíše žádný soubor s otevřeným textem.", + "CVV": "CVV", + "Decline request": "Odmítnout žádost", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vnadidlové pasti: upozornění v celé instanci, kdykoli kdokoli přistoupí k tajemství označenému jako vnadidlo. Klamání je detekce — upozornění nikdy nezablokuje přístup.", + "Default lease TTL (seconds)": "Výchozí doba platnosti oprávnění (sekundy)", + "Default maximum credential age (days, 0 = off)": "Výchozí maximální věk přihlašovacích údajů (dny, 0 = vypnuto)", + "Delete": "Smazat", + "Delete {count} secrets": "Smazat {count} tajemství", + "Delete attachment": "Smazat přílohu", + "Deleting secrets": "Mazání tajemství", + "Designate": "Určit", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Určete osobu, které důvěřujete a která po uplynutí doby čekání může získat přístup ke čtení vašeho trezoru — pokud to neodmítnete. Váš trezor zůstává šifrovaný end-to-end: váš klíč se ukládá do úschovy pouze pro certifikát kontaktu, nikdy pro server.", + "Designate an emergency contact": "Určit kontakt pro naléhavé případy", + "disabled": "vypnuto", + "Download attachment": "Stáhnout přílohu", + "Dropped": "Zahozeno", + "Edit sink": "Upravit cíl", + "Editable — changes sync to the whole team": "Upravitelné — změny se synchronizují s celým týmem", + "Email": "E-mail", + "Emergency access": "Přístup pro naléhavé případy", + "Emergency-access coverage": "Pokrytí přístupu pro naléhavé případy", + "Enable offline caching for this instance": "Zapnout offline mezipaměť pro tuto instanci", + "Enable the org password policy": "Zapnout zásady hesel organizace", + "Enabled": "Zapnuto", + "Encrypt and share now": "Zašifrovat a nasdílet nyní", + "Encrypted transfer (CXP)": "Šifrovaný přenos (CXP)", + "Endpoint (host:port)": "Koncový bod (hostitel:port)", + "Endpoint (https URL)": "Koncový bod (adresa https)", + "Enroll passkey": "Zaregistrovat přístupový klíč", + "Enrolling…": "Registruje se…", + "Enrollment failed": "Registrace se nezdařila", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Každý přístup přes aplikaci, strojové API, odkaz nebo nasdílenou kopii vyvolá upozornění pro vás i pro správce. Vnadidlo je nerozlišitelné od skutečného tajemství.", + "Exempt secret types": "Vyňaté typy tajemství", + "Expired {date}": "Vypršelo {date}", + "Expires {date}": "Vyprší {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vyprší po (hodiny, 0 = bez časového limitu, max. 720)", + "Expiry": "Platnost do", + "Expiry (MM/YY)": "Platnost (MM/RR)", + "Export again to proceed anyway.": "Chcete-li přesto pokračovat, exportujte znovu.", + "Export PDF (print)": "Exportovat PDF (tisk)", + "Failed to load team folder": "Načtení týmové složky se nezdařilo", + "Failures": "Selhání", + "Fanning out to members — {done} / {total}": "Rozesílá se členům — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nezašifrovaný)", + "First name": "Jméno", + "Flag all breached secrets for rotation": "Označit všechna uniklá tajemství k výměně", + "Flag for rotation": "Označit k výměně", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Přeposílat povolené auditní události do cílů syslog nebo webhook. Přenášená data obsahují pouze očištěná metadata — žádná hodnota tajemství, název, přihlašovací jméno ani šifrovaný text nikdy neopustí server.", + "Generate snapshot": "Vygenerovat snímek", + "Generated": "Vygenerováno", + "Generated {at} by {by} on Keepiq {version}": "Vygenerováno {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Vygenerované hodnoty musí obsahovat", + "Generator minimum length (at least 8)": "Minimální délka generátoru (alespoň 8)", + "Granted": "Uděleno", + "Group": "Skupina", + "handled": "vyřízeno", + "handled by {who}": "vyřídil {who}", + "Hide private key": "Skrýt privátní klíč", + "HMAC signing secret (write-only)": "Podepisovací tajemství HMAC (jen pro zápis)", + "Honey credentials": "Vnadidlové přihlašovací údaje", + "Honey tripwire": "Past honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vnadidlová past — upozorni mě, jakmile kdokoli přistoupí k tomuto tajemství", + "Identity": "Identita", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V rozšíření zadejte tuto adresu serveru, své uživatelské jméno a heslo aplikace a poté odemkněte hlavním heslem.", + "Include special characters (locked by org policy)": "Zahrnout speciální znaky (uzamčeno zásadami organizace)", + "Install the Keepiq extension for your browser.": "Nainstalujte rozšíření Keepiq pro svůj prohlížeč.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Výchozí hodnoty věku přihlašovacích údajů pro celou instanci. Expirace se určuje pouze z metadat viditelných pro server — hodnoty tajemství se nikdy nečtou.", + "Invalidated (re-establish)": "Zneplatněno (znovu zřídit)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vydáno vestavěnou certifikační autoritou. Opětovné vydání zachová váš existující pár klíčů — nic se nestane nečitelným.", + "Issuer": "Vydavatel", + "It was burned, expired, or never existed.": "Byla zničena, vypršela, nebo nikdy neexistovala.", + "just computed": "právě vypočteno", + "Last access": "Poslední přístup", + "Last name": "Příjmení", + "Last success": "Poslední úspěch", + "last used {when}": "naposledy použito {when}", + "Leases are renewable": "Oprávnění lze obnovovat", + "Leave blank to keep the current secret": "Ponechte prázdné, chcete-li zachovat současné tajemství", + "Leaving user ID": "ID odcházejícího uživatele", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Umožnit uživatelům číst svůj trezor offline ze zašifrovaného lokálního snímku obnovovaného při každém odemčení.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity pro zašifrované přílohy (vynucované na serveru v bajtech uloženého šifrovaného textu) a uchování historie verzí.", + "Live posture ({when})": "Aktuální stav ({when})", + "Locked by org policy: minimum length {min}": "Uzamčeno zásadami organizace: minimální délka {min}", + "Machine leases": "Strojová oprávnění", + "Mark rotated": "Označit jako vyměněné", + "Maximum lease TTL (seconds)": "Maximální doba platnosti oprávnění (sekundy)", + "Maximum size per attachment (MiB)": "Maximální velikost jedné přílohy (MiB)", + "Maximum views (burns after)": "Maximální počet zobrazení (poté se zničí)", + "Member type": "Typ člena", + "Members": "Členové", + "Minimum strength score for manual values (0–4)": "Minimální skóre síly pro ručně zadané hodnoty (0–4)", + "Move {count} secrets": "Přesunout {count} tajemství", + "Moving secrets": "Přesouvání tajemství", + "My ephemeral sends": "Moje dočasné zásilky", + "never": "nikdy", + "never attempted": "nikdy se o to nepokusilo", + "never used": "nikdy nepoužito", + "New ephemeral send": "Nová dočasná zásilka", + "New sink": "Nový cíl", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nebyly zaznamenány žádné přístupy — past je nastražena.", + "No active sends.": "Žádné aktivní zásilky.", + "No active vault certificate": "Žádný aktivní certifikát trezoru", + "No attachments": "Žádné přílohy", + "No certificate secrets": "Žádná tajemství typu certifikát", + "No emergency contacts": "Žádné kontakty pro naléhavé případy", + "No expiry": "Bez vypršení", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Žádná vnadidlová upozornění. Vlastníci nastražují pasti na stránce s podrobnostmi tajemství.", + "No incoming emergency access": "Žádný příchozí přístup pro naléhavé případy", + "No leases yet — a lease appears when the application fetches a secret.": "Zatím žádná oprávnění — oprávnění se objeví, jakmile si aplikace vyžádá tajemství.", + "No members yet — add a user or group below.": "Zatím žádní členové — přidejte níže uživatele nebo skupinu.", + "No previous versions": "Žádné předchozí verze", + "No SIEM sinks configured.": "Nejsou nastaveny žádné cíle SIEM.", + "Not a valid authenticator secret": "Není platné tajemství autentizátoru", + "Not a valid passkey credential": "Není platný přihlašovací údaj přístupového klíče", + "not parsed yet": "dosud nezpracováno", + "Number": "Číslo", + "Offboard": "Ukončit", + "Offboard user": "Ukončit uživatele", + "Offline — read-only. Last synced {when}.": "Offline — jen pro čtení. Naposledy synchronizováno {when}.", + "Offline read-only cache": "Offline mezipaměť jen pro čtení", + "One-time code": "Jednorázový kód", + "OPEN": "OTEVŘENO", + "Open Nextcloud security settings": "Otevřít nastavení zabezpečení Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otevřená označení k výměně — vypršelé, uniklé nebo ručně označené přihlašovací údaje čekající na výměnu.", + "Open rotation flags: {n}": "Otevřená označení k výměně: {n}", + "Org password policy": "Zásady hesel organizace", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nevyřízená sdílení (uživatel/skupina/odkaz): {a} / {b} / {c}", + "Owner": "Vlastník", + "Pairing code — share with the sender:": "Párovací kód — sdělte jej odesílateli:", + "Pairing code from the receiving provider": "Párovací kód od přijímajícího poskytovatele", + "Parse certificate": "Zpracovat certifikát", + "Passkey": "Přístupový klíč", + "Passkey enrolled.": "Přístupový klíč zaregistrován.", + "Passkey name (e.g. MacBook Touch ID)": "Název přístupového klíče (např. MacBook Touch ID)", + "Passkey unlock": "Odemčení přístupovým klíčem", + "Passkey unlock failed — use your master password": "Odemčení přístupovým klíčem se nezdařilo — použijte hlavní heslo", + "Password (optional — without one, the key travels in the link itself)": "Heslo (nepovinné — bez něj putuje klíč v samotném odkazu)", + "Payment card": "Platební karta", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (nepovinný)", + "Placement note (only you and admins see this)": "Poznámka k umístění (vidíte ji jen vy a správci)", + "Private key": "Privátní klíč", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimální kvalita hodnot tajemství: dolní hranice generátoru se vynucuje na serveru; kontroly při ukládání běží v prohlížeči před zašifrováním (server nikdy nevidí hodnotu).", + "Queue cap (oldest events drop beyond this)": "Limit frontu (starší události se nad ním zahazují)", + "Quota per user (MiB)": "Kvóta na uživatele (MiB)", + "Re-establish": "Znovu zřídit", + "Re-issue": "Znovu vydat", + "Re-parse": "Zpracovat znovu", + "Read": "Čtení", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline jen pro čtení — připojte se znovu, chcete-li upravovat, přesouvat, sdílet nebo mazat.", + "Receive credentials (import)": "Přijmout přihlašovací údaje (import)", + "Recover vault": "Obnovit trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Klíč udělujícího byl obnoven ve vašem prohlížeči. Nyní můžete jeho trezor číst.", + "Reminder thresholds (days before expiry, comma-separated)": "Hranice upozornění (dny před expirací, oddělené čárkami)", + "Remove member": "Odebrat člena", + "Renew certificate": "Obnovit certifikát", + "Renew…": "Obnovit…", + "Renewals": "Obnovení", + "Request access": "Požádat o přístup", + "Requested": "Vyžádáno", + "Restore": "Obnovit", + "Restore version": "Obnovit verzi", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnovit verzi {number}? Současná hodnota se uchová jako nová verze a příjemci sdílení dostanou obnovenou hodnotu.", + "Result": "Výsledek", + "Retry {count} failed": "Zkusit znovu {count} neúspěšných", + "Retrying": "Zkouší se znovu", + "Retrying delete": "Zkouší se smazání znovu", + "Retrying move": "Zkouší se přesun znovu", + "Retrying share": "Zkouší se sdílení znovu", + "Reveal the message": "Zobrazit zprávu", + "Revealing counts as a view — the message may burn afterwards.": "Zobrazení se počítá jako shlédnutí — zpráva se poté může zničit.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odvolejte odcházejícímu zaměstnanci přístup k týmovým složkám a převeďte týmová tajemství, která vlastní, na nástupce.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odvolat veškerý přístup uživatele „{leaving}“ k týmovým složkám a převést týmová tajemství, která vlastní, na „{successor}“? Tuto akci nelze vzít zpět.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Heslo aplikace můžete kdykoli odvolat v nastavení zabezpečení Nextcloud a rozšíření tím odpojit.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odvoláno {revoked} sdílení, převedeno {transferred} tajemství.", + "Role": "Role", + "Rotation & expiry": "Rotace a platnost", + "Rotation due": "Nutná rotace", + "Rotation due — expired": "Výměna potřebná — vypršelo", + "Rotation due — possible compromise": "Výměna potřebná — možná kompromitace", + "Rotation posture (ciphertext-age, not strength)": "Stav výměn (věk šifrovaného textu, nikoli síla)", + "Rotation requested": "Výměna vyžádána", + "Save this content now — it will not be retrievable once its views run out.": "Uložte tento obsah nyní — po vyčerpání zobrazení už nebude možné jej získat.", + "Seal and send": "Zapečetit a odeslat", + "Sealed transfer sent. No plaintext file was written.": "Zapečetěný přenos odeslán. Nebyl zapsán žádný soubor s otevřeným textem.", + "Search applications": "Hledat aplikace", + "Secrets of the Certificate type appear here.": "Tajemství typu Certifikát se objevují zde.", + "Secrets per user": "Tajemství na uživatele", + "Select all": "Vybrat vše", + "Send credentials (export)": "Odeslat přihlašovací údaje (export)", + "Sending requires re-entering your master password, even while unlocked.": "Odeslání vyžaduje opětovné zadání hlavního hesla, i když je trezor odemčený.", + "Set expiry": "Nastavit expiraci", + "Share {count} secrets": "Sdílet {count} tajemství", + "Share hygiene": "Hygiena sdílení", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Nasdílejte složku „{name}“ a každé tajemství v ní svému týmu. Členové dostanou vlastní zašifrované kopie — na server se nikdy nedostane žádný otevřený text.", + "Share this folder": "Nasdílet tuto složku", + "Sharing secrets": "Sdílení tajemství", + "Show private key": "Zobrazit privátní klíč", + "SIEM audit export": "Export auditu do SIEM", + "Site": "Web", + "Snooze 24h": "Odložit o 24 h", + "snoozed": "odloženo", + "Someone sent you a secure message": "Někdo vám poslal zabezpečenou zprávu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Zahajte žádost, sdělte párovací kód odesílajícímu poskytovateli a poté vyčkejte na zapečetěný přenos.", + "Start encrypted request": "Zahájit šifrovanou žádost", + "Stop sharing this folder": "Přestat sdílet tuto složku", + "Stored certificate secrets: {n}": "Uložená tajemství typu certifikát: {n}", + "Stored certificates": "Uložené certifikáty", + "Stored certificates expiring within 30 days: {n}": "Uložené certifikáty s expirací do 30 dnů: {n}", + "Subject": "Předmět", + "Successor user ID": "ID uživatele nástupce", + "Target folder": "Cílová složka", + "Team folder": "Týmová složka", + "Team folder sharing": "Sdílení týmových složek", + "Team offboarding": "Ukončení v týmu", + "Team sharing": "Sdílet s týmem", + "Test": "Otestovat", + "Test delivery to \"{name}\" failed: {error}": "Testovací doručení do „{name}“ se nezdařilo: {error}", + "Test event delivered to \"{name}\".": "Testovací událost doručena do „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Přihlašovací údaj se od označení nezměnil — nejprve aktualizujte hodnotu tajemství a teprve poté jej označte jako vyměněný.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozšíření prohlížeče Keepiq automaticky vyplňuje vaše přihlašovací údaje, poskytuje přístupové klíče a zobrazuje kódy TOTP — a vše dešifruje uvnitř rozšíření. Server posílá vždy jen zašifrované bloky, takže vaše hlavní heslo a tajemství nikdy neopustí vaše zařízení.", + "The following will not survive a CXF export:": "Následující položky export CXF nepřežijí:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline snímek ukládá šifrovaný text tajemství (otevřít jej lze jen klíčem odvozeným z hlavního hesla uživatele, přesně jako na serveru) a šifruje v uložení názvy tajemství, adresy URL a názvy složek. Offline přístup je striktně jen pro čtení. U zařízení, která nikdy nesmí ukládat přihlašovací údaje do mezipaměti, toto vypněte; vypnutí při dalším načtení vyprázdní existující mezipaměti.", + "The secret value is not a parseable PEM certificate.": "Hodnota tajemství není zpracovatelný certifikát PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ty jsou uloženy zašifrované ve vašem trezoru. Metadata se po odemčení zpracují ve vašem prohlížeči — samotný certifikát jej nikdy neopustí.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tento certifikát byl vydán mimo Keepiq, takže jej zde nelze obnovit. Postupujte takto:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Toto číslo neprošlo kontrolním součtem karty — ověřte je (ukládání není zablokováno).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Trvale se smaže {count} tajemství a odvolají se jejich sdílení. Neexistuje koš — tuto akci nelze vzít zpět.", + "This send is gone": "Tato zásilka už neexistuje", + "This value appears in known breaches {count} times — choose another": "Tato hodnota se ve známých únicích objevuje {count} krát — zvolte jinou", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To bylo poslední zobrazení — zpráva byla nyní zničena. Uložte si ji, než opustíte tuto stránku.", + "Timed out waiting for the sealed transfer": "Vypršel časový limit čekání na zapečetěný přenos", + "Too many wrong passwords — the message has been destroyed.": "Příliš mnoho nesprávných hesel — zpráva byla zničena.", + "Total secrets: {n}": "Tajemství celkem: {n}", + "Transports": "Přenosy", + "Type {word} to confirm": "Pro potvrzení napište {word}", + "unknown error": "neznámá chyba", + "Unlock with passkey": "Odemknout přístupovým klíčem", + "Unlock your vault to add a passkey.": "Odemkněte trezor, abyste mohli přidat přístupový klíč.", + "Unlock your vault to parse stored certificates.": "Odemkněte trezor, abyste mohli zpracovat uložené certifikáty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odemkněte svůj trezor přístupovým klíčem (Touch ID, Windows Hello nebo bezpečnostní klíč). Vaše hlavní heslo funguje vždy dál — ztráta autentizátoru neznamená ztrátu dat.", + "Use TLS transport": "Používat přenos TLS", + "User": "Uživatel", + "User ID": "ID uživatele", + "Users with an active vault: {n}": "Uživatelé s aktivním trezorem: {n}", + "Value": "Hodnota", + "Value strength {score} is below the org minimum of {floor}": "Síla hodnoty {score} je nižší než minimum organizace {floor}", + "Vault encryption certificates": "Šifrovací certifikáty trezoru", + "Vaults you can recover": "Trezory, které můžete obnovit", + "Version": "Verze", + "Version {number}": "Verze {number}", + "Version age limit (days, 0 = unlimited)": "Limit věku verzí (dny, 0 = bez omezení)", + "Version details": "Podrobnosti verze", + "Version history": "Historie verzí", + "Versions kept per secret": "Verze uchovávané u jednoho tajemství", + "View": "Zobrazit", + "Views left": "Zbývající zobrazení", + "Wait period": "Doba čekání", + "Waiting for the sealed transfer…": "Čeká se na zapečetěný přenos…", + "Write": "Zápis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nesprávné heslo — zbývají {count} pokusy, než se zpráva zničí.", + "yes": "ano", + "Your emergency contacts": "Vaše kontakty pro naléhavé případy", + "Your master password": "Vaše hlavní heslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše hlavní heslo se změnilo — zaregistrujte si přístupové klíče znovu, abyste jimi mohli opět odemykat.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Hranice nulové znalosti: tento report agreguje pouze metadata viditelná pro server. Nebyla přečtena žádná hodnota tajemství, název, přihlašovací jméno ani šifrovaný text; na straně serveru v Keepiq nikde neexistuje žádné číslo o síle hesel, jejich opakovaném použití ani únicích. Čísla o věku šifrovaného textu popisují věk šifrovaného bloku, nikoli sílu hesla.", "{done} of {total} records re-encrypted": "{done} z {total} záznamů znovu zašifrováno", "%n older version was dropped because only recent history can be carried across.": "%n starší verze byla zahozena, protože přenést lze jen nedávnou historii.", "%n older versions were dropped because only recent history can be carried across.": "%n starších verzí bylo zahozeno, protože přenést lze jen nedávnou historii.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Záznam", "Showing {shown} of {total}.": "Zobrazeno {shown} z {total}.", "Version history entry": "Záznam historie verzí", + "Checking your vault…": "Kontrola vašeho trezoru…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodařilo se zjistit, zda je váš trezor již nastaven. Kvůli ochraně stávajícího trezoru nejsou nastavení ani odemčení k dispozici, dokud tato kontrola neproběhne úspěšně.", + "Try again": "Zkusit znovu", + "Passwords match": "Hesla se shodují", "Add": "Přidat", "Also ask for another field": "Požádat také o další pole", "e.g. client-id": "např. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Požádat o nové hodnoty", "Ask someone for a credential": "Požádat někoho o přihlašovací údaj", "Ask someone to fill this in": "Požádat někoho, aby to vyplnil", + "e.g. Supplier API key": "např. API klíč dodavatele", "Folder (optional)": "Složka (nepovinné)", "Give the credential a name so you can find it later.": "Pojmenujte přihlašovací údaj, abyste jej později našli.", "New values requested": "Požádáno o nové hodnoty", "No folder": "Žádná složka", "Waiting for someone to fill this in": "Čeká se, až to někdo vyplní", "What are you asking for?": "O co žádáte?", - "e.g. Supplier API key": "např. API klíč dodavatele", "Copy fill link": "Kopírovat odkaz pro vyplnění", "Link copied": "Odkaz zkopírován", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tato stránka vyžaduje zabezpečené připojení (https://), protože vaše hodnota se šifruje v prohlížeči před odesláním.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otevřete stejný odkaz začínající na https://. Pokud to stále nefunguje, zeptejte se toho, kdo vám jej poslal.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tato stránka vyžaduje zabezpečené připojení (https://), protože vaše hodnota se šifruje v prohlížeči před odesláním.", "This request could not be found.": "Tato žádost nebyla nalezena.", - "Outstanding secret requests": "Nevyřízené žádosti o tajemství", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Přihlašovací údaje, o jejichž vyplnění tato aplikace požádala lidi. Čekající odkaz funguje pro každého, kdo jej má, proto zrušte ty, které už nemají být použitelné.", - "Revoke this request?": "Zrušit tuto žádost?", + "Outstanding secret requests": "Nevyřízené žádosti o tajemství", "Revoke the request": "Zrušit žádost", + "Revoke this request?": "Zrušit tuto žádost?", + "Revoking…": "Ruší se…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Odkaz pro vyplnění okamžitě přestane fungovat, i když jej někdo už má. Pokud aplikace na tyto údaje čeká, může se její integrace zastavit.", "This application asked for: {fields}": "Tato aplikace požádala o: {fields}", - "Revoking…": "Ruší se…", "Expired {when}": "Vypršelo {when}", "Expires {when}": "Vyprší {when}", - "No expiry": "Bez vypršení", - "No additional fields yet.": "Zatím žádná další pole.", - "Field name": "Název pole", - "Value": "Hodnota", "Add a field": "Přidat pole", + "Field name": "Název pole", + "Give the field a name.": "Pojmenujte pole.", + "No additional fields yet.": "Zatím žádná další pole.", "Remove": "Odebrat", "Remove this field": "Odebrat toto pole", - "Give the field a name.": "Pojmenujte pole.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vestavěné pole, nikoli další — zvolte jiný název.", "Keepiq {version}": "Keepiq {version}", "Item": "Položka", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Žádné aplikace nečekají na schválení", "Vault overview": "Přehled trezoru", "Your secrets, folders and applications at a glance": "Vaše tajemství, složky a aplikace na první pohled", - "Rotation due": "Nutná rotace", - "Refresh": "Obnovit", - "No secrets found": "Nebyla nalezena žádná tajemství", "Add your first secret using the button above": "Přidejte své první tajemství tlačítkem výše", + "Filter by type": "Filtrovat podle typu", "More actions": "Další akce", "New vault": "Nový trezor", - "Filter by type": "Filtrovat podle typu", - "Vaults": "Trezory", - "All vaults": "Všechny trezory", + "No secrets found": "Nebyla nalezena žádná tajemství", + "Refresh": "Obnovit", "Admin settings": "Nastavení správy", - "Opens in a new tab": "Otevře se na nové kartě", + "All vaults": "Všechny trezory", "Keepiq navigation": "Navigace Keepiq", - "Vault name": "Název trezoru", + "Opens in a new tab": "Otevře se na nové kartě", + "Vaults": "Trezory", "Create vault": "Vytvořit trezor", + "Vault name": "Název trezoru", "Details": "Podrobnosti", "Versions": "Verze", "Secret actions": "Akce tajemství", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Osobní údaje", "Address details": "Adresní údaje", "Contact details": "Kontaktní údaje", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Přílohy", - "Cardholder": "Držitel karty", - "Close": "Zavřít", - "Copy BSN": "Zkopírovat BSN", - "Copy CVV": "Zkopírovat CVV", - "Copy PIN": "Zkopírovat PIN", - "Copy number": "Zkopírovat číslo", - "Editable — changes sync to the whole team": "Upravitelné — změny se synchronizují s celým týmem", - "Email": "E-mail", - "Expiry": "Platnost do", - "Honey tripwire": "Past honeypot", - "Number": "Číslo", - "One-time code": "Jednorázový kód", - "Passkey": "Přístupový klíč", - "Phone": "Telefon", - "Requests": "Žádosti", - "Rotation & expiry": "Rotace a platnost", - "Sharing": "Sdílení", - "Version history": "Historie verzí", "API Key": "API klíč", "SSH Key": "SSH klíč", "Certificate": "Certifikát", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Databáze", "Authenticator (TOTP)": "Autentikátor (TOTP)", "Payment Card": "Platební karta", - "Identity": "Identita", "Filter and sort": "Filtrovat a řadit", "Features & roadmap": "Funkce a plán vývoje", - "My activity": "Moje aktivita", - "Flows": "Flows", + "Flows": "Toky", "Getting started": "Začínáme", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krátká prohlídka hlavních obrazovek. Zabere méně než minutu a kdykoli ji můžete zavřít a později se k ní vrátit z nabídky nápovědy.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizují opakující se činnosti v této aplikaci. Podívejte se na ně — teď žádný vytvářet nemusíte.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Cílový trezor", "Failed to move the vault contents — some items may have moved already.": "Obsah trezoru se nepodařilo přesunout — část položek už mohla být přesunuta.", "Move vault contents": "Přesunout obsah trezoru", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Trvale se smaže toto tajemství a odvolají se jeho sdílení. Neexistuje koš — tuto akci nelze vzít zpět.", "Strength": "Síla", "Invalid password. Please try again.": "Neplatné heslo. Zkuste to znovu.", "Click Reports in the menu": "Klikněte na Reporty v nabídce", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Vyberte report a otevřete jej.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabá, opakovaně použitá a stará hesla v odemčeném trezoru.", "Everything you did, from the audit trail.": "Vše, co jste udělali, ze záznamu auditu.", - "Reports": "Reporty" + "Reports": "Reporty", + "Vault unlocked. Opening your vault…": "Trezor odemčen. Otevírání vašeho trezoru…", + "Deleted {ok} of {total} secrets": "Smazáno {ok} z {total} tajemství", + "Moved {ok} of {total} secrets": "Přesunuto {ok} z {total} tajemství", + "Shared {ok} of {total} secrets": "Nasdíleno {ok} z {total} tajemství", + "Added {ok} of {total} secrets to the team folder": "Přidáno {ok} z {total} tajemství do týmové složky", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozšíření prohlížeče Keepiq automaticky vyplňuje vaše přihlašovací údaje, poskytuje přístupové klíče a zobrazuje kódy TOTP — a vaše tajemství přitom nikdy neopustí vaše zařízení.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Vytvoří se zástupný záznam, který zůstane prázdný, dokud jej příjemce nevyplní — nikdy si nemusíte hodnotu vymýšlet.", + "Could not reach the directory": "Adresář se nepodařilo kontaktovat" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/cs.json b/l10n/cs.json index be3065b37..67f32e1bf 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -4,346 +4,913 @@ "Select {name}": "Vybrat {name}", "Could not load the password policy.": "Zásady hesel se nepodařilo načíst.", "Could not save the password policy.": "Zásady hesel se nepodařilo uložit.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Importovat", + "Import secrets": "Importovat tajemství", + "Unlock the vault before importing secrets.": "Před importem tajemství odemkněte trezor.", + "Source format": "Zdrojový formát", + "Generic CSV": "Obecné CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON nebo CSV)", + "KeePass 2.x XML export": "Export XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (záloha JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrovaná záloha Keepiq (.doriath-backup)", + "Backup passphrase": "Přístupová fráze k záloze", + "Choose a file to import": "Vyberte soubor k importu", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Soubory KDBX nejsou podporovány. V programu KeePass vyberte Soubor → Exportovat → KeePass XML (2.x) a naimportujte výsledný soubor XML.", + "{count} rows parsed. Review the field mapping before importing.": "Zpracováno {count} řádků. Před importem zkontrolujte přiřazení polí.", + "{count} rows were rejected and will be listed in the summary.": "{count} řádků bylo odmítnuto a bude uvedeno v souhrnu.", + "Import everything under one new folder": "Importovat vše do jedné nové složky", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Zdrojové složky se vytvoří pod vaším trezorem se zachováním hierarchie. Existující složky se stejným názvem se použijí znovu.", + "{count} rows match an existing secret.": "{count} řádků odpovídá existujícímu tajemství.", + "Skip all": "Přeskočit vše", + "Import all as copies": "Importovat vše jako kopie", + "Resolution": "Řešení", + "Skip": "Přeskočit", + "Import as copy": "Importovat jako kopii", + "No duplicates found": "Nebyly nalezeny žádné duplikáty", + "Encrypting and importing… {done} of {total} batches.": "Šifrování a import… {done} z {total} dávek.", + "Imported: {n}": "Naimportováno: {n}", + "Skipped duplicates: {n}": "Přeskočené duplikáty: {n}", + "Rejected: {n}": "Odmítnuto: {n}", + "Folders created: {n}": "Vytvořené složky: {n}", + "Rejected rows": "Odmítnuté řádky", + "Row": "Řádek", + "Reason": "Důvod", + "Download rejected rows": "Stáhnout odmítnuté řádky", + "Back": "Zpět", + "Secret created": "Tajemství vytvořeno", + "Secret updated": "Tajemství aktualizováno", + "Secret read": "Tajemství přečteno", + "Secret deleted": "Tajemství smazáno", + "Folder deleted with contents": "Složka smazána včetně obsahu", + "Share granted": "Sdílení uděleno", + "Share revoked": "Sdílení odvoláno", + "Ownership delegated": "Vlastnictví delegováno", + "Delegation reclaimed": "Delegování odvoláno", + "Link share created": "Sdílení odkazem vytvořeno", + "Link share accessed": "Sdílení odkazem otevřeno", + "Link share access failed": "Přístup ke sdílení odkazem se nezdařil", + "Link share revoked": "Sdílení odkazem odvoláno", + "Link share auto-deleted": "Sdílení odkazem automaticky smazáno", + "Secret request created": "Žádost o tajemství vytvořena", + "Secret request fulfilled": "Žádost o tajemství splněna", + "Secret request re-requested": "Žádost o tajemství zopakována", + "Secret request revoked": "Žádost o tajemství odvolána", + "Encryption suite revoked": "Šifrovací sada odvolána", + "Encryption suite reinstated": "Šifrovací sada obnovena", + "Compromise recovery started": "Obnova po kompromitaci zahájena", + "Compromise recovery completed": "Obnova po kompromitaci dokončena", + "Application registered": "Aplikace zaregistrována", + "Application approved": "Aplikace schválena", + "Application rejected": "Aplikace zamítnuta", + "Application deleted": "Aplikace smazána", + "Application token issued": "Token aplikace vydán", + "Application secret retrieved": "Tajemství aplikace získáno", + "Vault exported": "Trezor vyexportován", + "GDPR data exported": "Data GDPR vyexportována", + "Account data deleted": "Data účtu smazána", + "Anonymous visitor": "Anonymní návštěvník", + "System": "Systém", + "Deleted account": "Smazaný účet", + "Activity": "Aktivita", + "No activity recorded yet": "Dosud nebyla zaznamenána žádná aktivita", + "My activity": "Moje aktivita", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše operace s tajemstvími se objeví zde. Záznam začíná nasazením této funkce.", + "Audit trail": "Auditní záznam", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Zjistěte, kdo přistupoval k tajemstvím a měnil je v celé instanci. Záznam začíná nasazením této funkce; historie se zpětně nedoplňuje.", + "Retention window (days)": "Doba uchování (dny)", + "Minimum 30 days": "Minimálně 30 dní", + "Retention must be at least 30 days": "Doba uchování musí být alespoň 30 dní", + "Event type": "Typ události", + "All event types": "Všechny typy událostí", + "Actor": "Aktér", + "From": "Od", + "To": "Do", + "Export CSV": "Exportovat CSV", + "No audit entries match the current filter": "Aktuálnímu filtru neodpovídá žádný auditní záznam", + "When": "Kdy", + "Event": "Událost", + "Object": "Objekt", + "Object type": "Typ objektu", + "Previous": "Předchozí", + "Next": "Další", + "Page {page} of {pages}": "Strana {page} z {pages}", + "Keepiq settings": "Nastavení Keepiq", + "Configure the app settings": "Nastavte předvolby aplikace", + "Configuration": "Konfigurace", + "Completed": "Dokončeno", "Dashboard": "Přehled", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Termín tento týden", + "Open items": "Otevřené položky", + "Placeholder: comment added": "Zástupný text: přidán komentář", + "Placeholder: status changed to Review": "Zástupný text: stav změněn na Kontrola", + "Placeholder: user opened a record": "Zástupný text: uživatel otevřel záznam", + "Quick actions": "Rychlé akce", + "Recent activity": "Nedávná aktivita", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Úvodní přehled s ukázkovými KPI a zástupnými prvky aktivity. Nahraďte toto zobrazení vlastními daty.", + "Team members": "Členové týmu", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Zde propojte tlačítka pro vytváření záznamů, otevírání seznamů nebo přímé odkazy. Postranní panel použijte pro Nastavení a Dokumentaci.", + "sample": "ukázka", + "Documentation": "Dokumentace", + "General": "Obecné", + "Install OpenRegister": "Nainstalovat OpenRegister", + "No settings available yet": "Zatím nejsou k dispozici žádná nastavení", + "OpenRegister is required": "Je vyžadován OpenRegister", + "OpenRegister register ID": "ID registru OpenRegister", + "Register": "Registr", + "Save": "Uložit", + "Settings": "Nastavení", + "Settings saved successfully": "Nastavení bylo úspěšně uloženo", + "Saving...": "Ukládání...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Tato aplikace potřebuje OpenRegister k ukládání a správě dat. Nainstalujte prosím OpenRegister z obchodu s aplikacemi, abyste mohli začít.", + "User settings will appear here in a future update.": "Uživatelská nastavení se zde objeví v budoucí aktualizaci.", + "Generate key": "Vygenerovat klíč", + "Length": "Délka", + "Include special characters": "Zahrnout speciální znaky", + "Exclude characters": "Vyloučit znaky", + "Advanced": "Pokročilé", + "Regex pattern": "Regulární výraz", + "When set, overrides length, special characters and exclusions.": "Pokud je nastaven, má přednost před délkou, speciálními znaky a vyloučeními.", + "Generated key": "Vygenerovaný klíč", + "Copy to clipboard": "Kopírovat do schránky", + "Cancel": "Zrušit", + "Generate": "Vygenerovat", + "Use": "Použít", + "Failed to generate key": "Klíč se nepodařilo vygenerovat", + "Share via link": "Sdílet odkazem", + "Create link share": "Vytvořit sdílení odkazem", + "Link shares": "Sdílení odkazem", + "Usage limit": "Limit použití", + "Expiry date": "Datum vypršení platnosti", + "Optional": "Volitelné", + "Create link": "Vytvořit odkaz", + "Shared secret": "Sdílené tajemství", + "Enter password": "Zadejte heslo", + "Password": "Heslo", + "Unlock": "Odemknout", + "Decrypting…": "Dešifrování…", + "Incorrect password": "Nesprávné heslo", + "This link has expired": "Platnost tohoto odkazu vypršela", + "Link not found or expired": "Odkaz nebyl nalezen nebo jeho platnost vypršela", + "Your browser does not support this feature": "Váš prohlížeč tuto funkci nepodporuje", + "Copy link": "Kopírovat odkaz", + "Copy password": "Kopírovat heslo", + "This password is shown only once. Copy it now.": "Toto heslo se zobrazí pouze jednou. Zkopírujte si ho nyní.", "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Usage": "Použití", + "Created": "Vytvořeno", + "Expires": "Vyprší", + "Revoke": "Odvolat", + "Are you sure you want to revoke this link?": "Opravdu chcete tento odkaz odvolat?", + "No link shares yet": "Zatím žádná sdílení odkazem", + "Failed to create link share": "Sdílení odkazem se nepodařilo vytvořit", + "Failed to load link shares": "Sdílení odkazem se nepodařilo načíst", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Tajemství", + "Secrets": "Tajemství", "All secrets": "Všechna tajemství", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Hledat tajemství", + "Sort by": "Řadit podle", + "Name": "Název", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Aktualizováno", + "No secrets yet": "Zatím žádná tajemství", + "Create your first secret to get started.": "Vytvořte své první tajemství a začněte.", + "Page {page} of {total}": "Stránka {page} z {total}", + "Show": "Zobrazit", + "Hide": "Skrýt", + "Key": "Klíč", + "Note": "Poznámka", + "Login": "Přihlášení", + "Copy login": "Kopírovat přihlášení", "Additional fields": "Další pole", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Hesla se neshodují. Zkuste to znovu.", - "Passwords match": "Hesla se shodují", - "Checking your vault…": "Kontrola vašeho trezoru…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodařilo se zjistit, zda je váš trezor již nastaven. Kvůli ochraně stávajícího trezoru nejsou nastavení ani odemčení k dispozici, dokud tato kontrola neproběhne úspěšně.", - "Try again": "Zkusit znovu", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Back to vault": "Zpět do trezoru", + "Delete secret": "Smazat tajemství", + "Cannot open secret": "Tajemství nelze otevřít", + "Failed to load secret": "Tajemství se nepodařilo načíst", + "This secret is locked because its encryption suite was revoked.": "Toto tajemství je uzamčeno, protože jeho šifrovací sada byla odvolána.", + "Locked — suite revoked": "Uzamčeno — sada odvolána", + "Delete folder": "Smazat složku", + "Secrets in this folder": "Tajemství v této složce", + "Move to parent folder": "Přesunout do nadřazené složky", + "Delete them": "Smazat je", + "Choose what happens to each subfolder:": "Zvolte, co se stane s každou podsložkou:", + "Action": "Akce", + "Keep (move to parent)": "Ponechat (přesunout do nadřazené)", + "Move its secrets to parent": "Přesunout její tajemství do nadřazené", + "Delete it entirely": "Smazat ji celou", + "Failed to delete folder": "Složku se nepodařilo smazat", + "This folder contains %n secret directly.": "Tato složka obsahuje přímo %n tajemství.", + "This folder contains %n secrets directly.": "Tato složka obsahuje přímo %n tajemství.", + "%n secret": "%n tajemství", + "%n secrets": "%n tajemství", + "12–20 characters": "12–20 znaků", + "Action required": "Vyžaduje akci", + "At least {length} characters required": "Je vyžadováno alespoň {length} znaků", + "Certificate Authority": "Certifikační autorita", + "Change master password": "Změnit hlavní heslo", + "Change password": "Změnit heslo", + "Changing…": "Probíhá změna…", + "Compromise recovery": "Obnova po kompromitaci", + "Configure master password requirements for all users": "Nastavte požadavky na hlavní heslo pro všechny uživatele", + "Confirm master password": "Potvrďte hlavní heslo", + "Confirm new password": "Potvrďte nové heslo", + "Confirm revocation": "Potvrďte odvolání", + "Current password": "Současné heslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq vyžaduje ke svému fungování zabezpečené připojení (HTTPS). Přistupujte k této instanci prosím přes HTTPS.", + "e.g. Device lost, key compromised": "např. ztracené zařízení, kompromitovaný klíč", + "Encryption": "Šifrování", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrovací sada byla odvolána. Požádejte správce o její obnovení.", + "Expiring soon": "Brzy vyprší", + "Failed to change password": "Heslo se nepodařilo změnit", + "Failed to start recovery": "Obnovu se nepodařilo zahájit", + "Fair": "Dostatečné", + "For support, contact us at": "Pro podporu nás kontaktujte na", + "Force renew intermediate": "Vynutit obnovu mezilehlého certifikátu", + "Healthy": "V pořádku", + "Information about the current Keepiq installation": "Informace o aktuální instalaci Keepiq", + "Intermediate expires": "Mezilehlý certifikát vyprší", + "Key migration paused — enter your master password to resume": "Migrace klíčů je pozastavena — zadejte hlavní heslo pro pokračování", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotace klíčů je dokončena. Váš trezor je nyní zabezpečen novým šifrovacím klíčem.", + "Master password": "Hlavní heslo", + "Master password changed successfully": "Hlavní heslo bylo úspěšně změněno", + "Minimum length": "Minimální délka", + "Minimum strength score": "Minimální skóre síly", + "My master password was compromised": "Mé hlavní heslo bylo kompromitováno", + "New password": "Nové heslo", + "No encryption suite": "Žádná šifrovací sada", + "Not configured": "Nenastaveno", + "Old (compromised) password": "Staré (kompromitované) heslo", + "Password Policy": "Zásady hesel", + "Passwords do not match": "Hesla se neshodují", + "Reason for revocation": "Důvod odvolání", + "Retry bootstrap": "Zkusit inicializaci znovu", + "Revoke encryption suite": "Odvolat šifrovací sadu", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Odvoláním šifrovací sady se všechna vaše tajemství stanou nedostupnými, dokud ji správce neobnoví. Tuto akci nemůžete sami vrátit zpět.", + "Revoking...": "Probíhá odvolání...", + "Root expires": "Kořenový certifikát vyprší", + "Rotating keys...": "Probíhá rotace klíčů...", + "Security": "Zabezpečení", + "Session": "Relace", + "Session timeout": "Časový limit relace", + "Set up vault": "Nastavit trezor", + "Set up your master password": "Nastavte si hlavní heslo", + "Setting up…": "Probíhá nastavení…", + "Setup failed": "Nastavení selhalo", + "Start key rotation": "Zahájit rotaci klíčů", + "Status": "Stav", + "Status of the private Certificate Authority": "Stav soukromé certifikační autority", + "Strong": "Silné", + "Strong (score 3)": "Silné (skóre 3)", + "Suite ID": "ID sady", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Tímto se vygeneruje nový pár šifrovacích klíčů a všechna vaše tajemství se znovu zašifrují. Tento proces může chvíli trvat.", + "Unknown": "Neznámé", + "Unlock Keepiq": "Odemknout Keepiq", + "Unlock the vault to set up encryption": "Odemkněte trezor pro nastavení šifrování", + "Unlocking…": "Probíhá odemykání…", + "Version Information": "Informace o verzi", + "Very strong": "Velmi silné", + "Very strong (score 4)": "Velmi silné (skóre 4)", + "Very weak": "Velmi slabé", + "Weak": "Slabé", + "Wrong master password or decryption failed": "Nesprávné hlavní heslo nebo se nezdařilo dešifrování", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sad se nepodařilo migrovat. Podrobnosti najdete na obrazovce migrace.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Zbývá {count} sad. Průběh sledujte na obrazovce migrace.", + "Active": "Aktivní", + "Active link shares": "Aktivní sdílení odkazem", + "anonymous": "anonymní", + "Application(s) awaiting approval": "Aplikace čekající na schválení", + "Approve": "Schválit", + "Ascending": "Vzestupně", + "Compromise recovery completed with errors": "Obnova po kompromitaci byla dokončena s chybami", + "Compromise recovery in progress": "Probíhá obnova po kompromitaci", + "Copied!": "Zkopírováno!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Vytvořte odkaz chráněný heslem. Kdokoli s odkazem a heslem si může tajemství zobrazit, dokud není dosažen limit použití.", + "Create folder": "Vytvořit složku", + "Create request": "Vytvořit žádost", + "Create secret": "Vytvořit tajemství", + "Create your first secret to start using the vault.": "Vytvořte své první tajemství a začněte trezor používat.", + "Created at": "Vytvořeno dne", + "Creating…": "Probíhá vytváření…", + "CSR (optional, PEM-encoded)": "CSR (volitelné, kódované v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Přizpůsobte si vzhled svého přehledu Keepiq. Ponechte hodnotu prázdnou, aby se použila výchozí hodnota systému.", + "Dashboard preferences": "Předvolby přehledu", + "Declined": "Odmítnuto", + "Default view": "Výchozí zobrazení", + "Descending": "Sestupně", + "Description": "Popis", + "Destination folder": "Cílová složka", + "Dismiss": "Zavřít", + "Done": "Hotovo", + "Download as .pem": "Stáhnout jako .pem", + "Edit": "Upravit", + "Edit secret": "Upravit tajemství", + "Encrypting…": "Probíhá šifrování…", + "Expired": "Vypršelo", + "Expires at (optional)": "Vyprší dne (volitelné)", + "External (offsite service)": "Externí (služba mimo instanci)", + "Failed to create folder": "Složku se nepodařilo vytvořit", + "Failed to create request": "Žádost se nepodařilo vytvořit", + "Failed to create secret": "Tajemství se nepodařilo vytvořit", + "Failed to encrypt for group": "Nepodařilo se zašifrovat pro skupinu", + "Failed to encrypt for recipient": "Nepodařilo se zašifrovat pro příjemce", + "Failed to move secret": "Tajemství se nepodařilo přesunout", + "Failed to register": "Registrace se nezdařila", + "Failed to revoke link share": "Sdílení odkazem se nepodařilo odvolat", + "Failed to save secret": "Tajemství se nepodařilo uložit", + "Failed to submit": "Odeslání se nezdařilo", + "Fields to fill in": "Pole k vyplnění", + "Fill in secret": "Vyplnit tajemství", + "Folder": "Složka", + "Folder name": "Název složky", + "Folders": "Složky", + "Fulfilled": "Splněno", + "Grid": "Mřížka", + "Group ID": "ID skupiny", + "Group is required": "Je vyžadována skupina", + "I have saved the private key.": "Uložil jsem si soukromý klíč.", + "I have stored the private key in a safe place.": "Uložil jsem soukromý klíč na bezpečné místo.", + "Internal (Nextcloud app)": "Interní (aplikace Nextcloud)", + "Last modified": "Naposledy změněno", + "Layout": "Rozvržení", + "Link": "Odkaz", + "Link created. Copy the link and password now — the password is shown only once.": "Odkaz byl vytvořen. Zkopírujte si odkaz i heslo nyní — heslo se zobrazí pouze jednou.", + "List": "Seznam", + "Loading dashboard…": "Načítání přehledu…", + "Loading…": "Načítání…", + "Locked": "Uzamčeno", + "Login (optional)": "Přihlášení (volitelné)", + "Move": "Přesunout", + "Move secret": "Přesunout tajemství", + "My applications": "Mé aplikace", + "Name is required": "Je vyžadován název", + "New folder": "Nová složka", + "New secret": "Nové tajemství", + "No active link shares.": "Žádná aktivní sdílení odkazem.", + "No applications are awaiting approval.": "Žádné aplikace nečekají na schválení.", + "No eligible members to share with": "Žádní členové, se kterými lze sdílet", + "No outstanding requests.": "Žádné nevyřízené žádosti.", + "Open the approval queue": "Otevřít frontu schvalování", + "Outstanding requests": "Nevyřízené žádosti", + "Parent folder": "Nadřazená složka", + "Pending": "Čeká", + "Pending approval": "Čeká na schválení", + "Pick at least one field": "Vyberte alespoň jedno pole", + "Possibly compromised": "Možná kompromitováno", + "Recipient has no active encryption suite": "Příjemce nemá aktivní šifrovací sadu", + "Recipient is required": "Je vyžadován příjemce", + "Recipient user ID": "ID uživatele příjemce", + "Refresh existing values (re-request)": "Obnovit stávající hodnoty (znovu vyžádat)", + "Register an application to access secrets via the JWT-Bearer flow.": "Zaregistrujte aplikaci pro přístup k tajemstvím pomocí toku JWT-Bearer.", + "Register application": "Zaregistrovat aplikaci", + "Registered applications": "Zaregistrované aplikace", + "Registered by {user}": "Zaregistroval {user}", + "Reject": "Zamítnout", + "Rejected": "Zamítnuto", + "Request fill-in": "Vyžádat vyplnění", + "Request not found": "Žádost nebyla nalezena", + "Reset to defaults": "Obnovit výchozí hodnoty", + "Save the application private key": "Uložte soukromý klíč aplikace", + "Saving…": "Probíhá ukládání…", + "Secret value": "Hodnota tajemství", + "Share": "Sdílet", + "Share secret": "Sdílet tajemství", + "Share this link with the recipient. It is only valid once.": "Sdílejte tento odkaz s příjemcem. Je platný pouze jednou.", + "Share with a group": "Sdílet se skupinou", + "Share with a Nextcloud user": "Sdílet s uživatelem Nextcloud", + "Share with a Nextcloud user (coming soon)": "Sdílet s uživatelem Nextcloud (již brzy)", + "Share with group": "Sdílet se skupinou", + "Shared with": "Sdíleno s", + "Shared with you": "Sdíleno s vámi", + "Sharing…": "Probíhá sdílení…", + "Show KPI cards": "Zobrazit karty KPI", + "Show migration banner when active": "Zobrazit banner migrace, když je aktivní", + "Show recent secrets": "Zobrazit nedávná tajemství", + "Sort direction": "Směr řazení", + "Sort field": "Pole řazení", + "Submit": "Odeslat", + "Submitting…": "Probíhá odesílání…", + "System default": "Výchozí nastavení systému", + "Thanks — the secret has been delivered.": "Děkujeme — tajemství bylo doručeno.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Toto je jediný okamžik, kdy se soukromý klíč zobrazí. Uložte si ho bezpečně; nelze ho obnovit.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Toto je jediný okamžik, kdy se tento soukromý klíč zobrazí. Uložte si ho bezpečně; nelze ho obnovit.", + "This request has already been fulfilled.": "Tato žádost již byla splněna.", + "This request has expired.": "Platnost této žádosti vypršela.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Tato žádost je dočasně nedostupná, dokud probíhá obnova po kompromitaci.", + "This request was declined.": "Tato žádost byla odmítnuta.", + "This secret is not shared with anyone yet.": "Toto tajemství zatím není s nikým sdíleno.", + "Total secrets": "Celkem tajemství", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Před vytvořením tajemství odemkněte trezor.", + "URL (optional)": "URL (volitelné)", + "Used {used} of {limit}": "Použito {used} z {limit}", + "Vault root": "Kořen trezoru", + "via group": "prostřednictvím skupiny", "Welcome to Keepiq": "Vítejte v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Widgety", + "Will share with {count} member(s) with an active suite.": "Bude sdíleno s {count} členy, kteří mají aktivní sadu.", + "You have not registered any applications yet.": "Zatím jste nezaregistrovali žádné aplikace.", + "Your private key": "Váš soukromý klíč", + "Delegations": "Delegace", + "No active delegations for this secret.": "Žádné aktivní delegace pro toto tajemství.", + "Permanent": "Trvalá", + "Temporary": "Dočasná", + "Reclaim temporary delegations": "Odvolat dočasné delegace", + "Request the owner share this secret with someone": "Požádat vlastníka o sdílení tohoto tajemství s někým dalším", + "Target Nextcloud user ID": "Cílové ID uživatele Nextcloud", + "Pick a recipient user": "Vyberte uživatele příjemce", + "Send request": "Odeslat žádost", + "Failed to send the share request": "Žádost o sdílení se nepodařilo odeslat", + "{requester} requested a share of {secret}": "{requester} požádal o sdílení {secret}", + "Your share request for {secret} was denied": "Vaše žádost o sdílení {secret} byla zamítnuta", + "New member {user} joined a group sharing {secret}": "Nový člen {user} se připojil ke skupině sdílející {secret}", + "{secret} may have been compromised — review recommended": "{secret} mohlo být kompromitováno — doporučujeme kontrolu", + "{sharedBy} shared {secret} with you": "{sharedBy} s vámi sdílel {secret}", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Sdílení se skupinou se mě týká", + "A secret is shared with me": "Tajemství je sdíleno se mnou", + "A secret request is fulfilled or expires": "Žádost o tajemství je splněna nebo vyprší", + "Access password": "Přístupové heslo", + "Additional fields (optional JSON)": "Další pole (nepovinný JSON)", + "Application secrets": "Tajemství aplikace", + "Applications": "Aplikace", + "Approve this application before writing secrets to it.": "Než do této aplikace zapíšete tajemství, schvalte ji.", + "Approved at": "Schváleno dne", + "Approved by": "Schválil", + "Back to applications": "Zpět na aplikace", + "Cannot open application": "Aplikaci nelze otevřít", + "Certificate active. The application decrypts secrets with its private key.": "Certifikát je aktivní. Aplikace dešifruje tajemství svým privátním klíčem.", + "Choose which Keepiq events you receive notifications for": "Vyberte, o kterých událostech Keepiq chcete dostávat oznámení", + "Close": "Zavřít", + "Copy": "Kopírovat", + "Degraded": "Omezeno", + "Delete application": "Smazat aplikaci", + "Delete failed": "Smazání se nezdařilo", + "Delete this application? This cascades to its secrets.": "Smazat tuto aplikaci? Smažou se tím i její tajemství.", + "Encryption suite": "Šifrovací sada", + "Existing values will be overwritten when the recipient fills in this re-request.": "Existující hodnoty budou přepsány, až příjemce vyplní tuto opakovanou žádost.", + "Failed to load secrets": "Načtení tajemství se nezdařilo", + "Generate a strong key": "Vygenerovat silný klíč", + "Key / password": "Klíč / heslo", + "Loading certificate…": "Načítání certifikátu…", + "Loading secrets…": "Načítání tajemství…", + "Lock vault after": "Zamknout trezor po", + "Nextcloud session": "Sezení Nextcloud", + "No active encryption suite for this application.": "Pro tuto aplikaci není aktivní žádná šifrovací sada.", + "No pending applications": "Žádné aplikace nečekají na vyřízení", + "No secrets accessed yet": "Dosud nebylo otevřeno žádné tajemství", + "No secrets have been written for this application yet.": "Pro tuto aplikaci dosud nebyla zapsána žádná tajemství.", + "No share token in the URL.": "V adrese URL není token sdílení.", + "Notifications": "Oznámení", + "Open admin settings": "Otevřít nastavení správy", + "Pending external applications waiting for admin approval": "Externí aplikace čekající na schválení správcem", + "Re-request secret values": "Znovu požádat o hodnoty tajemství", + "Recently accessed secrets": "Nedávno otevřená tajemství", + "Registered by": "Zaregistrovala", + "Request secret fill-in": "Požádat o vyplnění tajemství", + "Requested fields": "Požadovaná pole", + "Requests": "Žádosti", + "Reveal secret": "Zobrazit tajemství", + "Secret written. The application can decrypt it with its private key.": "Tajemství zapsáno. Aplikace jej může dešifrovat svým privátním klíčem.", + "Security event (compromise, revocation)": "Bezpečnostní událost (kompromitace, odvolání)", + "Share this link with the recipient": "Sdílejte tento odkaz s příjemcem", + "Sharing": "Sdílení", + "Show certificate": "Zobrazit certifikát", + "The password does not match. Please try again.": "Hesla se neshodují. Zkuste to znovu.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Tato pole se zašifrují ve vašem prohlížeči veřejným klíčem aplikace. Tajemství si už nebudete moci přečíst.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tento odkaz je chráněn heslem. Zadejte heslo, které jste obdrželi, abyste tajemství zobrazili.", + "This share is not available. It may have expired or been used up.": "Toto sdílení není dostupné. Mohlo vypršet nebo být vyčerpáno.", + "Unknown error": "Neznámá chyba", + "Vault session timeout for this account": "Časový limit sezení trezoru pro tento účet", + "Write failed": "Zápis se nezdařil", + "Write secret": "Zapsat tajemství", + "Write secret for {app}": "Zapsat tajemství pro {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Toto sdílení jste zobrazili. Po dosažení limitu zobrazení už nebude dostupné.", + "90 days": "90 dní", + "180 days": "180 dní", + "365 days": "365 dní", + "Never": "Nikdy", + "Password health": "Zdraví hesel", + "Unlock your vault to analyse password health.": "Odemkněte trezor, abyste mohli analyzovat zdraví hesel.", + "Flag passwords older than": "Označit hesla starší než", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolovat hesla proti databázi únikům Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Odesílá se pouze prvních 5 znaků hashe SHA-1 každého hesla (k-anonymita); samotné heslo nikdy neopustí váš prohlížeč.", + "Analysing your vault…": "Analyzuje se váš trezor…", + "Vault health score": "Skóre zdraví trezoru", + "Reused": "Opakovaně použitá", + "Old": "Stará", + "Breached": "Uniklá", + "Weak passwords": "Slabá hesla", + "Reused passwords": "Opakovaně použitá hesla", + "These secrets share an identical password.": "Tato tajemství mají shodné heslo.", + "Old passwords": "Stará hesla", + "Breached passwords": "Uniklá hesla", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrola úniků je momentálně nedostupná. Ostatní zjištění to neovlivňuje.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno během obnovy po kompromitaci šifrovací sady — tyto hodnoty vyměňte.", + "No findings in this category.": "V této kategorii nejsou žádná zjištění.", + "Breach checking": "Kontrola úniků", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Povolit uživatelům kontrolovat jejich hesla proti databázi úniků Have I Been Pwned.", + "Enable breach checking for this instance": "Zapnout kontrolu úniků pro tuto instanci", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Pokud to uživatel povolí, Keepiq odešle pětiznakové předpony hashů SHA-1 jeho hesel službě Have I Been Pwned (api.pwnedpasswords.com). Celý hash ani heslo nikdy neopustí server. U izolovaných instancí toto nechte vypnuté.", + "Analysing…": "Analyzuje se…", + "Unlock to analyse": "Odemknout pro analýzu", + "View report": "Zobrazit report", + "shared with %n secret": "sdíleno s %n tajemstvím", + "shared with %n secrets": "sdíleno s %n tajemstvími", + "seen %n time in breaches": "nalezeno v únicích %n krát", + "seen %n times in breaches": "nalezeno v únicích %n krát", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Export do CSV NENÍ ZAŠIFROVANÝ. Každé heslo a přihlašovací jméno bude ve stažené souboru čitelné jako otevřený text. Uložte jej bezpečně a hned po použití smažte.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zvolte silnou přístupovou frázi a zapište si ji. Záloha je jediné, co přežije ztrátu hlavního hesla — ale jen pokud si její přístupovou frázi pamatujete.", + "Delete everything": "Smazat vše", + "Delete my Keepiq data": "Smazat moje data v Keepiq", + "Deletion failed": "Smazání se nezdařilo", + "Download full package": "Stáhnout celý balíček", + "Download metadata only": "Stáhnout jen metadata", + "Download my data (GDPR)": "Stáhnout moje data (GDPR)", + "Encrypted backup (recommended)": "Šifrovaná záloha (doporučeno)", + "Encryption suites removed": "Šifrovací sady odebrány", + "Entire vault": "Celý trezor", + "Export": "Exportovat", + "Export data": "Exportovat data", + "Export failed": "Export se nezdařil", + "Export format": "Formát exportu", + "Export vault": "Exportovat trezor", + "Export your vault first (recommended)": "Nejprve si vyexportujte trezor (doporučeno)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Export GDPR se nezdařil", + "I understand the file is unencrypted and will delete it after use": "Rozumím, že soubor není zašifrovaný, a po použití jej smažu", + "Incorrect master password": "Nesprávné hlavní heslo", + "My data": "Moje data", + "Passphrase strength: strong enough": "Síla přístupové fráze: dostatečně silná", + "Passphrase too weak — choose a longer, less predictable passphrase": "Přístupová fráze je příliš slabá — zvolte delší a méně předvídatelnou", + "Plaintext CSV (unencrypted)": "Otevřený text CSV (nezašifrovaný)", + "Re-enter your master password": "Zadejte znovu hlavní heslo", + "Received shares removed": "Přijatá sdílení odebrána", + "Scope": "Rozsah", + "Secrets deleted": "Tajemství smazána", + "Secrets transferred to a delegate": "Tajemství převedena na zástupce", + "Shared by a deleted account — no longer synced": "Sdíleno smazaným účtem — už se nesynchronizuje", + "Shares detached": "Sdílení odpojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Stáhne se strojově čitelný balíček všech osobních údajů, které o vás Keepiq uchovává (článek 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Trvale se smažou VŠECHNA vaše tajemství, složky, sdílení, sdílení odkazem, žádosti a šifrovací klíče. Tuto akci nelze vzít zpět.", + "Type \"{phrase}\" to confirm": "Pro potvrzení napište „{phrase}“", + "Your Keepiq data has been deleted.": "Vaše data v Keepiq byla smazána.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Váš trezor je zamčený. Balíček bude obsahovat pouze metadata vašeho účtu; vaše tajemství zůstávají šifrovaná end-to-end a nejsou zahrnuta, pokud trezor nejprve neodemknete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Váš trezor je odemčený. Balíček bude obsahovat metadata vašeho účtu i vaše dešifrovaná tajemství.", + "Open {name}": "Otevřít {name}", + "(undecryptable attachment)": "(nedešifrovatelná příloha)", + "{count} selected": "Vybráno: {count}", + "{days}d wait": "{days} d čekání", + "{seconds} seconds until the code refreshes": "{seconds} sekund do obnovení kódu", + "%n item cannot be represented in CXF and will be skipped.": "%n položku nelze reprezentovat ve formátu CXF a bude přeskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n položek nelze reprezentovat ve formátu CXF a budou přeskočeny.", + "%n secret copies still need to be encrypted and shared.": "%n kopií tajemství je stále potřeba zašifrovat a nasdílet.", + "%n secret copy still needs to be encrypted and shared.": "%n kopii tajemství je stále potřeba zašifrovat a nasdílet.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajemství bylo přeskočeno, protože nástupce dosud nemá kopii — přidejte nástupce do složky a spusťte akci znovu.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajemství bylo přeskočeno, protože nástupce dosud nemá kopii — přidejte nástupce do složky a spusťte akci znovu.", + "1 day": "1 den", + "3 days": "3 dny", + "30 days": "30 dní", + "7 days": "7 dní", + "a digit": "číslici", + "a lowercase letter": "malé písmeno", + "A revoked lease blocks re-fetching the secret until re-granted": "Odvolané oprávnění blokuje opětovné získání tajemství, dokud nebude uděleno znovu", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Doby platnosti udělených přístupů pro strojové API úložiště tajemství. Oprávnění řídí pouze dobu platnosti udělení — uložený šifrovaný text zůstává nedotčen.", + "Accessor": "Přistupující", + "Account": "Účet", + "Acknowledge": "Potvrdit", + "Active application certificates: {n}": "Aktivní certifikáty aplikací: {n}", + "Active user vault certificates: {n}": "Aktivní certifikáty uživatelských trezorů: {n}", + "Add {count} secrets to a team folder": "Přidat {count} tajemství do týmové složky", + "Add attachment": "Přidat přílohu", + "Add member": "Přidat člena", + "Add passkey": "Přidat přístupový klíč", + "Add sink": "Přidat cíl", + "Add to team folder": "Přidat do týmové složky", + "Adding to team folder": "Přidávání do týmové složky", + "Address": "Adresa", + "Adoption": "Využití", + "All types": "Všechny typy", + "an uppercase letter": "velké písmeno", + "Approved": "Schváleno", + "At least one positive reminder threshold is required.": "Je potřeba alespoň jedna kladná hranice upozornění.", + "Attachments": "Přílohy", + "Attachments & version history": "Přílohy a historie verzí", + "Audit entries retained: {n} ({d} days)": "Uchované auditní záznamy: {n} ({d} dní)", + "Audit-trail integrity": "Integrita auditního záznamu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snímky stavu orientované na BIO2/NIS2 pouze z metadat viditelných pro server — žádná hodnota tajemství, název ani šifrovaný text se nikdy nečte.", + "Block values found in known breaches (requires the breach check gate)": "Blokovat hodnoty nalezené ve známých únicích (vyžaduje kontrolu úniků)", + "Browser extension": "Rozšíření prohlížeče", + "BSN": "BSN", + "By": "Provedl", + "Card number": "Číslo karty", + "Cardholder": "Držitel karty", + "Cardholder name": "Jméno držitele karty", + "Category filter (empty = all events)": "Filtr kategorií (prázdné = všechny události)", + "Certificate authority": "Certifikační autorita", + "Certificate parsed — expiry reminder set.": "Certifikát zpracován — upozornění na expiraci nastaveno.", + "Certificate re-issued with the same key pair.": "Certifikát znovu vydán se stejným párem klíčů.", + "Certificates": "Certifikáty", + "Channel": "Kanál", + "Clear": "Vymazat", + "Clear selection": "Zrušit výběr", + "Compliance reporting": "Reporting shody", + "Compliance snapshot": "Snímek shody", + "Configuration snapshot": "Snímek konfigurace", + "Confirm and send sealed transfer": "Potvrdit a odeslat zapečetěný přenos", + "Confirm offboarding": "Potvrdit odchod", + "Confirm your master password": "Potvrďte hlavní heslo", + "Contact Nextcloud user ID": "ID uživatele Nextcloud u kontaktu", + "Content to send": "Obsah k odeslání", + "Copy BSN": "Zkopírovat BSN", + "Copy content": "Kopírovat obsah", + "Copy CVV": "Zkopírovat CVV", + "Copy number": "Zkopírovat číslo", + "Copy one-time code": "Kopírovat jednorázový kód", + "Copy PIN": "Zkopírovat PIN", + "Copy private key": "Kopírovat privátní klíč", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Zkopírujte tento odkaz nyní — zobrazí se jen jednou. Obsah se po {views} zobrazeních zničí.", + "Could not designate the contact": "Kontakt se nepodařilo určit", + "Could not open the sealed transfer": "Zapečetěný přenos se nepodařilo otevřít", + "Could not recover access": "Přístup se nepodařilo obnovit", + "Could not send the sealed transfer": "Zapečetěný přenos se nepodařilo odeslat", + "Could not start the transfer": "Přenos se nepodařilo zahájit", + "Count": "Počet", + "Create": "Vytvořit", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Vytvořte si v nastavení zabezpečení Nextcloud samostatné heslo aplikace (nikdy nepoužívejte své přihlašovací heslo).", + "Create send": "Vytvořit zásilku", + "Credential ID": "ID přihlašovacího údaje", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Přihlašovací údaje putují zapečetěné pomocí HPKE přímo mezi poskytovateli. Na disk se nikdy nezapíše žádný soubor s otevřeným textem.", + "CVV": "CVV", + "Decline request": "Odmítnout žádost", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vnadidlové pasti: upozornění v celé instanci, kdykoli kdokoli přistoupí k tajemství označenému jako vnadidlo. Klamání je detekce — upozornění nikdy nezablokuje přístup.", + "Default lease TTL (seconds)": "Výchozí doba platnosti oprávnění (sekundy)", + "Default maximum credential age (days, 0 = off)": "Výchozí maximální věk přihlašovacích údajů (dny, 0 = vypnuto)", + "Delete": "Smazat", + "Delete {count} secrets": "Smazat {count} tajemství", + "Delete attachment": "Smazat přílohu", + "Deleting secrets": "Mazání tajemství", + "Designate": "Určit", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Určete osobu, které důvěřujete a která po uplynutí doby čekání může získat přístup ke čtení vašeho trezoru — pokud to neodmítnete. Váš trezor zůstává šifrovaný end-to-end: váš klíč se ukládá do úschovy pouze pro certifikát kontaktu, nikdy pro server.", + "Designate an emergency contact": "Určit kontakt pro naléhavé případy", + "disabled": "vypnuto", + "Download attachment": "Stáhnout přílohu", + "Dropped": "Zahozeno", + "Edit sink": "Upravit cíl", + "Editable — changes sync to the whole team": "Upravitelné — změny se synchronizují s celým týmem", + "Email": "E-mail", + "Emergency access": "Přístup pro naléhavé případy", + "Emergency-access coverage": "Pokrytí přístupu pro naléhavé případy", + "Enable offline caching for this instance": "Zapnout offline mezipaměť pro tuto instanci", + "Enable the org password policy": "Zapnout zásady hesel organizace", + "Enabled": "Zapnuto", + "Encrypt and share now": "Zašifrovat a nasdílet nyní", + "Encrypted transfer (CXP)": "Šifrovaný přenos (CXP)", + "Endpoint (host:port)": "Koncový bod (hostitel:port)", + "Endpoint (https URL)": "Koncový bod (adresa https)", + "Enroll passkey": "Zaregistrovat přístupový klíč", + "Enrolling…": "Registruje se…", + "Enrollment failed": "Registrace se nezdařila", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Každý přístup přes aplikaci, strojové API, odkaz nebo nasdílenou kopii vyvolá upozornění pro vás i pro správce. Vnadidlo je nerozlišitelné od skutečného tajemství.", + "Exempt secret types": "Vyňaté typy tajemství", + "Expired {date}": "Vypršelo {date}", + "Expires {date}": "Vyprší {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vyprší po (hodiny, 0 = bez časového limitu, max. 720)", + "Expiry": "Platnost do", + "Expiry (MM/YY)": "Platnost (MM/RR)", + "Export again to proceed anyway.": "Chcete-li přesto pokračovat, exportujte znovu.", + "Export PDF (print)": "Exportovat PDF (tisk)", + "Failed to load team folder": "Načtení týmové složky se nezdařilo", + "Failures": "Selhání", + "Fanning out to members — {done} / {total}": "Rozesílá se členům — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nezašifrovaný)", + "First name": "Jméno", + "Flag all breached secrets for rotation": "Označit všechna uniklá tajemství k výměně", + "Flag for rotation": "Označit k výměně", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Přeposílat povolené auditní události do cílů syslog nebo webhook. Přenášená data obsahují pouze očištěná metadata — žádná hodnota tajemství, název, přihlašovací jméno ani šifrovaný text nikdy neopustí server.", + "Generate snapshot": "Vygenerovat snímek", + "Generated": "Vygenerováno", + "Generated {at} by {by} on Keepiq {version}": "Vygenerováno {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Vygenerované hodnoty musí obsahovat", + "Generator minimum length (at least 8)": "Minimální délka generátoru (alespoň 8)", + "Granted": "Uděleno", + "Group": "Skupina", + "handled": "vyřízeno", + "handled by {who}": "vyřídil {who}", + "Hide private key": "Skrýt privátní klíč", + "HMAC signing secret (write-only)": "Podepisovací tajemství HMAC (jen pro zápis)", + "Honey credentials": "Vnadidlové přihlašovací údaje", + "Honey tripwire": "Past honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vnadidlová past — upozorni mě, jakmile kdokoli přistoupí k tomuto tajemství", + "Identity": "Identita", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V rozšíření zadejte tuto adresu serveru, své uživatelské jméno a heslo aplikace a poté odemkněte hlavním heslem.", + "Include special characters (locked by org policy)": "Zahrnout speciální znaky (uzamčeno zásadami organizace)", + "Install the Keepiq extension for your browser.": "Nainstalujte rozšíření Keepiq pro svůj prohlížeč.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Výchozí hodnoty věku přihlašovacích údajů pro celou instanci. Expirace se určuje pouze z metadat viditelných pro server — hodnoty tajemství se nikdy nečtou.", + "Invalidated (re-establish)": "Zneplatněno (znovu zřídit)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vydáno vestavěnou certifikační autoritou. Opětovné vydání zachová váš existující pár klíčů — nic se nestane nečitelným.", + "Issuer": "Vydavatel", + "It was burned, expired, or never existed.": "Byla zničena, vypršela, nebo nikdy neexistovala.", + "just computed": "právě vypočteno", + "Last access": "Poslední přístup", + "Last name": "Příjmení", + "Last success": "Poslední úspěch", + "last used {when}": "naposledy použito {when}", + "Leases are renewable": "Oprávnění lze obnovovat", + "Leave blank to keep the current secret": "Ponechte prázdné, chcete-li zachovat současné tajemství", + "Leaving user ID": "ID odcházejícího uživatele", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Umožnit uživatelům číst svůj trezor offline ze zašifrovaného lokálního snímku obnovovaného při každém odemčení.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity pro zašifrované přílohy (vynucované na serveru v bajtech uloženého šifrovaného textu) a uchování historie verzí.", + "Live posture ({when})": "Aktuální stav ({when})", + "Locked by org policy: minimum length {min}": "Uzamčeno zásadami organizace: minimální délka {min}", + "Machine leases": "Strojová oprávnění", + "Mark rotated": "Označit jako vyměněné", + "Maximum lease TTL (seconds)": "Maximální doba platnosti oprávnění (sekundy)", + "Maximum size per attachment (MiB)": "Maximální velikost jedné přílohy (MiB)", + "Maximum views (burns after)": "Maximální počet zobrazení (poté se zničí)", + "Member type": "Typ člena", + "Members": "Členové", + "Minimum strength score for manual values (0–4)": "Minimální skóre síly pro ručně zadané hodnoty (0–4)", + "Move {count} secrets": "Přesunout {count} tajemství", + "Moving secrets": "Přesouvání tajemství", + "My ephemeral sends": "Moje dočasné zásilky", + "never": "nikdy", + "never attempted": "nikdy se o to nepokusilo", + "never used": "nikdy nepoužito", + "New ephemeral send": "Nová dočasná zásilka", + "New sink": "Nový cíl", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nebyly zaznamenány žádné přístupy — past je nastražena.", + "No active sends.": "Žádné aktivní zásilky.", + "No active vault certificate": "Žádný aktivní certifikát trezoru", + "No attachments": "Žádné přílohy", + "No certificate secrets": "Žádná tajemství typu certifikát", + "No emergency contacts": "Žádné kontakty pro naléhavé případy", + "No expiry": "Bez vypršení", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Žádná vnadidlová upozornění. Vlastníci nastražují pasti na stránce s podrobnostmi tajemství.", + "No incoming emergency access": "Žádný příchozí přístup pro naléhavé případy", + "No leases yet — a lease appears when the application fetches a secret.": "Zatím žádná oprávnění — oprávnění se objeví, jakmile si aplikace vyžádá tajemství.", + "No members yet — add a user or group below.": "Zatím žádní členové — přidejte níže uživatele nebo skupinu.", + "No previous versions": "Žádné předchozí verze", + "No SIEM sinks configured.": "Nejsou nastaveny žádné cíle SIEM.", + "Not a valid authenticator secret": "Není platné tajemství autentizátoru", + "Not a valid passkey credential": "Není platný přihlašovací údaj přístupového klíče", + "not parsed yet": "dosud nezpracováno", + "Number": "Číslo", + "Offboard": "Ukončit", + "Offboard user": "Ukončit uživatele", + "Offline — read-only. Last synced {when}.": "Offline — jen pro čtení. Naposledy synchronizováno {when}.", + "Offline read-only cache": "Offline mezipaměť jen pro čtení", + "One-time code": "Jednorázový kód", + "OPEN": "OTEVŘENO", + "Open Nextcloud security settings": "Otevřít nastavení zabezpečení Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otevřená označení k výměně — vypršelé, uniklé nebo ručně označené přihlašovací údaje čekající na výměnu.", + "Open rotation flags: {n}": "Otevřená označení k výměně: {n}", + "Org password policy": "Zásady hesel organizace", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nevyřízená sdílení (uživatel/skupina/odkaz): {a} / {b} / {c}", + "Owner": "Vlastník", + "Pairing code — share with the sender:": "Párovací kód — sdělte jej odesílateli:", + "Pairing code from the receiving provider": "Párovací kód od přijímajícího poskytovatele", + "Parse certificate": "Zpracovat certifikát", + "Passkey": "Přístupový klíč", + "Passkey enrolled.": "Přístupový klíč zaregistrován.", + "Passkey name (e.g. MacBook Touch ID)": "Název přístupového klíče (např. MacBook Touch ID)", + "Passkey unlock": "Odemčení přístupovým klíčem", + "Passkey unlock failed — use your master password": "Odemčení přístupovým klíčem se nezdařilo — použijte hlavní heslo", + "Password (optional — without one, the key travels in the link itself)": "Heslo (nepovinné — bez něj putuje klíč v samotném odkazu)", + "Payment card": "Platební karta", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (nepovinný)", + "Placement note (only you and admins see this)": "Poznámka k umístění (vidíte ji jen vy a správci)", + "Private key": "Privátní klíč", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimální kvalita hodnot tajemství: dolní hranice generátoru se vynucuje na serveru; kontroly při ukládání běží v prohlížeči před zašifrováním (server nikdy nevidí hodnotu).", + "Queue cap (oldest events drop beyond this)": "Limit frontu (starší události se nad ním zahazují)", + "Quota per user (MiB)": "Kvóta na uživatele (MiB)", + "Re-establish": "Znovu zřídit", + "Re-issue": "Znovu vydat", + "Re-parse": "Zpracovat znovu", + "Read": "Čtení", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline jen pro čtení — připojte se znovu, chcete-li upravovat, přesouvat, sdílet nebo mazat.", + "Receive credentials (import)": "Přijmout přihlašovací údaje (import)", + "Recover vault": "Obnovit trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Klíč udělujícího byl obnoven ve vašem prohlížeči. Nyní můžete jeho trezor číst.", + "Reminder thresholds (days before expiry, comma-separated)": "Hranice upozornění (dny před expirací, oddělené čárkami)", + "Remove member": "Odebrat člena", + "Renew certificate": "Obnovit certifikát", + "Renew…": "Obnovit…", + "Renewals": "Obnovení", + "Request access": "Požádat o přístup", + "Requested": "Vyžádáno", + "Restore": "Obnovit", + "Restore version": "Obnovit verzi", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnovit verzi {number}? Současná hodnota se uchová jako nová verze a příjemci sdílení dostanou obnovenou hodnotu.", + "Result": "Výsledek", + "Retry {count} failed": "Zkusit znovu {count} neúspěšných", + "Retrying": "Zkouší se znovu", + "Retrying delete": "Zkouší se smazání znovu", + "Retrying move": "Zkouší se přesun znovu", + "Retrying share": "Zkouší se sdílení znovu", + "Reveal the message": "Zobrazit zprávu", + "Revealing counts as a view — the message may burn afterwards.": "Zobrazení se počítá jako shlédnutí — zpráva se poté může zničit.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odvolejte odcházejícímu zaměstnanci přístup k týmovým složkám a převeďte týmová tajemství, která vlastní, na nástupce.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odvolat veškerý přístup uživatele „{leaving}“ k týmovým složkám a převést týmová tajemství, která vlastní, na „{successor}“? Tuto akci nelze vzít zpět.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Heslo aplikace můžete kdykoli odvolat v nastavení zabezpečení Nextcloud a rozšíření tím odpojit.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odvoláno {revoked} sdílení, převedeno {transferred} tajemství.", + "Role": "Role", + "Rotation & expiry": "Rotace a platnost", + "Rotation due": "Nutná rotace", + "Rotation due — expired": "Výměna potřebná — vypršelo", + "Rotation due — possible compromise": "Výměna potřebná — možná kompromitace", + "Rotation posture (ciphertext-age, not strength)": "Stav výměn (věk šifrovaného textu, nikoli síla)", + "Rotation requested": "Výměna vyžádána", + "Save this content now — it will not be retrievable once its views run out.": "Uložte tento obsah nyní — po vyčerpání zobrazení už nebude možné jej získat.", + "Seal and send": "Zapečetit a odeslat", + "Sealed transfer sent. No plaintext file was written.": "Zapečetěný přenos odeslán. Nebyl zapsán žádný soubor s otevřeným textem.", + "Search applications": "Hledat aplikace", + "Secrets of the Certificate type appear here.": "Tajemství typu Certifikát se objevují zde.", + "Secrets per user": "Tajemství na uživatele", + "Select all": "Vybrat vše", + "Send credentials (export)": "Odeslat přihlašovací údaje (export)", + "Sending requires re-entering your master password, even while unlocked.": "Odeslání vyžaduje opětovné zadání hlavního hesla, i když je trezor odemčený.", + "Set expiry": "Nastavit expiraci", + "Share {count} secrets": "Sdílet {count} tajemství", + "Share hygiene": "Hygiena sdílení", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Nasdílejte složku „{name}“ a každé tajemství v ní svému týmu. Členové dostanou vlastní zašifrované kopie — na server se nikdy nedostane žádný otevřený text.", + "Share this folder": "Nasdílet tuto složku", + "Sharing secrets": "Sdílení tajemství", + "Show private key": "Zobrazit privátní klíč", + "SIEM audit export": "Export auditu do SIEM", + "Site": "Web", + "Snooze 24h": "Odložit o 24 h", + "snoozed": "odloženo", + "Someone sent you a secure message": "Někdo vám poslal zabezpečenou zprávu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Zahajte žádost, sdělte párovací kód odesílajícímu poskytovateli a poté vyčkejte na zapečetěný přenos.", + "Start encrypted request": "Zahájit šifrovanou žádost", + "Stop sharing this folder": "Přestat sdílet tuto složku", + "Stored certificate secrets: {n}": "Uložená tajemství typu certifikát: {n}", + "Stored certificates": "Uložené certifikáty", + "Stored certificates expiring within 30 days: {n}": "Uložené certifikáty s expirací do 30 dnů: {n}", + "Subject": "Předmět", + "Successor user ID": "ID uživatele nástupce", + "Target folder": "Cílová složka", + "Team folder": "Týmová složka", + "Team folder sharing": "Sdílení týmových složek", + "Team offboarding": "Ukončení v týmu", + "Team sharing": "Sdílet s týmem", + "Test": "Otestovat", + "Test delivery to \"{name}\" failed: {error}": "Testovací doručení do „{name}“ se nezdařilo: {error}", + "Test event delivered to \"{name}\".": "Testovací událost doručena do „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Přihlašovací údaj se od označení nezměnil — nejprve aktualizujte hodnotu tajemství a teprve poté jej označte jako vyměněný.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozšíření prohlížeče Keepiq automaticky vyplňuje vaše přihlašovací údaje, poskytuje přístupové klíče a zobrazuje kódy TOTP — a vše dešifruje uvnitř rozšíření. Server posílá vždy jen zašifrované bloky, takže vaše hlavní heslo a tajemství nikdy neopustí vaše zařízení.", + "The following will not survive a CXF export:": "Následující položky export CXF nepřežijí:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline snímek ukládá šifrovaný text tajemství (otevřít jej lze jen klíčem odvozeným z hlavního hesla uživatele, přesně jako na serveru) a šifruje v uložení názvy tajemství, adresy URL a názvy složek. Offline přístup je striktně jen pro čtení. U zařízení, která nikdy nesmí ukládat přihlašovací údaje do mezipaměti, toto vypněte; vypnutí při dalším načtení vyprázdní existující mezipaměti.", + "The secret value is not a parseable PEM certificate.": "Hodnota tajemství není zpracovatelný certifikát PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ty jsou uloženy zašifrované ve vašem trezoru. Metadata se po odemčení zpracují ve vašem prohlížeči — samotný certifikát jej nikdy neopustí.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tento certifikát byl vydán mimo Keepiq, takže jej zde nelze obnovit. Postupujte takto:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Toto číslo neprošlo kontrolním součtem karty — ověřte je (ukládání není zablokováno).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Trvale se smaže {count} tajemství a odvolají se jejich sdílení. Neexistuje koš — tuto akci nelze vzít zpět.", + "This send is gone": "Tato zásilka už neexistuje", + "This value appears in known breaches {count} times — choose another": "Tato hodnota se ve známých únicích objevuje {count} krát — zvolte jinou", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To bylo poslední zobrazení — zpráva byla nyní zničena. Uložte si ji, než opustíte tuto stránku.", + "Timed out waiting for the sealed transfer": "Vypršel časový limit čekání na zapečetěný přenos", + "Too many wrong passwords — the message has been destroyed.": "Příliš mnoho nesprávných hesel — zpráva byla zničena.", + "Total secrets: {n}": "Tajemství celkem: {n}", + "Transports": "Přenosy", + "Type {word} to confirm": "Pro potvrzení napište {word}", + "unknown error": "neznámá chyba", + "Unlock with passkey": "Odemknout přístupovým klíčem", + "Unlock your vault to add a passkey.": "Odemkněte trezor, abyste mohli přidat přístupový klíč.", + "Unlock your vault to parse stored certificates.": "Odemkněte trezor, abyste mohli zpracovat uložené certifikáty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odemkněte svůj trezor přístupovým klíčem (Touch ID, Windows Hello nebo bezpečnostní klíč). Vaše hlavní heslo funguje vždy dál — ztráta autentizátoru neznamená ztrátu dat.", + "Use TLS transport": "Používat přenos TLS", + "User": "Uživatel", + "User ID": "ID uživatele", + "Users with an active vault: {n}": "Uživatelé s aktivním trezorem: {n}", + "Value": "Hodnota", + "Value strength {score} is below the org minimum of {floor}": "Síla hodnoty {score} je nižší než minimum organizace {floor}", + "Vault encryption certificates": "Šifrovací certifikáty trezoru", + "Vaults you can recover": "Trezory, které můžete obnovit", + "Version": "Verze", + "Version {number}": "Verze {number}", + "Version age limit (days, 0 = unlimited)": "Limit věku verzí (dny, 0 = bez omezení)", + "Version details": "Podrobnosti verze", + "Version history": "Historie verzí", + "Versions kept per secret": "Verze uchovávané u jednoho tajemství", + "View": "Zobrazit", + "Views left": "Zbývající zobrazení", + "Wait period": "Doba čekání", + "Waiting for the sealed transfer…": "Čeká se na zapečetěný přenos…", + "Write": "Zápis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nesprávné heslo — zbývají {count} pokusy, než se zpráva zničí.", + "yes": "ano", + "Your emergency contacts": "Vaše kontakty pro naléhavé případy", + "Your master password": "Vaše hlavní heslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše hlavní heslo se změnilo — zaregistrujte si přístupové klíče znovu, abyste jimi mohli opět odemykat.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Hranice nulové znalosti: tento report agreguje pouze metadata viditelná pro server. Nebyla přečtena žádná hodnota tajemství, název, přihlašovací jméno ani šifrovaný text; na straně serveru v Keepiq nikde neexistuje žádné číslo o síle hesel, jejich opakovaném použití ani únicích. Čísla o věku šifrovaného textu popisují věk šifrovaného bloku, nikoli sílu hesla.", "{done} of {total} records re-encrypted": "{done} z {total} záznamů znovu zašifrováno", "%n older version was dropped because only recent history can be carried across.": "%n starší verze byla zahozena, protože přenést lze jen nedávnou historii.", "%n older versions were dropped because only recent history can be carried across.": "%n starších verzí bylo zahozeno, protože přenést lze jen nedávnou historii.", @@ -384,6 +951,10 @@ "Record": "Záznam", "Showing {shown} of {total}.": "Zobrazeno {shown} z {total}.", "Version history entry": "Záznam historie verzí", + "Checking your vault…": "Kontrola vašeho trezoru…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodařilo se zjistit, zda je váš trezor již nastaven. Kvůli ochraně stávajícího trezoru nejsou nastavení ani odemčení k dispozici, dokud tato kontrola neproběhne úspěšně.", + "Try again": "Zkusit znovu", + "Passwords match": "Hesla se shodují", "Add": "Přidat", "Also ask for another field": "Požádat také o další pole", "e.g. client-id": "např. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Požádat o nové hodnoty", "Ask someone for a credential": "Požádat někoho o přihlašovací údaj", "Ask someone to fill this in": "Požádat někoho, aby to vyplnil", + "e.g. Supplier API key": "např. API klíč dodavatele", "Folder (optional)": "Složka (nepovinné)", "Give the credential a name so you can find it later.": "Pojmenujte přihlašovací údaj, abyste jej později našli.", "New values requested": "Požádáno o nové hodnoty", "No folder": "Žádná složka", "Waiting for someone to fill this in": "Čeká se, až to někdo vyplní", "What are you asking for?": "O co žádáte?", - "e.g. Supplier API key": "např. API klíč dodavatele", "Copy fill link": "Kopírovat odkaz pro vyplnění", "Link copied": "Odkaz zkopírován", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tato stránka vyžaduje zabezpečené připojení (https://), protože vaše hodnota se šifruje v prohlížeči před odesláním.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otevřete stejný odkaz začínající na https://. Pokud to stále nefunguje, zeptejte se toho, kdo vám jej poslal.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tato stránka vyžaduje zabezpečené připojení (https://), protože vaše hodnota se šifruje v prohlížeči před odesláním.", "This request could not be found.": "Tato žádost nebyla nalezena.", - "Outstanding secret requests": "Nevyřízené žádosti o tajemství", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Přihlašovací údaje, o jejichž vyplnění tato aplikace požádala lidi. Čekající odkaz funguje pro každého, kdo jej má, proto zrušte ty, které už nemají být použitelné.", - "Revoke this request?": "Zrušit tuto žádost?", + "Outstanding secret requests": "Nevyřízené žádosti o tajemství", "Revoke the request": "Zrušit žádost", + "Revoke this request?": "Zrušit tuto žádost?", + "Revoking…": "Ruší se…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Odkaz pro vyplnění okamžitě přestane fungovat, i když jej někdo už má. Pokud aplikace na tyto údaje čeká, může se její integrace zastavit.", "This application asked for: {fields}": "Tato aplikace požádala o: {fields}", - "Revoking…": "Ruší se…", "Expired {when}": "Vypršelo {when}", "Expires {when}": "Vyprší {when}", - "No expiry": "Bez vypršení", - "No additional fields yet.": "Zatím žádná další pole.", - "Field name": "Název pole", - "Value": "Hodnota", "Add a field": "Přidat pole", + "Field name": "Název pole", + "Give the field a name.": "Pojmenujte pole.", + "No additional fields yet.": "Zatím žádná další pole.", "Remove": "Odebrat", "Remove this field": "Odebrat toto pole", - "Give the field a name.": "Pojmenujte pole.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vestavěné pole, nikoli další — zvolte jiný název.", "Keepiq {version}": "Keepiq {version}", "Item": "Položka", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Žádné aplikace nečekají na schválení", "Vault overview": "Přehled trezoru", "Your secrets, folders and applications at a glance": "Vaše tajemství, složky a aplikace na první pohled", - "Rotation due": "Nutná rotace", - "Refresh": "Obnovit", - "No secrets found": "Nebyla nalezena žádná tajemství", "Add your first secret using the button above": "Přidejte své první tajemství tlačítkem výše", + "Filter by type": "Filtrovat podle typu", "More actions": "Další akce", "New vault": "Nový trezor", - "Filter by type": "Filtrovat podle typu", - "Vaults": "Trezory", - "All vaults": "Všechny trezory", + "No secrets found": "Nebyla nalezena žádná tajemství", + "Refresh": "Obnovit", "Admin settings": "Nastavení správy", - "Opens in a new tab": "Otevře se na nové kartě", + "All vaults": "Všechny trezory", "Keepiq navigation": "Navigace Keepiq", - "Vault name": "Název trezoru", + "Opens in a new tab": "Otevře se na nové kartě", + "Vaults": "Trezory", "Create vault": "Vytvořit trezor", + "Vault name": "Název trezoru", "Details": "Podrobnosti", "Versions": "Verze", "Secret actions": "Akce tajemství", @@ -455,29 +1023,6 @@ "Personal details": "Osobní údaje", "Address details": "Adresní údaje", "Contact details": "Kontaktní údaje", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Přílohy", - "Cardholder": "Držitel karty", - "Close": "Zavřít", - "Copy BSN": "Zkopírovat BSN", - "Copy CVV": "Zkopírovat CVV", - "Copy PIN": "Zkopírovat PIN", - "Copy number": "Zkopírovat číslo", - "Editable — changes sync to the whole team": "Upravitelné — změny se synchronizují s celým týmem", - "Email": "E-mail", - "Expiry": "Platnost do", - "Honey tripwire": "Past honeypot", - "Number": "Číslo", - "One-time code": "Jednorázový kód", - "Passkey": "Přístupový klíč", - "Phone": "Telefon", - "Requests": "Žádosti", - "Rotation & expiry": "Rotace a platnost", - "Sharing": "Sdílení", - "Version history": "Historie verzí", "API Key": "API klíč", "SSH Key": "SSH klíč", "Certificate": "Certifikát", @@ -485,11 +1030,9 @@ "Database": "Databáze", "Authenticator (TOTP)": "Autentikátor (TOTP)", "Payment Card": "Platební karta", - "Identity": "Identita", "Filter and sort": "Filtrovat a řadit", "Features & roadmap": "Funkce a plán vývoje", - "My activity": "Moje aktivita", - "Flows": "Flows", + "Flows": "Toky", "Getting started": "Začínáme", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krátká prohlídka hlavních obrazovek. Zabere méně než minutu a kdykoli ji můžete zavřít a později se k ní vrátit z nabídky nápovědy.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizují opakující se činnosti v této aplikaci. Podívejte se na ně — teď žádný vytvářet nemusíte.", @@ -573,6 +1116,7 @@ "Target vault": "Cílový trezor", "Failed to move the vault contents — some items may have moved already.": "Obsah trezoru se nepodařilo přesunout — část položek už mohla být přesunuta.", "Move vault contents": "Přesunout obsah trezoru", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Trvale se smaže toto tajemství a odvolají se jeho sdílení. Neexistuje koš — tuto akci nelze vzít zpět.", "Strength": "Síla", "Invalid password. Please try again.": "Neplatné heslo. Zkuste to znovu.", "Click Reports in the menu": "Klikněte na Reporty v nabídce", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Vyberte report a otevřete jej.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabá, opakovaně použitá a stará hesla v odemčeném trezoru.", "Everything you did, from the audit trail.": "Vše, co jste udělali, ze záznamu auditu.", - "Reports": "Reporty" + "Reports": "Reporty", + "Vault unlocked. Opening your vault…": "Trezor odemčen. Otevírání vašeho trezoru…", + "Deleted {ok} of {total} secrets": "Smazáno {ok} z {total} tajemství", + "Moved {ok} of {total} secrets": "Přesunuto {ok} z {total} tajemství", + "Shared {ok} of {total} secrets": "Nasdíleno {ok} z {total} tajemství", + "Added {ok} of {total} secrets to the team folder": "Přidáno {ok} z {total} tajemství do týmové složky", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozšíření prohlížeče Keepiq automaticky vyplňuje vaše přihlašovací údaje, poskytuje přístupové klíče a zobrazuje kódy TOTP — a vaše tajemství přitom nikdy neopustí vaše zařízení.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Vytvoří se zástupný záznam, který zůstane prázdný, dokud jej příjemce nevyplní — nikdy si nemusíte hodnotu vymýšlet.", + "Could not reach the directory": "Adresář se nepodařilo kontaktovat" }, "plurals": null } diff --git a/l10n/da.js b/l10n/da.js index daf550e20..0b9175021 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Vælg {name}", "Could not load the password policy.": "Adgangskodepolitikken kunne ikke indlæses.", "Could not save the password policy.": "Adgangskodepolitikken kunne ikke gemmes.", + "Import": "Importér", + "Import secrets": "Importér hemmeligheder", + "Unlock the vault before importing secrets.": "Lås boksen op, før du importerer hemmeligheder.", + "Source format": "Kildeformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-sikkerhedskopi)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-krypteret sikkerhedskopi (.doriath-backup)", + "Backup passphrase": "Adgangssætning til sikkerhedskopien", + "Choose a file to import": "Vælg en fil, der skal importeres", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer understøttes ikke. Vælg i KeePass Fil → Eksportér → KeePass XML (2.x) og importér i stedet den resulterende XML-fil.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rækker behandlet. Kontrollér feltmatchningen, før du importerer.", + "{count} rows were rejected and will be listed in the summary.": "{count} rækker blev afvist og vises i opsummeringen.", + "Import everything under one new folder": "Importér alt til én ny mappe", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kildemapper oprettes under din boks med deres hierarki bevaret. Eksisterende mapper med samme navn genbruges.", + "{count} rows match an existing secret.": "{count} rækker matcher en eksisterende hemmelighed.", + "Skip all": "Spring alle over", + "Import all as copies": "Importér alle som kopier", + "Resolution": "Løsning", + "Skip": "Spring over", + "Import as copy": "Importér som kopi", + "No duplicates found": "Ingen dubletter fundet", + "Encrypting and importing… {done} of {total} batches.": "Krypterer og importerer… {done} af {total} portioner.", + "Imported: {n}": "Importeret: {n}", + "Skipped duplicates: {n}": "Oversprungne dubletter: {n}", + "Rejected: {n}": "Afvist: {n}", + "Folders created: {n}": "Oprettede mapper: {n}", + "Rejected rows": "Afviste rækker", + "Row": "Række", + "Reason": "Årsag", + "Download rejected rows": "Hent de afviste rækker", + "Back": "Tilbage", + "Secret created": "Hemmelighed oprettet", + "Secret updated": "Hemmelighed opdateret", + "Secret read": "Hemmelighed læst", + "Secret deleted": "Hemmelighed slettet", + "Folder deleted with contents": "Mappe slettet med indhold", + "Share granted": "Deling tildelt", + "Share revoked": "Deling tilbagekaldt", + "Ownership delegated": "Ejerskab uddelegeret", + "Delegation reclaimed": "Uddelegering trukket tilbage", + "Link share created": "Linkdeling oprettet", + "Link share accessed": "Linkdeling åbnet", + "Link share access failed": "Adgang til linkdeling mislykkedes", + "Link share revoked": "Linkdeling tilbagekaldt", + "Link share auto-deleted": "Linkdeling slettet automatisk", + "Secret request created": "Anmodning om hemmelighed oprettet", + "Secret request fulfilled": "Anmodning om hemmelighed opfyldt", + "Secret request re-requested": "Anmodning om hemmelighed gentaget", + "Secret request revoked": "Anmodning om hemmelighed tilbagekaldt", + "Encryption suite revoked": "Krypteringssuite tilbagekaldt", + "Encryption suite reinstated": "Krypteringssuite genindsat", + "Compromise recovery started": "Genopretning efter kompromittering startet", + "Compromise recovery completed": "Genopretning efter kompromittering gennemført", + "Application registered": "Program registreret", + "Application approved": "Program godkendt", + "Application rejected": "Program afvist", + "Application deleted": "Program slettet", + "Application token issued": "Programtoken udstedt", + "Application secret retrieved": "Programhemmelighed hentet", + "Vault exported": "Boks eksporteret", + "GDPR data exported": "GDPR-data eksporteret", + "Account data deleted": "Kontodata slettet", + "Anonymous visitor": "Anonym besøgende", + "System": "System", + "Deleted account": "Slettet konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Der er endnu ikke registreret aktivitet", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Dine handlinger med hemmeligheder vises her. Sporet begynder ved udrulningen af denne funktion.", + "Audit trail": "Revisionsspor", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se, hvem der har åbnet og ændret hemmeligheder på hele instansen. Sporet begynder ved udrulningen af denne funktion; historikken efterfyldes ikke.", + "Retention window (days)": "Opbevaringsperiode (dage)", + "Minimum 30 days": "Mindst 30 dage", + "Retention must be at least 30 days": "Opbevaringen skal være på mindst 30 dage", + "Event type": "Hændelsestype", + "All event types": "Alle hændelsestyper", + "Actor": "Aktør", + "From": "Fra", + "To": "Til", + "Export CSV": "Eksportér CSV", + "No audit entries match the current filter": "Ingen revisionsposter matcher det aktuelle filter", + "When": "Hvornår", + "Event": "Hændelse", + "Object": "Objekt", + "Object type": "Objekttype", + "Previous": "Forrige", + "Next": "Næste", + "Page {page} of {pages}": "Side {page} af {pages}", "Keepiq settings": "Keepiq-indstillinger", "Configure the app settings": "Konfigurér app-indstillinger", "Configuration": "Konfiguration", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Ingen linkdelinger endnu", "Failed to create link share": "Oprettelse af linkdeling mislykkedes", "Failed to load link shares": "Indlæsning af linkdelinger mislykkedes", - "Link share revoked": "Linkdeling tilbagekaldt", "Vault": "Boks", "Secret": "Hemmelighed", "Secrets": "Hemmeligheder", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Opdateret", "No secrets yet": "Ingen hemmeligheder endnu", "Create your first secret to get started.": "Opret din første hemmelighed for at komme i gang.", - "Previous": "Forrige", - "Next": "Næste", "Page {page} of {total}": "Side {page} af {total}", "Show": "Vis", "Hide": "Skjul", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Session", "Session timeout": "Sessionstimeout", "Set up vault": "Opsæt boks", - "The password does not match. Please try again.": "Adgangskoderne stemmer ikke overens. Prøv igen.", - "Passwords match": "Adgangskoderne stemmer overens", - "Checking your vault…": "Kontrollerer din boks…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke afgøre, om din boks allerede er sat op. For at beskytte din eksisterende boks er opsætning og oplåsning utilgængelige, indtil denne kontrol lykkes.", - "Try again": "Prøv igen", "Set up your master password": "Opsæt din masteradgangskode", "Setting up…": "Opsætter…", "Setup failed": "Opsætning mislykkedes", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Nyt medlem {user} tilsluttede sig en gruppe, der deler {secret}", "{secret} may have been compromised — review recommended": "{secret} kan være kompromitteret — gennemgang anbefales", "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med dig", + "10 minutes": "10 minutter", + "30 minutes": "30 minutter", + "A group share affects me": "En gruppedeling vedrører mig", + "A secret is shared with me": "En hemmelighed deles med mig", + "A secret request is fulfilled or expires": "En anmodning om en hemmelighed opfyldes eller udløber", + "Access password": "Adgangskode til adgang", + "Additional fields (optional JSON)": "Ekstra felter (valgfri JSON)", + "Application secrets": "Programhemmeligheder", + "Applications": "Programmer", + "Approve this application before writing secrets to it.": "Godkend dette program, før du skriver hemmeligheder til det.", + "Approved at": "Godkendt den", + "Approved by": "Godkendt af", + "Back to applications": "Tilbage til programmer", + "Cannot open application": "Kan ikke åbne programmet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikatet er aktivt. Programmet dekrypterer hemmeligheder med sin private nøgle.", + "Choose which Keepiq events you receive notifications for": "Vælg, hvilke Keepiq-hændelser du får underretninger om", + "Close": "Luk", + "Copy": "Kopiér", + "Degraded": "Forringet", + "Delete application": "Slet programmet", + "Delete failed": "Sletning mislykkedes", + "Delete this application? This cascades to its secrets.": "Slet dette program? Det sletter også dets hemmeligheder.", + "Encryption suite": "Krypteringssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Eksisterende værdier overskrives, når modtageren udfylder denne nye anmodning.", + "Failed to load secrets": "Hemmelighederne kunne ikke indlæses", + "Generate a strong key": "Generér en stærk nøgle", + "Key / password": "Nøgle / adgangskode", + "Loading certificate…": "Indlæser certifikat…", + "Loading secrets…": "Indlæser hemmeligheder…", + "Lock vault after": "Lås boksen efter", + "Nextcloud session": "Nextcloud-session", + "No active encryption suite for this application.": "Ingen aktiv krypteringssuite for dette program.", + "No pending applications": "Ingen ventende programmer", + "No secrets accessed yet": "Der er endnu ikke åbnet nogen hemmeligheder", + "No secrets have been written for this application yet.": "Der er endnu ikke skrevet hemmeligheder for dette program.", + "No share token in the URL.": "Der er intet delingstoken i URL'en.", + "Notifications": "Underretninger", + "Open admin settings": "Åbn administratorindstillingerne", + "Pending external applications waiting for admin approval": "Eksterne programmer, der afventer godkendelse fra en administrator", + "Re-request secret values": "Anmod om værdierne igen", + "Recently accessed secrets": "Nyligt åbnede hemmeligheder", + "Registered by": "Registreret af", + "Request secret fill-in": "Anmod om udfyldning af en hemmelighed", + "Requested fields": "Ønskede felter", + "Requests": "Anmodninger", + "Reveal secret": "Vis hemmeligheden", + "Secret written. The application can decrypt it with its private key.": "Hemmeligheden er skrevet. Programmet kan dekryptere den med sin private nøgle.", + "Security event (compromise, revocation)": "Sikkerhedshændelse (kompromittering, tilbagekaldelse)", + "Share this link with the recipient": "Del dette link med modtageren", + "Sharing": "Deling", + "Show certificate": "Vis certifikatet", + "The password does not match. Please try again.": "Adgangskoderne stemmer ikke overens. Prøv igen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Disse felter krypteres i din browser med programmets offentlige nøgle. Du vil ikke kunne læse hemmeligheden igen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dette link er beskyttet med en adgangskode. Indtast den adgangskode, du har modtaget, for at se hemmeligheden.", + "This share is not available. It may have expired or been used up.": "Denne deling er ikke tilgængelig. Den er måske udløbet eller opbrugt.", + "Unknown error": "Ukendt fejl", + "Vault session timeout for this account": "Timeout for boksens session for denne konto", + "Write failed": "Skrivning mislykkedes", + "Write secret": "Skriv en hemmelighed", + "Write secret for {app}": "Skriv en hemmelighed til {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har set denne deling. Den bliver ikke tilgængelig igen, når grænsen for visninger er nået.", + "90 days": "90 dage", + "180 days": "180 dage", + "365 days": "365 dage", + "Never": "Aldrig", + "Password health": "Adgangskodernes tilstand", + "Unlock your vault to analyse password health.": "Lås din boks op for at analysere adgangskodernes tilstand.", + "Flag passwords older than": "Markér adgangskoder, der er ældre end", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollér adgangskoderne mod lækagesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Kun de første 5 tegn af hver adgangskodes SHA-1-hash sendes (k-anonymitet); selve adgangskoden forlader aldrig din browser.", + "Analysing your vault…": "Analyserer din boks…", + "Vault health score": "Boksens sundhedsscore", + "Reused": "Genbrugte", + "Old": "Gamle", + "Breached": "Lækkede", + "Weak passwords": "Svage adgangskoder", + "Reused passwords": "Genbrugte adgangskoder", + "These secrets share an identical password.": "Disse hemmeligheder har den samme adgangskode.", + "Old passwords": "Gamle adgangskoder", + "Breached passwords": "Lækkede adgangskoder", + "Breach check is currently unavailable. Other findings are unaffected.": "Lækagekontrollen er ikke tilgængelig i øjeblikket. De øvrige fund er upåvirkede.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Markeret under en genopretning efter kompromittering af en krypteringssuite — skift disse værdier.", + "No findings in this category.": "Ingen fund i denne kategori.", + "Breach checking": "Lækagekontrol", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Tillad brugere at kontrollere deres adgangskoder mod lækagesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivér lækagekontrol for denne instans", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Når en bruger vælger det til, sender Keepiq 5-tegns SHA-1-hashpræfikser af brugerens adgangskoder til Have I Been Pwned (api.pwnedpasswords.com). Den fulde hash og adgangskoden forlader aldrig serveren. Lad dette være slået fra på isolerede instanser.", + "Analysing…": "Analyserer…", + "Unlock to analyse": "Lås op for at analysere", + "View report": "Se rapporten", + "shared with %n secret": "delt med %n hemmelighed", + "shared with %n secrets": "delt med %n hemmeligheder", + "seen %n time in breaches": "set %n gang i lækager", + "seen %n times in breaches": "set %n gange i lækager", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-eksport er UKRYPTERET. Alle adgangskoder og logins vil kunne læses som klartekst i den hentede fil. Opbevar den sikkert, og slet den umiddelbart efter brug.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Vælg en stærk adgangssætning, og skriv den ned. En sikkerhedskopi er det eneste, der overlever en mistet masteradgangskode — men kun hvis du husker dens adgangssætning.", + "Delete everything": "Slet alt", + "Delete my Keepiq data": "Slet mine Keepiq-data", + "Deletion failed": "Sletningen mislykkedes", + "Download full package": "Hent hele pakken", + "Download metadata only": "Hent kun metadata", + "Download my data (GDPR)": "Hent mine data (GDPR)", + "Encrypted backup (recommended)": "Krypteret sikkerhedskopi (anbefales)", + "Encryption suites removed": "Krypteringssuiter fjernet", + "Entire vault": "Hele boksen", + "Export": "Eksportér", + "Export data": "Eksportér data", + "Export failed": "Eksporten mislykkedes", + "Export format": "Eksportformat", + "Export vault": "Eksportér boksen", + "Export your vault first (recommended)": "Eksportér din boks først (anbefales)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksporten mislykkedes", + "I understand the file is unencrypted and will delete it after use": "Jeg forstår, at filen er ukrypteret, og jeg sletter den efter brug", + "Incorrect master password": "Forkert masteradgangskode", + "My data": "Mine data", + "Passphrase strength: strong enough": "Adgangssætningens styrke: stærk nok", + "Passphrase too weak — choose a longer, less predictable passphrase": "Adgangssætningen er for svag — vælg en længere og mindre forudsigelig", + "Plaintext CSV (unencrypted)": "Klartekst-CSV (ukrypteret)", + "Re-enter your master password": "Indtast din masteradgangskode igen", + "Received shares removed": "Modtagne delinger fjernet", + "Scope": "Omfang", + "Secrets deleted": "Hemmeligheder slettet", + "Secrets transferred to a delegate": "Hemmeligheder overført til en stedfortræder", + "Shared by a deleted account — no longer synced": "Delt af en slettet konto — synkroniseres ikke længere", + "Shares detached": "Delinger frakoblet", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dette henter en maskinlæsbar pakke med alle de personoplysninger, Keepiq har om dig (GDPR artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dette sletter permanent ALLE dine hemmeligheder, mapper, delinger, linkdelinger, anmodninger og krypteringsnøgler. Det kan ikke fortrydes.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" for at bekræfte", + "Your Keepiq data has been deleted.": "Dine Keepiq-data er blevet slettet.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Din boks er låst. Pakken indeholder kun metadata om din konto; dine hemmeligheder forbliver end-to-end-krypterede og er ikke inkluderet, medmindre du låser boksen op først.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Din boks er låst op. Pakken indeholder både metadata om din konto og dine dekrypterede hemmeligheder.", + "Open {name}": "Åbn {name}", + "(undecryptable attachment)": "(vedhæftning kan ikke dekrypteres)", + "{count} selected": "{count} valgt", + "{days}d wait": "{days} d ventetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder til koden fornyes", + "%n item cannot be represented in CXF and will be skipped.": "%n element kan ikke gengives i CXF og springes over.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementer kan ikke gengives i CXF og springes over.", + "%n secret copies still need to be encrypted and shared.": "%n kopier af hemmeligheder skal stadig krypteres og deles.", + "%n secret copy still needs to be encrypted and shared.": "%n kopi af en hemmelighed skal stadig krypteres og deles.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmelighed blev sprunget over, fordi efterfølgeren endnu ikke har en kopi — tilføj efterfølgeren til mappen, og kør igen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmeligheder blev sprunget over, fordi efterfølgeren endnu ikke har en kopi — tilføj efterfølgeren til mappen, og kør igen.", + "1 day": "1 dag", + "3 days": "3 dage", + "30 days": "30 dage", + "7 days": "7 dage", + "a digit": "et ciffer", + "a lowercase letter": "et lille bogstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En tilbagekaldt tildeling blokerer for at hente hemmeligheden igen, indtil den tildeles på ny", + "a symbol": "et symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Levetider for adgangstildelinger til maskin-API'et for hemmelighedslageret. Tildelinger styrer kun tildelingens levetid — den gemte krypterede tekst berøres ikke.", + "Accessor": "Den, der tilgår", + "Account": "Konto", + "Acknowledge": "Bekræft", + "Active application certificates: {n}": "Aktive programcertifikater: {n}", + "Active user vault certificates: {n}": "Aktive certifikater til brugerbokse: {n}", + "Add {count} secrets to a team folder": "Tilføj {count} hemmeligheder til en teammappe", + "Add attachment": "Tilføj en vedhæftning", + "Add member": "Tilføj et medlem", + "Add passkey": "Tilføj en adgangsnøgle", + "Add sink": "Tilføj et mål", + "Add to team folder": "Tilføj til teammappen", + "Adding to team folder": "Tilføjer til teammappen", + "Address": "Adresse", + "Adoption": "Udbredelse", + "All types": "Alle typer", + "an uppercase letter": "et stort bogstav", + "Approved": "Godkendt", + "At least one positive reminder threshold is required.": "Der kræves mindst én positiv påmindelsestærskel.", + "Attachments": "Vedhæftninger", + "Attachments & version history": "Vedhæftninger og versionshistorik", + "Audit entries retained: {n} ({d} days)": "Bevarede revisionsposter: {n} ({d} dage)", + "Audit-trail integrity": "Revisionssporets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orienterede tilstandsbilleder udelukkende ud fra metadata, der er synlige for serveren — ingen hemmelig værdi, navn eller krypteret tekst læses nogensinde.", + "Block values found in known breaches (requires the breach check gate)": "Bloker værdier, der er fundet i kendte lækager (kræver lækagekontrollen)", + "Browser extension": "Browserudvidelse", + "BSN": "BSN", + "By": "Af", + "Card number": "Kortnummer", + "Cardholder": "Kortholder", + "Cardholder name": "Kortindehaverens navn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alle hændelser)", + "Certificate authority": "Certifikatmyndighed", + "Certificate parsed — expiry reminder set.": "Certifikatet er behandlet — påmindelse om udløb er sat.", + "Certificate re-issued with the same key pair.": "Certifikatet er udstedt igen med samme nøglepar.", + "Certificates": "Certifikater", + "Channel": "Kanal", + "Clear": "Ryd", + "Clear selection": "Ryd markeringen", + "Compliance reporting": "Compliance-rapportering", + "Compliance snapshot": "Compliance-øjebliksbillede", + "Configuration snapshot": "Øjebliksbillede af konfigurationen", + "Confirm and send sealed transfer": "Bekræft og send den forseglede overførsel", + "Confirm offboarding": "Bekræft afgangen", + "Confirm your master password": "Bekræft din masteradgangskode", + "Contact Nextcloud user ID": "Kontaktens Nextcloud-bruger-id", + "Content to send": "Indhold, der skal sendes", + "Copy BSN": "Kopiér BSN", + "Copy content": "Kopiér indholdet", + "Copy CVV": "Kopiér CVV", + "Copy number": "Kopiér nummer", + "Copy one-time code": "Kopiér engangskoden", + "Copy PIN": "Kopiér PIN", + "Copy private key": "Kopiér den private nøgle", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopiér dette link nu — det vises kun én gang. Indholdet destrueres efter {views} visning(er).", + "Could not designate the contact": "Kontakten kunne ikke udpeges", + "Could not open the sealed transfer": "Den forseglede overførsel kunne ikke åbnes", + "Could not recover access": "Adgangen kunne ikke genoprettes", + "Could not send the sealed transfer": "Den forseglede overførsel kunne ikke sendes", + "Could not start the transfer": "Overførslen kunne ikke startes", + "Count": "Antal", + "Create": "Opret", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Opret en dedikeret programadgangskode i Nextclouds sikkerhedsindstillinger (brug aldrig din login-adgangskode).", + "Create send": "Opret en forsendelse", + "Credential ID": "Legitimations-id", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Legitimationsoplysninger sendes HPKE-forseglede direkte mellem udbydere. Der skrives aldrig en klartekstfil til disken.", + "CVV": "CVV", + "Decline request": "Afvis anmodningen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokkefælder: advarsler på hele instansen, når nogen tilgår en hemmelighed, der er markeret som lokkemad. Vildledning er detektion — en advarsel blokerer aldrig adgangen.", + "Default lease TTL (seconds)": "Standardlevetid for tildelinger (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standardmaksimalalder for legitimationsoplysninger (dage, 0 = slået fra)", + "Delete": "Slet", + "Delete {count} secrets": "Slet {count} hemmeligheder", + "Delete attachment": "Slet vedhæftningen", + "Deleting secrets": "Sletter hemmeligheder", + "Designate": "Udpeg", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Udpeg en person, du har tillid til, som kan få læseadgang til din boks efter en ventetid — medmindre du afviser det. Din boks forbliver end-to-end-krypteret: din nøgle deponeres kun til kontaktens certifikat, aldrig til serveren.", + "Designate an emergency contact": "Udpeg en nødkontakt", + "disabled": "slået fra", + "Download attachment": "Hent vedhæftningen", + "Dropped": "Kasseret", + "Edit sink": "Redigér målet", + "Editable — changes sync to the whole team": "Redigerbar — ændringer synkroniseres til hele teamet", + "Email": "E-mail", + "Emergency access": "Nødadgang", + "Emergency-access coverage": "Dækning af nødadgang", + "Enable offline caching for this instance": "Aktivér offline-mellemlager for denne instans", + "Enable the org password policy": "Aktivér organisationens adgangskodepolitik", + "Enabled": "Aktiveret", + "Encrypt and share now": "Kryptér og del nu", + "Encrypted transfer (CXP)": "Krypteret overførsel (CXP)", + "Endpoint (host:port)": "Slutpunkt (vært:port)", + "Endpoint (https URL)": "Slutpunkt (https-URL)", + "Enroll passkey": "Registrér adgangsnøglen", + "Enrolling…": "Registrerer…", + "Enrollment failed": "Registreringen mislykkedes", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Enhver adgang via programmet, maskin-API'et, et link eller en delt kopi udløser en advarsel til dig og administratorerne. Lokkemaden kan ikke skelnes fra en rigtig hemmelighed.", + "Exempt secret types": "Undtagne hemmelighedstyper", + "Expired {date}": "Udløb den {date}", + "Expires {date}": "Udløber den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Udløber efter (timer, 0 = ingen tidsgrænse, maks. 720)", + "Expiry": "Udløb", + "Expiry (MM/YY)": "Udløb (MM/ÅÅ)", + "Export again to proceed anyway.": "Eksportér igen for at fortsætte alligevel.", + "Export PDF (print)": "Eksportér PDF (udskrift)", + "Failed to load team folder": "Teammappen kunne ikke indlæses", + "Failures": "Fejl", + "Fanning out to members — {done} / {total}": "Fordeler til medlemmerne — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ukrypteret)", + "First name": "Fornavn", + "Flag all breached secrets for rotation": "Markér alle lækkede hemmeligheder til udskiftning", + "Flag for rotation": "Markér til udskiftning", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Videresend godkendte revisionshændelser til syslog- eller webhook-mål. Nyttelasten indeholder kun rensede metadata — ingen hemmelig værdi, navn, login eller krypteret tekst forlader nogensinde serveren.", + "Generate snapshot": "Generér et øjebliksbillede", + "Generated": "Genereret", + "Generated {at} by {by} on Keepiq {version}": "Genereret {at} af {by} på Keepiq {version}", + "Generated values must contain": "Genererede værdier skal indeholde", + "Generator minimum length (at least 8)": "Generatorens mindstelængde (mindst 8)", + "Granted": "Tildelt", + "Group": "Gruppe", + "handled": "behandlet", + "handled by {who}": "behandlet af {who}", + "Hide private key": "Skjul den private nøgle", + "HMAC signing secret (write-only)": "HMAC-signeringshemmelighed (kun skrivning)", + "Honey credentials": "Lokkelegitimationsoplysninger", + "Honey tripwire": "Honeypot-fælde", + "Honey tripwire — page me when anyone accesses this secret": "Lokkefælde — underret mig, så snart nogen tilgår denne hemmelighed", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Indtast denne server-URL, dit brugernavn og programadgangskoden i udvidelsen, og lås derefter op med din masteradgangskode.", + "Include special characters (locked by org policy)": "Medtag specialtegn (fastlåst af organisationens politik)", + "Install the Keepiq extension for your browser.": "Installér Keepiq-udvidelsen til din browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardværdier for legitimationsoplysningers alder på hele instansen. Udløb udledes udelukkende af metadata, der er synlige for serveren — hemmelige værdier læses aldrig.", + "Invalidated (re-establish)": "Ugyldiggjort (etablér igen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Udstedt af den indbyggede certifikatmyndighed. En ny udstedelse bevarer dit eksisterende nøglepar — intet bliver ulæseligt.", + "Issuer": "Udsteder", + "It was burned, expired, or never existed.": "Den blev destrueret, er udløbet eller har aldrig eksisteret.", + "just computed": "netop beregnet", + "Last access": "Seneste adgang", + "Last name": "Efternavn", + "Last success": "Seneste succes", + "last used {when}": "sidst brugt {when}", + "Leases are renewable": "Tildelinger kan fornyes", + "Leave blank to keep the current secret": "Lad feltet stå tomt for at beholde den nuværende hemmelighed", + "Leaving user ID": "Bruger-id på den, der forlader organisationen", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lad brugere læse deres boks offline fra et krypteret lokalt øjebliksbillede, der opdateres ved hver oplåsning.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grænser for krypterede filvedhæftninger (håndhæves på serveren i gemte krypterede byte) og bevaring af versionshistorik.", + "Live posture ({when})": "Aktuel tilstand ({when})", + "Locked by org policy: minimum length {min}": "Fastlåst af organisationens politik: mindstelængde {min}", + "Machine leases": "Maskintildelinger", + "Mark rotated": "Markér som udskiftet", + "Maximum lease TTL (seconds)": "Maksimal levetid for tildelinger (sekunder)", + "Maximum size per attachment (MiB)": "Maksimal størrelse pr. vedhæftning (MiB)", + "Maximum views (burns after)": "Maksimalt antal visninger (destrueres derefter)", + "Member type": "Medlemstype", + "Members": "Medlemmer", + "Minimum strength score for manual values (0–4)": "Mindste styrkescore for manuelle værdier (0–4)", + "Move {count} secrets": "Flyt {count} hemmeligheder", + "Moving secrets": "Flytter hemmeligheder", + "My ephemeral sends": "Mine midlertidige forsendelser", + "never": "aldrig", + "never attempted": "aldrig forsøgt", + "never used": "aldrig brugt", + "New ephemeral send": "Ny midlertidig forsendelse", + "New sink": "Nyt mål", + "no": "nej", + "No accesses recorded — the tripwire is armed.": "Ingen adgang registreret — fælden er aktiveret.", + "No active sends.": "Ingen aktive forsendelser.", + "No active vault certificate": "Intet aktivt bokscertifikat", + "No attachments": "Ingen vedhæftninger", + "No certificate secrets": "Ingen certifikathemmeligheder", + "No emergency contacts": "Ingen nødkontakter", + "No expiry": "Ingen udløbsdato", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ingen lokkeadvarsler. Ejere aktiverer fælder fra en hemmeligheds detaljeside.", + "No incoming emergency access": "Ingen indgående nødadgang", + "No leases yet — a lease appears when the application fetches a secret.": "Endnu ingen tildelinger — en tildeling vises, når programmet henter en hemmelighed.", + "No members yet — add a user or group below.": "Endnu ingen medlemmer — tilføj en bruger eller en gruppe nedenfor.", + "No previous versions": "Ingen tidligere versioner", + "No SIEM sinks configured.": "Der er ikke konfigureret SIEM-mål.", + "Not a valid authenticator secret": "Ikke en gyldig autentifikatorhemmelighed", + "Not a valid passkey credential": "Ikke en gyldig adgangsnøgle", + "not parsed yet": "endnu ikke behandlet", + "Number": "Nummer", + "Offboard": "Afmeld", + "Offboard user": "Afmeld brugeren", + "Offline — read-only. Last synced {when}.": "Offline — kun læsning. Sidst synkroniseret {when}.", + "Offline read-only cache": "Offline-mellemlager til kun læsning", + "One-time code": "Engangskode", + "OPEN": "ÅBEN", + "Open Nextcloud security settings": "Åbn Nextclouds sikkerhedsindstillinger", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Åbne udskiftningsmarkeringer — udløbne, lækkede eller manuelt markerede legitimationsoplysninger, der afventer udskiftning.", + "Open rotation flags: {n}": "Åbne udskiftningsmarkeringer: {n}", + "Org password policy": "Organisationens adgangskodepolitik", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Udestående delinger (bruger/gruppe/link): {a} / {b} / {c}", + "Owner": "Ejer", + "Pairing code — share with the sender:": "Parringskode — del den med afsenderen:", + "Pairing code from the receiving provider": "Parringskode fra den modtagende udbyder", + "Parse certificate": "Behandl certifikatet", + "Passkey": "Adgangsnøgle", + "Passkey enrolled.": "Adgangsnøglen er registreret.", + "Passkey name (e.g. MacBook Touch ID)": "Adgangsnøglens navn (f.eks. MacBook Touch ID)", + "Passkey unlock": "Oplåsning med adgangsnøgle", + "Passkey unlock failed — use your master password": "Oplåsning med adgangsnøgle mislykkedes — brug din masteradgangskode", + "Password (optional — without one, the key travels in the link itself)": "Adgangskode (valgfri — uden en sådan rejser nøglen i selve linket)", + "Payment card": "Betalingskort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valgfri)", + "Placement note (only you and admins see this)": "Placeringsnote (kun du og administratorerne kan se den)", + "Private key": "Privat nøgle", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsminimum for hemmelige værdier: generatorens minimum håndhæves på serveren; kontrollerne ved gemning kører i browseren før krypteringen (serveren ser aldrig en værdi).", + "Queue cap (oldest events drop beyond this)": "Køgrænse (ældre hændelser kasseres ud over denne)", + "Quota per user (MiB)": "Kvote pr. bruger (MiB)", + "Re-establish": "Etablér igen", + "Re-issue": "Udsted igen", + "Re-parse": "Behandl igen", + "Read": "Læsning", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Kun læsning offline — genopret forbindelsen for at redigere, flytte, dele eller slette.", + "Receive credentials (import)": "Modtag legitimationsoplysninger (import)", + "Recover vault": "Genopret boksen", + "Recovered the grantor's key in your browser. You can now read their vault.": "Tildelerens nøgle er genoprettet i din browser. Du kan nu læse den pågældendes boks.", + "Reminder thresholds (days before expiry, comma-separated)": "Påmindelsestærskler (dage før udløb, adskilt af kommaer)", + "Remove member": "Fjern medlemmet", + "Renew certificate": "Fornyt certifikatet", + "Renew…": "Fornyt…", + "Renewals": "Fornyelser", + "Request access": "Anmod om adgang", + "Requested": "Anmodet", + "Restore": "Gendan", + "Restore version": "Gendan versionen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Gendan version {number}? Den nuværende værdi bevares som en ny version, og modtagere af delinger får den gendannede værdi.", + "Result": "Resultat", + "Retry {count} failed": "Prøv de {count} mislykkede igen", + "Retrying": "Prøver igen", + "Retrying delete": "Prøver sletning igen", + "Retrying move": "Prøver flytning igen", + "Retrying share": "Prøver deling igen", + "Reveal the message": "Vis beskeden", + "Revealing counts as a view — the message may burn afterwards.": "Visningen tæller som en visning — beskeden kan blive destrueret bagefter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tilbagekald en afgående medarbejders adgang til teammapper, og overfør de teamhemmeligheder, personen ejer, til en efterfølger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tilbagekald al adgang til teammapper for \"{leaving}\", og overfør de teamhemmeligheder, personen ejer, til \"{successor}\"? Det kan ikke fortrydes.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Tilbagekald programadgangskoden i Nextclouds sikkerhedsindstillinger, når som helst, for at afbryde udvidelsen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delinger tilbagekaldt, {transferred} hemmeligheder overført.", + "Role": "Rolle", + "Rotation & expiry": "Rotation & udløb", + "Rotation due": "Rotation forfalden", + "Rotation due — expired": "Udskiftning påkrævet — udløbet", + "Rotation due — possible compromise": "Udskiftning påkrævet — mulig kompromittering", + "Rotation posture (ciphertext-age, not strength)": "Udskiftningstilstand (krypteret teksts alder, ikke styrke)", + "Rotation requested": "Udskiftning anmodet", + "Save this content now — it will not be retrievable once its views run out.": "Gem dette indhold nu — det kan ikke hentes igen, når visningerne er brugt op.", + "Seal and send": "Forsegl og send", + "Sealed transfer sent. No plaintext file was written.": "Den forseglede overførsel er sendt. Der blev ikke skrevet nogen klartekstfil.", + "Search applications": "Søg i programmer", + "Secrets of the Certificate type appear here.": "Hemmeligheder af typen Certifikat vises her.", + "Secrets per user": "Hemmeligheder pr. bruger", + "Select all": "Vælg alle", + "Send credentials (export)": "Send legitimationsoplysninger (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Afsendelse kræver, at du indtaster din masteradgangskode igen, også når boksen er låst op.", + "Set expiry": "Indstil udløb", + "Share {count} secrets": "Del {count} hemmeligheder", + "Share hygiene": "Delingshygiejne", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Del mappen \"{name}\" og hver hemmelighed i den med dit team. Medlemmerne får deres egne krypterede kopier — ingen klartekst når nogensinde serveren.", + "Share this folder": "Del denne mappe", + "Sharing secrets": "Deler hemmeligheder", + "Show private key": "Vis den private nøgle", + "SIEM audit export": "SIEM-revisionseksport", + "Site": "Websted", + "Snooze 24h": "Udskyd 24 t", + "snoozed": "udskudt", + "Someone sent you a secure message": "Nogen har sendt dig en sikker besked", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start en anmodning, del parringskoden med den afsendende udbyder, og vent derefter på den forseglede overførsel.", + "Start encrypted request": "Start en krypteret anmodning", + "Stop sharing this folder": "Stop delingen af denne mappe", + "Stored certificate secrets: {n}": "Gemte certifikathemmeligheder: {n}", + "Stored certificates": "Gemte certifikater", + "Stored certificates expiring within 30 days: {n}": "Gemte certifikater, der udløber inden for 30 dage: {n}", + "Subject": "Emne", + "Successor user ID": "Efterfølgerens bruger-id", + "Target folder": "Målmappe", + "Team folder": "Teammappe", + "Team folder sharing": "Deling af teammapper", + "Team offboarding": "Teamafgang", + "Team sharing": "Del med teamet", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testleveringen til \"{name}\" mislykkedes: {error}", + "Test event delivered to \"{name}\".": "Testhændelsen blev leveret til \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Legitimationsoplysningerne er ikke ændret siden markeringen — opdatér først hemmelighedens værdi, og markér den derefter som udskiftet.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-browserudvidelsen udfylder dine logins automatisk, leverer adgangsnøgler og viser TOTP-koder — og dekrypterer alt inde i udvidelsen. Serveren sender kun krypterede blokke, så din masteradgangskode og dine hemmeligheder forlader aldrig din enhed.", + "The following will not survive a CXF export:": "Følgende overlever ikke en CXF-eksport:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline-øjebliksbilledet gemmer hemmelighedernes krypterede tekst (som kun kan åbnes med brugerens nøgle udledt af masteradgangskoden, præcis som på serveren) og krypterer hemmelighedsnavne, URL'er og mappenavne, når de ligger gemt. Offline-adgang er strengt kun læsning. Slå dette fra for enheder, der aldrig må mellemlagre legitimationsoplysninger; ved at slå det fra tømmes eksisterende mellemlagre ved næste indlæsning.", + "The secret value is not a parseable PEM certificate.": "Hemmelighedens værdi er ikke et PEM-certifikat, der kan behandles.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Disse ligger krypterede i din boks. Metadataene behandles i din browser efter oplåsningen — selve certifikatet forlader den aldrig.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dette certifikat blev udstedt uden for Keepiq og kan derfor ikke fornyes her. Følg disse trin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dette nummer består ikke kortets kontrolsum — kontrollér det (gemningen blokeres ikke).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dette sletter permanent {count} hemmeligheder og tilbagekalder deres delinger. Der er ingen papirkurv — det kan ikke fortrydes.", + "This send is gone": "Denne forsendelse findes ikke længere", + "This value appears in known breaches {count} times — choose another": "Denne værdi optræder {count} gange i kendte lækager — vælg en anden", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den sidste visning — beskeden er nu destrueret. Gem den, før du forlader denne side.", + "Timed out waiting for the sealed transfer": "Timeout under ventetiden på den forseglede overførsel", + "Too many wrong passwords — the message has been destroyed.": "For mange forkerte adgangskoder — beskeden er destrueret.", + "Total secrets: {n}": "Hemmeligheder i alt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} for at bekræfte", + "unknown error": "ukendt fejl", + "Unlock with passkey": "Lås op med en adgangsnøgle", + "Unlock your vault to add a passkey.": "Lås din boks op for at tilføje en adgangsnøgle.", + "Unlock your vault to parse stored certificates.": "Lås din boks op for at behandle gemte certifikater.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås din boks op med en adgangsnøgle (Touch ID, Windows Hello eller en sikkerhedsnøgle). Din masteradgangskode virker altid fortsat — at miste en autentifikator koster ingen data.", + "Use TLS transport": "Brug TLS-transport", + "User": "Bruger", + "User ID": "Bruger-id", + "Users with an active vault: {n}": "Brugere med en aktiv boks: {n}", + "Value": "Værdi", + "Value strength {score} is below the org minimum of {floor}": "Værdistyrken {score} er under organisationens minimum på {floor}", + "Vault encryption certificates": "Boksens krypteringscertifikater", + "Vaults you can recover": "Bokse, du kan genoprette", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Aldersgrænse for versioner (dage, 0 = ubegrænset)", + "Version details": "Versionsdetaljer", + "Version history": "Versionshistorik", + "Versions kept per secret": "Versioner bevaret pr. hemmelighed", + "View": "Vis", + "Views left": "Resterende visninger", + "Wait period": "Ventetid", + "Waiting for the sealed transfer…": "Venter på den forseglede overførsel…", + "Write": "Skrivning", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Forkert adgangskode — {count} forsøg tilbage, før beskeden destrueres.", + "yes": "ja", + "Your emergency contacts": "Dine nødkontakter", + "Your master password": "Din masteradgangskode", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Din masteradgangskode er ændret — registrér dine adgangsnøgler igen for at låse op med dem.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grænse: denne rapport samler udelukkende metadata, der er synlige for serveren. Ingen hemmelig værdi, navn, login eller krypteret tekst blev læst; på Keepiqs serverside findes intet tal for adgangskoders styrke, genbrug eller lækager. Tal om krypteret teksts alder beskriver den krypterede bloks alder, ikke adgangskodens styrke.", "{done} of {total} records re-encrypted": "{done} af {total} poster krypteret igen", "%n older version was dropped because only recent history can be carried across.": "%n ældre version blev fjernet, fordi kun den nyeste historik kan overføres.", "%n older versions were dropped because only recent history can be carried across.": "%n ældre versioner blev fjernet, fordi kun den nyeste historik kan overføres.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Post", "Showing {shown} of {total}.": "Viser {shown} af {total}.", "Version history entry": "Versionshistorikpost", + "Checking your vault…": "Kontrollerer din boks…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke afgøre, om din boks allerede er sat op. For at beskytte din eksisterende boks er opsætning og oplåsning utilgængelige, indtil denne kontrol lykkes.", + "Try again": "Prøv igen", + "Passwords match": "Adgangskoderne stemmer overens", "Add": "Tilføj", "Also ask for another field": "Bed også om et andet felt", "e.g. client-id": "f.eks. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Bed om nye værdier", "Ask someone for a credential": "Bed nogen om en adgangsoplysning", "Ask someone to fill this in": "Bed nogen om at udfylde dette", + "e.g. Supplier API key": "f.eks. leverandør-API-nøgle", "Folder (optional)": "Mappe (valgfrit)", "Give the credential a name so you can find it later.": "Giv adgangsoplysningen et navn, så du kan finde den senere.", "New values requested": "Nye værdier anmodet", "No folder": "Ingen mappe", "Waiting for someone to fill this in": "Venter på, at nogen udfylder dette", "What are you asking for?": "Hvad beder du om?", - "e.g. Supplier API key": "f.eks. leverandør-API-nøgle", "Copy fill link": "Kopiér udfyldningslink", "Link copied": "Link kopieret", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne side kræver en sikker (https://) forbindelse, fordi din værdi krypteres i browseren, før den sendes.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Åbn det samme link med https:// i starten. Virker det stadig ikke, spørg personen, der sendte det.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne side kræver en sikker (https://) forbindelse, fordi din værdi krypteres i browseren, før den sendes.", "This request could not be found.": "Denne anmodning kunne ikke findes.", - "Outstanding secret requests": "Udestående hemmelighedsanmodninger", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Legitimationsoplysninger, som denne applikation har bedt personer om at udfylde. Et afventende link virker for alle, der har det, så tilbagekald dem, der ikke længere bør kunne bruges.", - "Revoke this request?": "Tilbagekald denne anmodning?", + "Outstanding secret requests": "Udestående hemmelighedsanmodninger", "Revoke the request": "Tilbagekald anmodningen", + "Revoke this request?": "Tilbagekald denne anmodning?", + "Revoking…": "Tilbagekalder…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Udfyldningslinket holder øjeblikkeligt op med at virke, også hvis nogen allerede har det. Venter applikationen på denne legitimation, kan integrationen holde op med at virke.", "This application asked for: {fields}": "Denne applikation bad om: {fields}", - "Revoking…": "Tilbagekalder…", "Expired {when}": "Udløbet {when}", "Expires {when}": "Udløber {when}", - "No expiry": "Ingen udløbsdato", - "No additional fields yet.": "Ingen yderligere felter endnu.", - "Field name": "Feltnavn", - "Value": "Værdi", "Add a field": "Tilføj et felt", + "Field name": "Feltnavn", + "Give the field a name.": "Giv feltet et navn.", + "No additional fields yet.": "Ingen yderligere felter endnu.", "Remove": "Fjern", "Remove this field": "Fjern dette felt", - "Give the field a name.": "Giv feltet et navn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” er et indbygget felt, ikke et yderligere — vælg et andet navn.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Ingen applikationer afventer godkendelse", "Vault overview": "Oversigt over boksen", "Your secrets, folders and applications at a glance": "Dine hemmeligheder, mapper og applikationer med ét blik", - "Rotation due": "Rotation forfalden", - "Refresh": "Opdater", - "No secrets found": "Ingen hemmeligheder fundet", "Add your first secret using the button above": "Tilføj din første hemmelighed med knappen ovenfor", + "Filter by type": "Filtrér efter type", "More actions": "Flere handlinger", "New vault": "Ny boks", - "Filter by type": "Filtrér efter type", - "Vaults": "Bokse", - "All vaults": "Alle bokse", + "No secrets found": "Ingen hemmeligheder fundet", + "Refresh": "Opdater", "Admin settings": "Administrationsindstillinger", - "Opens in a new tab": "Åbnes i en ny fane", + "All vaults": "Alle bokse", "Keepiq navigation": "Keepiq-navigation", - "Vault name": "Boksnavn", + "Opens in a new tab": "Åbnes i en ny fane", + "Vaults": "Bokse", "Create vault": "Opret boks", + "Vault name": "Boksnavn", "Details": "Detaljer", "Versions": "Versioner", "Secret actions": "Handlinger for hemmelighed", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Personlige oplysninger", "Address details": "Adresseoplysninger", "Contact details": "Kontaktoplysninger", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Vedhæftninger", - "Cardholder": "Kortholder", - "Close": "Luk", - "Copy BSN": "Kopiér BSN", - "Copy CVV": "Kopiér CVV", - "Copy PIN": "Kopiér PIN", - "Copy number": "Kopiér nummer", - "Editable — changes sync to the whole team": "Redigerbar — ændringer synkroniseres til hele teamet", - "Email": "E-mail", - "Expiry": "Udløb", - "Honey tripwire": "Honeypot-fælde", - "Number": "Nummer", - "One-time code": "Engangskode", - "Passkey": "Adgangsnøgle", - "Phone": "Telefon", - "Requests": "Anmodninger", - "Rotation & expiry": "Rotation & udløb", - "Sharing": "Deling", - "Version history": "Versionshistorik", "API Key": "API-nøgle", "SSH Key": "SSH-nøgle", "Certificate": "Certifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Database", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Betalingskort", - "Identity": "Identitet", "Filter and sort": "Filtrér og sortér", "Features & roadmap": "Funktioner og køreplan", - "My activity": "Min aktivitet", "Flows": "Flows", "Getting started": "Kom godt i gang", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort rundvisning i de vigtigste skærme. Det tager under et minut, og du kan lukke den når som helst og fortsætte senere fra hjælpemenuen.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Målboks", "Failed to move the vault contents — some items may have moved already.": "Kunne ikke flytte boksens indhold — nogle elementer kan allerede være flyttet.", "Move vault contents": "Flyt boksens indhold", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dette sletter permanent denne hemmelighed og tilbagekalder dens delinger. Der er ingen papirkurv — det kan ikke fortrydes.", "Strength": "Styrke", "Invalid password. Please try again.": "Ugyldig adgangskode. Prøv igen.", "Click Reports in the menu": "Klik på Rapporter i menuen", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Vælg en rapport for at åbne den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svage, genbrugte og gamle adgangskoder i din oplåste boks.", "Everything you did, from the audit trail.": "Alt hvad du gjorde, fra revisionssporet.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Boks låst op. Åbner din boks…", + "Deleted {ok} of {total} secrets": "Slettede {ok} af {total} hemmeligheder", + "Moved {ok} of {total} secrets": "Flyttede {ok} af {total} hemmeligheder", + "Shared {ok} of {total} secrets": "Delte {ok} af {total} hemmeligheder", + "Added {ok} of {total} secrets to the team folder": "Tilføjede {ok} af {total} hemmeligheder til teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-browserudvidelsen udfylder dine logins automatisk, leverer adgangsnøgler og viser TOTP-koder — uden at dine hemmeligheder nogensinde forlader din enhed.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Der oprettes en pladsholder, som forbliver tom, indtil modtageren udfylder den — du skal aldrig opdigte en værdi.", + "Could not reach the directory": "Kataloget kunne ikke nås" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/da.json b/l10n/da.json index 2e03ef60b..9012c3db3 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -4,6 +4,96 @@ "Select {name}": "Vælg {name}", "Could not load the password policy.": "Adgangskodepolitikken kunne ikke indlæses.", "Could not save the password policy.": "Adgangskodepolitikken kunne ikke gemmes.", + "Import": "Importér", + "Import secrets": "Importér hemmeligheder", + "Unlock the vault before importing secrets.": "Lås boksen op, før du importerer hemmeligheder.", + "Source format": "Kildeformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-sikkerhedskopi)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-krypteret sikkerhedskopi (.doriath-backup)", + "Backup passphrase": "Adgangssætning til sikkerhedskopien", + "Choose a file to import": "Vælg en fil, der skal importeres", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer understøttes ikke. Vælg i KeePass Fil → Eksportér → KeePass XML (2.x) og importér i stedet den resulterende XML-fil.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rækker behandlet. Kontrollér feltmatchningen, før du importerer.", + "{count} rows were rejected and will be listed in the summary.": "{count} rækker blev afvist og vises i opsummeringen.", + "Import everything under one new folder": "Importér alt til én ny mappe", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kildemapper oprettes under din boks med deres hierarki bevaret. Eksisterende mapper med samme navn genbruges.", + "{count} rows match an existing secret.": "{count} rækker matcher en eksisterende hemmelighed.", + "Skip all": "Spring alle over", + "Import all as copies": "Importér alle som kopier", + "Resolution": "Løsning", + "Skip": "Spring over", + "Import as copy": "Importér som kopi", + "No duplicates found": "Ingen dubletter fundet", + "Encrypting and importing… {done} of {total} batches.": "Krypterer og importerer… {done} af {total} portioner.", + "Imported: {n}": "Importeret: {n}", + "Skipped duplicates: {n}": "Oversprungne dubletter: {n}", + "Rejected: {n}": "Afvist: {n}", + "Folders created: {n}": "Oprettede mapper: {n}", + "Rejected rows": "Afviste rækker", + "Row": "Række", + "Reason": "Årsag", + "Download rejected rows": "Hent de afviste rækker", + "Back": "Tilbage", + "Secret created": "Hemmelighed oprettet", + "Secret updated": "Hemmelighed opdateret", + "Secret read": "Hemmelighed læst", + "Secret deleted": "Hemmelighed slettet", + "Folder deleted with contents": "Mappe slettet med indhold", + "Share granted": "Deling tildelt", + "Share revoked": "Deling tilbagekaldt", + "Ownership delegated": "Ejerskab uddelegeret", + "Delegation reclaimed": "Uddelegering trukket tilbage", + "Link share created": "Linkdeling oprettet", + "Link share accessed": "Linkdeling åbnet", + "Link share access failed": "Adgang til linkdeling mislykkedes", + "Link share revoked": "Linkdeling tilbagekaldt", + "Link share auto-deleted": "Linkdeling slettet automatisk", + "Secret request created": "Anmodning om hemmelighed oprettet", + "Secret request fulfilled": "Anmodning om hemmelighed opfyldt", + "Secret request re-requested": "Anmodning om hemmelighed gentaget", + "Secret request revoked": "Anmodning om hemmelighed tilbagekaldt", + "Encryption suite revoked": "Krypteringssuite tilbagekaldt", + "Encryption suite reinstated": "Krypteringssuite genindsat", + "Compromise recovery started": "Genopretning efter kompromittering startet", + "Compromise recovery completed": "Genopretning efter kompromittering gennemført", + "Application registered": "Program registreret", + "Application approved": "Program godkendt", + "Application rejected": "Program afvist", + "Application deleted": "Program slettet", + "Application token issued": "Programtoken udstedt", + "Application secret retrieved": "Programhemmelighed hentet", + "Vault exported": "Boks eksporteret", + "GDPR data exported": "GDPR-data eksporteret", + "Account data deleted": "Kontodata slettet", + "Anonymous visitor": "Anonym besøgende", + "System": "System", + "Deleted account": "Slettet konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Der er endnu ikke registreret aktivitet", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Dine handlinger med hemmeligheder vises her. Sporet begynder ved udrulningen af denne funktion.", + "Audit trail": "Revisionsspor", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se, hvem der har åbnet og ændret hemmeligheder på hele instansen. Sporet begynder ved udrulningen af denne funktion; historikken efterfyldes ikke.", + "Retention window (days)": "Opbevaringsperiode (dage)", + "Minimum 30 days": "Mindst 30 dage", + "Retention must be at least 30 days": "Opbevaringen skal være på mindst 30 dage", + "Event type": "Hændelsestype", + "All event types": "Alle hændelsestyper", + "Actor": "Aktør", + "From": "Fra", + "To": "Til", + "Export CSV": "Eksportér CSV", + "No audit entries match the current filter": "Ingen revisionsposter matcher det aktuelle filter", + "When": "Hvornår", + "Event": "Hændelse", + "Object": "Objekt", + "Object type": "Objekttype", + "Previous": "Forrige", + "Next": "Næste", + "Page {page} of {pages}": "Side {page} af {pages}", "Keepiq settings": "Keepiq-indstillinger", "Configure the app settings": "Konfigurér app-indstillinger", "Configuration": "Konfiguration", @@ -74,7 +164,6 @@ "No link shares yet": "Ingen linkdelinger endnu", "Failed to create link share": "Oprettelse af linkdeling mislykkedes", "Failed to load link shares": "Indlæsning af linkdelinger mislykkedes", - "Link share revoked": "Linkdeling tilbagekaldt", "Vault": "Boks", "Secret": "Hemmelighed", "Secrets": "Hemmeligheder", @@ -86,8 +175,6 @@ "Updated": "Opdateret", "No secrets yet": "Ingen hemmeligheder endnu", "Create your first secret to get started.": "Opret din første hemmelighed for at komme i gang.", - "Previous": "Forrige", - "Next": "Næste", "Page {page} of {total}": "Side {page} af {total}", "Show": "Vis", "Hide": "Skjul", @@ -166,11 +253,6 @@ "Session": "Session", "Session timeout": "Sessionstimeout", "Set up vault": "Opsæt boks", - "The password does not match. Please try again.": "Adgangskoderne stemmer ikke overens. Prøv igen.", - "Passwords match": "Adgangskoderne stemmer overens", - "Checking your vault…": "Kontrollerer din boks…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke afgøre, om din boks allerede er sat op. For at beskytte din eksisterende boks er opsætning og oplåsning utilgængelige, indtil denne kontrol lykkes.", - "Try again": "Prøv igen", "Set up your master password": "Opsæt din masteradgangskode", "Setting up…": "Opsætter…", "Setup failed": "Opsætning mislykkedes", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Nyt medlem {user} tilsluttede sig en gruppe, der deler {secret}", "{secret} may have been compromised — review recommended": "{secret} kan være kompromitteret — gennemgang anbefales", "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med dig", + "10 minutes": "10 minutter", + "30 minutes": "30 minutter", + "A group share affects me": "En gruppedeling vedrører mig", + "A secret is shared with me": "En hemmelighed deles med mig", + "A secret request is fulfilled or expires": "En anmodning om en hemmelighed opfyldes eller udløber", + "Access password": "Adgangskode til adgang", + "Additional fields (optional JSON)": "Ekstra felter (valgfri JSON)", + "Application secrets": "Programhemmeligheder", + "Applications": "Programmer", + "Approve this application before writing secrets to it.": "Godkend dette program, før du skriver hemmeligheder til det.", + "Approved at": "Godkendt den", + "Approved by": "Godkendt af", + "Back to applications": "Tilbage til programmer", + "Cannot open application": "Kan ikke åbne programmet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikatet er aktivt. Programmet dekrypterer hemmeligheder med sin private nøgle.", + "Choose which Keepiq events you receive notifications for": "Vælg, hvilke Keepiq-hændelser du får underretninger om", + "Close": "Luk", + "Copy": "Kopiér", + "Degraded": "Forringet", + "Delete application": "Slet programmet", + "Delete failed": "Sletning mislykkedes", + "Delete this application? This cascades to its secrets.": "Slet dette program? Det sletter også dets hemmeligheder.", + "Encryption suite": "Krypteringssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Eksisterende værdier overskrives, når modtageren udfylder denne nye anmodning.", + "Failed to load secrets": "Hemmelighederne kunne ikke indlæses", + "Generate a strong key": "Generér en stærk nøgle", + "Key / password": "Nøgle / adgangskode", + "Loading certificate…": "Indlæser certifikat…", + "Loading secrets…": "Indlæser hemmeligheder…", + "Lock vault after": "Lås boksen efter", + "Nextcloud session": "Nextcloud-session", + "No active encryption suite for this application.": "Ingen aktiv krypteringssuite for dette program.", + "No pending applications": "Ingen ventende programmer", + "No secrets accessed yet": "Der er endnu ikke åbnet nogen hemmeligheder", + "No secrets have been written for this application yet.": "Der er endnu ikke skrevet hemmeligheder for dette program.", + "No share token in the URL.": "Der er intet delingstoken i URL'en.", + "Notifications": "Underretninger", + "Open admin settings": "Åbn administratorindstillingerne", + "Pending external applications waiting for admin approval": "Eksterne programmer, der afventer godkendelse fra en administrator", + "Re-request secret values": "Anmod om værdierne igen", + "Recently accessed secrets": "Nyligt åbnede hemmeligheder", + "Registered by": "Registreret af", + "Request secret fill-in": "Anmod om udfyldning af en hemmelighed", + "Requested fields": "Ønskede felter", + "Requests": "Anmodninger", + "Reveal secret": "Vis hemmeligheden", + "Secret written. The application can decrypt it with its private key.": "Hemmeligheden er skrevet. Programmet kan dekryptere den med sin private nøgle.", + "Security event (compromise, revocation)": "Sikkerhedshændelse (kompromittering, tilbagekaldelse)", + "Share this link with the recipient": "Del dette link med modtageren", + "Sharing": "Deling", + "Show certificate": "Vis certifikatet", + "The password does not match. Please try again.": "Adgangskoderne stemmer ikke overens. Prøv igen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Disse felter krypteres i din browser med programmets offentlige nøgle. Du vil ikke kunne læse hemmeligheden igen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dette link er beskyttet med en adgangskode. Indtast den adgangskode, du har modtaget, for at se hemmeligheden.", + "This share is not available. It may have expired or been used up.": "Denne deling er ikke tilgængelig. Den er måske udløbet eller opbrugt.", + "Unknown error": "Ukendt fejl", + "Vault session timeout for this account": "Timeout for boksens session for denne konto", + "Write failed": "Skrivning mislykkedes", + "Write secret": "Skriv en hemmelighed", + "Write secret for {app}": "Skriv en hemmelighed til {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har set denne deling. Den bliver ikke tilgængelig igen, når grænsen for visninger er nået.", + "90 days": "90 dage", + "180 days": "180 dage", + "365 days": "365 dage", + "Never": "Aldrig", + "Password health": "Adgangskodernes tilstand", + "Unlock your vault to analyse password health.": "Lås din boks op for at analysere adgangskodernes tilstand.", + "Flag passwords older than": "Markér adgangskoder, der er ældre end", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollér adgangskoderne mod lækagesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Kun de første 5 tegn af hver adgangskodes SHA-1-hash sendes (k-anonymitet); selve adgangskoden forlader aldrig din browser.", + "Analysing your vault…": "Analyserer din boks…", + "Vault health score": "Boksens sundhedsscore", + "Reused": "Genbrugte", + "Old": "Gamle", + "Breached": "Lækkede", + "Weak passwords": "Svage adgangskoder", + "Reused passwords": "Genbrugte adgangskoder", + "These secrets share an identical password.": "Disse hemmeligheder har den samme adgangskode.", + "Old passwords": "Gamle adgangskoder", + "Breached passwords": "Lækkede adgangskoder", + "Breach check is currently unavailable. Other findings are unaffected.": "Lækagekontrollen er ikke tilgængelig i øjeblikket. De øvrige fund er upåvirkede.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Markeret under en genopretning efter kompromittering af en krypteringssuite — skift disse værdier.", + "No findings in this category.": "Ingen fund i denne kategori.", + "Breach checking": "Lækagekontrol", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Tillad brugere at kontrollere deres adgangskoder mod lækagesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivér lækagekontrol for denne instans", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Når en bruger vælger det til, sender Keepiq 5-tegns SHA-1-hashpræfikser af brugerens adgangskoder til Have I Been Pwned (api.pwnedpasswords.com). Den fulde hash og adgangskoden forlader aldrig serveren. Lad dette være slået fra på isolerede instanser.", + "Analysing…": "Analyserer…", + "Unlock to analyse": "Lås op for at analysere", + "View report": "Se rapporten", + "shared with %n secret": "delt med %n hemmelighed", + "shared with %n secrets": "delt med %n hemmeligheder", + "seen %n time in breaches": "set %n gang i lækager", + "seen %n times in breaches": "set %n gange i lækager", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-eksport er UKRYPTERET. Alle adgangskoder og logins vil kunne læses som klartekst i den hentede fil. Opbevar den sikkert, og slet den umiddelbart efter brug.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Vælg en stærk adgangssætning, og skriv den ned. En sikkerhedskopi er det eneste, der overlever en mistet masteradgangskode — men kun hvis du husker dens adgangssætning.", + "Delete everything": "Slet alt", + "Delete my Keepiq data": "Slet mine Keepiq-data", + "Deletion failed": "Sletningen mislykkedes", + "Download full package": "Hent hele pakken", + "Download metadata only": "Hent kun metadata", + "Download my data (GDPR)": "Hent mine data (GDPR)", + "Encrypted backup (recommended)": "Krypteret sikkerhedskopi (anbefales)", + "Encryption suites removed": "Krypteringssuiter fjernet", + "Entire vault": "Hele boksen", + "Export": "Eksportér", + "Export data": "Eksportér data", + "Export failed": "Eksporten mislykkedes", + "Export format": "Eksportformat", + "Export vault": "Eksportér boksen", + "Export your vault first (recommended)": "Eksportér din boks først (anbefales)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksporten mislykkedes", + "I understand the file is unencrypted and will delete it after use": "Jeg forstår, at filen er ukrypteret, og jeg sletter den efter brug", + "Incorrect master password": "Forkert masteradgangskode", + "My data": "Mine data", + "Passphrase strength: strong enough": "Adgangssætningens styrke: stærk nok", + "Passphrase too weak — choose a longer, less predictable passphrase": "Adgangssætningen er for svag — vælg en længere og mindre forudsigelig", + "Plaintext CSV (unencrypted)": "Klartekst-CSV (ukrypteret)", + "Re-enter your master password": "Indtast din masteradgangskode igen", + "Received shares removed": "Modtagne delinger fjernet", + "Scope": "Omfang", + "Secrets deleted": "Hemmeligheder slettet", + "Secrets transferred to a delegate": "Hemmeligheder overført til en stedfortræder", + "Shared by a deleted account — no longer synced": "Delt af en slettet konto — synkroniseres ikke længere", + "Shares detached": "Delinger frakoblet", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dette henter en maskinlæsbar pakke med alle de personoplysninger, Keepiq har om dig (GDPR artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dette sletter permanent ALLE dine hemmeligheder, mapper, delinger, linkdelinger, anmodninger og krypteringsnøgler. Det kan ikke fortrydes.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" for at bekræfte", + "Your Keepiq data has been deleted.": "Dine Keepiq-data er blevet slettet.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Din boks er låst. Pakken indeholder kun metadata om din konto; dine hemmeligheder forbliver end-to-end-krypterede og er ikke inkluderet, medmindre du låser boksen op først.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Din boks er låst op. Pakken indeholder både metadata om din konto og dine dekrypterede hemmeligheder.", + "Open {name}": "Åbn {name}", + "(undecryptable attachment)": "(vedhæftning kan ikke dekrypteres)", + "{count} selected": "{count} valgt", + "{days}d wait": "{days} d ventetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder til koden fornyes", + "%n item cannot be represented in CXF and will be skipped.": "%n element kan ikke gengives i CXF og springes over.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementer kan ikke gengives i CXF og springes over.", + "%n secret copies still need to be encrypted and shared.": "%n kopier af hemmeligheder skal stadig krypteres og deles.", + "%n secret copy still needs to be encrypted and shared.": "%n kopi af en hemmelighed skal stadig krypteres og deles.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmelighed blev sprunget over, fordi efterfølgeren endnu ikke har en kopi — tilføj efterfølgeren til mappen, og kør igen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmeligheder blev sprunget over, fordi efterfølgeren endnu ikke har en kopi — tilføj efterfølgeren til mappen, og kør igen.", + "1 day": "1 dag", + "3 days": "3 dage", + "30 days": "30 dage", + "7 days": "7 dage", + "a digit": "et ciffer", + "a lowercase letter": "et lille bogstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En tilbagekaldt tildeling blokerer for at hente hemmeligheden igen, indtil den tildeles på ny", + "a symbol": "et symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Levetider for adgangstildelinger til maskin-API'et for hemmelighedslageret. Tildelinger styrer kun tildelingens levetid — den gemte krypterede tekst berøres ikke.", + "Accessor": "Den, der tilgår", + "Account": "Konto", + "Acknowledge": "Bekræft", + "Active application certificates: {n}": "Aktive programcertifikater: {n}", + "Active user vault certificates: {n}": "Aktive certifikater til brugerbokse: {n}", + "Add {count} secrets to a team folder": "Tilføj {count} hemmeligheder til en teammappe", + "Add attachment": "Tilføj en vedhæftning", + "Add member": "Tilføj et medlem", + "Add passkey": "Tilføj en adgangsnøgle", + "Add sink": "Tilføj et mål", + "Add to team folder": "Tilføj til teammappen", + "Adding to team folder": "Tilføjer til teammappen", + "Address": "Adresse", + "Adoption": "Udbredelse", + "All types": "Alle typer", + "an uppercase letter": "et stort bogstav", + "Approved": "Godkendt", + "At least one positive reminder threshold is required.": "Der kræves mindst én positiv påmindelsestærskel.", + "Attachments": "Vedhæftninger", + "Attachments & version history": "Vedhæftninger og versionshistorik", + "Audit entries retained: {n} ({d} days)": "Bevarede revisionsposter: {n} ({d} dage)", + "Audit-trail integrity": "Revisionssporets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orienterede tilstandsbilleder udelukkende ud fra metadata, der er synlige for serveren — ingen hemmelig værdi, navn eller krypteret tekst læses nogensinde.", + "Block values found in known breaches (requires the breach check gate)": "Bloker værdier, der er fundet i kendte lækager (kræver lækagekontrollen)", + "Browser extension": "Browserudvidelse", + "BSN": "BSN", + "By": "Af", + "Card number": "Kortnummer", + "Cardholder": "Kortholder", + "Cardholder name": "Kortindehaverens navn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alle hændelser)", + "Certificate authority": "Certifikatmyndighed", + "Certificate parsed — expiry reminder set.": "Certifikatet er behandlet — påmindelse om udløb er sat.", + "Certificate re-issued with the same key pair.": "Certifikatet er udstedt igen med samme nøglepar.", + "Certificates": "Certifikater", + "Channel": "Kanal", + "Clear": "Ryd", + "Clear selection": "Ryd markeringen", + "Compliance reporting": "Compliance-rapportering", + "Compliance snapshot": "Compliance-øjebliksbillede", + "Configuration snapshot": "Øjebliksbillede af konfigurationen", + "Confirm and send sealed transfer": "Bekræft og send den forseglede overførsel", + "Confirm offboarding": "Bekræft afgangen", + "Confirm your master password": "Bekræft din masteradgangskode", + "Contact Nextcloud user ID": "Kontaktens Nextcloud-bruger-id", + "Content to send": "Indhold, der skal sendes", + "Copy BSN": "Kopiér BSN", + "Copy content": "Kopiér indholdet", + "Copy CVV": "Kopiér CVV", + "Copy number": "Kopiér nummer", + "Copy one-time code": "Kopiér engangskoden", + "Copy PIN": "Kopiér PIN", + "Copy private key": "Kopiér den private nøgle", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopiér dette link nu — det vises kun én gang. Indholdet destrueres efter {views} visning(er).", + "Could not designate the contact": "Kontakten kunne ikke udpeges", + "Could not open the sealed transfer": "Den forseglede overførsel kunne ikke åbnes", + "Could not recover access": "Adgangen kunne ikke genoprettes", + "Could not send the sealed transfer": "Den forseglede overførsel kunne ikke sendes", + "Could not start the transfer": "Overførslen kunne ikke startes", + "Count": "Antal", + "Create": "Opret", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Opret en dedikeret programadgangskode i Nextclouds sikkerhedsindstillinger (brug aldrig din login-adgangskode).", + "Create send": "Opret en forsendelse", + "Credential ID": "Legitimations-id", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Legitimationsoplysninger sendes HPKE-forseglede direkte mellem udbydere. Der skrives aldrig en klartekstfil til disken.", + "CVV": "CVV", + "Decline request": "Afvis anmodningen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokkefælder: advarsler på hele instansen, når nogen tilgår en hemmelighed, der er markeret som lokkemad. Vildledning er detektion — en advarsel blokerer aldrig adgangen.", + "Default lease TTL (seconds)": "Standardlevetid for tildelinger (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standardmaksimalalder for legitimationsoplysninger (dage, 0 = slået fra)", + "Delete": "Slet", + "Delete {count} secrets": "Slet {count} hemmeligheder", + "Delete attachment": "Slet vedhæftningen", + "Deleting secrets": "Sletter hemmeligheder", + "Designate": "Udpeg", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Udpeg en person, du har tillid til, som kan få læseadgang til din boks efter en ventetid — medmindre du afviser det. Din boks forbliver end-to-end-krypteret: din nøgle deponeres kun til kontaktens certifikat, aldrig til serveren.", + "Designate an emergency contact": "Udpeg en nødkontakt", + "disabled": "slået fra", + "Download attachment": "Hent vedhæftningen", + "Dropped": "Kasseret", + "Edit sink": "Redigér målet", + "Editable — changes sync to the whole team": "Redigerbar — ændringer synkroniseres til hele teamet", + "Email": "E-mail", + "Emergency access": "Nødadgang", + "Emergency-access coverage": "Dækning af nødadgang", + "Enable offline caching for this instance": "Aktivér offline-mellemlager for denne instans", + "Enable the org password policy": "Aktivér organisationens adgangskodepolitik", + "Enabled": "Aktiveret", + "Encrypt and share now": "Kryptér og del nu", + "Encrypted transfer (CXP)": "Krypteret overførsel (CXP)", + "Endpoint (host:port)": "Slutpunkt (vært:port)", + "Endpoint (https URL)": "Slutpunkt (https-URL)", + "Enroll passkey": "Registrér adgangsnøglen", + "Enrolling…": "Registrerer…", + "Enrollment failed": "Registreringen mislykkedes", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Enhver adgang via programmet, maskin-API'et, et link eller en delt kopi udløser en advarsel til dig og administratorerne. Lokkemaden kan ikke skelnes fra en rigtig hemmelighed.", + "Exempt secret types": "Undtagne hemmelighedstyper", + "Expired {date}": "Udløb den {date}", + "Expires {date}": "Udløber den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Udløber efter (timer, 0 = ingen tidsgrænse, maks. 720)", + "Expiry": "Udløb", + "Expiry (MM/YY)": "Udløb (MM/ÅÅ)", + "Export again to proceed anyway.": "Eksportér igen for at fortsætte alligevel.", + "Export PDF (print)": "Eksportér PDF (udskrift)", + "Failed to load team folder": "Teammappen kunne ikke indlæses", + "Failures": "Fejl", + "Fanning out to members — {done} / {total}": "Fordeler til medlemmerne — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ukrypteret)", + "First name": "Fornavn", + "Flag all breached secrets for rotation": "Markér alle lækkede hemmeligheder til udskiftning", + "Flag for rotation": "Markér til udskiftning", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Videresend godkendte revisionshændelser til syslog- eller webhook-mål. Nyttelasten indeholder kun rensede metadata — ingen hemmelig værdi, navn, login eller krypteret tekst forlader nogensinde serveren.", + "Generate snapshot": "Generér et øjebliksbillede", + "Generated": "Genereret", + "Generated {at} by {by} on Keepiq {version}": "Genereret {at} af {by} på Keepiq {version}", + "Generated values must contain": "Genererede værdier skal indeholde", + "Generator minimum length (at least 8)": "Generatorens mindstelængde (mindst 8)", + "Granted": "Tildelt", + "Group": "Gruppe", + "handled": "behandlet", + "handled by {who}": "behandlet af {who}", + "Hide private key": "Skjul den private nøgle", + "HMAC signing secret (write-only)": "HMAC-signeringshemmelighed (kun skrivning)", + "Honey credentials": "Lokkelegitimationsoplysninger", + "Honey tripwire": "Honeypot-fælde", + "Honey tripwire — page me when anyone accesses this secret": "Lokkefælde — underret mig, så snart nogen tilgår denne hemmelighed", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Indtast denne server-URL, dit brugernavn og programadgangskoden i udvidelsen, og lås derefter op med din masteradgangskode.", + "Include special characters (locked by org policy)": "Medtag specialtegn (fastlåst af organisationens politik)", + "Install the Keepiq extension for your browser.": "Installér Keepiq-udvidelsen til din browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardværdier for legitimationsoplysningers alder på hele instansen. Udløb udledes udelukkende af metadata, der er synlige for serveren — hemmelige værdier læses aldrig.", + "Invalidated (re-establish)": "Ugyldiggjort (etablér igen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Udstedt af den indbyggede certifikatmyndighed. En ny udstedelse bevarer dit eksisterende nøglepar — intet bliver ulæseligt.", + "Issuer": "Udsteder", + "It was burned, expired, or never existed.": "Den blev destrueret, er udløbet eller har aldrig eksisteret.", + "just computed": "netop beregnet", + "Last access": "Seneste adgang", + "Last name": "Efternavn", + "Last success": "Seneste succes", + "last used {when}": "sidst brugt {when}", + "Leases are renewable": "Tildelinger kan fornyes", + "Leave blank to keep the current secret": "Lad feltet stå tomt for at beholde den nuværende hemmelighed", + "Leaving user ID": "Bruger-id på den, der forlader organisationen", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lad brugere læse deres boks offline fra et krypteret lokalt øjebliksbillede, der opdateres ved hver oplåsning.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grænser for krypterede filvedhæftninger (håndhæves på serveren i gemte krypterede byte) og bevaring af versionshistorik.", + "Live posture ({when})": "Aktuel tilstand ({when})", + "Locked by org policy: minimum length {min}": "Fastlåst af organisationens politik: mindstelængde {min}", + "Machine leases": "Maskintildelinger", + "Mark rotated": "Markér som udskiftet", + "Maximum lease TTL (seconds)": "Maksimal levetid for tildelinger (sekunder)", + "Maximum size per attachment (MiB)": "Maksimal størrelse pr. vedhæftning (MiB)", + "Maximum views (burns after)": "Maksimalt antal visninger (destrueres derefter)", + "Member type": "Medlemstype", + "Members": "Medlemmer", + "Minimum strength score for manual values (0–4)": "Mindste styrkescore for manuelle værdier (0–4)", + "Move {count} secrets": "Flyt {count} hemmeligheder", + "Moving secrets": "Flytter hemmeligheder", + "My ephemeral sends": "Mine midlertidige forsendelser", + "never": "aldrig", + "never attempted": "aldrig forsøgt", + "never used": "aldrig brugt", + "New ephemeral send": "Ny midlertidig forsendelse", + "New sink": "Nyt mål", + "no": "nej", + "No accesses recorded — the tripwire is armed.": "Ingen adgang registreret — fælden er aktiveret.", + "No active sends.": "Ingen aktive forsendelser.", + "No active vault certificate": "Intet aktivt bokscertifikat", + "No attachments": "Ingen vedhæftninger", + "No certificate secrets": "Ingen certifikathemmeligheder", + "No emergency contacts": "Ingen nødkontakter", + "No expiry": "Ingen udløbsdato", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ingen lokkeadvarsler. Ejere aktiverer fælder fra en hemmeligheds detaljeside.", + "No incoming emergency access": "Ingen indgående nødadgang", + "No leases yet — a lease appears when the application fetches a secret.": "Endnu ingen tildelinger — en tildeling vises, når programmet henter en hemmelighed.", + "No members yet — add a user or group below.": "Endnu ingen medlemmer — tilføj en bruger eller en gruppe nedenfor.", + "No previous versions": "Ingen tidligere versioner", + "No SIEM sinks configured.": "Der er ikke konfigureret SIEM-mål.", + "Not a valid authenticator secret": "Ikke en gyldig autentifikatorhemmelighed", + "Not a valid passkey credential": "Ikke en gyldig adgangsnøgle", + "not parsed yet": "endnu ikke behandlet", + "Number": "Nummer", + "Offboard": "Afmeld", + "Offboard user": "Afmeld brugeren", + "Offline — read-only. Last synced {when}.": "Offline — kun læsning. Sidst synkroniseret {when}.", + "Offline read-only cache": "Offline-mellemlager til kun læsning", + "One-time code": "Engangskode", + "OPEN": "ÅBEN", + "Open Nextcloud security settings": "Åbn Nextclouds sikkerhedsindstillinger", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Åbne udskiftningsmarkeringer — udløbne, lækkede eller manuelt markerede legitimationsoplysninger, der afventer udskiftning.", + "Open rotation flags: {n}": "Åbne udskiftningsmarkeringer: {n}", + "Org password policy": "Organisationens adgangskodepolitik", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Udestående delinger (bruger/gruppe/link): {a} / {b} / {c}", + "Owner": "Ejer", + "Pairing code — share with the sender:": "Parringskode — del den med afsenderen:", + "Pairing code from the receiving provider": "Parringskode fra den modtagende udbyder", + "Parse certificate": "Behandl certifikatet", + "Passkey": "Adgangsnøgle", + "Passkey enrolled.": "Adgangsnøglen er registreret.", + "Passkey name (e.g. MacBook Touch ID)": "Adgangsnøglens navn (f.eks. MacBook Touch ID)", + "Passkey unlock": "Oplåsning med adgangsnøgle", + "Passkey unlock failed — use your master password": "Oplåsning med adgangsnøgle mislykkedes — brug din masteradgangskode", + "Password (optional — without one, the key travels in the link itself)": "Adgangskode (valgfri — uden en sådan rejser nøglen i selve linket)", + "Payment card": "Betalingskort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valgfri)", + "Placement note (only you and admins see this)": "Placeringsnote (kun du og administratorerne kan se den)", + "Private key": "Privat nøgle", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsminimum for hemmelige værdier: generatorens minimum håndhæves på serveren; kontrollerne ved gemning kører i browseren før krypteringen (serveren ser aldrig en værdi).", + "Queue cap (oldest events drop beyond this)": "Køgrænse (ældre hændelser kasseres ud over denne)", + "Quota per user (MiB)": "Kvote pr. bruger (MiB)", + "Re-establish": "Etablér igen", + "Re-issue": "Udsted igen", + "Re-parse": "Behandl igen", + "Read": "Læsning", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Kun læsning offline — genopret forbindelsen for at redigere, flytte, dele eller slette.", + "Receive credentials (import)": "Modtag legitimationsoplysninger (import)", + "Recover vault": "Genopret boksen", + "Recovered the grantor's key in your browser. You can now read their vault.": "Tildelerens nøgle er genoprettet i din browser. Du kan nu læse den pågældendes boks.", + "Reminder thresholds (days before expiry, comma-separated)": "Påmindelsestærskler (dage før udløb, adskilt af kommaer)", + "Remove member": "Fjern medlemmet", + "Renew certificate": "Fornyt certifikatet", + "Renew…": "Fornyt…", + "Renewals": "Fornyelser", + "Request access": "Anmod om adgang", + "Requested": "Anmodet", + "Restore": "Gendan", + "Restore version": "Gendan versionen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Gendan version {number}? Den nuværende værdi bevares som en ny version, og modtagere af delinger får den gendannede værdi.", + "Result": "Resultat", + "Retry {count} failed": "Prøv de {count} mislykkede igen", + "Retrying": "Prøver igen", + "Retrying delete": "Prøver sletning igen", + "Retrying move": "Prøver flytning igen", + "Retrying share": "Prøver deling igen", + "Reveal the message": "Vis beskeden", + "Revealing counts as a view — the message may burn afterwards.": "Visningen tæller som en visning — beskeden kan blive destrueret bagefter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tilbagekald en afgående medarbejders adgang til teammapper, og overfør de teamhemmeligheder, personen ejer, til en efterfølger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tilbagekald al adgang til teammapper for \"{leaving}\", og overfør de teamhemmeligheder, personen ejer, til \"{successor}\"? Det kan ikke fortrydes.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Tilbagekald programadgangskoden i Nextclouds sikkerhedsindstillinger, når som helst, for at afbryde udvidelsen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delinger tilbagekaldt, {transferred} hemmeligheder overført.", + "Role": "Rolle", + "Rotation & expiry": "Rotation & udløb", + "Rotation due": "Rotation forfalden", + "Rotation due — expired": "Udskiftning påkrævet — udløbet", + "Rotation due — possible compromise": "Udskiftning påkrævet — mulig kompromittering", + "Rotation posture (ciphertext-age, not strength)": "Udskiftningstilstand (krypteret teksts alder, ikke styrke)", + "Rotation requested": "Udskiftning anmodet", + "Save this content now — it will not be retrievable once its views run out.": "Gem dette indhold nu — det kan ikke hentes igen, når visningerne er brugt op.", + "Seal and send": "Forsegl og send", + "Sealed transfer sent. No plaintext file was written.": "Den forseglede overførsel er sendt. Der blev ikke skrevet nogen klartekstfil.", + "Search applications": "Søg i programmer", + "Secrets of the Certificate type appear here.": "Hemmeligheder af typen Certifikat vises her.", + "Secrets per user": "Hemmeligheder pr. bruger", + "Select all": "Vælg alle", + "Send credentials (export)": "Send legitimationsoplysninger (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Afsendelse kræver, at du indtaster din masteradgangskode igen, også når boksen er låst op.", + "Set expiry": "Indstil udløb", + "Share {count} secrets": "Del {count} hemmeligheder", + "Share hygiene": "Delingshygiejne", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Del mappen \"{name}\" og hver hemmelighed i den med dit team. Medlemmerne får deres egne krypterede kopier — ingen klartekst når nogensinde serveren.", + "Share this folder": "Del denne mappe", + "Sharing secrets": "Deler hemmeligheder", + "Show private key": "Vis den private nøgle", + "SIEM audit export": "SIEM-revisionseksport", + "Site": "Websted", + "Snooze 24h": "Udskyd 24 t", + "snoozed": "udskudt", + "Someone sent you a secure message": "Nogen har sendt dig en sikker besked", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start en anmodning, del parringskoden med den afsendende udbyder, og vent derefter på den forseglede overførsel.", + "Start encrypted request": "Start en krypteret anmodning", + "Stop sharing this folder": "Stop delingen af denne mappe", + "Stored certificate secrets: {n}": "Gemte certifikathemmeligheder: {n}", + "Stored certificates": "Gemte certifikater", + "Stored certificates expiring within 30 days: {n}": "Gemte certifikater, der udløber inden for 30 dage: {n}", + "Subject": "Emne", + "Successor user ID": "Efterfølgerens bruger-id", + "Target folder": "Målmappe", + "Team folder": "Teammappe", + "Team folder sharing": "Deling af teammapper", + "Team offboarding": "Teamafgang", + "Team sharing": "Del med teamet", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testleveringen til \"{name}\" mislykkedes: {error}", + "Test event delivered to \"{name}\".": "Testhændelsen blev leveret til \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Legitimationsoplysningerne er ikke ændret siden markeringen — opdatér først hemmelighedens værdi, og markér den derefter som udskiftet.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-browserudvidelsen udfylder dine logins automatisk, leverer adgangsnøgler og viser TOTP-koder — og dekrypterer alt inde i udvidelsen. Serveren sender kun krypterede blokke, så din masteradgangskode og dine hemmeligheder forlader aldrig din enhed.", + "The following will not survive a CXF export:": "Følgende overlever ikke en CXF-eksport:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline-øjebliksbilledet gemmer hemmelighedernes krypterede tekst (som kun kan åbnes med brugerens nøgle udledt af masteradgangskoden, præcis som på serveren) og krypterer hemmelighedsnavne, URL'er og mappenavne, når de ligger gemt. Offline-adgang er strengt kun læsning. Slå dette fra for enheder, der aldrig må mellemlagre legitimationsoplysninger; ved at slå det fra tømmes eksisterende mellemlagre ved næste indlæsning.", + "The secret value is not a parseable PEM certificate.": "Hemmelighedens værdi er ikke et PEM-certifikat, der kan behandles.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Disse ligger krypterede i din boks. Metadataene behandles i din browser efter oplåsningen — selve certifikatet forlader den aldrig.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dette certifikat blev udstedt uden for Keepiq og kan derfor ikke fornyes her. Følg disse trin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dette nummer består ikke kortets kontrolsum — kontrollér det (gemningen blokeres ikke).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dette sletter permanent {count} hemmeligheder og tilbagekalder deres delinger. Der er ingen papirkurv — det kan ikke fortrydes.", + "This send is gone": "Denne forsendelse findes ikke længere", + "This value appears in known breaches {count} times — choose another": "Denne værdi optræder {count} gange i kendte lækager — vælg en anden", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den sidste visning — beskeden er nu destrueret. Gem den, før du forlader denne side.", + "Timed out waiting for the sealed transfer": "Timeout under ventetiden på den forseglede overførsel", + "Too many wrong passwords — the message has been destroyed.": "For mange forkerte adgangskoder — beskeden er destrueret.", + "Total secrets: {n}": "Hemmeligheder i alt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} for at bekræfte", + "unknown error": "ukendt fejl", + "Unlock with passkey": "Lås op med en adgangsnøgle", + "Unlock your vault to add a passkey.": "Lås din boks op for at tilføje en adgangsnøgle.", + "Unlock your vault to parse stored certificates.": "Lås din boks op for at behandle gemte certifikater.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås din boks op med en adgangsnøgle (Touch ID, Windows Hello eller en sikkerhedsnøgle). Din masteradgangskode virker altid fortsat — at miste en autentifikator koster ingen data.", + "Use TLS transport": "Brug TLS-transport", + "User": "Bruger", + "User ID": "Bruger-id", + "Users with an active vault: {n}": "Brugere med en aktiv boks: {n}", + "Value": "Værdi", + "Value strength {score} is below the org minimum of {floor}": "Værdistyrken {score} er under organisationens minimum på {floor}", + "Vault encryption certificates": "Boksens krypteringscertifikater", + "Vaults you can recover": "Bokse, du kan genoprette", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Aldersgrænse for versioner (dage, 0 = ubegrænset)", + "Version details": "Versionsdetaljer", + "Version history": "Versionshistorik", + "Versions kept per secret": "Versioner bevaret pr. hemmelighed", + "View": "Vis", + "Views left": "Resterende visninger", + "Wait period": "Ventetid", + "Waiting for the sealed transfer…": "Venter på den forseglede overførsel…", + "Write": "Skrivning", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Forkert adgangskode — {count} forsøg tilbage, før beskeden destrueres.", + "yes": "ja", + "Your emergency contacts": "Dine nødkontakter", + "Your master password": "Din masteradgangskode", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Din masteradgangskode er ændret — registrér dine adgangsnøgler igen for at låse op med dem.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grænse: denne rapport samler udelukkende metadata, der er synlige for serveren. Ingen hemmelig værdi, navn, login eller krypteret tekst blev læst; på Keepiqs serverside findes intet tal for adgangskoders styrke, genbrug eller lækager. Tal om krypteret teksts alder beskriver den krypterede bloks alder, ikke adgangskodens styrke.", "{done} of {total} records re-encrypted": "{done} af {total} poster krypteret igen", "%n older version was dropped because only recent history can be carried across.": "%n ældre version blev fjernet, fordi kun den nyeste historik kan overføres.", "%n older versions were dropped because only recent history can be carried across.": "%n ældre versioner blev fjernet, fordi kun den nyeste historik kan overføres.", @@ -384,6 +951,10 @@ "Record": "Post", "Showing {shown} of {total}.": "Viser {shown} af {total}.", "Version history entry": "Versionshistorikpost", + "Checking your vault…": "Kontrollerer din boks…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke afgøre, om din boks allerede er sat op. For at beskytte din eksisterende boks er opsætning og oplåsning utilgængelige, indtil denne kontrol lykkes.", + "Try again": "Prøv igen", + "Passwords match": "Adgangskoderne stemmer overens", "Add": "Tilføj", "Also ask for another field": "Bed også om et andet felt", "e.g. client-id": "f.eks. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Bed om nye værdier", "Ask someone for a credential": "Bed nogen om en adgangsoplysning", "Ask someone to fill this in": "Bed nogen om at udfylde dette", + "e.g. Supplier API key": "f.eks. leverandør-API-nøgle", "Folder (optional)": "Mappe (valgfrit)", "Give the credential a name so you can find it later.": "Giv adgangsoplysningen et navn, så du kan finde den senere.", "New values requested": "Nye værdier anmodet", "No folder": "Ingen mappe", "Waiting for someone to fill this in": "Venter på, at nogen udfylder dette", "What are you asking for?": "Hvad beder du om?", - "e.g. Supplier API key": "f.eks. leverandør-API-nøgle", "Copy fill link": "Kopiér udfyldningslink", "Link copied": "Link kopieret", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne side kræver en sikker (https://) forbindelse, fordi din værdi krypteres i browseren, før den sendes.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Åbn det samme link med https:// i starten. Virker det stadig ikke, spørg personen, der sendte det.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne side kræver en sikker (https://) forbindelse, fordi din værdi krypteres i browseren, før den sendes.", "This request could not be found.": "Denne anmodning kunne ikke findes.", - "Outstanding secret requests": "Udestående hemmelighedsanmodninger", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Legitimationsoplysninger, som denne applikation har bedt personer om at udfylde. Et afventende link virker for alle, der har det, så tilbagekald dem, der ikke længere bør kunne bruges.", - "Revoke this request?": "Tilbagekald denne anmodning?", + "Outstanding secret requests": "Udestående hemmelighedsanmodninger", "Revoke the request": "Tilbagekald anmodningen", + "Revoke this request?": "Tilbagekald denne anmodning?", + "Revoking…": "Tilbagekalder…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Udfyldningslinket holder øjeblikkeligt op med at virke, også hvis nogen allerede har det. Venter applikationen på denne legitimation, kan integrationen holde op med at virke.", "This application asked for: {fields}": "Denne applikation bad om: {fields}", - "Revoking…": "Tilbagekalder…", "Expired {when}": "Udløbet {when}", "Expires {when}": "Udløber {when}", - "No expiry": "Ingen udløbsdato", - "No additional fields yet.": "Ingen yderligere felter endnu.", - "Field name": "Feltnavn", - "Value": "Værdi", "Add a field": "Tilføj et felt", + "Field name": "Feltnavn", + "Give the field a name.": "Giv feltet et navn.", + "No additional fields yet.": "Ingen yderligere felter endnu.", "Remove": "Fjern", "Remove this field": "Fjern dette felt", - "Give the field a name.": "Giv feltet et navn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” er et indbygget felt, ikke et yderligere — vælg et andet navn.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Ingen applikationer afventer godkendelse", "Vault overview": "Oversigt over boksen", "Your secrets, folders and applications at a glance": "Dine hemmeligheder, mapper og applikationer med ét blik", - "Rotation due": "Rotation forfalden", - "Refresh": "Opdater", - "No secrets found": "Ingen hemmeligheder fundet", "Add your first secret using the button above": "Tilføj din første hemmelighed med knappen ovenfor", + "Filter by type": "Filtrér efter type", "More actions": "Flere handlinger", "New vault": "Ny boks", - "Filter by type": "Filtrér efter type", - "Vaults": "Bokse", - "All vaults": "Alle bokse", + "No secrets found": "Ingen hemmeligheder fundet", + "Refresh": "Opdater", "Admin settings": "Administrationsindstillinger", - "Opens in a new tab": "Åbnes i en ny fane", + "All vaults": "Alle bokse", "Keepiq navigation": "Keepiq-navigation", - "Vault name": "Boksnavn", + "Opens in a new tab": "Åbnes i en ny fane", + "Vaults": "Bokse", "Create vault": "Opret boks", + "Vault name": "Boksnavn", "Details": "Detaljer", "Versions": "Versioner", "Secret actions": "Handlinger for hemmelighed", @@ -455,29 +1023,6 @@ "Personal details": "Personlige oplysninger", "Address details": "Adresseoplysninger", "Contact details": "Kontaktoplysninger", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Vedhæftninger", - "Cardholder": "Kortholder", - "Close": "Luk", - "Copy BSN": "Kopiér BSN", - "Copy CVV": "Kopiér CVV", - "Copy PIN": "Kopiér PIN", - "Copy number": "Kopiér nummer", - "Editable — changes sync to the whole team": "Redigerbar — ændringer synkroniseres til hele teamet", - "Email": "E-mail", - "Expiry": "Udløb", - "Honey tripwire": "Honeypot-fælde", - "Number": "Nummer", - "One-time code": "Engangskode", - "Passkey": "Adgangsnøgle", - "Phone": "Telefon", - "Requests": "Anmodninger", - "Rotation & expiry": "Rotation & udløb", - "Sharing": "Deling", - "Version history": "Versionshistorik", "API Key": "API-nøgle", "SSH Key": "SSH-nøgle", "Certificate": "Certifikat", @@ -485,10 +1030,8 @@ "Database": "Database", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Betalingskort", - "Identity": "Identitet", "Filter and sort": "Filtrér og sortér", "Features & roadmap": "Funktioner og køreplan", - "My activity": "Min aktivitet", "Flows": "Flows", "Getting started": "Kom godt i gang", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort rundvisning i de vigtigste skærme. Det tager under et minut, og du kan lukke den når som helst og fortsætte senere fra hjælpemenuen.", @@ -573,6 +1116,7 @@ "Target vault": "Målboks", "Failed to move the vault contents — some items may have moved already.": "Kunne ikke flytte boksens indhold — nogle elementer kan allerede være flyttet.", "Move vault contents": "Flyt boksens indhold", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dette sletter permanent denne hemmelighed og tilbagekalder dens delinger. Der er ingen papirkurv — det kan ikke fortrydes.", "Strength": "Styrke", "Invalid password. Please try again.": "Ugyldig adgangskode. Prøv igen.", "Click Reports in the menu": "Klik på Rapporter i menuen", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Vælg en rapport for at åbne den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svage, genbrugte og gamle adgangskoder i din oplåste boks.", "Everything you did, from the audit trail.": "Alt hvad du gjorde, fra revisionssporet.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Boks låst op. Åbner din boks…", + "Deleted {ok} of {total} secrets": "Slettede {ok} af {total} hemmeligheder", + "Moved {ok} of {total} secrets": "Flyttede {ok} af {total} hemmeligheder", + "Shared {ok} of {total} secrets": "Delte {ok} af {total} hemmeligheder", + "Added {ok} of {total} secrets to the team folder": "Tilføjede {ok} af {total} hemmeligheder til teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-browserudvidelsen udfylder dine logins automatisk, leverer adgangsnøgler og viser TOTP-koder — uden at dine hemmeligheder nogensinde forlader din enhed.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Der oprettes en pladsholder, som forbliver tom, indtil modtageren udfylder den — du skal aldrig opdigte en værdi.", + "Could not reach the directory": "Kataloget kunne ikke nås" }, "plurals": null } diff --git a/l10n/de.js b/l10n/de.js index 23a2e5146..ab0178391 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "{name} auswählen", "Could not load the password policy.": "Die Passwortrichtlinie konnte nicht geladen werden.", "Could not save the password policy.": "Die Passwortrichtlinie konnte nicht gespeichert werden.", + "Import": "Importieren", + "Import secrets": "Geheimnisse importieren", + "Unlock the vault before importing secrets.": "Entsperren Sie den Tresor, bevor Sie Geheimnisse importieren.", + "Source format": "Quellformat", + "Generic CSV": "Generisches CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- oder CSV-Export)", + "KeePass 2.x XML export": "KeePass 2.x XML-Export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-Backup)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq verschlüsseltes Backup (.doriath-backup)", + "Backup passphrase": "Backup-Passphrase", + "Choose a file to import": "Wählen Sie eine Datei zum Importieren", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-Dateien werden nicht unterstützt. Wählen Sie in KeePass Datei → Exportieren → KeePass XML (2.x) und importieren Sie stattdessen die resultierende XML-Datei.", + "{count} rows parsed. Review the field mapping before importing.": "{count} Zeilen verarbeitet. Prüfen Sie die Feldzuordnung vor dem Import.", + "{count} rows were rejected and will be listed in the summary.": "{count} Zeilen wurden abgelehnt und werden in der Zusammenfassung aufgeführt.", + "Import everything under one new folder": "Alles in einem neuen Ordner importieren", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Quellordner werden unterhalb Ihres Tresors angelegt und behalten ihre Hierarchie. Bestehende Ordner mit gleichem Namen werden wiederverwendet.", + "{count} rows match an existing secret.": "{count} Zeilen stimmen mit einem bestehenden Geheimnis überein.", + "Skip all": "Alle überspringen", + "Import all as copies": "Alle als Kopie importieren", + "Resolution": "Konfliktlösung", + "Skip": "Überspringen", + "Import as copy": "Als Kopie importieren", + "No duplicates found": "Keine Duplikate gefunden", + "Encrypting and importing… {done} of {total} batches.": "Verschlüsseln und importieren… {done} von {total} Stapeln.", + "Imported: {n}": "Importiert: {n}", + "Skipped duplicates: {n}": "Übersprungene Duplikate: {n}", + "Rejected: {n}": "Abgelehnt: {n}", + "Folders created: {n}": "Erstellte Ordner: {n}", + "Rejected rows": "Abgelehnte Zeilen", + "Row": "Zeile", + "Reason": "Grund", + "Download rejected rows": "Abgelehnte Zeilen herunterladen", + "Back": "Zurück", + "Secret created": "Geheimnis erstellt", + "Secret updated": "Geheimnis aktualisiert", + "Secret read": "Geheimnis gelesen", + "Secret deleted": "Geheimnis gelöscht", + "Folder deleted with contents": "Ordner mit Inhalt gelöscht", + "Share granted": "Freigabe erteilt", + "Share revoked": "Freigabe widerrufen", + "Ownership delegated": "Eigentum delegiert", + "Delegation reclaimed": "Delegation zurückgeholt", + "Link share created": "Link-Freigabe erstellt", + "Link share accessed": "Link-Freigabe aufgerufen", + "Link share access failed": "Zugriff auf Link-Freigabe fehlgeschlagen", + "Link share revoked": "Link-Freigabe widerrufen", + "Link share auto-deleted": "Link-Freigabe automatisch gelöscht", + "Secret request created": "Geheimnisanfrage erstellt", + "Secret request fulfilled": "Geheimnisanfrage erfüllt", + "Secret request re-requested": "Geheimnisanfrage erneut gestellt", + "Secret request revoked": "Geheimnisanfrage widerrufen", + "Encryption suite revoked": "Verschlüsselungs-Suite widerrufen", + "Encryption suite reinstated": "Verschlüsselungs-Suite wieder eingesetzt", + "Compromise recovery started": "Kompromittierungs-Wiederherstellung gestartet", + "Compromise recovery completed": "Kompromittierungs-Wiederherstellung abgeschlossen", + "Application registered": "Anwendung registriert", + "Application approved": "Anwendung genehmigt", + "Application rejected": "Anwendung abgelehnt", + "Application deleted": "Anwendung gelöscht", + "Application token issued": "Anwendungs-Token ausgestellt", + "Application secret retrieved": "Anwendungsgeheimnis abgerufen", + "Vault exported": "Tresor exportiert", + "GDPR data exported": "DSGVO-Daten exportiert", + "Account data deleted": "Kontodaten gelöscht", + "Anonymous visitor": "Anonymer Besucher", + "System": "System", + "Deleted account": "Gelöschtes Konto", + "Activity": "Aktivität", + "No activity recorded yet": "Noch keine Aktivität aufgezeichnet", + "My activity": "Meine Aktivität", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ihre Vorgänge mit Geheimnissen erscheinen hier. Die Aufzeichnung beginnt mit der Bereitstellung dieser Funktion.", + "Audit trail": "Audit-Protokoll", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Sehen Sie nach, wer instanzweit auf Geheimnisse zugegriffen und sie geändert hat. Die Aufzeichnung beginnt mit der Bereitstellung dieser Funktion; es gibt keine rückwirkende Befüllung.", + "Retention window (days)": "Aufbewahrungsfrist (Tage)", + "Minimum 30 days": "Mindestens 30 Tage", + "Retention must be at least 30 days": "Die Aufbewahrung muss mindestens 30 Tage betragen", + "Event type": "Ereignistyp", + "All event types": "Alle Ereignistypen", + "Actor": "Akteur", + "From": "Von", + "To": "Bis", + "Export CSV": "CSV exportieren", + "No audit entries match the current filter": "Keine Audit-Einträge entsprechen dem aktuellen Filter", + "When": "Wann", + "Event": "Ereignis", + "Object": "Objekt", + "Object type": "Objekttyp", + "Previous": "Zurück", + "Next": "Weiter", + "Page {page} of {pages}": "Seite {page} von {pages}", "Keepiq settings": "Keepiq-Einstellungen", "Configure the app settings": "App-Einstellungen konfigurieren", "Configuration": "Konfiguration", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Noch keine Link-Freigaben", "Failed to create link share": "Link-Freigabe konnte nicht erstellt werden", "Failed to load link shares": "Link-Freigaben konnten nicht geladen werden", - "Link share revoked": "Link-Freigabe widerrufen", "Vault": "Tresor", "Secret": "Geheimnis", "Secrets": "Geheimnisse", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Aktualisiert", "No secrets yet": "Noch keine Geheimnisse", "Create your first secret to get started.": "Erstellen Sie Ihr erstes Geheimnis, um zu beginnen.", - "Previous": "Zurück", - "Next": "Weiter", "Page {page} of {total}": "Seite {page} von {total}", "Show": "Anzeigen", "Hide": "Ausblenden", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sitzung", "Session timeout": "Sitzungszeitlimit", "Set up vault": "Tresor einrichten", - "The password does not match. Please try again.": "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut.", - "Passwords match": "Passwörter stimmen überein", - "Checking your vault…": "Ihr Tresor wird überprüft…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Es konnte nicht festgestellt werden, ob Ihr Tresor bereits eingerichtet ist. Zum Schutz Ihres bestehenden Tresors sind Einrichtung und Entsperren nicht verfügbar, bis diese Prüfung erfolgreich ist.", - "Try again": "Erneut versuchen", "Set up your master password": "Masterpasswort einrichten", "Setting up…": "Wird eingerichtet…", "Setup failed": "Einrichtung fehlgeschlagen", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Neues Mitglied {user} ist einer Gruppe beigetreten, die {secret} teilt", "{secret} may have been compromised — review recommended": "{secret} wurde möglicherweise kompromittiert – Überprüfung empfohlen", "{sharedBy} shared {secret} with you": "{sharedBy} hat {secret} mit Ihnen geteilt", + "10 minutes": "10 Minuten", + "30 minutes": "30 Minuten", + "A group share affects me": "Eine Gruppenfreigabe betrifft mich", + "A secret is shared with me": "Ein Geheimnis wird mit mir geteilt", + "A secret request is fulfilled or expires": "Eine Geheimnisanfrage wird erfüllt oder läuft ab", + "Access password": "Zugangspasswort", + "Additional fields (optional JSON)": "Zusätzliche Felder (optionales JSON)", + "Application secrets": "Anwendungsgeheimnisse", + "Applications": "Anwendungen", + "Approve this application before writing secrets to it.": "Genehmigen Sie diese Anwendung, bevor Sie Geheimnisse in sie schreiben.", + "Approved at": "Genehmigt am", + "Approved by": "Genehmigt von", + "Back to applications": "Zurück zu den Anwendungen", + "Cannot open application": "Anwendung kann nicht geöffnet werden", + "Certificate active. The application decrypts secrets with its private key.": "Zertifikat aktiv. Die Anwendung entschlüsselt Geheimnisse mit ihrem privaten Schlüssel.", + "Choose which Keepiq events you receive notifications for": "Wählen Sie, für welche Keepiq-Ereignisse Sie Benachrichtigungen erhalten", + "Close": "Schließen", + "Copy": "Kopieren", + "Degraded": "Beeinträchtigt", + "Delete application": "Anwendung löschen", + "Delete failed": "Löschen fehlgeschlagen", + "Delete this application? This cascades to its secrets.": "Diese Anwendung löschen? Das löscht auch die zugehörigen Geheimnisse.", + "Encryption suite": "Verschlüsselungs-Suite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestehende Werte werden überschrieben, wenn der Empfänger diese erneute Anfrage ausfüllt.", + "Failed to load secrets": "Geheimnisse konnten nicht geladen werden", + "Generate a strong key": "Starken Schlüssel generieren", + "Key / password": "Schlüssel / Passwort", + "Loading certificate…": "Zertifikat wird geladen…", + "Loading secrets…": "Geheimnisse werden geladen…", + "Lock vault after": "Tresor sperren nach", + "Nextcloud session": "Nextcloud-Sitzung", + "No active encryption suite for this application.": "Keine aktive Verschlüsselungs-Suite für diese Anwendung.", + "No pending applications": "Keine ausstehenden Anwendungen", + "No secrets accessed yet": "Noch keine Geheimnisse abgerufen", + "No secrets have been written for this application yet.": "Für diese Anwendung wurden noch keine Geheimnisse geschrieben.", + "No share token in the URL.": "Kein Freigabe-Token in der URL.", + "Notifications": "Benachrichtigungen", + "Open admin settings": "Administratoreinstellungen öffnen", + "Pending external applications waiting for admin approval": "Ausstehende externe Anwendungen, die auf die Genehmigung durch einen Administrator warten", + "Re-request secret values": "Geheimniswerte erneut anfragen", + "Recently accessed secrets": "Kürzlich abgerufene Geheimnisse", + "Registered by": "Registriert von", + "Request secret fill-in": "Ausfüllen eines Geheimnisses anfragen", + "Requested fields": "Angefragte Felder", + "Requests": "Anfragen", + "Reveal secret": "Geheimnis anzeigen", + "Secret written. The application can decrypt it with its private key.": "Geheimnis geschrieben. Die Anwendung kann es mit ihrem privaten Schlüssel entschlüsseln.", + "Security event (compromise, revocation)": "Sicherheitsereignis (Kompromittierung, Widerruf)", + "Share this link with the recipient": "Teilen Sie diesen Link mit dem Empfänger", + "Sharing": "Teilen", + "Show certificate": "Zertifikat anzeigen", + "The password does not match. Please try again.": "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Diese Felder werden in Ihrem Browser mit dem öffentlichen Schlüssel der Anwendung verschlüsselt. Sie können das Geheimnis danach nicht mehr auslesen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dieser Link ist mit einem Passwort geschützt. Geben Sie das Passwort ein, das Sie erhalten haben, um das Geheimnis anzuzeigen.", + "This share is not available. It may have expired or been used up.": "Diese Freigabe ist nicht verfügbar. Sie ist möglicherweise abgelaufen oder aufgebraucht.", + "Unknown error": "Unbekannter Fehler", + "Vault session timeout for this account": "Zeitlimit der Tresor-Sitzung für dieses Konto", + "Write failed": "Schreiben fehlgeschlagen", + "Write secret": "Geheimnis schreiben", + "Write secret for {app}": "Geheimnis für {app} schreiben", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Sie haben diese Freigabe angesehen. Sobald das Aufruflimit erreicht ist, ist sie nicht mehr erreichbar.", + "90 days": "90 Tage", + "180 days": "180 Tage", + "365 days": "365 Tage", + "Never": "Nie", + "Password health": "Passwortgesundheit", + "Unlock your vault to analyse password health.": "Entsperren Sie Ihren Tresor, um die Passwortgesundheit zu analysieren.", + "Flag passwords older than": "Passwörter markieren, die älter sind als", + "Check passwords against the Have I Been Pwned breach corpus": "Passwörter gegen den Datenbestand von Have I Been Pwned prüfen", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Es werden nur die ersten 5 Zeichen des SHA-1-Hashes jedes Passworts gesendet (k-Anonymität); das Passwort selbst verlässt Ihren Browser nie.", + "Analysing your vault…": "Ihr Tresor wird analysiert…", + "Vault health score": "Gesundheitswert des Tresors", + "Reused": "Wiederverwendet", + "Old": "Alt", + "Breached": "Geleakt", + "Weak passwords": "Schwache Passwörter", + "Reused passwords": "Wiederverwendete Passwörter", + "These secrets share an identical password.": "Diese Geheimnisse verwenden dasselbe Passwort.", + "Old passwords": "Alte Passwörter", + "Breached passwords": "Geleakte Passwörter", + "Breach check is currently unavailable. Other findings are unaffected.": "Die Leak-Prüfung ist derzeit nicht verfügbar. Andere Ergebnisse sind davon nicht betroffen.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Bei einer Wiederherstellung nach der Kompromittierung einer Verschlüsselungs-Suite markiert — rotieren Sie diese Werte.", + "No findings in this category.": "Keine Ergebnisse in dieser Kategorie.", + "Breach checking": "Leak-Prüfung", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Benutzern erlauben, ihre Passwörter gegen den Datenbestand von Have I Been Pwned zu prüfen.", + "Enable breach checking for this instance": "Leak-Prüfung für diese Instanz aktivieren", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Wenn ein Benutzer dies aktiviert, sendet Keepiq 5-stellige SHA-1-Hash-Präfixe seiner Passwörter an Have I Been Pwned (api.pwnedpasswords.com). Der vollständige Hash und das Passwort verlassen den Server nie. Lassen Sie dies für abgeschottete Instanzen deaktiviert.", + "Analysing…": "Wird analysiert…", + "Unlock to analyse": "Zum Analysieren entsperren", + "View report": "Bericht anzeigen", + "shared with %n secret": "mit %n Geheimnis geteilt", + "shared with %n secrets": "mit %n Geheimnissen geteilt", + "seen %n time in breaches": "%n Mal in Leaks gefunden", + "seen %n times in breaches": "%n Mal in Leaks gefunden", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Ein CSV-Export ist UNVERSCHLÜSSELT. Jedes Passwort und jeder Login ist in der heruntergeladenen Datei als Klartext lesbar. Bewahren Sie sie sicher auf und löschen Sie sie unmittelbar nach der Verwendung.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wählen Sie eine starke Passphrase und schreiben Sie sie auf. Ein Backup ist das Einzige, was ein verlorenes Master-Passwort überlebt — aber nur, wenn Sie sich an dessen Passphrase erinnern.", + "Delete everything": "Alles löschen", + "Delete my Keepiq data": "Meine Keepiq-Daten löschen", + "Deletion failed": "Löschung fehlgeschlagen", + "Download full package": "Vollständiges Paket herunterladen", + "Download metadata only": "Nur Metadaten herunterladen", + "Download my data (GDPR)": "Meine Daten herunterladen (DSGVO)", + "Encrypted backup (recommended)": "Verschlüsseltes Backup (empfohlen)", + "Encryption suites removed": "Verschlüsselungs-Suiten entfernt", + "Entire vault": "Gesamter Tresor", + "Export": "Exportieren", + "Export data": "Daten exportieren", + "Export failed": "Export fehlgeschlagen", + "Export format": "Exportformat", + "Export vault": "Tresor exportieren", + "Export your vault first (recommended)": "Exportieren Sie zuerst Ihren Tresor (empfohlen)", + "GDPR export": "DSGVO-Export", + "GDPR export failed": "DSGVO-Export fehlgeschlagen", + "I understand the file is unencrypted and will delete it after use": "Ich verstehe, dass die Datei unverschlüsselt ist, und werde sie nach der Verwendung löschen", + "Incorrect master password": "Falsches Master-Passwort", + "My data": "Meine Daten", + "Passphrase strength: strong enough": "Passphrasenstärke: ausreichend stark", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase zu schwach — wählen Sie eine längere, weniger vorhersehbare Passphrase", + "Plaintext CSV (unencrypted)": "Klartext-CSV (unverschlüsselt)", + "Re-enter your master password": "Geben Sie Ihr Master-Passwort erneut ein", + "Received shares removed": "Erhaltene Freigaben entfernt", + "Scope": "Umfang", + "Secrets deleted": "Geheimnisse gelöscht", + "Secrets transferred to a delegate": "Geheimnisse an einen Delegierten übertragen", + "Shared by a deleted account — no longer synced": "Von einem gelöschten Konto geteilt — wird nicht mehr synchronisiert", + "Shares detached": "Freigaben getrennt", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dies lädt ein maschinenlesbares Paket aller personenbezogenen Daten herunter, die Keepiq über Sie speichert (DSGVO Artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dies löscht dauerhaft ALLE Ihre Geheimnisse, Ordner, Freigaben, Link-Freigaben, Anfragen und Verschlüsselungsschlüssel. Das kann nicht rückgängig gemacht werden.", + "Type \"{phrase}\" to confirm": "Geben Sie zur Bestätigung \"{phrase}\" ein", + "Your Keepiq data has been deleted.": "Ihre Keepiq-Daten wurden gelöscht.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ihr Tresor ist gesperrt. Das Paket enthält nur Ihre Kontometadaten; Ihre Geheimnisse bleiben Ende-zu-Ende verschlüsselt und sind nicht enthalten, sofern Sie den Tresor nicht zuerst entsperren.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ihr Tresor ist entsperrt. Das Paket enthält sowohl Ihre Kontometadaten als auch Ihre entschlüsselten Geheimnisse.", + "Open {name}": "{name} öffnen", + "(undecryptable attachment)": "(nicht entschlüsselbarer Anhang)", + "{count} selected": "{count} ausgewählt", + "{days}d wait": "{days} T Wartezeit", + "{seconds} seconds until the code refreshes": "{seconds} Sekunden, bis der Code erneuert wird", + "%n item cannot be represented in CXF and will be skipped.": "%n Element kann nicht in CXF dargestellt werden und wird übersprungen.", + "%n items cannot be represented in CXF and will be skipped.": "%n Elemente können nicht in CXF dargestellt werden und werden übersprungen.", + "%n secret copies still need to be encrypted and shared.": "%n Geheimniskopien müssen noch verschlüsselt und geteilt werden.", + "%n secret copy still needs to be encrypted and shared.": "%n Geheimniskopie muss noch verschlüsselt und geteilt werden.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnis wurde übersprungen, weil der Nachfolger noch keine Kopie besitzt — fügen Sie den Nachfolger dem Ordner hinzu und führen Sie den Vorgang erneut aus.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnisse wurden übersprungen, weil der Nachfolger noch keine Kopie besitzt — fügen Sie den Nachfolger dem Ordner hinzu und führen Sie den Vorgang erneut aus.", + "1 day": "1 Tag", + "3 days": "3 Tage", + "30 days": "30 Tage", + "7 days": "7 Tage", + "a digit": "eine Ziffer", + "a lowercase letter": "einen Kleinbuchstaben", + "A revoked lease blocks re-fetching the secret until re-granted": "Ein widerrufenes Lease verhindert das erneute Abrufen des Geheimnisses, bis es neu erteilt wird", + "a symbol": "ein Sonderzeichen", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Lebensdauer von Zugriffserteilungen für die Maschinen-API des Geheimnisspeichers. Leases regeln nur die Lebensdauer der Erteilung — gespeicherter Chiffretext bleibt unberührt.", + "Accessor": "Zugreifender", + "Account": "Konto", + "Acknowledge": "Bestätigen", + "Active application certificates: {n}": "Aktive Anwendungszertifikate: {n}", + "Active user vault certificates: {n}": "Aktive Benutzer-Tresorzertifikate: {n}", + "Add {count} secrets to a team folder": "{count} Geheimnisse einem Teamordner hinzufügen", + "Add attachment": "Anhang hinzufügen", + "Add member": "Mitglied hinzufügen", + "Add passkey": "Passkey hinzufügen", + "Add sink": "Senke hinzufügen", + "Add to team folder": "Zum Teamordner hinzufügen", + "Adding to team folder": "Wird dem Teamordner hinzugefügt", + "Address": "Adresse", + "Adoption": "Nutzung", + "All types": "Alle Typen", + "an uppercase letter": "einen Großbuchstaben", + "Approved": "Genehmigt", + "At least one positive reminder threshold is required.": "Mindestens ein positiver Erinnerungsschwellenwert ist erforderlich.", + "Attachments": "Anhänge", + "Attachments & version history": "Anhänge und Versionsverlauf", + "Audit entries retained: {n} ({d} days)": "Aufbewahrte Audit-Einträge: {n} ({d} Tage)", + "Audit-trail integrity": "Integrität des Audit-Protokolls", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientierte Statusaufnahmen ausschließlich aus serverseitig sichtbaren Metadaten — kein Geheimniswert, Name oder Chiffretext wird jemals gelesen.", + "Block values found in known breaches (requires the breach check gate)": "Werte blockieren, die in bekannten Leaks gefunden wurden (erfordert die Leak-Prüfung)", + "Browser extension": "Browser-Erweiterung", + "BSN": "BSN", + "By": "Durch", + "Card number": "Kartennummer", + "Cardholder": "Karteninhaber", + "Cardholder name": "Name des Karteninhabers", + "Category filter (empty = all events)": "Kategoriefilter (leer = alle Ereignisse)", + "Certificate authority": "Zertifizierungsstelle", + "Certificate parsed — expiry reminder set.": "Zertifikat ausgewertet — Ablauferinnerung gesetzt.", + "Certificate re-issued with the same key pair.": "Zertifikat mit demselben Schlüsselpaar neu ausgestellt.", + "Certificates": "Zertifikate", + "Channel": "Kanal", + "Clear": "Leeren", + "Clear selection": "Auswahl aufheben", + "Compliance reporting": "Compliance-Berichte", + "Compliance snapshot": "Compliance-Momentaufnahme", + "Configuration snapshot": "Konfigurations-Momentaufnahme", + "Confirm and send sealed transfer": "Versiegelte Übertragung bestätigen und senden", + "Confirm offboarding": "Offboarding bestätigen", + "Confirm your master password": "Bestätigen Sie Ihr Master-Passwort", + "Contact Nextcloud user ID": "Nextcloud-Benutzer-ID des Kontakts", + "Content to send": "Zu sendender Inhalt", + "Copy BSN": "BSN kopieren", + "Copy content": "Inhalt kopieren", + "Copy CVV": "CVV kopieren", + "Copy number": "Nummer kopieren", + "Copy one-time code": "Einmalcode kopieren", + "Copy PIN": "PIN kopieren", + "Copy private key": "Privaten Schlüssel kopieren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopieren Sie diesen Link jetzt — er wird nur einmal angezeigt. Der Inhalt wird nach {views} Aufruf(en) vernichtet.", + "Could not designate the contact": "Der Kontakt konnte nicht festgelegt werden", + "Could not open the sealed transfer": "Die versiegelte Übertragung konnte nicht geöffnet werden", + "Could not recover access": "Der Zugriff konnte nicht wiederhergestellt werden", + "Could not send the sealed transfer": "Die versiegelte Übertragung konnte nicht gesendet werden", + "Could not start the transfer": "Die Übertragung konnte nicht gestartet werden", + "Count": "Anzahl", + "Create": "Erstellen", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Erstellen Sie ein eigenes App-Passwort in den Nextcloud-Sicherheitseinstellungen (verwenden Sie nie Ihr Anmeldepasswort).", + "Create send": "Sendung erstellen", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Anmeldedaten werden HPKE-versiegelt direkt zwischen den Anbietern übertragen. Es wird nie eine Klartextdatei auf die Festplatte geschrieben.", + "CVV": "CVV", + "Decline request": "Anfrage ablehnen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lockfallen: instanzweite Warnungen, wenn jemand auf ein als Lockgeheimnis markiertes Geheimnis zugreift. Täuschung ist Erkennung — eine Warnung blockiert den Zugriff nie.", + "Default lease TTL (seconds)": "Standard-Lease-Lebensdauer (Sekunden)", + "Default maximum credential age (days, 0 = off)": "Standard-Höchstalter für Anmeldedaten (Tage, 0 = aus)", + "Delete": "Löschen", + "Delete {count} secrets": "{count} Geheimnisse löschen", + "Delete attachment": "Anhang löschen", + "Deleting secrets": "Geheimnisse werden gelöscht", + "Designate": "Festlegen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Legen Sie eine vertrauenswürdige Person fest, die nach einer Wartezeit Lesezugriff auf Ihren Tresor erhalten kann — sofern Sie nicht widersprechen. Ihr Tresor bleibt Ende-zu-Ende verschlüsselt: Ihr Schlüssel wird nur für das Zertifikat des Kontakts hinterlegt, nie für den Server.", + "Designate an emergency contact": "Einen Notfallkontakt festlegen", + "disabled": "deaktiviert", + "Download attachment": "Anhang herunterladen", + "Dropped": "Verworfen", + "Edit sink": "Senke bearbeiten", + "Editable — changes sync to the whole team": "Bearbeitbar — Änderungen werden mit dem gesamten Team synchronisiert", + "Email": "E-Mail", + "Emergency access": "Notfallzugriff", + "Emergency-access coverage": "Abdeckung des Notfallzugriffs", + "Enable offline caching for this instance": "Offline-Zwischenspeicher für diese Instanz aktivieren", + "Enable the org password policy": "Organisations-Passwortrichtlinie aktivieren", + "Enabled": "Aktiviert", + "Encrypt and share now": "Jetzt verschlüsseln und teilen", + "Encrypted transfer (CXP)": "Verschlüsselte Übertragung (CXP)", + "Endpoint (host:port)": "Endpunkt (Host:Port)", + "Endpoint (https URL)": "Endpunkt (HTTPS-URL)", + "Enroll passkey": "Passkey registrieren", + "Enrolling…": "Wird registriert…", + "Enrollment failed": "Registrierung fehlgeschlagen", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Jeder Zugriff über die App, die Maschinen-API, einen Link oder eine geteilte Kopie löst eine Warnung an Sie und die Administratoren aus. Das Lockgeheimnis ist von einem echten Geheimnis nicht zu unterscheiden.", + "Exempt secret types": "Ausgenommene Geheimnistypen", + "Expired {date}": "Abgelaufen am {date}", + "Expires {date}": "Läuft ab am {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Läuft ab nach (Stunden, 0 = keine Zeitbegrenzung, max. 720)", + "Expiry": "Ablaufdatum", + "Expiry (MM/YY)": "Ablauf (MM/JJ)", + "Export again to proceed anyway.": "Exportieren Sie erneut, um dennoch fortzufahren.", + "Export PDF (print)": "PDF exportieren (Druck)", + "Failed to load team folder": "Teamordner konnte nicht geladen werden", + "Failures": "Fehlschläge", + "Fanning out to members — {done} / {total}": "Verteilung an die Mitglieder — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, unverschlüsselt)", + "First name": "Vorname", + "Flag all breached secrets for rotation": "Alle geleakten Geheimnisse zur Rotation markieren", + "Flag for rotation": "Zur Rotation markieren", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Freigeschaltete Audit-Ereignisse an Syslog- oder Webhook-Senken weiterleiten. Die Nachrichten enthalten nur bereinigte Metadaten — kein Geheimniswert, Name, Login oder Chiffretext verlässt jemals den Server.", + "Generate snapshot": "Momentaufnahme erzeugen", + "Generated": "Erzeugt", + "Generated {at} by {by} on Keepiq {version}": "Erzeugt {at} von {by} auf Keepiq {version}", + "Generated values must contain": "Erzeugte Werte müssen enthalten", + "Generator minimum length (at least 8)": "Mindestlänge des Generators (mindestens 8)", + "Granted": "Erteilt", + "Group": "Gruppe", + "handled": "bearbeitet", + "handled by {who}": "bearbeitet von {who}", + "Hide private key": "Privaten Schlüssel verbergen", + "HMAC signing secret (write-only)": "HMAC-Signaturgeheimnis (nur schreibbar)", + "Honey credentials": "Lockgeheimnisse (Honey Credentials)", + "Honey tripwire": "Honeypot-Falle", + "Honey tripwire — page me when anyone accesses this secret": "Lockfalle — benachrichtige mich, sobald jemand auf dieses Geheimnis zugreift", + "Identity": "Identität", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Geben Sie in der Erweiterung diese Server-URL, Ihren Benutzernamen und das App-Passwort ein und entsperren Sie dann mit Ihrem Master-Passwort.", + "Include special characters (locked by org policy)": "Sonderzeichen einbeziehen (durch Organisationsrichtlinie festgelegt)", + "Install the Keepiq extension for your browser.": "Installieren Sie die Keepiq-Erweiterung für Ihren Browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instanzweite Standardwerte für das Alter von Anmeldedaten. Der Ablauf wird ausschließlich aus serverseitig sichtbaren Metadaten ermittelt — Geheimniswerte werden nie gelesen.", + "Invalidated (re-establish)": "Ungültig geworden (neu einrichten)", + "IP / agent": "IP / Agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Ausgestellt von der integrierten Zertifizierungsstelle. Bei einer Neuausstellung bleibt Ihr bestehendes Schlüsselpaar erhalten — nichts wird unlesbar.", + "Issuer": "Aussteller", + "It was burned, expired, or never existed.": "Sie wurde vernichtet, ist abgelaufen oder hat nie existiert.", + "just computed": "gerade berechnet", + "Last access": "Letzter Zugriff", + "Last name": "Nachname", + "Last success": "Letzter Erfolg", + "last used {when}": "zuletzt verwendet {when}", + "Leases are renewable": "Leases sind erneuerbar", + "Leave blank to keep the current secret": "Leer lassen, um das aktuelle Geheimnis beizubehalten", + "Leaving user ID": "Benutzer-ID der ausscheidenden Person", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Benutzern erlauben, ihren Tresor offline aus einer verschlüsselten lokalen Momentaufnahme zu lesen, die bei jedem Entsperren aktualisiert wird.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grenzwerte für verschlüsselte Dateianhänge (serverseitig in gespeicherten Chiffretext-Bytes erzwungen) und für die Aufbewahrung des Versionsverlaufs.", + "Live posture ({when})": "Aktueller Status ({when})", + "Locked by org policy: minimum length {min}": "Durch Organisationsrichtlinie festgelegt: Mindestlänge {min}", + "Machine leases": "Maschinen-Leases", + "Mark rotated": "Als rotiert markieren", + "Maximum lease TTL (seconds)": "Maximale Lease-Lebensdauer (Sekunden)", + "Maximum size per attachment (MiB)": "Maximale Größe pro Anhang (MiB)", + "Maximum views (burns after)": "Maximale Aufrufe (danach vernichtet)", + "Member type": "Mitgliedstyp", + "Members": "Mitglieder", + "Minimum strength score for manual values (0–4)": "Mindeststärke für manuell eingegebene Werte (0–4)", + "Move {count} secrets": "{count} Geheimnisse verschieben", + "Moving secrets": "Geheimnisse werden verschoben", + "My ephemeral sends": "Meine temporären Sendungen", + "never": "nie", + "never attempted": "nie versucht", + "never used": "nie verwendet", + "New ephemeral send": "Neue temporäre Sendung", + "New sink": "Neue Senke", + "no": "nein", + "No accesses recorded — the tripwire is armed.": "Keine Zugriffe aufgezeichnet — die Lockfalle ist aktiv.", + "No active sends.": "Keine aktiven Sendungen.", + "No active vault certificate": "Kein aktives Tresorzertifikat", + "No attachments": "Keine Anhänge", + "No certificate secrets": "Keine Zertifikatsgeheimnisse", + "No emergency contacts": "Keine Notfallkontakte", + "No expiry": "Kein Ablauf", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Keine Lockfallen-Warnungen. Eigentümer aktivieren Lockfallen auf der Detailseite eines Geheimnisses.", + "No incoming emergency access": "Kein eingehender Notfallzugriff", + "No leases yet — a lease appears when the application fetches a secret.": "Noch keine Leases — ein Lease erscheint, wenn die Anwendung ein Geheimnis abruft.", + "No members yet — add a user or group below.": "Noch keine Mitglieder — fügen Sie unten einen Benutzer oder eine Gruppe hinzu.", + "No previous versions": "Keine früheren Versionen", + "No SIEM sinks configured.": "Keine SIEM-Senken konfiguriert.", + "Not a valid authenticator secret": "Kein gültiges Authenticator-Geheimnis", + "Not a valid passkey credential": "Kein gültiges Passkey-Credential", + "not parsed yet": "noch nicht ausgewertet", + "Number": "Nummer", + "Offboard": "Offboarden", + "Offboard user": "Benutzer offboarden", + "Offline — read-only. Last synced {when}.": "Offline — nur Lesezugriff. Zuletzt synchronisiert {when}.", + "Offline read-only cache": "Offline-Zwischenspeicher (nur Lesezugriff)", + "One-time code": "Einmalcode", + "OPEN": "OFFEN", + "Open Nextcloud security settings": "Nextcloud-Sicherheitseinstellungen öffnen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Offene Rotationsmarkierungen — abgelaufene, geleakte oder manuell markierte Anmeldedaten, die auf eine Rotation warten.", + "Open rotation flags: {n}": "Offene Rotationsmarkierungen: {n}", + "Org password policy": "Organisations-Passwortrichtlinie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ausstehende Freigaben (Benutzer/Gruppe/Link): {a} / {b} / {c}", + "Owner": "Eigentümer", + "Pairing code — share with the sender:": "Kopplungscode — an den Absender weitergeben:", + "Pairing code from the receiving provider": "Kopplungscode des empfangenden Anbieters", + "Parse certificate": "Zertifikat auswerten", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registriert.", + "Passkey name (e.g. MacBook Touch ID)": "Passkey-Name (z. B. MacBook Touch ID)", + "Passkey unlock": "Entsperren mit Passkey", + "Passkey unlock failed — use your master password": "Entsperren mit Passkey fehlgeschlagen — verwenden Sie Ihr Master-Passwort", + "Password (optional — without one, the key travels in the link itself)": "Passwort (optional — ohne Passwort reist der Schlüssel im Link selbst mit)", + "Payment card": "Zahlungskarte", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (optional)", + "Placement note (only you and admins see this)": "Platzierungshinweis (nur Sie und die Administratoren sehen ihn)", + "Private key": "Privater Schlüssel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Qualitätsuntergrenze für Geheimniswerte: die Untergrenze des Generators wird serverseitig erzwungen; Prüfungen beim Speichern laufen im Browser vor der Verschlüsselung (der Server sieht nie einen Wert).", + "Queue cap (oldest events drop beyond this)": "Warteschlangenlimit (ältere Ereignisse werden darüber hinaus verworfen)", + "Quota per user (MiB)": "Kontingent pro Benutzer (MiB)", + "Re-establish": "Neu einrichten", + "Re-issue": "Neu ausstellen", + "Re-parse": "Neu auswerten", + "Read": "Lesen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline nur Lesezugriff — verbinden Sie sich erneut, um zu bearbeiten, zu verschieben, zu teilen oder zu löschen.", + "Receive credentials (import)": "Anmeldedaten empfangen (Import)", + "Recover vault": "Tresor wiederherstellen", + "Recovered the grantor's key in your browser. You can now read their vault.": "Der Schlüssel des Erteilenden wurde in Ihrem Browser wiederhergestellt. Sie können nun dessen Tresor lesen.", + "Reminder thresholds (days before expiry, comma-separated)": "Erinnerungsschwellen (Tage vor Ablauf, mit Komma getrennt)", + "Remove member": "Mitglied entfernen", + "Renew certificate": "Zertifikat erneuern", + "Renew…": "Erneuern…", + "Renewals": "Erneuerungen", + "Request access": "Zugriff anfragen", + "Requested": "Angefragt", + "Restore": "Wiederherstellen", + "Restore version": "Version wiederherstellen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Version {number} wiederherstellen? Der aktuelle Wert wird als neue Version behalten, und die Empfänger von Freigaben erhalten den wiederhergestellten Wert.", + "Result": "Ergebnis", + "Retry {count} failed": "{count} fehlgeschlagene erneut versuchen", + "Retrying": "Wird erneut versucht", + "Retrying delete": "Löschen wird erneut versucht", + "Retrying move": "Verschieben wird erneut versucht", + "Retrying share": "Teilen wird erneut versucht", + "Reveal the message": "Die Nachricht anzeigen", + "Revealing counts as a view — the message may burn afterwards.": "Das Anzeigen zählt als Aufruf — die Nachricht kann danach vernichtet werden.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Den Teamordner-Zugriff einer ausscheidenden Person widerrufen und ihre eigenen Teamgeheimnisse an einen Nachfolger übertragen.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Allen Teamordner-Zugriff von „{leaving}“ widerrufen und die eigenen Teamgeheimnisse dieser Person an „{successor}“ übertragen? Das kann nicht rückgängig gemacht werden.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Widerrufen Sie das App-Passwort jederzeit in den Nextcloud-Sicherheitseinstellungen, um die Erweiterung zu trennen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} Freigaben widerrufen, {transferred} Geheimnisse übertragen.", + "Role": "Rolle", + "Rotation & expiry": "Rotation & Ablauf", + "Rotation due": "Rotation fällig", + "Rotation due — expired": "Rotation fällig — abgelaufen", + "Rotation due — possible compromise": "Rotation fällig — mögliche Kompromittierung", + "Rotation posture (ciphertext-age, not strength)": "Rotationsstatus (Alter des Chiffretexts, nicht Stärke)", + "Rotation requested": "Rotation angefragt", + "Save this content now — it will not be retrievable once its views run out.": "Speichern Sie diesen Inhalt jetzt — er ist nicht mehr abrufbar, sobald die Aufrufe verbraucht sind.", + "Seal and send": "Versiegeln und senden", + "Sealed transfer sent. No plaintext file was written.": "Versiegelte Übertragung gesendet. Es wurde keine Klartextdatei geschrieben.", + "Search applications": "Anwendungen suchen", + "Secrets of the Certificate type appear here.": "Geheimnisse vom Typ Zertifikat erscheinen hier.", + "Secrets per user": "Geheimnisse pro Benutzer", + "Select all": "Alle auswählen", + "Send credentials (export)": "Anmeldedaten senden (Export)", + "Sending requires re-entering your master password, even while unlocked.": "Das Senden erfordert die erneute Eingabe Ihres Master-Passworts, auch wenn der Tresor entsperrt ist.", + "Set expiry": "Ablauf festlegen", + "Share {count} secrets": "{count} Geheimnisse teilen", + "Share hygiene": "Freigabe-Hygiene", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Teilen Sie den Ordner „{name}“ und jedes Geheimnis darin mit Ihrem Team. Die Mitglieder erhalten ihre eigenen verschlüsselten Kopien — kein Klartext erreicht jemals den Server.", + "Share this folder": "Diesen Ordner teilen", + "Sharing secrets": "Geheimnisse werden geteilt", + "Show private key": "Privaten Schlüssel anzeigen", + "SIEM audit export": "SIEM-Audit-Export", + "Site": "Website", + "Snooze 24h": "24 Std. zurückstellen", + "snoozed": "zurückgestellt", + "Someone sent you a secure message": "Jemand hat Ihnen eine sichere Nachricht gesendet", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Starten Sie eine Anfrage, geben Sie den Kopplungscode an den sendenden Anbieter weiter und warten Sie dann auf die versiegelte Übertragung.", + "Start encrypted request": "Verschlüsselte Anfrage starten", + "Stop sharing this folder": "Diesen Ordner nicht mehr teilen", + "Stored certificate secrets: {n}": "Gespeicherte Zertifikatsgeheimnisse: {n}", + "Stored certificates": "Gespeicherte Zertifikate", + "Stored certificates expiring within 30 days: {n}": "Gespeicherte Zertifikate, die innerhalb von 30 Tagen ablaufen: {n}", + "Subject": "Inhaber", + "Successor user ID": "Benutzer-ID des Nachfolgers", + "Target folder": "Zielordner", + "Team folder": "Teamordner", + "Team folder sharing": "Teamordner-Freigabe", + "Team offboarding": "Team-Offboarding", + "Team sharing": "Mit dem Team teilen", + "Test": "Testen", + "Test delivery to \"{name}\" failed: {error}": "Testzustellung an „{name}“ fehlgeschlagen: {error}", + "Test event delivered to \"{name}\".": "Testereignis an „{name}“ zugestellt.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Die Anmeldedaten haben sich seit der Markierung nicht geändert — aktualisieren Sie zuerst den Geheimniswert und markieren Sie ihn dann als rotiert.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Die Keepiq-Browser-Erweiterung füllt Ihre Logins automatisch aus, stellt Passkeys bereit und zeigt TOTP-Codes an — und entschlüsselt alles innerhalb der Erweiterung. Der Server liefert immer nur verschlüsselte Blobs, sodass Ihr Master-Passwort und Ihre Geheimnisse Ihr Gerät nie verlassen.", + "The following will not survive a CXF export:": "Folgendes übersteht einen CXF-Export nicht:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Die Offline-Momentaufnahme speichert den Chiffretext der Geheimnisse (nur mit dem aus dem Master-Passwort abgeleiteten Schlüssel des Benutzers zu öffnen, genau wie auf dem Server) und verschlüsselt Geheimnisnamen, URLs und Ordnernamen im Ruhezustand. Der Offline-Zugriff ist strikt nur lesend. Deaktivieren Sie dies für Endgeräte, die niemals Anmeldedaten zwischenspeichern dürfen; das Deaktivieren löscht bestehende Zwischenspeicher beim nächsten Laden.", + "The secret value is not a parseable PEM certificate.": "Der Geheimniswert ist kein auswertbares PEM-Zertifikat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Diese liegen verschlüsselt in Ihrem Tresor. Die Metadaten werden nach dem Entsperren in Ihrem Browser ausgewertet — das Zertifikat selbst verlässt ihn nie.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dieses Zertifikat wurde außerhalb von Keepiq ausgestellt und kann hier nicht erneuert werden. Führen Sie diese Schritte aus:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Diese Nummer besteht die Kartenprüfsumme nicht — prüfen Sie sie noch einmal (das Speichern wird nicht blockiert).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dies löscht dauerhaft {count} Geheimnisse und widerruft ihre Freigaben. Es gibt keinen Papierkorb — das kann nicht rückgängig gemacht werden.", + "This send is gone": "Diese Sendung existiert nicht mehr", + "This value appears in known breaches {count} times — choose another": "Dieser Wert erscheint {count} Mal in bekannten Leaks — wählen Sie einen anderen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Das war der letzte Aufruf — die Nachricht wurde nun vernichtet. Speichern Sie sie, bevor Sie diese Seite verlassen.", + "Timed out waiting for the sealed transfer": "Zeitüberschreitung beim Warten auf die versiegelte Übertragung", + "Too many wrong passwords — the message has been destroyed.": "Zu viele falsche Passwörter — die Nachricht wurde vernichtet.", + "Total secrets: {n}": "Geheimnisse insgesamt: {n}", + "Transports": "Transporte", + "Type {word} to confirm": "Geben Sie zur Bestätigung {word} ein", + "unknown error": "unbekannter Fehler", + "Unlock with passkey": "Mit Passkey entsperren", + "Unlock your vault to add a passkey.": "Entsperren Sie Ihren Tresor, um einen Passkey hinzuzufügen.", + "Unlock your vault to parse stored certificates.": "Entsperren Sie Ihren Tresor, um gespeicherte Zertifikate auszuwerten.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Entsperren Sie Ihren Tresor mit einem Passkey (Touch ID, Windows Hello oder einem Sicherheitsschlüssel). Ihr Master-Passwort funktioniert immer weiter — der Verlust eines Authenticators bedeutet keinen Datenverlust.", + "Use TLS transport": "TLS-Transport verwenden", + "User": "Benutzer", + "User ID": "Benutzer-ID", + "Users with an active vault: {n}": "Benutzer mit einem aktiven Tresor: {n}", + "Value": "Wert", + "Value strength {score} is below the org minimum of {floor}": "Wertstärke {score} liegt unter dem Organisationsminimum von {floor}", + "Vault encryption certificates": "Tresor-Verschlüsselungszertifikate", + "Vaults you can recover": "Tresore, die Sie wiederherstellen können", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Altersgrenze für Versionen (Tage, 0 = unbegrenzt)", + "Version details": "Versionsdetails", + "Version history": "Versionsverlauf", + "Versions kept per secret": "Pro Geheimnis aufbewahrte Versionen", + "View": "Ansehen", + "Views left": "Verbleibende Aufrufe", + "Wait period": "Wartezeit", + "Waiting for the sealed transfer…": "Warten auf die versiegelte Übertragung…", + "Write": "Schreiben", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Falsches Passwort — {count} Versuch(e) übrig, bevor die Nachricht vernichtet wird.", + "yes": "ja", + "Your emergency contacts": "Ihre Notfallkontakte", + "Your master password": "Ihr Master-Passwort", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ihr Master-Passwort hat sich geändert — registrieren Sie Ihre Passkeys erneut, um damit wieder entsperren zu können.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-Knowledge-Grenze: Dieser Bericht fasst ausschließlich serverseitig sichtbare Metadaten zusammen. Es wurde kein Geheimniswert, Name, Login oder Chiffretext gelesen; serverseitig existiert in Keepiq nirgends eine Kennzahl zu Passwortstärke, Wiederverwendung oder Leaks. Angaben zum Chiffretext-Alter beschreiben das Alter des Verschlüsselungs-Blobs, nicht die Passwortstärke.", "{done} of {total} records re-encrypted": "{done} von {total} Datensätzen neu verschlüsselt", "%n older version was dropped because only recent history can be carried across.": "%n ältere Version wurde verworfen, da nur die neuere Historie übernommen werden kann.", "%n older versions were dropped because only recent history can be carried across.": "%n ältere Versionen wurden verworfen, da nur die neuere Historie übernommen werden kann.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Datensatz", "Showing {shown} of {total}.": "{shown} von {total} werden angezeigt.", "Version history entry": "Versionsverlaufseintrag", + "Checking your vault…": "Ihr Tresor wird überprüft…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Es konnte nicht festgestellt werden, ob Ihr Tresor bereits eingerichtet ist. Zum Schutz Ihres bestehenden Tresors sind Einrichtung und Entsperren nicht verfügbar, bis diese Prüfung erfolgreich ist.", + "Try again": "Erneut versuchen", + "Passwords match": "Passwörter stimmen überein", "Add": "Hinzufügen", "Also ask for another field": "Auch nach einem weiteren Feld fragen", "e.g. client-id": "z. B. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Neue Werte anfordern", "Ask someone for a credential": "Jemanden um Zugangsdaten bitten", "Ask someone to fill this in": "Jemanden bitten, dies auszufüllen", + "e.g. Supplier API key": "z. B. Lieferanten-API-Schlüssel", "Folder (optional)": "Ordner (optional)", "Give the credential a name so you can find it later.": "Geben Sie den Zugangsdaten einen Namen, damit Sie sie später finden.", "New values requested": "Neue Werte angefordert", "No folder": "Kein Ordner", "Waiting for someone to fill this in": "Warten darauf, dass jemand dies ausfüllt", "What are you asking for?": "Worum bitten Sie?", - "e.g. Supplier API key": "z. B. Lieferanten-API-Schlüssel", "Copy fill link": "Ausfülllink kopieren", "Link copied": "Link kopiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Diese Seite benötigt eine sichere (https://) Verbindung, da Ihr Wert im Browser verschlüsselt wird, bevor er gesendet wird.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Öffnen Sie denselben Link mit https:// am Anfang. Funktioniert es dann noch nicht, fragen Sie die Person, die ihn gesendet hat.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Diese Seite benötigt eine sichere (https://) Verbindung, da Ihr Wert im Browser verschlüsselt wird, bevor er gesendet wird.", "This request could not be found.": "Diese Anfrage konnte nicht gefunden werden.", - "Outstanding secret requests": "Ausstehende Geheimnisanfragen", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Zugangsdaten, um die diese Anwendung Personen gebeten hat. Ein ausstehender Link funktioniert für jeden, der ihn hat — widerrufen Sie daher alle, die nicht mehr nutzbar sein sollen.", - "Revoke this request?": "Diese Anfrage widerrufen?", + "Outstanding secret requests": "Ausstehende Geheimnisanfragen", "Revoke the request": "Anfrage widerrufen", + "Revoke this request?": "Diese Anfrage widerrufen?", + "Revoking…": "Widerrufen…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Der Ausfülllink funktioniert sofort nicht mehr, auch wenn jemand ihn bereits hat. Wartet die Anwendung auf diese Zugangsdaten, kann ihre Integration ausfallen.", "This application asked for: {fields}": "Diese Anwendung hat angefragt: {fields}", - "Revoking…": "Widerrufen…", "Expired {when}": "Abgelaufen {when}", "Expires {when}": "Läuft ab {when}", - "No expiry": "Kein Ablauf", - "No additional fields yet.": "Noch keine zusätzlichen Felder.", - "Field name": "Feldname", - "Value": "Wert", "Add a field": "Feld hinzufügen", + "Field name": "Feldname", + "Give the field a name.": "Geben Sie dem Feld einen Namen.", + "No additional fields yet.": "Noch keine zusätzlichen Felder.", "Remove": "Entfernen", "Remove this field": "Dieses Feld entfernen", - "Give the field a name.": "Geben Sie dem Feld einen Namen.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ ist ein integriertes Feld, kein zusätzliches — wählen Sie einen anderen Namen.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Keine Anwendungen warten auf Genehmigung", "Vault overview": "Tresorübersicht", "Your secrets, folders and applications at a glance": "Ihre Geheimnisse, Ordner und Anwendungen auf einen Blick", - "Rotation due": "Rotation fällig", - "Refresh": "Aktualisieren", - "No secrets found": "Keine Geheimnisse gefunden", "Add your first secret using the button above": "Fügen Sie Ihr erstes Geheimnis über die Schaltfläche oben hinzu", + "Filter by type": "Nach Typ filtern", "More actions": "Weitere Aktionen", "New vault": "Neuer Tresor", - "Filter by type": "Nach Typ filtern", - "Vaults": "Tresore", - "All vaults": "Alle Tresore", + "No secrets found": "Keine Geheimnisse gefunden", + "Refresh": "Aktualisieren", "Admin settings": "Verwaltungseinstellungen", - "Opens in a new tab": "Wird in einem neuen Tab geöffnet", + "All vaults": "Alle Tresore", "Keepiq navigation": "Keepiq-Navigation", - "Vault name": "Tresorname", + "Opens in a new tab": "Wird in einem neuen Tab geöffnet", + "Vaults": "Tresore", "Create vault": "Tresor erstellen", + "Vault name": "Tresorname", "Details": "Details", "Versions": "Versionen", "Secret actions": "Aktionen für das Geheimnis", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Persönliche Angaben", "Address details": "Adressdaten", "Contact details": "Kontaktdaten", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Anhänge", - "Cardholder": "Karteninhaber", - "Close": "Schließen", - "Copy BSN": "BSN kopieren", - "Copy CVV": "CVV kopieren", - "Copy PIN": "PIN kopieren", - "Copy number": "Nummer kopieren", - "Editable — changes sync to the whole team": "Bearbeitbar — Änderungen werden mit dem gesamten Team synchronisiert", - "Email": "E-Mail", - "Expiry": "Ablaufdatum", - "Honey tripwire": "Honeypot-Falle", - "Number": "Nummer", - "One-time code": "Einmalcode", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Anfragen", - "Rotation & expiry": "Rotation & Ablauf", - "Sharing": "Teilen", - "Version history": "Versionsverlauf", "API Key": "API-Schlüssel", "SSH Key": "SSH-Schlüssel", "Certificate": "Zertifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Datenbank", "Authenticator (TOTP)": "Authenticator (TOTP)", "Payment Card": "Zahlungskarte", - "Identity": "Identität", "Filter and sort": "Filtern und sortieren", "Features & roadmap": "Funktionen & Roadmap", - "My activity": "Meine Aktivität", "Flows": "Flows", "Getting started": "Erste Schritte", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Ein kurzer Rundgang durch die wichtigsten Bildschirme. Er dauert weniger als eine Minute und kann jederzeit geschlossen und später über das Hilfemenü fortgesetzt werden.", @@ -574,15 +1117,23 @@ OC.L10N.register( "Target vault": "Ziel-Tresor", "Failed to move the vault contents — some items may have moved already.": "Der Tresorinhalt konnte nicht verschoben werden — einige Einträge wurden möglicherweise bereits verschoben.", "Move vault contents": "Tresorinhalt verschieben", - "Strength": "Stärke", "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dies löscht dieses Geheimnis dauerhaft und widerruft seine Freigaben. Es gibt keinen Papierkorb — dies kann nicht rückgängig gemacht werden.", + "Strength": "Stärke", "Invalid password. Please try again.": "Ungültiges Passwort. Bitte versuchen Sie es erneut.", "Click Reports in the menu": "Klicken Sie im Menü auf Berichte", "Your activity and vault health live under Reports.": "Ihre Aktivität und die Zustandsprüfung des Tresors stehen unter Berichte.", "Pick a report to open it.": "Wählen Sie einen Bericht, um ihn zu öffnen.", "Weak, reused and ageing passwords in your unlocked vault.": "Schwache, mehrfach genutzte und alte Passwörter in Ihrem entsperrten Tresor.", "Everything you did, from the audit trail.": "Alles, was Sie getan haben, aus dem Prüfprotokoll.", - "Reports": "Berichte" + "Reports": "Berichte", + "Vault unlocked. Opening your vault…": "Tresor entsperrt. Ihr Tresor wird geöffnet…", + "Deleted {ok} of {total} secrets": "{ok} von {total} Geheimnissen gelöscht", + "Moved {ok} of {total} secrets": "{ok} von {total} Geheimnissen verschoben", + "Shared {ok} of {total} secrets": "{ok} von {total} Geheimnissen geteilt", + "Added {ok} of {total} secrets to the team folder": "{ok} von {total} Geheimnissen dem Teamordner hinzugefügt", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Die Keepiq-Browser-Erweiterung füllt Ihre Logins automatisch aus, stellt Passkeys bereit und zeigt TOTP-Codes an — ohne dass Ihre Geheimnisse Ihr Gerät je verlassen.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Es wird ein Platzhalter erstellt, der leer bleibt, bis der Empfänger ihn ausfüllt – Sie müssen sich niemals einen Wert ausdenken.", + "Could not reach the directory": "Das Verzeichnis konnte nicht erreicht werden" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/de.json b/l10n/de.json index cfa601f73..69ce8fa38 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -4,6 +4,96 @@ "Select {name}": "{name} auswählen", "Could not load the password policy.": "Die Passwortrichtlinie konnte nicht geladen werden.", "Could not save the password policy.": "Die Passwortrichtlinie konnte nicht gespeichert werden.", + "Import": "Importieren", + "Import secrets": "Geheimnisse importieren", + "Unlock the vault before importing secrets.": "Entsperren Sie den Tresor, bevor Sie Geheimnisse importieren.", + "Source format": "Quellformat", + "Generic CSV": "Generisches CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- oder CSV-Export)", + "KeePass 2.x XML export": "KeePass 2.x XML-Export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-Backup)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq verschlüsseltes Backup (.doriath-backup)", + "Backup passphrase": "Backup-Passphrase", + "Choose a file to import": "Wählen Sie eine Datei zum Importieren", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-Dateien werden nicht unterstützt. Wählen Sie in KeePass Datei → Exportieren → KeePass XML (2.x) und importieren Sie stattdessen die resultierende XML-Datei.", + "{count} rows parsed. Review the field mapping before importing.": "{count} Zeilen verarbeitet. Prüfen Sie die Feldzuordnung vor dem Import.", + "{count} rows were rejected and will be listed in the summary.": "{count} Zeilen wurden abgelehnt und werden in der Zusammenfassung aufgeführt.", + "Import everything under one new folder": "Alles in einem neuen Ordner importieren", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Quellordner werden unterhalb Ihres Tresors angelegt und behalten ihre Hierarchie. Bestehende Ordner mit gleichem Namen werden wiederverwendet.", + "{count} rows match an existing secret.": "{count} Zeilen stimmen mit einem bestehenden Geheimnis überein.", + "Skip all": "Alle überspringen", + "Import all as copies": "Alle als Kopie importieren", + "Resolution": "Konfliktlösung", + "Skip": "Überspringen", + "Import as copy": "Als Kopie importieren", + "No duplicates found": "Keine Duplikate gefunden", + "Encrypting and importing… {done} of {total} batches.": "Verschlüsseln und importieren… {done} von {total} Stapeln.", + "Imported: {n}": "Importiert: {n}", + "Skipped duplicates: {n}": "Übersprungene Duplikate: {n}", + "Rejected: {n}": "Abgelehnt: {n}", + "Folders created: {n}": "Erstellte Ordner: {n}", + "Rejected rows": "Abgelehnte Zeilen", + "Row": "Zeile", + "Reason": "Grund", + "Download rejected rows": "Abgelehnte Zeilen herunterladen", + "Back": "Zurück", + "Secret created": "Geheimnis erstellt", + "Secret updated": "Geheimnis aktualisiert", + "Secret read": "Geheimnis gelesen", + "Secret deleted": "Geheimnis gelöscht", + "Folder deleted with contents": "Ordner mit Inhalt gelöscht", + "Share granted": "Freigabe erteilt", + "Share revoked": "Freigabe widerrufen", + "Ownership delegated": "Eigentum delegiert", + "Delegation reclaimed": "Delegation zurückgeholt", + "Link share created": "Link-Freigabe erstellt", + "Link share accessed": "Link-Freigabe aufgerufen", + "Link share access failed": "Zugriff auf Link-Freigabe fehlgeschlagen", + "Link share revoked": "Link-Freigabe widerrufen", + "Link share auto-deleted": "Link-Freigabe automatisch gelöscht", + "Secret request created": "Geheimnisanfrage erstellt", + "Secret request fulfilled": "Geheimnisanfrage erfüllt", + "Secret request re-requested": "Geheimnisanfrage erneut gestellt", + "Secret request revoked": "Geheimnisanfrage widerrufen", + "Encryption suite revoked": "Verschlüsselungs-Suite widerrufen", + "Encryption suite reinstated": "Verschlüsselungs-Suite wieder eingesetzt", + "Compromise recovery started": "Kompromittierungs-Wiederherstellung gestartet", + "Compromise recovery completed": "Kompromittierungs-Wiederherstellung abgeschlossen", + "Application registered": "Anwendung registriert", + "Application approved": "Anwendung genehmigt", + "Application rejected": "Anwendung abgelehnt", + "Application deleted": "Anwendung gelöscht", + "Application token issued": "Anwendungs-Token ausgestellt", + "Application secret retrieved": "Anwendungsgeheimnis abgerufen", + "Vault exported": "Tresor exportiert", + "GDPR data exported": "DSGVO-Daten exportiert", + "Account data deleted": "Kontodaten gelöscht", + "Anonymous visitor": "Anonymer Besucher", + "System": "System", + "Deleted account": "Gelöschtes Konto", + "Activity": "Aktivität", + "No activity recorded yet": "Noch keine Aktivität aufgezeichnet", + "My activity": "Meine Aktivität", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ihre Vorgänge mit Geheimnissen erscheinen hier. Die Aufzeichnung beginnt mit der Bereitstellung dieser Funktion.", + "Audit trail": "Audit-Protokoll", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Sehen Sie nach, wer instanzweit auf Geheimnisse zugegriffen und sie geändert hat. Die Aufzeichnung beginnt mit der Bereitstellung dieser Funktion; es gibt keine rückwirkende Befüllung.", + "Retention window (days)": "Aufbewahrungsfrist (Tage)", + "Minimum 30 days": "Mindestens 30 Tage", + "Retention must be at least 30 days": "Die Aufbewahrung muss mindestens 30 Tage betragen", + "Event type": "Ereignistyp", + "All event types": "Alle Ereignistypen", + "Actor": "Akteur", + "From": "Von", + "To": "Bis", + "Export CSV": "CSV exportieren", + "No audit entries match the current filter": "Keine Audit-Einträge entsprechen dem aktuellen Filter", + "When": "Wann", + "Event": "Ereignis", + "Object": "Objekt", + "Object type": "Objekttyp", + "Previous": "Zurück", + "Next": "Weiter", + "Page {page} of {pages}": "Seite {page} von {pages}", "Keepiq settings": "Keepiq-Einstellungen", "Configure the app settings": "App-Einstellungen konfigurieren", "Configuration": "Konfiguration", @@ -74,7 +164,6 @@ "No link shares yet": "Noch keine Link-Freigaben", "Failed to create link share": "Link-Freigabe konnte nicht erstellt werden", "Failed to load link shares": "Link-Freigaben konnten nicht geladen werden", - "Link share revoked": "Link-Freigabe widerrufen", "Vault": "Tresor", "Secret": "Geheimnis", "Secrets": "Geheimnisse", @@ -86,8 +175,6 @@ "Updated": "Aktualisiert", "No secrets yet": "Noch keine Geheimnisse", "Create your first secret to get started.": "Erstellen Sie Ihr erstes Geheimnis, um zu beginnen.", - "Previous": "Zurück", - "Next": "Weiter", "Page {page} of {total}": "Seite {page} von {total}", "Show": "Anzeigen", "Hide": "Ausblenden", @@ -166,11 +253,6 @@ "Session": "Sitzung", "Session timeout": "Sitzungszeitlimit", "Set up vault": "Tresor einrichten", - "The password does not match. Please try again.": "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut.", - "Passwords match": "Passwörter stimmen überein", - "Checking your vault…": "Ihr Tresor wird überprüft…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Es konnte nicht festgestellt werden, ob Ihr Tresor bereits eingerichtet ist. Zum Schutz Ihres bestehenden Tresors sind Einrichtung und Entsperren nicht verfügbar, bis diese Prüfung erfolgreich ist.", - "Try again": "Erneut versuchen", "Set up your master password": "Masterpasswort einrichten", "Setting up…": "Wird eingerichtet…", "Setup failed": "Einrichtung fehlgeschlagen", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Neues Mitglied {user} ist einer Gruppe beigetreten, die {secret} teilt", "{secret} may have been compromised — review recommended": "{secret} wurde möglicherweise kompromittiert – Überprüfung empfohlen", "{sharedBy} shared {secret} with you": "{sharedBy} hat {secret} mit Ihnen geteilt", + "10 minutes": "10 Minuten", + "30 minutes": "30 Minuten", + "A group share affects me": "Eine Gruppenfreigabe betrifft mich", + "A secret is shared with me": "Ein Geheimnis wird mit mir geteilt", + "A secret request is fulfilled or expires": "Eine Geheimnisanfrage wird erfüllt oder läuft ab", + "Access password": "Zugangspasswort", + "Additional fields (optional JSON)": "Zusätzliche Felder (optionales JSON)", + "Application secrets": "Anwendungsgeheimnisse", + "Applications": "Anwendungen", + "Approve this application before writing secrets to it.": "Genehmigen Sie diese Anwendung, bevor Sie Geheimnisse in sie schreiben.", + "Approved at": "Genehmigt am", + "Approved by": "Genehmigt von", + "Back to applications": "Zurück zu den Anwendungen", + "Cannot open application": "Anwendung kann nicht geöffnet werden", + "Certificate active. The application decrypts secrets with its private key.": "Zertifikat aktiv. Die Anwendung entschlüsselt Geheimnisse mit ihrem privaten Schlüssel.", + "Choose which Keepiq events you receive notifications for": "Wählen Sie, für welche Keepiq-Ereignisse Sie Benachrichtigungen erhalten", + "Close": "Schließen", + "Copy": "Kopieren", + "Degraded": "Beeinträchtigt", + "Delete application": "Anwendung löschen", + "Delete failed": "Löschen fehlgeschlagen", + "Delete this application? This cascades to its secrets.": "Diese Anwendung löschen? Das löscht auch die zugehörigen Geheimnisse.", + "Encryption suite": "Verschlüsselungs-Suite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestehende Werte werden überschrieben, wenn der Empfänger diese erneute Anfrage ausfüllt.", + "Failed to load secrets": "Geheimnisse konnten nicht geladen werden", + "Generate a strong key": "Starken Schlüssel generieren", + "Key / password": "Schlüssel / Passwort", + "Loading certificate…": "Zertifikat wird geladen…", + "Loading secrets…": "Geheimnisse werden geladen…", + "Lock vault after": "Tresor sperren nach", + "Nextcloud session": "Nextcloud-Sitzung", + "No active encryption suite for this application.": "Keine aktive Verschlüsselungs-Suite für diese Anwendung.", + "No pending applications": "Keine ausstehenden Anwendungen", + "No secrets accessed yet": "Noch keine Geheimnisse abgerufen", + "No secrets have been written for this application yet.": "Für diese Anwendung wurden noch keine Geheimnisse geschrieben.", + "No share token in the URL.": "Kein Freigabe-Token in der URL.", + "Notifications": "Benachrichtigungen", + "Open admin settings": "Administratoreinstellungen öffnen", + "Pending external applications waiting for admin approval": "Ausstehende externe Anwendungen, die auf die Genehmigung durch einen Administrator warten", + "Re-request secret values": "Geheimniswerte erneut anfragen", + "Recently accessed secrets": "Kürzlich abgerufene Geheimnisse", + "Registered by": "Registriert von", + "Request secret fill-in": "Ausfüllen eines Geheimnisses anfragen", + "Requested fields": "Angefragte Felder", + "Requests": "Anfragen", + "Reveal secret": "Geheimnis anzeigen", + "Secret written. The application can decrypt it with its private key.": "Geheimnis geschrieben. Die Anwendung kann es mit ihrem privaten Schlüssel entschlüsseln.", + "Security event (compromise, revocation)": "Sicherheitsereignis (Kompromittierung, Widerruf)", + "Share this link with the recipient": "Teilen Sie diesen Link mit dem Empfänger", + "Sharing": "Teilen", + "Show certificate": "Zertifikat anzeigen", + "The password does not match. Please try again.": "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Diese Felder werden in Ihrem Browser mit dem öffentlichen Schlüssel der Anwendung verschlüsselt. Sie können das Geheimnis danach nicht mehr auslesen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dieser Link ist mit einem Passwort geschützt. Geben Sie das Passwort ein, das Sie erhalten haben, um das Geheimnis anzuzeigen.", + "This share is not available. It may have expired or been used up.": "Diese Freigabe ist nicht verfügbar. Sie ist möglicherweise abgelaufen oder aufgebraucht.", + "Unknown error": "Unbekannter Fehler", + "Vault session timeout for this account": "Zeitlimit der Tresor-Sitzung für dieses Konto", + "Write failed": "Schreiben fehlgeschlagen", + "Write secret": "Geheimnis schreiben", + "Write secret for {app}": "Geheimnis für {app} schreiben", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Sie haben diese Freigabe angesehen. Sobald das Aufruflimit erreicht ist, ist sie nicht mehr erreichbar.", + "90 days": "90 Tage", + "180 days": "180 Tage", + "365 days": "365 Tage", + "Never": "Nie", + "Password health": "Passwortgesundheit", + "Unlock your vault to analyse password health.": "Entsperren Sie Ihren Tresor, um die Passwortgesundheit zu analysieren.", + "Flag passwords older than": "Passwörter markieren, die älter sind als", + "Check passwords against the Have I Been Pwned breach corpus": "Passwörter gegen den Datenbestand von Have I Been Pwned prüfen", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Es werden nur die ersten 5 Zeichen des SHA-1-Hashes jedes Passworts gesendet (k-Anonymität); das Passwort selbst verlässt Ihren Browser nie.", + "Analysing your vault…": "Ihr Tresor wird analysiert…", + "Vault health score": "Gesundheitswert des Tresors", + "Reused": "Wiederverwendet", + "Old": "Alt", + "Breached": "Geleakt", + "Weak passwords": "Schwache Passwörter", + "Reused passwords": "Wiederverwendete Passwörter", + "These secrets share an identical password.": "Diese Geheimnisse verwenden dasselbe Passwort.", + "Old passwords": "Alte Passwörter", + "Breached passwords": "Geleakte Passwörter", + "Breach check is currently unavailable. Other findings are unaffected.": "Die Leak-Prüfung ist derzeit nicht verfügbar. Andere Ergebnisse sind davon nicht betroffen.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Bei einer Wiederherstellung nach der Kompromittierung einer Verschlüsselungs-Suite markiert — rotieren Sie diese Werte.", + "No findings in this category.": "Keine Ergebnisse in dieser Kategorie.", + "Breach checking": "Leak-Prüfung", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Benutzern erlauben, ihre Passwörter gegen den Datenbestand von Have I Been Pwned zu prüfen.", + "Enable breach checking for this instance": "Leak-Prüfung für diese Instanz aktivieren", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Wenn ein Benutzer dies aktiviert, sendet Keepiq 5-stellige SHA-1-Hash-Präfixe seiner Passwörter an Have I Been Pwned (api.pwnedpasswords.com). Der vollständige Hash und das Passwort verlassen den Server nie. Lassen Sie dies für abgeschottete Instanzen deaktiviert.", + "Analysing…": "Wird analysiert…", + "Unlock to analyse": "Zum Analysieren entsperren", + "View report": "Bericht anzeigen", + "shared with %n secret": "mit %n Geheimnis geteilt", + "shared with %n secrets": "mit %n Geheimnissen geteilt", + "seen %n time in breaches": "%n Mal in Leaks gefunden", + "seen %n times in breaches": "%n Mal in Leaks gefunden", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Ein CSV-Export ist UNVERSCHLÜSSELT. Jedes Passwort und jeder Login ist in der heruntergeladenen Datei als Klartext lesbar. Bewahren Sie sie sicher auf und löschen Sie sie unmittelbar nach der Verwendung.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wählen Sie eine starke Passphrase und schreiben Sie sie auf. Ein Backup ist das Einzige, was ein verlorenes Master-Passwort überlebt — aber nur, wenn Sie sich an dessen Passphrase erinnern.", + "Delete everything": "Alles löschen", + "Delete my Keepiq data": "Meine Keepiq-Daten löschen", + "Deletion failed": "Löschung fehlgeschlagen", + "Download full package": "Vollständiges Paket herunterladen", + "Download metadata only": "Nur Metadaten herunterladen", + "Download my data (GDPR)": "Meine Daten herunterladen (DSGVO)", + "Encrypted backup (recommended)": "Verschlüsseltes Backup (empfohlen)", + "Encryption suites removed": "Verschlüsselungs-Suiten entfernt", + "Entire vault": "Gesamter Tresor", + "Export": "Exportieren", + "Export data": "Daten exportieren", + "Export failed": "Export fehlgeschlagen", + "Export format": "Exportformat", + "Export vault": "Tresor exportieren", + "Export your vault first (recommended)": "Exportieren Sie zuerst Ihren Tresor (empfohlen)", + "GDPR export": "DSGVO-Export", + "GDPR export failed": "DSGVO-Export fehlgeschlagen", + "I understand the file is unencrypted and will delete it after use": "Ich verstehe, dass die Datei unverschlüsselt ist, und werde sie nach der Verwendung löschen", + "Incorrect master password": "Falsches Master-Passwort", + "My data": "Meine Daten", + "Passphrase strength: strong enough": "Passphrasenstärke: ausreichend stark", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase zu schwach — wählen Sie eine längere, weniger vorhersehbare Passphrase", + "Plaintext CSV (unencrypted)": "Klartext-CSV (unverschlüsselt)", + "Re-enter your master password": "Geben Sie Ihr Master-Passwort erneut ein", + "Received shares removed": "Erhaltene Freigaben entfernt", + "Scope": "Umfang", + "Secrets deleted": "Geheimnisse gelöscht", + "Secrets transferred to a delegate": "Geheimnisse an einen Delegierten übertragen", + "Shared by a deleted account — no longer synced": "Von einem gelöschten Konto geteilt — wird nicht mehr synchronisiert", + "Shares detached": "Freigaben getrennt", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dies lädt ein maschinenlesbares Paket aller personenbezogenen Daten herunter, die Keepiq über Sie speichert (DSGVO Artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dies löscht dauerhaft ALLE Ihre Geheimnisse, Ordner, Freigaben, Link-Freigaben, Anfragen und Verschlüsselungsschlüssel. Das kann nicht rückgängig gemacht werden.", + "Type \"{phrase}\" to confirm": "Geben Sie zur Bestätigung \"{phrase}\" ein", + "Your Keepiq data has been deleted.": "Ihre Keepiq-Daten wurden gelöscht.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ihr Tresor ist gesperrt. Das Paket enthält nur Ihre Kontometadaten; Ihre Geheimnisse bleiben Ende-zu-Ende verschlüsselt und sind nicht enthalten, sofern Sie den Tresor nicht zuerst entsperren.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ihr Tresor ist entsperrt. Das Paket enthält sowohl Ihre Kontometadaten als auch Ihre entschlüsselten Geheimnisse.", + "Open {name}": "{name} öffnen", + "(undecryptable attachment)": "(nicht entschlüsselbarer Anhang)", + "{count} selected": "{count} ausgewählt", + "{days}d wait": "{days} T Wartezeit", + "{seconds} seconds until the code refreshes": "{seconds} Sekunden, bis der Code erneuert wird", + "%n item cannot be represented in CXF and will be skipped.": "%n Element kann nicht in CXF dargestellt werden und wird übersprungen.", + "%n items cannot be represented in CXF and will be skipped.": "%n Elemente können nicht in CXF dargestellt werden und werden übersprungen.", + "%n secret copies still need to be encrypted and shared.": "%n Geheimniskopien müssen noch verschlüsselt und geteilt werden.", + "%n secret copy still needs to be encrypted and shared.": "%n Geheimniskopie muss noch verschlüsselt und geteilt werden.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnis wurde übersprungen, weil der Nachfolger noch keine Kopie besitzt — fügen Sie den Nachfolger dem Ordner hinzu und führen Sie den Vorgang erneut aus.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnisse wurden übersprungen, weil der Nachfolger noch keine Kopie besitzt — fügen Sie den Nachfolger dem Ordner hinzu und führen Sie den Vorgang erneut aus.", + "1 day": "1 Tag", + "3 days": "3 Tage", + "30 days": "30 Tage", + "7 days": "7 Tage", + "a digit": "eine Ziffer", + "a lowercase letter": "einen Kleinbuchstaben", + "A revoked lease blocks re-fetching the secret until re-granted": "Ein widerrufenes Lease verhindert das erneute Abrufen des Geheimnisses, bis es neu erteilt wird", + "a symbol": "ein Sonderzeichen", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Lebensdauer von Zugriffserteilungen für die Maschinen-API des Geheimnisspeichers. Leases regeln nur die Lebensdauer der Erteilung — gespeicherter Chiffretext bleibt unberührt.", + "Accessor": "Zugreifender", + "Account": "Konto", + "Acknowledge": "Bestätigen", + "Active application certificates: {n}": "Aktive Anwendungszertifikate: {n}", + "Active user vault certificates: {n}": "Aktive Benutzer-Tresorzertifikate: {n}", + "Add {count} secrets to a team folder": "{count} Geheimnisse einem Teamordner hinzufügen", + "Add attachment": "Anhang hinzufügen", + "Add member": "Mitglied hinzufügen", + "Add passkey": "Passkey hinzufügen", + "Add sink": "Senke hinzufügen", + "Add to team folder": "Zum Teamordner hinzufügen", + "Adding to team folder": "Wird dem Teamordner hinzugefügt", + "Address": "Adresse", + "Adoption": "Nutzung", + "All types": "Alle Typen", + "an uppercase letter": "einen Großbuchstaben", + "Approved": "Genehmigt", + "At least one positive reminder threshold is required.": "Mindestens ein positiver Erinnerungsschwellenwert ist erforderlich.", + "Attachments": "Anhänge", + "Attachments & version history": "Anhänge und Versionsverlauf", + "Audit entries retained: {n} ({d} days)": "Aufbewahrte Audit-Einträge: {n} ({d} Tage)", + "Audit-trail integrity": "Integrität des Audit-Protokolls", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientierte Statusaufnahmen ausschließlich aus serverseitig sichtbaren Metadaten — kein Geheimniswert, Name oder Chiffretext wird jemals gelesen.", + "Block values found in known breaches (requires the breach check gate)": "Werte blockieren, die in bekannten Leaks gefunden wurden (erfordert die Leak-Prüfung)", + "Browser extension": "Browser-Erweiterung", + "BSN": "BSN", + "By": "Durch", + "Card number": "Kartennummer", + "Cardholder": "Karteninhaber", + "Cardholder name": "Name des Karteninhabers", + "Category filter (empty = all events)": "Kategoriefilter (leer = alle Ereignisse)", + "Certificate authority": "Zertifizierungsstelle", + "Certificate parsed — expiry reminder set.": "Zertifikat ausgewertet — Ablauferinnerung gesetzt.", + "Certificate re-issued with the same key pair.": "Zertifikat mit demselben Schlüsselpaar neu ausgestellt.", + "Certificates": "Zertifikate", + "Channel": "Kanal", + "Clear": "Leeren", + "Clear selection": "Auswahl aufheben", + "Compliance reporting": "Compliance-Berichte", + "Compliance snapshot": "Compliance-Momentaufnahme", + "Configuration snapshot": "Konfigurations-Momentaufnahme", + "Confirm and send sealed transfer": "Versiegelte Übertragung bestätigen und senden", + "Confirm offboarding": "Offboarding bestätigen", + "Confirm your master password": "Bestätigen Sie Ihr Master-Passwort", + "Contact Nextcloud user ID": "Nextcloud-Benutzer-ID des Kontakts", + "Content to send": "Zu sendender Inhalt", + "Copy BSN": "BSN kopieren", + "Copy content": "Inhalt kopieren", + "Copy CVV": "CVV kopieren", + "Copy number": "Nummer kopieren", + "Copy one-time code": "Einmalcode kopieren", + "Copy PIN": "PIN kopieren", + "Copy private key": "Privaten Schlüssel kopieren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopieren Sie diesen Link jetzt — er wird nur einmal angezeigt. Der Inhalt wird nach {views} Aufruf(en) vernichtet.", + "Could not designate the contact": "Der Kontakt konnte nicht festgelegt werden", + "Could not open the sealed transfer": "Die versiegelte Übertragung konnte nicht geöffnet werden", + "Could not recover access": "Der Zugriff konnte nicht wiederhergestellt werden", + "Could not send the sealed transfer": "Die versiegelte Übertragung konnte nicht gesendet werden", + "Could not start the transfer": "Die Übertragung konnte nicht gestartet werden", + "Count": "Anzahl", + "Create": "Erstellen", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Erstellen Sie ein eigenes App-Passwort in den Nextcloud-Sicherheitseinstellungen (verwenden Sie nie Ihr Anmeldepasswort).", + "Create send": "Sendung erstellen", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Anmeldedaten werden HPKE-versiegelt direkt zwischen den Anbietern übertragen. Es wird nie eine Klartextdatei auf die Festplatte geschrieben.", + "CVV": "CVV", + "Decline request": "Anfrage ablehnen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lockfallen: instanzweite Warnungen, wenn jemand auf ein als Lockgeheimnis markiertes Geheimnis zugreift. Täuschung ist Erkennung — eine Warnung blockiert den Zugriff nie.", + "Default lease TTL (seconds)": "Standard-Lease-Lebensdauer (Sekunden)", + "Default maximum credential age (days, 0 = off)": "Standard-Höchstalter für Anmeldedaten (Tage, 0 = aus)", + "Delete": "Löschen", + "Delete {count} secrets": "{count} Geheimnisse löschen", + "Delete attachment": "Anhang löschen", + "Deleting secrets": "Geheimnisse werden gelöscht", + "Designate": "Festlegen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Legen Sie eine vertrauenswürdige Person fest, die nach einer Wartezeit Lesezugriff auf Ihren Tresor erhalten kann — sofern Sie nicht widersprechen. Ihr Tresor bleibt Ende-zu-Ende verschlüsselt: Ihr Schlüssel wird nur für das Zertifikat des Kontakts hinterlegt, nie für den Server.", + "Designate an emergency contact": "Einen Notfallkontakt festlegen", + "disabled": "deaktiviert", + "Download attachment": "Anhang herunterladen", + "Dropped": "Verworfen", + "Edit sink": "Senke bearbeiten", + "Editable — changes sync to the whole team": "Bearbeitbar — Änderungen werden mit dem gesamten Team synchronisiert", + "Email": "E-Mail", + "Emergency access": "Notfallzugriff", + "Emergency-access coverage": "Abdeckung des Notfallzugriffs", + "Enable offline caching for this instance": "Offline-Zwischenspeicher für diese Instanz aktivieren", + "Enable the org password policy": "Organisations-Passwortrichtlinie aktivieren", + "Enabled": "Aktiviert", + "Encrypt and share now": "Jetzt verschlüsseln und teilen", + "Encrypted transfer (CXP)": "Verschlüsselte Übertragung (CXP)", + "Endpoint (host:port)": "Endpunkt (Host:Port)", + "Endpoint (https URL)": "Endpunkt (HTTPS-URL)", + "Enroll passkey": "Passkey registrieren", + "Enrolling…": "Wird registriert…", + "Enrollment failed": "Registrierung fehlgeschlagen", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Jeder Zugriff über die App, die Maschinen-API, einen Link oder eine geteilte Kopie löst eine Warnung an Sie und die Administratoren aus. Das Lockgeheimnis ist von einem echten Geheimnis nicht zu unterscheiden.", + "Exempt secret types": "Ausgenommene Geheimnistypen", + "Expired {date}": "Abgelaufen am {date}", + "Expires {date}": "Läuft ab am {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Läuft ab nach (Stunden, 0 = keine Zeitbegrenzung, max. 720)", + "Expiry": "Ablaufdatum", + "Expiry (MM/YY)": "Ablauf (MM/JJ)", + "Export again to proceed anyway.": "Exportieren Sie erneut, um dennoch fortzufahren.", + "Export PDF (print)": "PDF exportieren (Druck)", + "Failed to load team folder": "Teamordner konnte nicht geladen werden", + "Failures": "Fehlschläge", + "Fanning out to members — {done} / {total}": "Verteilung an die Mitglieder — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, unverschlüsselt)", + "First name": "Vorname", + "Flag all breached secrets for rotation": "Alle geleakten Geheimnisse zur Rotation markieren", + "Flag for rotation": "Zur Rotation markieren", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Freigeschaltete Audit-Ereignisse an Syslog- oder Webhook-Senken weiterleiten. Die Nachrichten enthalten nur bereinigte Metadaten — kein Geheimniswert, Name, Login oder Chiffretext verlässt jemals den Server.", + "Generate snapshot": "Momentaufnahme erzeugen", + "Generated": "Erzeugt", + "Generated {at} by {by} on Keepiq {version}": "Erzeugt {at} von {by} auf Keepiq {version}", + "Generated values must contain": "Erzeugte Werte müssen enthalten", + "Generator minimum length (at least 8)": "Mindestlänge des Generators (mindestens 8)", + "Granted": "Erteilt", + "Group": "Gruppe", + "handled": "bearbeitet", + "handled by {who}": "bearbeitet von {who}", + "Hide private key": "Privaten Schlüssel verbergen", + "HMAC signing secret (write-only)": "HMAC-Signaturgeheimnis (nur schreibbar)", + "Honey credentials": "Lockgeheimnisse (Honey Credentials)", + "Honey tripwire": "Honeypot-Falle", + "Honey tripwire — page me when anyone accesses this secret": "Lockfalle — benachrichtige mich, sobald jemand auf dieses Geheimnis zugreift", + "Identity": "Identität", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Geben Sie in der Erweiterung diese Server-URL, Ihren Benutzernamen und das App-Passwort ein und entsperren Sie dann mit Ihrem Master-Passwort.", + "Include special characters (locked by org policy)": "Sonderzeichen einbeziehen (durch Organisationsrichtlinie festgelegt)", + "Install the Keepiq extension for your browser.": "Installieren Sie die Keepiq-Erweiterung für Ihren Browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instanzweite Standardwerte für das Alter von Anmeldedaten. Der Ablauf wird ausschließlich aus serverseitig sichtbaren Metadaten ermittelt — Geheimniswerte werden nie gelesen.", + "Invalidated (re-establish)": "Ungültig geworden (neu einrichten)", + "IP / agent": "IP / Agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Ausgestellt von der integrierten Zertifizierungsstelle. Bei einer Neuausstellung bleibt Ihr bestehendes Schlüsselpaar erhalten — nichts wird unlesbar.", + "Issuer": "Aussteller", + "It was burned, expired, or never existed.": "Sie wurde vernichtet, ist abgelaufen oder hat nie existiert.", + "just computed": "gerade berechnet", + "Last access": "Letzter Zugriff", + "Last name": "Nachname", + "Last success": "Letzter Erfolg", + "last used {when}": "zuletzt verwendet {when}", + "Leases are renewable": "Leases sind erneuerbar", + "Leave blank to keep the current secret": "Leer lassen, um das aktuelle Geheimnis beizubehalten", + "Leaving user ID": "Benutzer-ID der ausscheidenden Person", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Benutzern erlauben, ihren Tresor offline aus einer verschlüsselten lokalen Momentaufnahme zu lesen, die bei jedem Entsperren aktualisiert wird.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grenzwerte für verschlüsselte Dateianhänge (serverseitig in gespeicherten Chiffretext-Bytes erzwungen) und für die Aufbewahrung des Versionsverlaufs.", + "Live posture ({when})": "Aktueller Status ({when})", + "Locked by org policy: minimum length {min}": "Durch Organisationsrichtlinie festgelegt: Mindestlänge {min}", + "Machine leases": "Maschinen-Leases", + "Mark rotated": "Als rotiert markieren", + "Maximum lease TTL (seconds)": "Maximale Lease-Lebensdauer (Sekunden)", + "Maximum size per attachment (MiB)": "Maximale Größe pro Anhang (MiB)", + "Maximum views (burns after)": "Maximale Aufrufe (danach vernichtet)", + "Member type": "Mitgliedstyp", + "Members": "Mitglieder", + "Minimum strength score for manual values (0–4)": "Mindeststärke für manuell eingegebene Werte (0–4)", + "Move {count} secrets": "{count} Geheimnisse verschieben", + "Moving secrets": "Geheimnisse werden verschoben", + "My ephemeral sends": "Meine temporären Sendungen", + "never": "nie", + "never attempted": "nie versucht", + "never used": "nie verwendet", + "New ephemeral send": "Neue temporäre Sendung", + "New sink": "Neue Senke", + "no": "nein", + "No accesses recorded — the tripwire is armed.": "Keine Zugriffe aufgezeichnet — die Lockfalle ist aktiv.", + "No active sends.": "Keine aktiven Sendungen.", + "No active vault certificate": "Kein aktives Tresorzertifikat", + "No attachments": "Keine Anhänge", + "No certificate secrets": "Keine Zertifikatsgeheimnisse", + "No emergency contacts": "Keine Notfallkontakte", + "No expiry": "Kein Ablauf", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Keine Lockfallen-Warnungen. Eigentümer aktivieren Lockfallen auf der Detailseite eines Geheimnisses.", + "No incoming emergency access": "Kein eingehender Notfallzugriff", + "No leases yet — a lease appears when the application fetches a secret.": "Noch keine Leases — ein Lease erscheint, wenn die Anwendung ein Geheimnis abruft.", + "No members yet — add a user or group below.": "Noch keine Mitglieder — fügen Sie unten einen Benutzer oder eine Gruppe hinzu.", + "No previous versions": "Keine früheren Versionen", + "No SIEM sinks configured.": "Keine SIEM-Senken konfiguriert.", + "Not a valid authenticator secret": "Kein gültiges Authenticator-Geheimnis", + "Not a valid passkey credential": "Kein gültiges Passkey-Credential", + "not parsed yet": "noch nicht ausgewertet", + "Number": "Nummer", + "Offboard": "Offboarden", + "Offboard user": "Benutzer offboarden", + "Offline — read-only. Last synced {when}.": "Offline — nur Lesezugriff. Zuletzt synchronisiert {when}.", + "Offline read-only cache": "Offline-Zwischenspeicher (nur Lesezugriff)", + "One-time code": "Einmalcode", + "OPEN": "OFFEN", + "Open Nextcloud security settings": "Nextcloud-Sicherheitseinstellungen öffnen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Offene Rotationsmarkierungen — abgelaufene, geleakte oder manuell markierte Anmeldedaten, die auf eine Rotation warten.", + "Open rotation flags: {n}": "Offene Rotationsmarkierungen: {n}", + "Org password policy": "Organisations-Passwortrichtlinie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ausstehende Freigaben (Benutzer/Gruppe/Link): {a} / {b} / {c}", + "Owner": "Eigentümer", + "Pairing code — share with the sender:": "Kopplungscode — an den Absender weitergeben:", + "Pairing code from the receiving provider": "Kopplungscode des empfangenden Anbieters", + "Parse certificate": "Zertifikat auswerten", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registriert.", + "Passkey name (e.g. MacBook Touch ID)": "Passkey-Name (z. B. MacBook Touch ID)", + "Passkey unlock": "Entsperren mit Passkey", + "Passkey unlock failed — use your master password": "Entsperren mit Passkey fehlgeschlagen — verwenden Sie Ihr Master-Passwort", + "Password (optional — without one, the key travels in the link itself)": "Passwort (optional — ohne Passwort reist der Schlüssel im Link selbst mit)", + "Payment card": "Zahlungskarte", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (optional)", + "Placement note (only you and admins see this)": "Platzierungshinweis (nur Sie und die Administratoren sehen ihn)", + "Private key": "Privater Schlüssel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Qualitätsuntergrenze für Geheimniswerte: die Untergrenze des Generators wird serverseitig erzwungen; Prüfungen beim Speichern laufen im Browser vor der Verschlüsselung (der Server sieht nie einen Wert).", + "Queue cap (oldest events drop beyond this)": "Warteschlangenlimit (ältere Ereignisse werden darüber hinaus verworfen)", + "Quota per user (MiB)": "Kontingent pro Benutzer (MiB)", + "Re-establish": "Neu einrichten", + "Re-issue": "Neu ausstellen", + "Re-parse": "Neu auswerten", + "Read": "Lesen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline nur Lesezugriff — verbinden Sie sich erneut, um zu bearbeiten, zu verschieben, zu teilen oder zu löschen.", + "Receive credentials (import)": "Anmeldedaten empfangen (Import)", + "Recover vault": "Tresor wiederherstellen", + "Recovered the grantor's key in your browser. You can now read their vault.": "Der Schlüssel des Erteilenden wurde in Ihrem Browser wiederhergestellt. Sie können nun dessen Tresor lesen.", + "Reminder thresholds (days before expiry, comma-separated)": "Erinnerungsschwellen (Tage vor Ablauf, mit Komma getrennt)", + "Remove member": "Mitglied entfernen", + "Renew certificate": "Zertifikat erneuern", + "Renew…": "Erneuern…", + "Renewals": "Erneuerungen", + "Request access": "Zugriff anfragen", + "Requested": "Angefragt", + "Restore": "Wiederherstellen", + "Restore version": "Version wiederherstellen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Version {number} wiederherstellen? Der aktuelle Wert wird als neue Version behalten, und die Empfänger von Freigaben erhalten den wiederhergestellten Wert.", + "Result": "Ergebnis", + "Retry {count} failed": "{count} fehlgeschlagene erneut versuchen", + "Retrying": "Wird erneut versucht", + "Retrying delete": "Löschen wird erneut versucht", + "Retrying move": "Verschieben wird erneut versucht", + "Retrying share": "Teilen wird erneut versucht", + "Reveal the message": "Die Nachricht anzeigen", + "Revealing counts as a view — the message may burn afterwards.": "Das Anzeigen zählt als Aufruf — die Nachricht kann danach vernichtet werden.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Den Teamordner-Zugriff einer ausscheidenden Person widerrufen und ihre eigenen Teamgeheimnisse an einen Nachfolger übertragen.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Allen Teamordner-Zugriff von „{leaving}“ widerrufen und die eigenen Teamgeheimnisse dieser Person an „{successor}“ übertragen? Das kann nicht rückgängig gemacht werden.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Widerrufen Sie das App-Passwort jederzeit in den Nextcloud-Sicherheitseinstellungen, um die Erweiterung zu trennen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} Freigaben widerrufen, {transferred} Geheimnisse übertragen.", + "Role": "Rolle", + "Rotation & expiry": "Rotation & Ablauf", + "Rotation due": "Rotation fällig", + "Rotation due — expired": "Rotation fällig — abgelaufen", + "Rotation due — possible compromise": "Rotation fällig — mögliche Kompromittierung", + "Rotation posture (ciphertext-age, not strength)": "Rotationsstatus (Alter des Chiffretexts, nicht Stärke)", + "Rotation requested": "Rotation angefragt", + "Save this content now — it will not be retrievable once its views run out.": "Speichern Sie diesen Inhalt jetzt — er ist nicht mehr abrufbar, sobald die Aufrufe verbraucht sind.", + "Seal and send": "Versiegeln und senden", + "Sealed transfer sent. No plaintext file was written.": "Versiegelte Übertragung gesendet. Es wurde keine Klartextdatei geschrieben.", + "Search applications": "Anwendungen suchen", + "Secrets of the Certificate type appear here.": "Geheimnisse vom Typ Zertifikat erscheinen hier.", + "Secrets per user": "Geheimnisse pro Benutzer", + "Select all": "Alle auswählen", + "Send credentials (export)": "Anmeldedaten senden (Export)", + "Sending requires re-entering your master password, even while unlocked.": "Das Senden erfordert die erneute Eingabe Ihres Master-Passworts, auch wenn der Tresor entsperrt ist.", + "Set expiry": "Ablauf festlegen", + "Share {count} secrets": "{count} Geheimnisse teilen", + "Share hygiene": "Freigabe-Hygiene", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Teilen Sie den Ordner „{name}“ und jedes Geheimnis darin mit Ihrem Team. Die Mitglieder erhalten ihre eigenen verschlüsselten Kopien — kein Klartext erreicht jemals den Server.", + "Share this folder": "Diesen Ordner teilen", + "Sharing secrets": "Geheimnisse werden geteilt", + "Show private key": "Privaten Schlüssel anzeigen", + "SIEM audit export": "SIEM-Audit-Export", + "Site": "Website", + "Snooze 24h": "24 Std. zurückstellen", + "snoozed": "zurückgestellt", + "Someone sent you a secure message": "Jemand hat Ihnen eine sichere Nachricht gesendet", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Starten Sie eine Anfrage, geben Sie den Kopplungscode an den sendenden Anbieter weiter und warten Sie dann auf die versiegelte Übertragung.", + "Start encrypted request": "Verschlüsselte Anfrage starten", + "Stop sharing this folder": "Diesen Ordner nicht mehr teilen", + "Stored certificate secrets: {n}": "Gespeicherte Zertifikatsgeheimnisse: {n}", + "Stored certificates": "Gespeicherte Zertifikate", + "Stored certificates expiring within 30 days: {n}": "Gespeicherte Zertifikate, die innerhalb von 30 Tagen ablaufen: {n}", + "Subject": "Inhaber", + "Successor user ID": "Benutzer-ID des Nachfolgers", + "Target folder": "Zielordner", + "Team folder": "Teamordner", + "Team folder sharing": "Teamordner-Freigabe", + "Team offboarding": "Team-Offboarding", + "Team sharing": "Mit dem Team teilen", + "Test": "Testen", + "Test delivery to \"{name}\" failed: {error}": "Testzustellung an „{name}“ fehlgeschlagen: {error}", + "Test event delivered to \"{name}\".": "Testereignis an „{name}“ zugestellt.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Die Anmeldedaten haben sich seit der Markierung nicht geändert — aktualisieren Sie zuerst den Geheimniswert und markieren Sie ihn dann als rotiert.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Die Keepiq-Browser-Erweiterung füllt Ihre Logins automatisch aus, stellt Passkeys bereit und zeigt TOTP-Codes an — und entschlüsselt alles innerhalb der Erweiterung. Der Server liefert immer nur verschlüsselte Blobs, sodass Ihr Master-Passwort und Ihre Geheimnisse Ihr Gerät nie verlassen.", + "The following will not survive a CXF export:": "Folgendes übersteht einen CXF-Export nicht:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Die Offline-Momentaufnahme speichert den Chiffretext der Geheimnisse (nur mit dem aus dem Master-Passwort abgeleiteten Schlüssel des Benutzers zu öffnen, genau wie auf dem Server) und verschlüsselt Geheimnisnamen, URLs und Ordnernamen im Ruhezustand. Der Offline-Zugriff ist strikt nur lesend. Deaktivieren Sie dies für Endgeräte, die niemals Anmeldedaten zwischenspeichern dürfen; das Deaktivieren löscht bestehende Zwischenspeicher beim nächsten Laden.", + "The secret value is not a parseable PEM certificate.": "Der Geheimniswert ist kein auswertbares PEM-Zertifikat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Diese liegen verschlüsselt in Ihrem Tresor. Die Metadaten werden nach dem Entsperren in Ihrem Browser ausgewertet — das Zertifikat selbst verlässt ihn nie.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dieses Zertifikat wurde außerhalb von Keepiq ausgestellt und kann hier nicht erneuert werden. Führen Sie diese Schritte aus:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Diese Nummer besteht die Kartenprüfsumme nicht — prüfen Sie sie noch einmal (das Speichern wird nicht blockiert).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dies löscht dauerhaft {count} Geheimnisse und widerruft ihre Freigaben. Es gibt keinen Papierkorb — das kann nicht rückgängig gemacht werden.", + "This send is gone": "Diese Sendung existiert nicht mehr", + "This value appears in known breaches {count} times — choose another": "Dieser Wert erscheint {count} Mal in bekannten Leaks — wählen Sie einen anderen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Das war der letzte Aufruf — die Nachricht wurde nun vernichtet. Speichern Sie sie, bevor Sie diese Seite verlassen.", + "Timed out waiting for the sealed transfer": "Zeitüberschreitung beim Warten auf die versiegelte Übertragung", + "Too many wrong passwords — the message has been destroyed.": "Zu viele falsche Passwörter — die Nachricht wurde vernichtet.", + "Total secrets: {n}": "Geheimnisse insgesamt: {n}", + "Transports": "Transporte", + "Type {word} to confirm": "Geben Sie zur Bestätigung {word} ein", + "unknown error": "unbekannter Fehler", + "Unlock with passkey": "Mit Passkey entsperren", + "Unlock your vault to add a passkey.": "Entsperren Sie Ihren Tresor, um einen Passkey hinzuzufügen.", + "Unlock your vault to parse stored certificates.": "Entsperren Sie Ihren Tresor, um gespeicherte Zertifikate auszuwerten.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Entsperren Sie Ihren Tresor mit einem Passkey (Touch ID, Windows Hello oder einem Sicherheitsschlüssel). Ihr Master-Passwort funktioniert immer weiter — der Verlust eines Authenticators bedeutet keinen Datenverlust.", + "Use TLS transport": "TLS-Transport verwenden", + "User": "Benutzer", + "User ID": "Benutzer-ID", + "Users with an active vault: {n}": "Benutzer mit einem aktiven Tresor: {n}", + "Value": "Wert", + "Value strength {score} is below the org minimum of {floor}": "Wertstärke {score} liegt unter dem Organisationsminimum von {floor}", + "Vault encryption certificates": "Tresor-Verschlüsselungszertifikate", + "Vaults you can recover": "Tresore, die Sie wiederherstellen können", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Altersgrenze für Versionen (Tage, 0 = unbegrenzt)", + "Version details": "Versionsdetails", + "Version history": "Versionsverlauf", + "Versions kept per secret": "Pro Geheimnis aufbewahrte Versionen", + "View": "Ansehen", + "Views left": "Verbleibende Aufrufe", + "Wait period": "Wartezeit", + "Waiting for the sealed transfer…": "Warten auf die versiegelte Übertragung…", + "Write": "Schreiben", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Falsches Passwort — {count} Versuch(e) übrig, bevor die Nachricht vernichtet wird.", + "yes": "ja", + "Your emergency contacts": "Ihre Notfallkontakte", + "Your master password": "Ihr Master-Passwort", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ihr Master-Passwort hat sich geändert — registrieren Sie Ihre Passkeys erneut, um damit wieder entsperren zu können.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-Knowledge-Grenze: Dieser Bericht fasst ausschließlich serverseitig sichtbare Metadaten zusammen. Es wurde kein Geheimniswert, Name, Login oder Chiffretext gelesen; serverseitig existiert in Keepiq nirgends eine Kennzahl zu Passwortstärke, Wiederverwendung oder Leaks. Angaben zum Chiffretext-Alter beschreiben das Alter des Verschlüsselungs-Blobs, nicht die Passwortstärke.", "{done} of {total} records re-encrypted": "{done} von {total} Datensätzen neu verschlüsselt", "%n older version was dropped because only recent history can be carried across.": "%n ältere Version wurde verworfen, da nur die neuere Historie übernommen werden kann.", "%n older versions were dropped because only recent history can be carried across.": "%n ältere Versionen wurden verworfen, da nur die neuere Historie übernommen werden kann.", @@ -384,6 +951,10 @@ "Record": "Datensatz", "Showing {shown} of {total}.": "{shown} von {total} werden angezeigt.", "Version history entry": "Versionsverlaufseintrag", + "Checking your vault…": "Ihr Tresor wird überprüft…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Es konnte nicht festgestellt werden, ob Ihr Tresor bereits eingerichtet ist. Zum Schutz Ihres bestehenden Tresors sind Einrichtung und Entsperren nicht verfügbar, bis diese Prüfung erfolgreich ist.", + "Try again": "Erneut versuchen", + "Passwords match": "Passwörter stimmen überein", "Add": "Hinzufügen", "Also ask for another field": "Auch nach einem weiteren Feld fragen", "e.g. client-id": "z. B. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Neue Werte anfordern", "Ask someone for a credential": "Jemanden um Zugangsdaten bitten", "Ask someone to fill this in": "Jemanden bitten, dies auszufüllen", + "e.g. Supplier API key": "z. B. Lieferanten-API-Schlüssel", "Folder (optional)": "Ordner (optional)", "Give the credential a name so you can find it later.": "Geben Sie den Zugangsdaten einen Namen, damit Sie sie später finden.", "New values requested": "Neue Werte angefordert", "No folder": "Kein Ordner", "Waiting for someone to fill this in": "Warten darauf, dass jemand dies ausfüllt", "What are you asking for?": "Worum bitten Sie?", - "e.g. Supplier API key": "z. B. Lieferanten-API-Schlüssel", "Copy fill link": "Ausfülllink kopieren", "Link copied": "Link kopiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Diese Seite benötigt eine sichere (https://) Verbindung, da Ihr Wert im Browser verschlüsselt wird, bevor er gesendet wird.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Öffnen Sie denselben Link mit https:// am Anfang. Funktioniert es dann noch nicht, fragen Sie die Person, die ihn gesendet hat.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Diese Seite benötigt eine sichere (https://) Verbindung, da Ihr Wert im Browser verschlüsselt wird, bevor er gesendet wird.", "This request could not be found.": "Diese Anfrage konnte nicht gefunden werden.", - "Outstanding secret requests": "Ausstehende Geheimnisanfragen", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Zugangsdaten, um die diese Anwendung Personen gebeten hat. Ein ausstehender Link funktioniert für jeden, der ihn hat — widerrufen Sie daher alle, die nicht mehr nutzbar sein sollen.", - "Revoke this request?": "Diese Anfrage widerrufen?", + "Outstanding secret requests": "Ausstehende Geheimnisanfragen", "Revoke the request": "Anfrage widerrufen", + "Revoke this request?": "Diese Anfrage widerrufen?", + "Revoking…": "Widerrufen…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Der Ausfülllink funktioniert sofort nicht mehr, auch wenn jemand ihn bereits hat. Wartet die Anwendung auf diese Zugangsdaten, kann ihre Integration ausfallen.", "This application asked for: {fields}": "Diese Anwendung hat angefragt: {fields}", - "Revoking…": "Widerrufen…", "Expired {when}": "Abgelaufen {when}", "Expires {when}": "Läuft ab {when}", - "No expiry": "Kein Ablauf", - "No additional fields yet.": "Noch keine zusätzlichen Felder.", - "Field name": "Feldname", - "Value": "Wert", "Add a field": "Feld hinzufügen", + "Field name": "Feldname", + "Give the field a name.": "Geben Sie dem Feld einen Namen.", + "No additional fields yet.": "Noch keine zusätzlichen Felder.", "Remove": "Entfernen", "Remove this field": "Dieses Feld entfernen", - "Give the field a name.": "Geben Sie dem Feld einen Namen.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ ist ein integriertes Feld, kein zusätzliches — wählen Sie einen anderen Namen.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Keine Anwendungen warten auf Genehmigung", "Vault overview": "Tresorübersicht", "Your secrets, folders and applications at a glance": "Ihre Geheimnisse, Ordner und Anwendungen auf einen Blick", - "Rotation due": "Rotation fällig", - "Refresh": "Aktualisieren", - "No secrets found": "Keine Geheimnisse gefunden", "Add your first secret using the button above": "Fügen Sie Ihr erstes Geheimnis über die Schaltfläche oben hinzu", + "Filter by type": "Nach Typ filtern", "More actions": "Weitere Aktionen", "New vault": "Neuer Tresor", - "Filter by type": "Nach Typ filtern", - "Vaults": "Tresore", - "All vaults": "Alle Tresore", + "No secrets found": "Keine Geheimnisse gefunden", + "Refresh": "Aktualisieren", "Admin settings": "Verwaltungseinstellungen", - "Opens in a new tab": "Wird in einem neuen Tab geöffnet", + "All vaults": "Alle Tresore", "Keepiq navigation": "Keepiq-Navigation", - "Vault name": "Tresorname", + "Opens in a new tab": "Wird in einem neuen Tab geöffnet", + "Vaults": "Tresore", "Create vault": "Tresor erstellen", + "Vault name": "Tresorname", "Details": "Details", "Versions": "Versionen", "Secret actions": "Aktionen für das Geheimnis", @@ -455,29 +1023,6 @@ "Personal details": "Persönliche Angaben", "Address details": "Adressdaten", "Contact details": "Kontaktdaten", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Anhänge", - "Cardholder": "Karteninhaber", - "Close": "Schließen", - "Copy BSN": "BSN kopieren", - "Copy CVV": "CVV kopieren", - "Copy PIN": "PIN kopieren", - "Copy number": "Nummer kopieren", - "Editable — changes sync to the whole team": "Bearbeitbar — Änderungen werden mit dem gesamten Team synchronisiert", - "Email": "E-Mail", - "Expiry": "Ablaufdatum", - "Honey tripwire": "Honeypot-Falle", - "Number": "Nummer", - "One-time code": "Einmalcode", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Anfragen", - "Rotation & expiry": "Rotation & Ablauf", - "Sharing": "Teilen", - "Version history": "Versionsverlauf", "API Key": "API-Schlüssel", "SSH Key": "SSH-Schlüssel", "Certificate": "Zertifikat", @@ -485,10 +1030,8 @@ "Database": "Datenbank", "Authenticator (TOTP)": "Authenticator (TOTP)", "Payment Card": "Zahlungskarte", - "Identity": "Identität", "Filter and sort": "Filtern und sortieren", "Features & roadmap": "Funktionen & Roadmap", - "My activity": "Meine Aktivität", "Flows": "Flows", "Getting started": "Erste Schritte", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Ein kurzer Rundgang durch die wichtigsten Bildschirme. Er dauert weniger als eine Minute und kann jederzeit geschlossen und später über das Hilfemenü fortgesetzt werden.", @@ -573,15 +1116,23 @@ "Target vault": "Ziel-Tresor", "Failed to move the vault contents — some items may have moved already.": "Der Tresorinhalt konnte nicht verschoben werden — einige Einträge wurden möglicherweise bereits verschoben.", "Move vault contents": "Tresorinhalt verschieben", - "Strength": "Stärke", "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dies löscht dieses Geheimnis dauerhaft und widerruft seine Freigaben. Es gibt keinen Papierkorb — dies kann nicht rückgängig gemacht werden.", + "Strength": "Stärke", "Invalid password. Please try again.": "Ungültiges Passwort. Bitte versuchen Sie es erneut.", "Click Reports in the menu": "Klicken Sie im Menü auf Berichte", "Your activity and vault health live under Reports.": "Ihre Aktivität und die Zustandsprüfung des Tresors stehen unter Berichte.", "Pick a report to open it.": "Wählen Sie einen Bericht, um ihn zu öffnen.", "Weak, reused and ageing passwords in your unlocked vault.": "Schwache, mehrfach genutzte und alte Passwörter in Ihrem entsperrten Tresor.", "Everything you did, from the audit trail.": "Alles, was Sie getan haben, aus dem Prüfprotokoll.", - "Reports": "Berichte" + "Reports": "Berichte", + "Vault unlocked. Opening your vault…": "Tresor entsperrt. Ihr Tresor wird geöffnet…", + "Deleted {ok} of {total} secrets": "{ok} von {total} Geheimnissen gelöscht", + "Moved {ok} of {total} secrets": "{ok} von {total} Geheimnissen verschoben", + "Shared {ok} of {total} secrets": "{ok} von {total} Geheimnissen geteilt", + "Added {ok} of {total} secrets to the team folder": "{ok} von {total} Geheimnissen dem Teamordner hinzugefügt", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Die Keepiq-Browser-Erweiterung füllt Ihre Logins automatisch aus, stellt Passkeys bereit und zeigt TOTP-Codes an — ohne dass Ihre Geheimnisse Ihr Gerät je verlassen.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Es wird ein Platzhalter erstellt, der leer bleibt, bis der Empfänger ihn ausfüllt – Sie müssen sich niemals einen Wert ausdenken.", + "Could not reach the directory": "Das Verzeichnis konnte nicht erreicht werden" }, "plurals": null } diff --git a/l10n/el.js b/l10n/el.js index 86971498b..21934b32c 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Επιλογή {name}", "Could not load the password policy.": "Δεν ήταν δυνατή η φόρτωση της πολιτικής κωδικών πρόσβασης.", "Could not save the password policy.": "Δεν ήταν δυνατή η αποθήκευση της πολιτικής κωδικών πρόσβασης.", + "Import": "Εισαγωγή", + "Import secrets": "Εισαγωγή μυστικών", + "Unlock the vault before importing secrets.": "Ξεκλειδώστε το θησαυροφυλάκιο πριν από την εισαγωγή μυστικών.", + "Source format": "Μορφή πηγής", + "Generic CSV": "Γενικό CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (εξαγωγή JSON ή CSV)", + "KeePass 2.x XML export": "Εξαγωγή XML από KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (αντίγραφο ασφαλείας JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Κρυπτογραφημένο αντίγραφο ασφαλείας Keepiq (.doriath-backup)", + "Backup passphrase": "Φράση πρόσβασης του αντιγράφου ασφαλείας", + "Choose a file to import": "Επιλέξτε ένα αρχείο για εισαγωγή", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Τα αρχεία KDBX δεν υποστηρίζονται. Στο KeePass επιλέξτε Αρχείο → Εξαγωγή → KeePass XML (2.x) και εισαγάγετε το αρχείο XML που προκύπτει.", + "{count} rows parsed. Review the field mapping before importing.": "Αναλύθηκαν {count} γραμμές. Ελέγξτε την αντιστοίχιση πεδίων πριν από την εισαγωγή.", + "{count} rows were rejected and will be listed in the summary.": "{count} γραμμές απορρίφθηκαν και θα εμφανιστούν στη σύνοψη.", + "Import everything under one new folder": "Εισαγωγή όλων σε έναν νέο φάκελο", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Οι φάκελοι της πηγής δημιουργούνται μέσα στο θησαυροφυλάκιό σας διατηρώντας την ιεραρχία τους. Οι υπάρχοντες φάκελοι με το ίδιο όνομα επαναχρησιμοποιούνται.", + "{count} rows match an existing secret.": "{count} γραμμές αντιστοιχούν σε υπάρχον μυστικό.", + "Skip all": "Παράλειψη όλων", + "Import all as copies": "Εισαγωγή όλων ως αντίγραφα", + "Resolution": "Επίλυση", + "Skip": "Παράλειψη", + "Import as copy": "Εισαγωγή ως αντίγραφο", + "No duplicates found": "Δεν βρέθηκαν διπλότυπα", + "Encrypting and importing… {done} of {total} batches.": "Κρυπτογράφηση και εισαγωγή… {done} από {total} παρτίδες.", + "Imported: {n}": "Εισήχθησαν: {n}", + "Skipped duplicates: {n}": "Διπλότυπα που παραλείφθηκαν: {n}", + "Rejected: {n}": "Απορρίφθηκαν: {n}", + "Folders created: {n}": "Φάκελοι που δημιουργήθηκαν: {n}", + "Rejected rows": "Γραμμές που απορρίφθηκαν", + "Row": "Γραμμή", + "Reason": "Αιτία", + "Download rejected rows": "Λήψη των γραμμών που απορρίφθηκαν", + "Back": "Πίσω", + "Secret created": "Το μυστικό δημιουργήθηκε", + "Secret updated": "Το μυστικό ενημερώθηκε", + "Secret read": "Το μυστικό αναγνώστηκε", + "Secret deleted": "Το μυστικό διαγράφηκε", + "Folder deleted with contents": "Ο φάκελος διαγράφηκε μαζί με τα περιεχόμενά του", + "Share granted": "Η κοινοποίηση χορηγήθηκε", + "Share revoked": "Η κοινοποίηση ανακλήθηκε", + "Ownership delegated": "Η κυριότητα μεταβιβάστηκε", + "Delegation reclaimed": "Η μεταβίβαση ανακλήθηκε", + "Link share created": "Η κοινοποίηση με σύνδεσμο δημιουργήθηκε", + "Link share accessed": "Η κοινοποίηση με σύνδεσμο ανοίχτηκε", + "Link share access failed": "Η πρόσβαση στην κοινοποίηση με σύνδεσμο απέτυχε", + "Link share revoked": "Η κοινοποίηση συνδέσμου ανακλήθηκε", + "Link share auto-deleted": "Η κοινοποίηση με σύνδεσμο διαγράφηκε αυτόματα", + "Secret request created": "Το αίτημα μυστικού δημιουργήθηκε", + "Secret request fulfilled": "Το αίτημα μυστικού εκπληρώθηκε", + "Secret request re-requested": "Το αίτημα μυστικού επαναλήφθηκε", + "Secret request revoked": "Το αίτημα μυστικού ανακλήθηκε", + "Encryption suite revoked": "Η σουίτα κρυπτογράφησης ανακλήθηκε", + "Encryption suite reinstated": "Η σουίτα κρυπτογράφησης επαναφέρθηκε", + "Compromise recovery started": "Η ανάκτηση μετά από παραβίαση ξεκίνησε", + "Compromise recovery completed": "Η ανάκτηση μετά από παραβίαση ολοκληρώθηκε", + "Application registered": "Η εφαρμογή καταχωρήθηκε", + "Application approved": "Η εφαρμογή εγκρίθηκε", + "Application rejected": "Η εφαρμογή απορρίφθηκε", + "Application deleted": "Η εφαρμογή διαγράφηκε", + "Application token issued": "Το διακριτικό της εφαρμογής εκδόθηκε", + "Application secret retrieved": "Το μυστικό της εφαρμογής ανακτήθηκε", + "Vault exported": "Το θησαυροφυλάκιο εξήχθη", + "GDPR data exported": "Τα δεδομένα GDPR εξήχθησαν", + "Account data deleted": "Τα δεδομένα του λογαριασμού διαγράφηκαν", + "Anonymous visitor": "Ανώνυμος επισκέπτης", + "System": "Σύστημα", + "Deleted account": "Διαγραμμένος λογαριασμός", + "Activity": "Δραστηριότητα", + "No activity recorded yet": "Δεν έχει καταγραφεί ακόμη καμία δραστηριότητα", + "My activity": "Η δραστηριότητά μου", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Οι ενέργειές σας στα μυστικά θα εμφανίζονται εδώ. Το ιστορικό ξεκινά από την ανάπτυξη αυτής της λειτουργίας.", + "Audit trail": "Ιστορικό ελέγχου", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Δείτε ποιος απέκτησε πρόσβαση και άλλαξε μυστικά σε όλη την εγκατάσταση. Το ιστορικό ξεκινά από την ανάπτυξη αυτής της λειτουργίας· δεν συμπληρώνεται αναδρομικά.", + "Retention window (days)": "Διάστημα διατήρησης (ημέρες)", + "Minimum 30 days": "Τουλάχιστον 30 ημέρες", + "Retention must be at least 30 days": "Η διατήρηση πρέπει να είναι τουλάχιστον 30 ημέρες", + "Event type": "Τύπος συμβάντος", + "All event types": "Όλοι οι τύποι συμβάντων", + "Actor": "Δρων", + "From": "Από", + "To": "Έως", + "Export CSV": "Εξαγωγή CSV", + "No audit entries match the current filter": "Καμία καταχώριση ελέγχου δεν αντιστοιχεί στο τρέχον φίλτρο", + "When": "Πότε", + "Event": "Συμβάν", + "Object": "Αντικείμενο", + "Object type": "Τύπος αντικειμένου", + "Previous": "Προηγούμενο", + "Next": "Επόμενο", + "Page {page} of {pages}": "Σελίδα {page} από {pages}", "Keepiq settings": "Ρυθμίσεις Keepiq", "Configure the app settings": "Διαμόρφωση ρυθμίσεων εφαρμογής", "Configuration": "Διαμόρφωση", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Δεν υπάρχουν ακόμη κοινοποιήσεις συνδέσμου", "Failed to create link share": "Αποτυχία δημιουργίας κοινοποίησης συνδέσμου", "Failed to load link shares": "Αποτυχία φόρτωσης κοινοποιήσεων συνδέσμου", - "Link share revoked": "Η κοινοποίηση συνδέσμου ανακλήθηκε", "Vault": "Θησαυροφυλάκιο", "Secret": "Μυστικό", "Secrets": "Μυστικά", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Ενημερώθηκε", "No secrets yet": "Δεν υπάρχουν ακόμη μυστικά", "Create your first secret to get started.": "Δημιουργήστε το πρώτο σας μυστικό για να ξεκινήσετε.", - "Previous": "Προηγούμενο", - "Next": "Επόμενο", "Page {page} of {total}": "Σελίδα {page} από {total}", "Show": "Εμφάνιση", "Hide": "Απόκρυψη", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Συνεδρία", "Session timeout": "Χρονικό όριο συνεδρίας", "Set up vault": "Ρύθμιση θησαυροφυλακίου", - "The password does not match. Please try again.": "Οι κωδικοί πρόσβασης δεν ταιριάζουν. Δοκιμάστε ξανά.", - "Passwords match": "Οι κωδικοί πρόσβασης ταιριάζουν", - "Checking your vault…": "Έλεγχος του θησαυροφυλακίου σας…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Δεν ήταν δυνατό να διαπιστωθεί αν το θησαυροφυλάκιό σας έχει ήδη ρυθμιστεί. Για την προστασία του υπάρχοντος θησαυροφυλακίου, η ρύθμιση και το ξεκλείδωμα δεν είναι διαθέσιμα μέχρι να επιτύχει αυτός ο έλεγχος.", - "Try again": "Δοκιμάστε ξανά", "Set up your master password": "Ορίστε τον κύριο κωδικό πρόσβασής σας", "Setting up…": "Ρύθμιση…", "Setup failed": "Αποτυχία ρύθμισης", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Νέο μέλος {user} εντάχθηκε σε ομάδα που κοινοποιεί το {secret}", "{secret} may have been compromised — review recommended": "{secret} ενδέχεται να έχει παραβιαστεί — συνιστάται αναθεώρηση", "{sharedBy} shared {secret} with you": "{sharedBy} κοινοποίησε το {secret} μαζί σας", + "10 minutes": "10 λεπτά", + "30 minutes": "30 λεπτά", + "A group share affects me": "Μια κοινοποίηση ομάδας με αφορά", + "A secret is shared with me": "Ένα μυστικό κοινοποιείται σε εμένα", + "A secret request is fulfilled or expires": "Ένα αίτημα μυστικού εκπληρώνεται ή λήγει", + "Access password": "Κωδικός πρόσβασης", + "Additional fields (optional JSON)": "Πρόσθετα πεδία (προαιρετικό JSON)", + "Application secrets": "Μυστικά εφαρμογής", + "Applications": "Εφαρμογές", + "Approve this application before writing secrets to it.": "Εγκρίνετε αυτήν την εφαρμογή πριν γράψετε μυστικά σε αυτήν.", + "Approved at": "Εγκρίθηκε στις", + "Approved by": "Εγκρίθηκε από", + "Back to applications": "Επιστροφή στις εφαρμογές", + "Cannot open application": "Δεν είναι δυνατό το άνοιγμα της εφαρμογής", + "Certificate active. The application decrypts secrets with its private key.": "Το πιστοποιητικό είναι ενεργό. Η εφαρμογή αποκρυπτογραφεί τα μυστικά με το ιδιωτικό της κλειδί.", + "Choose which Keepiq events you receive notifications for": "Επιλέξτε για ποια συμβάντα του Keepiq λαμβάνετε ειδοποιήσεις", + "Close": "Κλείσιμο", + "Copy": "Αντιγραφή", + "Degraded": "Υποβαθμισμένο", + "Delete application": "Διαγραφή εφαρμογής", + "Delete failed": "Η διαγραφή απέτυχε", + "Delete this application? This cascades to its secrets.": "Να διαγραφεί αυτή η εφαρμογή; Αυτό διαγράφει και τα μυστικά της.", + "Encryption suite": "Σουίτα κρυπτογράφησης", + "Existing values will be overwritten when the recipient fills in this re-request.": "Οι υπάρχουσες τιμές θα αντικατασταθούν όταν ο παραλήπτης συμπληρώσει αυτό το νέο αίτημα.", + "Failed to load secrets": "Η φόρτωση των μυστικών απέτυχε", + "Generate a strong key": "Δημιουργία ισχυρού κλειδιού", + "Key / password": "Κλειδί / κωδικός πρόσβασης", + "Loading certificate…": "Φόρτωση πιστοποιητικού…", + "Loading secrets…": "Φόρτωση μυστικών…", + "Lock vault after": "Κλείδωμα θησαυροφυλακίου μετά από", + "Nextcloud session": "Συνεδρία Nextcloud", + "No active encryption suite for this application.": "Δεν υπάρχει ενεργή σουίτα κρυπτογράφησης για αυτήν την εφαρμογή.", + "No pending applications": "Δεν υπάρχουν εφαρμογές σε εκκρεμότητα", + "No secrets accessed yet": "Δεν έχει γίνει ακόμη πρόσβαση σε μυστικά", + "No secrets have been written for this application yet.": "Δεν έχουν γραφτεί ακόμη μυστικά για αυτήν την εφαρμογή.", + "No share token in the URL.": "Δεν υπάρχει διακριτικό κοινοποίησης στη διεύθυνση URL.", + "Notifications": "Ειδοποιήσεις", + "Open admin settings": "Άνοιγμα ρυθμίσεων διαχείρισης", + "Pending external applications waiting for admin approval": "Εξωτερικές εφαρμογές που αναμένουν έγκριση από διαχειριστή", + "Re-request secret values": "Νέο αίτημα για τις τιμές του μυστικού", + "Recently accessed secrets": "Μυστικά με πρόσφατη πρόσβαση", + "Registered by": "Καταχωρήθηκε από", + "Request secret fill-in": "Αίτημα συμπλήρωσης μυστικού", + "Requested fields": "Πεδία που ζητήθηκαν", + "Requests": "Αιτήματα", + "Reveal secret": "Εμφάνιση μυστικού", + "Secret written. The application can decrypt it with its private key.": "Το μυστικό γράφτηκε. Η εφαρμογή μπορεί να το αποκρυπτογραφήσει με το ιδιωτικό της κλειδί.", + "Security event (compromise, revocation)": "Συμβάν ασφάλειας (παραβίαση, ανάκληση)", + "Share this link with the recipient": "Κοινοποιήστε αυτόν τον σύνδεσμο στον παραλήπτη", + "Sharing": "Διαμοιρασμός", + "Show certificate": "Εμφάνιση πιστοποιητικού", + "The password does not match. Please try again.": "Οι κωδικοί πρόσβασης δεν ταιριάζουν. Δοκιμάστε ξανά.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Αυτά τα πεδία κρυπτογραφούνται στο πρόγραμμα περιήγησής σας με το δημόσιο κλειδί της εφαρμογής. Δεν θα μπορείτε να διαβάσετε ξανά το μυστικό.", + "This link is protected with a password. Enter the password you received to view the secret.": "Αυτός ο σύνδεσμος προστατεύεται με κωδικό πρόσβασης. Εισαγάγετε τον κωδικό που λάβατε για να δείτε το μυστικό.", + "This share is not available. It may have expired or been used up.": "Αυτή η κοινοποίηση δεν είναι διαθέσιμη. Μπορεί να έχει λήξει ή να έχει εξαντληθεί.", + "Unknown error": "Άγνωστο σφάλμα", + "Vault session timeout for this account": "Χρονικό όριο συνεδρίας θησαυροφυλακίου για αυτόν τον λογαριασμό", + "Write failed": "Η εγγραφή απέτυχε", + "Write secret": "Εγγραφή μυστικού", + "Write secret for {app}": "Εγγραφή μυστικού για {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Έχετε δει αυτήν την κοινοποίηση. Δεν θα είναι προσβάσιμη ξανά μόλις συμπληρωθεί το όριο χρήσης.", + "90 days": "90 ημέρες", + "180 days": "180 ημέρες", + "365 days": "365 ημέρες", + "Never": "Ποτέ", + "Password health": "Υγεία κωδικών πρόσβασης", + "Unlock your vault to analyse password health.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να αναλύσετε την υγεία των κωδικών πρόσβασης.", + "Flag passwords older than": "Επισήμανση κωδικών παλαιότερων από", + "Check passwords against the Have I Been Pwned breach corpus": "Έλεγχος των κωδικών πρόσβασης στο αρχείο παραβιάσεων Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Αποστέλλονται μόνο οι πρώτοι 5 χαρακτήρες της σύνοψης SHA-1 κάθε κωδικού (k-ανωνυμία)· ο κωδικός πρόσβασης δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας.", + "Analysing your vault…": "Ανάλυση του θησαυροφυλακίου σας…", + "Vault health score": "Βαθμολογία υγείας θησαυροφυλακίου", + "Reused": "Επαναχρησιμοποιημένοι", + "Old": "Παλαιοί", + "Breached": "Παραβιασμένοι", + "Weak passwords": "Αδύναμοι κωδικοί πρόσβασης", + "Reused passwords": "Επαναχρησιμοποιημένοι κωδικοί πρόσβασης", + "These secrets share an identical password.": "Αυτά τα μυστικά έχουν τον ίδιο κωδικό πρόσβασης.", + "Old passwords": "Παλαιοί κωδικοί πρόσβασης", + "Breached passwords": "Παραβιασμένοι κωδικοί πρόσβασης", + "Breach check is currently unavailable. Other findings are unaffected.": "Ο έλεγχος παραβιάσεων δεν είναι διαθέσιμος αυτή τη στιγμή. Τα άλλα ευρήματα δεν επηρεάζονται.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Επισημάνθηκε κατά την ανάκτηση μετά από παραβίαση σουίτας κρυπτογράφησης — αντικαταστήστε αυτές τις τιμές.", + "No findings in this category.": "Δεν υπάρχουν ευρήματα σε αυτήν την κατηγορία.", + "Breach checking": "Έλεγχος παραβιάσεων", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Να επιτρέπεται στους χρήστες να ελέγχουν τους κωδικούς τους στο αρχείο παραβιάσεων Have I Been Pwned.", + "Enable breach checking for this instance": "Ενεργοποίηση του ελέγχου παραβιάσεων για αυτήν την εγκατάσταση", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Όταν ένας χρήστης το ενεργοποιήσει, το Keepiq στέλνει προθέματα 5 χαρακτήρων των συνόψεων SHA-1 των κωδικών του στο Have I Been Pwned (api.pwnedpasswords.com). Η πλήρης σύνοψη και ο κωδικός δεν φεύγουν ποτέ από τον διακομιστή. Αφήστε το απενεργοποιημένο για απομονωμένες εγκαταστάσεις.", + "Analysing…": "Ανάλυση…", + "Unlock to analyse": "Ξεκλειδώστε για ανάλυση", + "View report": "Προβολή αναφοράς", + "shared with %n secret": "κοινοποιημένο σε %n μυστικό", + "shared with %n secrets": "κοινοποιημένο σε %n μυστικά", + "seen %n time in breaches": "εμφανίστηκε %n φορά σε παραβιάσεις", + "seen %n times in breaches": "εμφανίστηκε %n φορές σε παραβιάσεις", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Μια εξαγωγή CSV ΔΕΝ ΕΙΝΑΙ ΚΡΥΠΤΟΓΡΑΦΗΜΕΝΗ. Κάθε κωδικός πρόσβασης και σύνδεση θα είναι αναγνώσιμα ως απλό κείμενο στο αρχείο που κατεβάζετε. Αποθηκεύστε το με ασφάλεια και διαγράψτε το αμέσως μετά τη χρήση.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Επιλέξτε μια ισχυρή φράση πρόσβασης και σημειώστε την. Ένα αντίγραφο ασφαλείας είναι το μόνο πράγμα που επιβιώνει από την απώλεια του κύριου κωδικού — αλλά μόνο εφόσον θυμάστε τη φράση πρόσβασής του.", + "Delete everything": "Διαγραφή όλων", + "Delete my Keepiq data": "Διαγραφή των δεδομένων μου στο Keepiq", + "Deletion failed": "Η διαγραφή απέτυχε", + "Download full package": "Λήψη πλήρους πακέτου", + "Download metadata only": "Λήψη μόνο των μεταδεδομένων", + "Download my data (GDPR)": "Λήψη των δεδομένων μου (GDPR)", + "Encrypted backup (recommended)": "Κρυπτογραφημένο αντίγραφο ασφαλείας (συνιστάται)", + "Encryption suites removed": "Οι σουίτες κρυπτογράφησης αφαιρέθηκαν", + "Entire vault": "Ολόκληρο το θησαυροφυλάκιο", + "Export": "Εξαγωγή", + "Export data": "Εξαγωγή δεδομένων", + "Export failed": "Η εξαγωγή απέτυχε", + "Export format": "Μορφή εξαγωγής", + "Export vault": "Εξαγωγή θησαυροφυλακίου", + "Export your vault first (recommended)": "Εξαγάγετε πρώτα το θησαυροφυλάκιό σας (συνιστάται)", + "GDPR export": "Εξαγωγή GDPR", + "GDPR export failed": "Η εξαγωγή GDPR απέτυχε", + "I understand the file is unencrypted and will delete it after use": "Κατανοώ ότι το αρχείο δεν είναι κρυπτογραφημένο και θα το διαγράψω μετά τη χρήση", + "Incorrect master password": "Λανθασμένος κύριος κωδικός πρόσβασης", + "My data": "Τα δεδομένα μου", + "Passphrase strength: strong enough": "Ισχύς φράσης πρόσβασης: αρκετά ισχυρή", + "Passphrase too weak — choose a longer, less predictable passphrase": "Η φράση πρόσβασης είναι πολύ αδύναμη — επιλέξτε μια μεγαλύτερη και λιγότερο προβλέψιμη", + "Plaintext CSV (unencrypted)": "CSV απλού κειμένου (μη κρυπτογραφημένο)", + "Re-enter your master password": "Εισαγάγετε ξανά τον κύριο κωδικό πρόσβασής σας", + "Received shares removed": "Οι κοινοποιήσεις που λάβατε αφαιρέθηκαν", + "Scope": "Εύρος", + "Secrets deleted": "Τα μυστικά διαγράφηκαν", + "Secrets transferred to a delegate": "Τα μυστικά μεταβιβάστηκαν σε εντολοδόχο", + "Shared by a deleted account — no longer synced": "Κοινοποιήθηκε από διαγραμμένο λογαριασμό — δεν συγχρονίζεται πλέον", + "Shares detached": "Οι κοινοποιήσεις αποσυνδέθηκαν", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Αυτό κατεβάζει ένα μηχαναναγνώσιμο πακέτο με όλα τα προσωπικά δεδομένα που διατηρεί το Keepiq για εσάς (άρθρο 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Αυτό διαγράφει οριστικά ΟΛΑ τα μυστικά, τους φακέλους, τις κοινοποιήσεις, τις κοινοποιήσεις με σύνδεσμο, τα αιτήματα και τα κλειδιά κρυπτογράφησής σας. Η ενέργεια δεν μπορεί να αναιρεθεί.", + "Type \"{phrase}\" to confirm": "Γράψτε «{phrase}» για επιβεβαίωση", + "Your Keepiq data has been deleted.": "Τα δεδομένα σας στο Keepiq διαγράφηκαν.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Το θησαυροφυλάκιό σας είναι κλειδωμένο. Το πακέτο θα περιέχει μόνο τα μεταδεδομένα του λογαριασμού σας· τα μυστικά σας παραμένουν κρυπτογραφημένα από άκρο σε άκρο και δεν συμπεριλαμβάνονται, εκτός αν ξεκλειδώσετε πρώτα το θησαυροφυλάκιο.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Το θησαυροφυλάκιό σας είναι ξεκλείδωτο. Το πακέτο θα περιλαμβάνει τόσο τα μεταδεδομένα του λογαριασμού σας όσο και τα αποκρυπτογραφημένα μυστικά σας.", + "Open {name}": "Άνοιγμα {name}", + "(undecryptable attachment)": "(συνημμένο που δεν αποκρυπτογραφείται)", + "{count} selected": "Επιλεγμένα: {count}", + "{days}d wait": "{days} η αναμονή", + "{seconds} seconds until the code refreshes": "{seconds} δευτερόλεπτα έως την ανανέωση του κωδικού", + "%n item cannot be represented in CXF and will be skipped.": "%n στοιχείο δεν μπορεί να αναπαρασταθεί σε CXF και θα παραλειφθεί.", + "%n items cannot be represented in CXF and will be skipped.": "%n στοιχεία δεν μπορούν να αναπαρασταθούν σε CXF και θα παραλειφθούν.", + "%n secret copies still need to be encrypted and shared.": "%n αντίγραφα μυστικών πρέπει ακόμη να κρυπτογραφηθούν και να κοινοποιηθούν.", + "%n secret copy still needs to be encrypted and shared.": "%n αντίγραφο μυστικού πρέπει ακόμη να κρυπτογραφηθεί και να κοινοποιηθεί.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n μυστικό παραλείφθηκε επειδή ο διάδοχος δεν έχει ακόμη αντίγραφο — προσθέστε τον διάδοχο στον φάκελο και εκτελέστε ξανά.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n μυστικά παραλείφθηκαν επειδή ο διάδοχος δεν έχει ακόμη αντίγραφο — προσθέστε τον διάδοχο στον φάκελο και εκτελέστε ξανά.", + "1 day": "1 ημέρα", + "3 days": "3 ημέρες", + "30 days": "30 ημέρες", + "7 days": "7 ημέρες", + "a digit": "ένα ψηφίο", + "a lowercase letter": "ένα πεζό γράμμα", + "A revoked lease blocks re-fetching the secret until re-granted": "Μια ανακληθείσα παραχώρηση εμποδίζει τη νέα λήψη του μυστικού έως ότου χορηγηθεί ξανά", + "a symbol": "ένα σύμβολο", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Διάρκειες παραχωρήσεων πρόσβασης για το API μηχανών του αποθετηρίου μυστικών. Οι παραχωρήσεις ρυθμίζουν μόνο τη διάρκεια της παραχώρησης — το αποθηκευμένο κρυπτογράφημα παραμένει άθικτο.", + "Accessor": "Πρόσωπο πρόσβασης", + "Account": "Λογαριασμός", + "Acknowledge": "Επιβεβαίωση", + "Active application certificates: {n}": "Ενεργά πιστοποιητικά εφαρμογών: {n}", + "Active user vault certificates: {n}": "Ενεργά πιστοποιητικά θησαυροφυλακίων χρηστών: {n}", + "Add {count} secrets to a team folder": "Προσθήκη {count} μυστικών σε φάκελο ομάδας", + "Add attachment": "Προσθήκη συνημμένου", + "Add member": "Προσθήκη μέλους", + "Add passkey": "Προσθήκη κλειδιού πρόσβασης", + "Add sink": "Προσθήκη προορισμού", + "Add to team folder": "Προσθήκη στον φάκελο ομάδας", + "Adding to team folder": "Προσθήκη στον φάκελο ομάδας", + "Address": "Διεύθυνση", + "Adoption": "Χρήση", + "All types": "Όλοι οι τύποι", + "an uppercase letter": "ένα κεφαλαίο γράμμα", + "Approved": "Εγκρίθηκε", + "At least one positive reminder threshold is required.": "Απαιτείται τουλάχιστον ένα θετικό όριο υπενθύμισης.", + "Attachments": "Συνημμένα", + "Attachments & version history": "Συνημμένα και ιστορικό εκδόσεων", + "Audit entries retained: {n} ({d} days)": "Καταχωρίσεις ελέγχου που διατηρούνται: {n} ({d} ημέρες)", + "Audit-trail integrity": "Ακεραιότητα ιστορικού ελέγχου", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Στιγμιότυπα στάσης προσανατολισμένα σε BIO2/NIS2 αποκλειστικά από μεταδεδομένα ορατά στον διακομιστή — δεν διαβάζεται ποτέ τιμή μυστικού, όνομα ή κρυπτογράφημα.", + "Block values found in known breaches (requires the breach check gate)": "Αποκλεισμός τιμών που βρίσκονται σε γνωστές παραβιάσεις (απαιτεί τον έλεγχο παραβιάσεων)", + "Browser extension": "Επέκταση προγράμματος περιήγησης", + "BSN": "BSN", + "By": "Από", + "Card number": "Αριθμός κάρτας", + "Cardholder": "Κάτοχος κάρτας", + "Cardholder name": "Όνομα κατόχου κάρτας", + "Category filter (empty = all events)": "Φίλτρο κατηγορίας (κενό = όλα τα συμβάντα)", + "Certificate authority": "Αρχή πιστοποίησης", + "Certificate parsed — expiry reminder set.": "Το πιστοποιητικό αναλύθηκε — ορίστηκε υπενθύμιση λήξης.", + "Certificate re-issued with the same key pair.": "Το πιστοποιητικό εκδόθηκε ξανά με το ίδιο ζεύγος κλειδιών.", + "Certificates": "Πιστοποιητικά", + "Channel": "Κανάλι", + "Clear": "Εκκαθάριση", + "Clear selection": "Εκκαθάριση επιλογής", + "Compliance reporting": "Αναφορά συμμόρφωσης", + "Compliance snapshot": "Στιγμιότυπο συμμόρφωσης", + "Configuration snapshot": "Στιγμιότυπο διαμόρφωσης", + "Confirm and send sealed transfer": "Επιβεβαίωση και αποστολή σφραγισμένης μεταφοράς", + "Confirm offboarding": "Επιβεβαίωση αποχώρησης", + "Confirm your master password": "Επιβεβαιώστε τον κύριο κωδικό πρόσβασής σας", + "Contact Nextcloud user ID": "Αναγνωριστικό χρήστη Nextcloud της επαφής", + "Content to send": "Περιεχόμενο για αποστολή", + "Copy BSN": "Αντιγραφή BSN", + "Copy content": "Αντιγραφή περιεχομένου", + "Copy CVV": "Αντιγραφή CVV", + "Copy number": "Αντιγραφή αριθμού", + "Copy one-time code": "Αντιγραφή κωδικού μίας χρήσης", + "Copy PIN": "Αντιγραφή PIN", + "Copy private key": "Αντιγραφή ιδιωτικού κλειδιού", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Αντιγράψτε αυτόν τον σύνδεσμο τώρα — εμφανίζεται μόνο μία φορά. Το περιεχόμενο καταστρέφεται μετά από {views} προβολές.", + "Could not designate the contact": "Δεν ήταν δυνατός ο ορισμός της επαφής", + "Could not open the sealed transfer": "Δεν ήταν δυνατό το άνοιγμα της σφραγισμένης μεταφοράς", + "Could not recover access": "Δεν ήταν δυνατή η ανάκτηση της πρόσβασης", + "Could not send the sealed transfer": "Δεν ήταν δυνατή η αποστολή της σφραγισμένης μεταφοράς", + "Could not start the transfer": "Δεν ήταν δυνατή η έναρξη της μεταφοράς", + "Count": "Πλήθος", + "Create": "Δημιουργία", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Δημιουργήστε έναν αποκλειστικό κωδικό εφαρμογής στις ρυθμίσεις ασφάλειας του Nextcloud (μην χρησιμοποιείτε ποτέ τον κωδικό σύνδεσής σας).", + "Create send": "Δημιουργία αποστολής", + "Credential ID": "Αναγνωριστικό διαπιστευτηρίου", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Τα διαπιστευτήρια ταξιδεύουν σφραγισμένα με HPKE απευθείας μεταξύ των παρόχων. Δεν γράφεται ποτέ αρχείο απλού κειμένου στον δίσκο.", + "CVV": "CVV", + "Decline request": "Απόρριψη αιτήματος", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Παγίδες δολώματος: ειδοποιήσεις σε όλη την εγκατάσταση όταν οποιοσδήποτε αποκτά πρόσβαση σε μυστικό που έχει επισημανθεί ως δόλωμα. Η παραπλάνηση είναι ανίχνευση — μια ειδοποίηση δεν μπλοκάρει ποτέ την πρόσβαση.", + "Default lease TTL (seconds)": "Προεπιλεγμένη διάρκεια παραχώρησης (δευτερόλεπτα)", + "Default maximum credential age (days, 0 = off)": "Προεπιλεγμένη μέγιστη ηλικία διαπιστευτηρίων (ημέρες, 0 = ανενεργό)", + "Delete": "Διαγραφή", + "Delete {count} secrets": "Διαγραφή {count} μυστικών", + "Delete attachment": "Διαγραφή συνημμένου", + "Deleting secrets": "Διαγραφή μυστικών", + "Designate": "Ορισμός", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Ορίστε ένα έμπιστο πρόσωπο που μπορεί να αποκτήσει πρόσβαση ανάγνωσης στο θησαυροφυλάκιό σας μετά από μια περίοδο αναμονής — εκτός αν αρνηθείτε. Το θησαυροφυλάκιό σας παραμένει κρυπτογραφημένο από άκρο σε άκρο: το κλειδί σας κατατίθεται μόνο για το πιστοποιητικό της επαφής, ποτέ για τον διακομιστή.", + "Designate an emergency contact": "Ορισμός επαφής έκτακτης ανάγκης", + "disabled": "ανενεργό", + "Download attachment": "Λήψη συνημμένου", + "Dropped": "Απορρίφθηκαν", + "Edit sink": "Επεξεργασία προορισμού", + "Editable — changes sync to the whole team": "Επεξεργάσιμο — οι αλλαγές συγχρονίζονται με όλη την ομάδα", + "Email": "Ηλ. ταχυδρομείο", + "Emergency access": "Πρόσβαση έκτακτης ανάγκης", + "Emergency-access coverage": "Κάλυψη πρόσβασης έκτακτης ανάγκης", + "Enable offline caching for this instance": "Ενεργοποίηση της προσωρινής μνήμης εκτός σύνδεσης για αυτήν την εγκατάσταση", + "Enable the org password policy": "Ενεργοποίηση της πολιτικής κωδικών του οργανισμού", + "Enabled": "Ενεργοποιημένο", + "Encrypt and share now": "Κρυπτογράφηση και κοινοποίηση τώρα", + "Encrypted transfer (CXP)": "Κρυπτογραφημένη μεταφορά (CXP)", + "Endpoint (host:port)": "Τελικό σημείο (κόμβος:θύρα)", + "Endpoint (https URL)": "Τελικό σημείο (διεύθυνση https)", + "Enroll passkey": "Καταχώριση κλειδιού πρόσβασης", + "Enrolling…": "Καταχώριση…", + "Enrollment failed": "Η καταχώριση απέτυχε", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Κάθε πρόσβαση μέσω της εφαρμογής, του API μηχανών, ενός συνδέσμου ή ενός κοινοποιημένου αντιγράφου εγείρει ειδοποίηση σε εσάς και στους διαχειριστές. Το δόλωμα δεν διακρίνεται από ένα πραγματικό μυστικό.", + "Exempt secret types": "Εξαιρούμενοι τύποι μυστικών", + "Expired {date}": "Έληξε στις {date}", + "Expires {date}": "Λήγει στις {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Λήγει μετά από (ώρες, 0 = χωρίς χρονικό όριο, μέγιστο 720)", + "Expiry": "Λήξη", + "Expiry (MM/YY)": "Λήξη (ΜΜ/ΕΕ)", + "Export again to proceed anyway.": "Εξαγάγετε ξανά για να συνεχίσετε παρ' όλα αυτά.", + "Export PDF (print)": "Εξαγωγή PDF (εκτύπωση)", + "Failed to load team folder": "Η φόρτωση του φακέλου ομάδας απέτυχε", + "Failures": "Αποτυχίες", + "Fanning out to members — {done} / {total}": "Διανομή στα μέλη — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, μη κρυπτογραφημένο)", + "First name": "Όνομα", + "Flag all breached secrets for rotation": "Επισήμανση όλων των παραβιασμένων μυστικών για αντικατάσταση", + "Flag for rotation": "Επισήμανση για αντικατάσταση", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Προώθηση των επιτρεπόμενων συμβάντων ελέγχου σε προορισμούς syslog ή webhook. Τα ωφέλιμα φορτία μεταφέρουν μόνο εξυγιασμένα μεταδεδομένα — καμία τιμή μυστικού, όνομα, σύνδεση ή κρυπτογράφημα δεν φεύγει ποτέ από τον διακομιστή.", + "Generate snapshot": "Δημιουργία στιγμιότυπου", + "Generated": "Δημιουργήθηκε", + "Generated {at} by {by} on Keepiq {version}": "Δημιουργήθηκε {at} από {by} στο Keepiq {version}", + "Generated values must contain": "Οι τιμές που δημιουργούνται πρέπει να περιέχουν", + "Generator minimum length (at least 8)": "Ελάχιστο μήκος γεννήτριας (τουλάχιστον 8)", + "Granted": "Χορηγήθηκε", + "Group": "Ομάδα", + "handled": "διεκπεραιώθηκε", + "handled by {who}": "διεκπεραιώθηκε από {who}", + "Hide private key": "Απόκρυψη ιδιωτικού κλειδιού", + "HMAC signing secret (write-only)": "Μυστικό υπογραφής HMAC (μόνο για εγγραφή)", + "Honey credentials": "Διαπιστευτήρια δολώματος", + "Honey tripwire": "Παγίδα honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Παγίδα δολώματος — ειδοποίησέ με μόλις οποιοσδήποτε αποκτήσει πρόσβαση σε αυτό το μυστικό", + "Identity": "Ταυτότητα", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Στην επέκταση, εισαγάγετε αυτήν τη διεύθυνση διακομιστή, το όνομα χρήστη σας και τον κωδικό εφαρμογής, και έπειτα ξεκλειδώστε με τον κύριο κωδικό σας.", + "Include special characters (locked by org policy)": "Να περιλαμβάνονται ειδικοί χαρακτήρες (κλειδωμένο από την πολιτική του οργανισμού)", + "Install the Keepiq extension for your browser.": "Εγκαταστήστε την επέκταση Keepiq για το πρόγραμμα περιήγησής σας.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Προεπιλογές ηλικίας διαπιστευτηρίων για όλη την εγκατάσταση. Η λήξη προσδιορίζεται αποκλειστικά από μεταδεδομένα ορατά στον διακομιστή — δεν διαβάζονται ποτέ τιμές μυστικών.", + "Invalidated (re-establish)": "Ακυρώθηκε (επανασυστήστε)", + "IP / agent": "IP / πράκτορας", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Εκδόθηκε από την ενσωματωμένη αρχή πιστοποίησης. Η νέα έκδοση διατηρεί το υπάρχον ζεύγος κλειδιών σας — τίποτα δεν γίνεται μη αναγνώσιμο.", + "Issuer": "Εκδότης", + "It was burned, expired, or never existed.": "Καταστράφηκε, έληξε ή δεν υπήρξε ποτέ.", + "just computed": "μόλις υπολογίστηκε", + "Last access": "Τελευταία πρόσβαση", + "Last name": "Επώνυμο", + "Last success": "Τελευταία επιτυχία", + "last used {when}": "τελευταία χρήση {when}", + "Leases are renewable": "Οι παραχωρήσεις είναι ανανεώσιμες", + "Leave blank to keep the current secret": "Αφήστε κενό για να διατηρήσετε το τρέχον μυστικό", + "Leaving user ID": "Αναγνωριστικό χρήστη που αποχωρεί", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Να επιτρέπεται στους χρήστες να διαβάζουν το θησαυροφυλάκιό τους εκτός σύνδεσης από ένα κρυπτογραφημένο τοπικό στιγμιότυπο που ανανεώνεται σε κάθε ξεκλείδωμα.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Όρια για κρυπτογραφημένα συνημμένα αρχεία (επιβάλλονται στον διακομιστή σε αποθηκευμένα κρυπτογραφημένα byte) και διατήρηση ιστορικού εκδόσεων.", + "Live posture ({when})": "Τρέχουσα στάση ({when})", + "Locked by org policy: minimum length {min}": "Κλειδωμένο από την πολιτική του οργανισμού: ελάχιστο μήκος {min}", + "Machine leases": "Παραχωρήσεις μηχανών", + "Mark rotated": "Επισήμανση ως αντικατεστημένο", + "Maximum lease TTL (seconds)": "Μέγιστη διάρκεια παραχώρησης (δευτερόλεπτα)", + "Maximum size per attachment (MiB)": "Μέγιστο μέγεθος ανά συνημμένο (MiB)", + "Maximum views (burns after)": "Μέγιστες προβολές (καταστρέφεται μετά)", + "Member type": "Τύπος μέλους", + "Members": "Μέλη", + "Minimum strength score for manual values (0–4)": "Ελάχιστη βαθμολογία ισχύος για χειροκίνητες τιμές (0–4)", + "Move {count} secrets": "Μετακίνηση {count} μυστικών", + "Moving secrets": "Μετακίνηση μυστικών", + "My ephemeral sends": "Οι πρόσκαιρες αποστολές μου", + "never": "ποτέ", + "never attempted": "δεν επιχειρήθηκε ποτέ", + "never used": "δεν χρησιμοποιήθηκε ποτέ", + "New ephemeral send": "Νέα πρόσκαιρη αποστολή", + "New sink": "Νέος προορισμός", + "no": "όχι", + "No accesses recorded — the tripwire is armed.": "Δεν καταγράφηκε καμία πρόσβαση — η παγίδα είναι ενεργή.", + "No active sends.": "Δεν υπάρχουν ενεργές αποστολές.", + "No active vault certificate": "Δεν υπάρχει ενεργό πιστοποιητικό θησαυροφυλακίου", + "No attachments": "Δεν υπάρχουν συνημμένα", + "No certificate secrets": "Δεν υπάρχουν μυστικά πιστοποιητικού", + "No emergency contacts": "Δεν υπάρχουν επαφές έκτακτης ανάγκης", + "No expiry": "Χωρίς λήξη", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Δεν υπάρχουν ειδοποιήσεις δολώματος. Οι κάτοχοι ενεργοποιούν παγίδες από τη σελίδα λεπτομερειών ενός μυστικού.", + "No incoming emergency access": "Δεν υπάρχει εισερχόμενη πρόσβαση έκτακτης ανάγκης", + "No leases yet — a lease appears when the application fetches a secret.": "Δεν υπάρχουν ακόμη παραχωρήσεις — μια παραχώρηση εμφανίζεται όταν η εφαρμογή λαμβάνει ένα μυστικό.", + "No members yet — add a user or group below.": "Δεν υπάρχουν ακόμη μέλη — προσθέστε έναν χρήστη ή μια ομάδα παρακάτω.", + "No previous versions": "Δεν υπάρχουν προηγούμενες εκδόσεις", + "No SIEM sinks configured.": "Δεν έχουν διαμορφωθεί προορισμοί SIEM.", + "Not a valid authenticator secret": "Δεν είναι έγκυρο μυστικό ελεγκτή ταυτότητας", + "Not a valid passkey credential": "Δεν είναι έγκυρο διαπιστευτήριο κλειδιού πρόσβασης", + "not parsed yet": "δεν έχει αναλυθεί ακόμη", + "Number": "Αριθμός", + "Offboard": "Αποχώρηση", + "Offboard user": "Αποχώρηση χρήστη", + "Offline — read-only. Last synced {when}.": "Εκτός σύνδεσης — μόνο ανάγνωση. Τελευταίος συγχρονισμός {when}.", + "Offline read-only cache": "Προσωρινή μνήμη εκτός σύνδεσης μόνο για ανάγνωση", + "One-time code": "Κωδικός μίας χρήσης", + "OPEN": "ΑΝΟΙΧΤΟ", + "Open Nextcloud security settings": "Άνοιγμα ρυθμίσεων ασφάλειας του Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Ανοιχτές επισημάνσεις αντικατάστασης — διαπιστευτήρια που έχουν λήξει, παραβιαστεί ή επισημανθεί χειροκίνητα και αναμένουν αντικατάσταση.", + "Open rotation flags: {n}": "Ανοιχτές επισημάνσεις αντικατάστασης: {n}", + "Org password policy": "Πολιτική κωδικών του οργανισμού", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Εκκρεμείς κοινοποιήσεις (χρήστης/ομάδα/σύνδεσμος): {a} / {b} / {c}", + "Owner": "Κάτοχος", + "Pairing code — share with the sender:": "Κωδικός σύζευξης — κοινοποιήστε τον στον αποστολέα:", + "Pairing code from the receiving provider": "Κωδικός σύζευξης από τον πάροχο που λαμβάνει", + "Parse certificate": "Ανάλυση πιστοποιητικού", + "Passkey": "Κλειδί πρόσβασης", + "Passkey enrolled.": "Το κλειδί πρόσβασης καταχωρήθηκε.", + "Passkey name (e.g. MacBook Touch ID)": "Όνομα κλειδιού πρόσβασης (π.χ. MacBook Touch ID)", + "Passkey unlock": "Ξεκλείδωμα με κλειδί πρόσβασης", + "Passkey unlock failed — use your master password": "Το ξεκλείδωμα με κλειδί πρόσβασης απέτυχε — χρησιμοποιήστε τον κύριο κωδικό σας", + "Password (optional — without one, the key travels in the link itself)": "Κωδικός πρόσβασης (προαιρετικός — χωρίς αυτόν, το κλειδί ταξιδεύει μέσα στον σύνδεσμο)", + "Payment card": "Κάρτα πληρωμής", + "Phone": "Τηλέφωνο", + "PIN": "PIN", + "PIN (optional)": "PIN (προαιρετικό)", + "Placement note (only you and admins see this)": "Σημείωση τοποθέτησης (τη βλέπετε μόνο εσείς και οι διαχειριστές)", + "Private key": "Ιδιωτικό κλειδί", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Κατώτατο όριο ποιότητας για τις τιμές των μυστικών: το όριο της γεννήτριας επιβάλλεται στον διακομιστή· οι έλεγχοι κατά την αποθήκευση εκτελούνται στο πρόγραμμα περιήγησης πριν από την κρυπτογράφηση (ο διακομιστής δεν βλέπει ποτέ τιμή).", + "Queue cap (oldest events drop beyond this)": "Ανώτατο όριο ουράς (τα παλαιότερα συμβάντα απορρίπτονται πάνω από αυτό)", + "Quota per user (MiB)": "Ποσόστωση ανά χρήστη (MiB)", + "Re-establish": "Επανασύσταση", + "Re-issue": "Νέα έκδοση", + "Re-parse": "Νέα ανάλυση", + "Read": "Ανάγνωση", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Μόνο ανάγνωση εκτός σύνδεσης — επανασυνδεθείτε για επεξεργασία, μετακίνηση, κοινοποίηση ή διαγραφή.", + "Receive credentials (import)": "Λήψη διαπιστευτηρίων (εισαγωγή)", + "Recover vault": "Ανάκτηση θησαυροφυλακίου", + "Recovered the grantor's key in your browser. You can now read their vault.": "Το κλειδί του παραχωρούντος ανακτήθηκε στο πρόγραμμα περιήγησής σας. Μπορείτε τώρα να διαβάσετε το θησαυροφυλάκιό του.", + "Reminder thresholds (days before expiry, comma-separated)": "Όρια υπενθύμισης (ημέρες πριν από τη λήξη, χωρισμένα με κόμμα)", + "Remove member": "Αφαίρεση μέλους", + "Renew certificate": "Ανανέωση πιστοποιητικού", + "Renew…": "Ανανέωση…", + "Renewals": "Ανανεώσεις", + "Request access": "Αίτημα πρόσβασης", + "Requested": "Ζητήθηκε", + "Restore": "Επαναφορά", + "Restore version": "Επαναφορά έκδοσης", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Να γίνει επαναφορά της έκδοσης {number}; Η τρέχουσα τιμή διατηρείται ως νέα έκδοση και οι παραλήπτες των κοινοποιήσεων λαμβάνουν την τιμή που επαναφέρθηκε.", + "Result": "Αποτέλεσμα", + "Retry {count} failed": "Νέα προσπάθεια για {count} που απέτυχαν", + "Retrying": "Νέα προσπάθεια", + "Retrying delete": "Νέα προσπάθεια διαγραφής", + "Retrying move": "Νέα προσπάθεια μετακίνησης", + "Retrying share": "Νέα προσπάθεια κοινοποίησης", + "Reveal the message": "Εμφάνιση του μηνύματος", + "Revealing counts as a view — the message may burn afterwards.": "Η εμφάνιση μετράει ως προβολή — το μήνυμα μπορεί να καταστραφεί στη συνέχεια.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ανακαλέστε την πρόσβαση σε φακέλους ομάδας ενός εργαζομένου που αποχωρεί και μεταβιβάστε τα μυστικά ομάδας που κατέχει σε διάδοχο.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Να ανακληθεί κάθε πρόσβαση σε φακέλους ομάδας του «{leaving}» και να μεταβιβαστούν τα μυστικά ομάδας που κατέχει στον «{successor}»; Η ενέργεια δεν μπορεί να αναιρεθεί.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Μπορείτε να ανακαλέσετε τον κωδικό εφαρμογής στις ρυθμίσεις ασφάλειας του Nextcloud οποτεδήποτε, για να αποσυνδέσετε την επέκταση.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ανακλήθηκαν {revoked} κοινοποιήσεις, μεταβιβάστηκαν {transferred} μυστικά.", + "Role": "Ρόλος", + "Rotation & expiry": "Εναλλαγή και λήξη", + "Rotation due": "Απαιτείται εναλλαγή", + "Rotation due — expired": "Απαιτείται αντικατάσταση — έληξε", + "Rotation due — possible compromise": "Απαιτείται αντικατάσταση — πιθανή παραβίαση", + "Rotation posture (ciphertext-age, not strength)": "Στάση αντικατάστασης (ηλικία κρυπτογραφήματος, όχι ισχύς)", + "Rotation requested": "Ζητήθηκε αντικατάσταση", + "Save this content now — it will not be retrievable once its views run out.": "Αποθηκεύστε αυτό το περιεχόμενο τώρα — δεν θα μπορεί να ανακτηθεί μόλις εξαντληθούν οι προβολές του.", + "Seal and send": "Σφράγιση και αποστολή", + "Sealed transfer sent. No plaintext file was written.": "Η σφραγισμένη μεταφορά στάλθηκε. Δεν γράφτηκε αρχείο απλού κειμένου.", + "Search applications": "Αναζήτηση εφαρμογών", + "Secrets of the Certificate type appear here.": "Τα μυστικά τύπου Πιστοποιητικό εμφανίζονται εδώ.", + "Secrets per user": "Μυστικά ανά χρήστη", + "Select all": "Επιλογή όλων", + "Send credentials (export)": "Αποστολή διαπιστευτηρίων (εξαγωγή)", + "Sending requires re-entering your master password, even while unlocked.": "Η αποστολή απαιτεί την επανεισαγωγή του κύριου κωδικού σας, ακόμη και όταν το θησαυροφυλάκιο είναι ξεκλείδωτο.", + "Set expiry": "Ορισμός λήξης", + "Share {count} secrets": "Κοινοποίηση {count} μυστικών", + "Share hygiene": "Υγιεινή κοινοποιήσεων", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Κοινοποιήστε τον φάκελο «{name}» και κάθε μυστικό μέσα σε αυτόν στην ομάδα σας. Τα μέλη λαμβάνουν τα δικά τους κρυπτογραφημένα αντίγραφα — κανένα απλό κείμενο δεν φτάνει ποτέ στον διακομιστή.", + "Share this folder": "Κοινοποίηση αυτού του φακέλου", + "Sharing secrets": "Κοινοποίηση μυστικών", + "Show private key": "Εμφάνιση ιδιωτικού κλειδιού", + "SIEM audit export": "Εξαγωγή ελέγχου σε SIEM", + "Site": "Ιστότοπος", + "Snooze 24h": "Αναβολή 24 ώρες", + "snoozed": "αναβλήθηκε", + "Someone sent you a secure message": "Κάποιος σας έστειλε ένα ασφαλές μήνυμα", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Ξεκινήστε ένα αίτημα, κοινοποιήστε τον κωδικό σύζευξης στον πάροχο που στέλνει και έπειτα περιμένετε τη σφραγισμένη μεταφορά.", + "Start encrypted request": "Έναρξη κρυπτογραφημένου αιτήματος", + "Stop sharing this folder": "Διακοπή κοινοποίησης αυτού του φακέλου", + "Stored certificate secrets: {n}": "Αποθηκευμένα μυστικά πιστοποιητικού: {n}", + "Stored certificates": "Αποθηκευμένα πιστοποιητικά", + "Stored certificates expiring within 30 days: {n}": "Αποθηκευμένα πιστοποιητικά που λήγουν εντός 30 ημερών: {n}", + "Subject": "Θέμα", + "Successor user ID": "Αναγνωριστικό χρήστη διαδόχου", + "Target folder": "Φάκελος προορισμού", + "Team folder": "Φάκελος ομάδας", + "Team folder sharing": "Κοινοποίηση φακέλων ομάδας", + "Team offboarding": "Αποχώρηση από την ομάδα", + "Team sharing": "Κοινοποίηση στην ομάδα", + "Test": "Δοκιμή", + "Test delivery to \"{name}\" failed: {error}": "Η δοκιμαστική παράδοση στο «{name}» απέτυχε: {error}", + "Test event delivered to \"{name}\".": "Το δοκιμαστικό συμβάν παραδόθηκε στο «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Το διαπιστευτήριο δεν έχει αλλάξει από τότε που επισημάνθηκε — ενημερώστε πρώτα την τιμή του μυστικού και έπειτα επισημάνετέ το ως αντικατεστημένο.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Η επέκταση Keepiq για το πρόγραμμα περιήγησης συμπληρώνει αυτόματα τις συνδέσεις σας, παρέχει κλειδιά πρόσβασης και εμφανίζει κωδικούς TOTP — αποκρυπτογραφώντας τα όλα μέσα στην επέκταση. Ο διακομιστής στέλνει πάντα μόνο κρυπτογραφημένα μπλοκ, ώστε ο κύριος κωδικός και τα μυστικά σας να μην φεύγουν ποτέ από τη συσκευή σας.", + "The following will not survive a CXF export:": "Τα παρακάτω δεν θα επιβιώσουν σε μια εξαγωγή CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Το στιγμιότυπο εκτός σύνδεσης αποθηκεύει το κρυπτογράφημα των μυστικών (ανοίγει μόνο με το κλειδί που παράγεται από τον κύριο κωδικό του χρήστη, ακριβώς όπως στον διακομιστή) και κρυπτογραφεί σε ηρεμία τα ονόματα μυστικών, τις διευθύνσεις URL και τα ονόματα φακέλων. Η πρόσβαση εκτός σύνδεσης είναι αυστηρά μόνο για ανάγνωση. Απενεργοποιήστε το για συσκευές που δεν πρέπει ποτέ να αποθηκεύουν διαπιστευτήρια στην προσωρινή μνήμη· η απενεργοποίηση εκκαθαρίζει τις υπάρχουσες προσωρινές μνήμες στην επόμενη φόρτωση.", + "The secret value is not a parseable PEM certificate.": "Η τιμή του μυστικού δεν είναι πιστοποιητικό PEM που μπορεί να αναλυθεί.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Αυτά βρίσκονται κρυπτογραφημένα στο θησαυροφυλάκιό σας. Τα μεταδεδομένα αναλύονται στο πρόγραμμα περιήγησής σας μετά το ξεκλείδωμα — το ίδιο το πιστοποιητικό δεν φεύγει ποτέ από αυτό.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Αυτό το πιστοποιητικό εκδόθηκε εκτός του Keepiq, οπότε δεν μπορεί να ανανεωθεί εδώ. Ακολουθήστε αυτά τα βήματα:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Αυτός ο αριθμός δεν περνά το άθροισμα ελέγχου της κάρτας — ελέγξτε τον ξανά (η αποθήκευση δεν μπλοκάρεται).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Αυτό διαγράφει οριστικά {count} μυστικά και ανακαλεί τις κοινοποιήσεις τους. Δεν υπάρχει κάδος απορριμμάτων — η ενέργεια δεν μπορεί να αναιρεθεί.", + "This send is gone": "Αυτή η αποστολή δεν υπάρχει πλέον", + "This value appears in known breaches {count} times — choose another": "Αυτή η τιμή εμφανίζεται {count} φορές σε γνωστές παραβιάσεις — επιλέξτε άλλη", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Αυτή ήταν η τελευταία προβολή — το μήνυμα έχει πλέον καταστραφεί. Αποθηκεύστε το πριν φύγετε από αυτήν τη σελίδα.", + "Timed out waiting for the sealed transfer": "Έληξε ο χρόνος αναμονής για τη σφραγισμένη μεταφορά", + "Too many wrong passwords — the message has been destroyed.": "Πάρα πολλοί λανθασμένοι κωδικοί — το μήνυμα καταστράφηκε.", + "Total secrets: {n}": "Σύνολο μυστικών: {n}", + "Transports": "Μεταφορές", + "Type {word} to confirm": "Γράψτε {word} για επιβεβαίωση", + "unknown error": "άγνωστο σφάλμα", + "Unlock with passkey": "Ξεκλείδωμα με κλειδί πρόσβασης", + "Unlock your vault to add a passkey.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να προσθέσετε ένα κλειδί πρόσβασης.", + "Unlock your vault to parse stored certificates.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να αναλύσετε τα αποθηκευμένα πιστοποιητικά.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ξεκλειδώστε το θησαυροφυλάκιό σας με ένα κλειδί πρόσβασης (Touch ID, Windows Hello ή κλειδί ασφαλείας). Ο κύριος κωδικός σας συνεχίζει πάντα να λειτουργεί — η απώλεια ενός ελεγκτή ταυτότητας δεν σημαίνει απώλεια δεδομένων.", + "Use TLS transport": "Χρήση μεταφοράς TLS", + "User": "Χρήστης", + "User ID": "Αναγνωριστικό χρήστη", + "Users with an active vault: {n}": "Χρήστες με ενεργό θησαυροφυλάκιο: {n}", + "Value": "Τιμή", + "Value strength {score} is below the org minimum of {floor}": "Η ισχύς της τιμής {score} είναι κάτω από το ελάχιστο του οργανισμού, που είναι {floor}", + "Vault encryption certificates": "Πιστοποιητικά κρυπτογράφησης θησαυροφυλακίου", + "Vaults you can recover": "Θησαυροφυλάκια που μπορείτε να ανακτήσετε", + "Version": "Έκδοση", + "Version {number}": "Έκδοση {number}", + "Version age limit (days, 0 = unlimited)": "Όριο ηλικίας εκδόσεων (ημέρες, 0 = απεριόριστο)", + "Version details": "Λεπτομέρειες έκδοσης", + "Version history": "Ιστορικό εκδόσεων", + "Versions kept per secret": "Εκδόσεις που διατηρούνται ανά μυστικό", + "View": "Προβολή", + "Views left": "Υπόλοιπες προβολές", + "Wait period": "Περίοδος αναμονής", + "Waiting for the sealed transfer…": "Αναμονή για τη σφραγισμένη μεταφορά…", + "Write": "Εγγραφή", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Λανθασμένος κωδικός — απομένουν {count} προσπάθειες πριν καταστραφεί το μήνυμα.", + "yes": "ναι", + "Your emergency contacts": "Οι επαφές έκτακτης ανάγκης σας", + "Your master password": "Ο κύριος κωδικός πρόσβασής σας", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ο κύριος κωδικός σας άλλαξε — καταχωρήστε ξανά τα κλειδιά πρόσβασής σας για να ξεκλειδώνετε με αυτά.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Όριο μηδενικής γνώσης: αυτή η αναφορά συγκεντρώνει αποκλειστικά μεταδεδομένα ορατά στον διακομιστή. Δεν διαβάστηκε καμία τιμή μυστικού, όνομα, σύνδεση ή κρυπτογράφημα· στην πλευρά του διακομιστή στο Keepiq δεν υπάρχει πουθενά αριθμός για την ισχύ, την επαναχρησιμοποίηση ή τις παραβιάσεις κωδικών. Οι αριθμοί ηλικίας κρυπτογραφήματος περιγράφουν την ηλικία του κρυπτογραφημένου μπλοκ, όχι την ισχύ του κωδικού.", "{done} of {total} records re-encrypted": "{done} από {total} εγγραφές επανακρυπτογραφήθηκαν", "%n older version was dropped because only recent history can be carried across.": "%n παλαιότερη έκδοση απορρίφθηκε, επειδή μόνο το πρόσφατο ιστορικό μπορεί να μεταφερθεί.", "%n older versions were dropped because only recent history can be carried across.": "%n παλαιότερες εκδόσεις απορρίφθηκαν, επειδή μόνο το πρόσφατο ιστορικό μπορεί να μεταφερθεί.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Εγγραφή", "Showing {shown} of {total}.": "Εμφάνιση {shown} από {total}.", "Version history entry": "Καταχώρηση ιστορικού εκδόσεων", + "Checking your vault…": "Έλεγχος του θησαυροφυλακίου σας…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Δεν ήταν δυνατό να διαπιστωθεί αν το θησαυροφυλάκιό σας έχει ήδη ρυθμιστεί. Για την προστασία του υπάρχοντος θησαυροφυλακίου, η ρύθμιση και το ξεκλείδωμα δεν είναι διαθέσιμα μέχρι να επιτύχει αυτός ο έλεγχος.", + "Try again": "Δοκιμάστε ξανά", + "Passwords match": "Οι κωδικοί πρόσβασης ταιριάζουν", "Add": "Προσθήκη", "Also ask for another field": "Ζητήστε και άλλο πεδίο", "e.g. client-id": "π.χ. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Ζητήστε νέες τιμές", "Ask someone for a credential": "Ζητήστε διαπιστευτήριο από κάποιον", "Ask someone to fill this in": "Ζητήστε από κάποιον να το συμπληρώσει", + "e.g. Supplier API key": "π.χ. κλειδί API προμηθευτή", "Folder (optional)": "Φάκελος (προαιρετικό)", "Give the credential a name so you can find it later.": "Δώστε όνομα στο διαπιστευτήριο για να το βρείτε αργότερα.", "New values requested": "Ζητήθηκαν νέες τιμές", "No folder": "Χωρίς φάκελο", "Waiting for someone to fill this in": "Αναμονή να το συμπληρώσει κάποιος", "What are you asking for?": "Τι ζητάτε;", - "e.g. Supplier API key": "π.χ. κλειδί API προμηθευτή", "Copy fill link": "Αντιγραφή συνδέσμου συμπλήρωσης", "Link copied": "Ο σύνδεσμος αντιγράφηκε", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Αυτή η σελίδα χρειάζεται ασφαλή (https://) σύνδεση, επειδή η τιμή σας κρυπτογραφείται στο πρόγραμμα περιήγησης πριν σταλεί.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ανοίξτε τον ίδιο σύνδεσμο ξεκινώντας με https://. Αν εξακολουθεί να μην λειτουργεί, ρωτήστε αυτόν που τον έστειλε.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Αυτή η σελίδα χρειάζεται ασφαλή (https://) σύνδεση, επειδή η τιμή σας κρυπτογραφείται στο πρόγραμμα περιήγησης πριν σταλεί.", "This request could not be found.": "Αυτό το αίτημα δεν βρέθηκε.", - "Outstanding secret requests": "Εκκρεμείς αιτήσεις μυστικού", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Διαπιστευτήρια που αυτή η εφαρμογή ζήτησε από άτομα να συμπληρώσουν. Ένας εκκρεμής σύνδεσμος λειτουργεί για οποιονδήποτε τον έχει, γι’ αυτό ανακαλέστε όσους δεν πρέπει πλέον να είναι χρησιμοποιήσιμοι.", - "Revoke this request?": "Ανάκληση αυτής της αίτησης;", + "Outstanding secret requests": "Εκκρεμείς αιτήσεις μυστικού", "Revoke the request": "Ανάκληση της αίτησης", + "Revoke this request?": "Ανάκληση αυτής της αίτησης;", + "Revoking…": "Ανάκληση…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ο σύνδεσμος συμπλήρωσης παύει να λειτουργεί αμέσως, ακόμη κι αν κάποιος τον έχει ήδη. Αν η εφαρμογή περιμένει αυτό το διαπιστευτήριο, η ενσωμάτωσή της μπορεί να σταματήσει.", "This application asked for: {fields}": "Αυτή η εφαρμογή ζήτησε: {fields}", - "Revoking…": "Ανάκληση…", "Expired {when}": "Έληξε {when}", "Expires {when}": "Λήγει {when}", - "No expiry": "Χωρίς λήξη", - "No additional fields yet.": "Δεν υπάρχουν ακόμη πρόσθετα πεδία.", - "Field name": "Όνομα πεδίου", - "Value": "Τιμή", "Add a field": "Προσθήκη πεδίου", + "Field name": "Όνομα πεδίου", + "Give the field a name.": "Δώστε όνομα στο πεδίο.", + "No additional fields yet.": "Δεν υπάρχουν ακόμη πρόσθετα πεδία.", "Remove": "Αφαίρεση", "Remove this field": "Αφαίρεση αυτού του πεδίου", - "Give the field a name.": "Δώστε όνομα στο πεδίο.", "“{name}” is a built-in field, not an additional one — choose a different name.": "Το «{name}» είναι ενσωματωμένο πεδίο, όχι πρόσθετο — επιλέξτε άλλο όνομα.", "Keepiq {version}": "Keepiq {version}", "Item": "Στοιχείο", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Καμία εφαρμογή δεν αναμένει έγκριση", "Vault overview": "Επισκόπηση θησαυροφυλακίου", "Your secrets, folders and applications at a glance": "Τα μυστικά, οι φάκελοι και οι εφαρμογές σας με μια ματιά", - "Rotation due": "Απαιτείται εναλλαγή", - "Refresh": "Ανανέωση", - "No secrets found": "Δεν βρέθηκαν μυστικά", "Add your first secret using the button above": "Προσθέστε το πρώτο σας μυστικό με το παραπάνω κουμπί", + "Filter by type": "Φιλτράρισμα ανά τύπο", "More actions": "Περισσότερες ενέργειες", "New vault": "Νέο θησαυροφυλάκιο", - "Filter by type": "Φιλτράρισμα ανά τύπο", - "Vaults": "Θησαυροφυλάκια", - "All vaults": "Όλα τα θησαυροφυλάκια", + "No secrets found": "Δεν βρέθηκαν μυστικά", + "Refresh": "Ανανέωση", "Admin settings": "Ρυθμίσεις διαχείρισης", - "Opens in a new tab": "Ανοίγει σε νέα καρτέλα", + "All vaults": "Όλα τα θησαυροφυλάκια", "Keepiq navigation": "Πλοήγηση Keepiq", - "Vault name": "Όνομα θησαυροφυλακίου", + "Opens in a new tab": "Ανοίγει σε νέα καρτέλα", + "Vaults": "Θησαυροφυλάκια", "Create vault": "Δημιουργία θησαυροφυλακίου", + "Vault name": "Όνομα θησαυροφυλακίου", "Details": "Λεπτομέρειες", "Versions": "Εκδόσεις", "Secret actions": "Ενέργειες μυστικού", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Προσωπικά στοιχεία", "Address details": "Στοιχεία διεύθυνσης", "Contact details": "Στοιχεία επικοινωνίας", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Διεύθυνση", - "Attachments": "Συνημμένα", - "Cardholder": "Κάτοχος κάρτας", - "Close": "Κλείσιμο", - "Copy BSN": "Αντιγραφή BSN", - "Copy CVV": "Αντιγραφή CVV", - "Copy PIN": "Αντιγραφή PIN", - "Copy number": "Αντιγραφή αριθμού", - "Editable — changes sync to the whole team": "Επεξεργάσιμο — οι αλλαγές συγχρονίζονται με όλη την ομάδα", - "Email": "Ηλ. ταχυδρομείο", - "Expiry": "Λήξη", - "Honey tripwire": "Παγίδα honeypot", - "Number": "Αριθμός", - "One-time code": "Κωδικός μίας χρήσης", - "Passkey": "Κλειδί πρόσβασης", - "Phone": "Τηλέφωνο", - "Requests": "Αιτήματα", - "Rotation & expiry": "Εναλλαγή και λήξη", - "Sharing": "Διαμοιρασμός", - "Version history": "Ιστορικό εκδόσεων", "API Key": "Κλειδί API", "SSH Key": "Κλειδί SSH", "Certificate": "Πιστοποιητικό", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Βάση δεδομένων", "Authenticator (TOTP)": "Επαληθευτής (TOTP)", "Payment Card": "Κάρτα πληρωμής", - "Identity": "Ταυτότητα", "Filter and sort": "Φιλτράρισμα και ταξινόμηση", "Features & roadmap": "Λειτουργίες και πλάνο ανάπτυξης", - "My activity": "Η δραστηριότητά μου", "Flows": "Flows", "Getting started": "Ξεκινώντας", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Μια σύντομη ξενάγηση στις κύριες οθόνες. Διαρκεί λιγότερο από ένα λεπτό και μπορείτε να την κλείσετε ανά πάσα στιγμή και να τη συνεχίσετε από το μενού βοήθειας.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Θησαυροφυλάκιο προορισμού", "Failed to move the vault contents — some items may have moved already.": "Αποτυχία μετακίνησης των περιεχομένων — ορισμένα στοιχεία ενδέχεται να έχουν ήδη μετακινηθεί.", "Move vault contents": "Μετακίνηση περιεχομένων θησαυροφυλακίου", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Αυτό διαγράφει οριστικά αυτό το μυστικό και ανακαλεί τις κοινοποιήσεις του. Δεν υπάρχει κάδος απορριμμάτων — η ενέργεια δεν μπορεί να αναιρεθεί.", "Strength": "Ισχύς", "Invalid password. Please try again.": "Μη έγκυρος κωδικός πρόσβασης. Δοκιμάστε ξανά.", "Click Reports in the menu": "Κάντε κλικ στις Αναφορές στο μενού", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Επιλέξτε μια αναφορά για να την ανοίξετε.", "Weak, reused and ageing passwords in your unlocked vault.": "Αδύναμοι, επαναχρησιμοποιημένοι και παλιοί κωδικοί στο ξεκλείδωτο θησαυροφυλάκιο.", "Everything you did, from the audit trail.": "Όλα όσα κάνατε, από το ίχνος ελέγχου.", - "Reports": "Εκθέσεις" + "Reports": "Εκθέσεις", + "Vault unlocked. Opening your vault…": "Το θησαυροφυλάκιο ξεκλειδώθηκε. Άνοιγμα του θησαυροφυλακίου σας…", + "Deleted {ok} of {total} secrets": "Διαγράφηκαν {ok} από {total} μυστικά", + "Moved {ok} of {total} secrets": "Μετακινήθηκαν {ok} από {total} μυστικά", + "Shared {ok} of {total} secrets": "Κοινοποιήθηκαν {ok} από {total} μυστικά", + "Added {ok} of {total} secrets to the team folder": "Προστέθηκαν {ok} από {total} μυστικά στον φάκελο ομάδας", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Η επέκταση Keepiq για το πρόγραμμα περιήγησης συμπληρώνει αυτόματα τις συνδέσεις σας, παρέχει κλειδιά πρόσβασης και εμφανίζει κωδικούς TOTP — χωρίς τα μυστικά σας να φεύγουν ποτέ από τη συσκευή σας.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Δημιουργείται ένα σύμβολο κράτησης που παραμένει κενό μέχρι να το συμπληρώσει ο παραλήπτης — δεν χρειάζεται ποτέ να επινοήσετε τιμή.", + "Could not reach the directory": "Δεν ήταν δυνατή η σύνδεση με τον κατάλογο" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/el.json b/l10n/el.json index 6e7cc5b0e..f20cdbedc 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -4,6 +4,96 @@ "Select {name}": "Επιλογή {name}", "Could not load the password policy.": "Δεν ήταν δυνατή η φόρτωση της πολιτικής κωδικών πρόσβασης.", "Could not save the password policy.": "Δεν ήταν δυνατή η αποθήκευση της πολιτικής κωδικών πρόσβασης.", + "Import": "Εισαγωγή", + "Import secrets": "Εισαγωγή μυστικών", + "Unlock the vault before importing secrets.": "Ξεκλειδώστε το θησαυροφυλάκιο πριν από την εισαγωγή μυστικών.", + "Source format": "Μορφή πηγής", + "Generic CSV": "Γενικό CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (εξαγωγή JSON ή CSV)", + "KeePass 2.x XML export": "Εξαγωγή XML από KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (αντίγραφο ασφαλείας JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Κρυπτογραφημένο αντίγραφο ασφαλείας Keepiq (.doriath-backup)", + "Backup passphrase": "Φράση πρόσβασης του αντιγράφου ασφαλείας", + "Choose a file to import": "Επιλέξτε ένα αρχείο για εισαγωγή", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Τα αρχεία KDBX δεν υποστηρίζονται. Στο KeePass επιλέξτε Αρχείο → Εξαγωγή → KeePass XML (2.x) και εισαγάγετε το αρχείο XML που προκύπτει.", + "{count} rows parsed. Review the field mapping before importing.": "Αναλύθηκαν {count} γραμμές. Ελέγξτε την αντιστοίχιση πεδίων πριν από την εισαγωγή.", + "{count} rows were rejected and will be listed in the summary.": "{count} γραμμές απορρίφθηκαν και θα εμφανιστούν στη σύνοψη.", + "Import everything under one new folder": "Εισαγωγή όλων σε έναν νέο φάκελο", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Οι φάκελοι της πηγής δημιουργούνται μέσα στο θησαυροφυλάκιό σας διατηρώντας την ιεραρχία τους. Οι υπάρχοντες φάκελοι με το ίδιο όνομα επαναχρησιμοποιούνται.", + "{count} rows match an existing secret.": "{count} γραμμές αντιστοιχούν σε υπάρχον μυστικό.", + "Skip all": "Παράλειψη όλων", + "Import all as copies": "Εισαγωγή όλων ως αντίγραφα", + "Resolution": "Επίλυση", + "Skip": "Παράλειψη", + "Import as copy": "Εισαγωγή ως αντίγραφο", + "No duplicates found": "Δεν βρέθηκαν διπλότυπα", + "Encrypting and importing… {done} of {total} batches.": "Κρυπτογράφηση και εισαγωγή… {done} από {total} παρτίδες.", + "Imported: {n}": "Εισήχθησαν: {n}", + "Skipped duplicates: {n}": "Διπλότυπα που παραλείφθηκαν: {n}", + "Rejected: {n}": "Απορρίφθηκαν: {n}", + "Folders created: {n}": "Φάκελοι που δημιουργήθηκαν: {n}", + "Rejected rows": "Γραμμές που απορρίφθηκαν", + "Row": "Γραμμή", + "Reason": "Αιτία", + "Download rejected rows": "Λήψη των γραμμών που απορρίφθηκαν", + "Back": "Πίσω", + "Secret created": "Το μυστικό δημιουργήθηκε", + "Secret updated": "Το μυστικό ενημερώθηκε", + "Secret read": "Το μυστικό αναγνώστηκε", + "Secret deleted": "Το μυστικό διαγράφηκε", + "Folder deleted with contents": "Ο φάκελος διαγράφηκε μαζί με τα περιεχόμενά του", + "Share granted": "Η κοινοποίηση χορηγήθηκε", + "Share revoked": "Η κοινοποίηση ανακλήθηκε", + "Ownership delegated": "Η κυριότητα μεταβιβάστηκε", + "Delegation reclaimed": "Η μεταβίβαση ανακλήθηκε", + "Link share created": "Η κοινοποίηση με σύνδεσμο δημιουργήθηκε", + "Link share accessed": "Η κοινοποίηση με σύνδεσμο ανοίχτηκε", + "Link share access failed": "Η πρόσβαση στην κοινοποίηση με σύνδεσμο απέτυχε", + "Link share revoked": "Η κοινοποίηση συνδέσμου ανακλήθηκε", + "Link share auto-deleted": "Η κοινοποίηση με σύνδεσμο διαγράφηκε αυτόματα", + "Secret request created": "Το αίτημα μυστικού δημιουργήθηκε", + "Secret request fulfilled": "Το αίτημα μυστικού εκπληρώθηκε", + "Secret request re-requested": "Το αίτημα μυστικού επαναλήφθηκε", + "Secret request revoked": "Το αίτημα μυστικού ανακλήθηκε", + "Encryption suite revoked": "Η σουίτα κρυπτογράφησης ανακλήθηκε", + "Encryption suite reinstated": "Η σουίτα κρυπτογράφησης επαναφέρθηκε", + "Compromise recovery started": "Η ανάκτηση μετά από παραβίαση ξεκίνησε", + "Compromise recovery completed": "Η ανάκτηση μετά από παραβίαση ολοκληρώθηκε", + "Application registered": "Η εφαρμογή καταχωρήθηκε", + "Application approved": "Η εφαρμογή εγκρίθηκε", + "Application rejected": "Η εφαρμογή απορρίφθηκε", + "Application deleted": "Η εφαρμογή διαγράφηκε", + "Application token issued": "Το διακριτικό της εφαρμογής εκδόθηκε", + "Application secret retrieved": "Το μυστικό της εφαρμογής ανακτήθηκε", + "Vault exported": "Το θησαυροφυλάκιο εξήχθη", + "GDPR data exported": "Τα δεδομένα GDPR εξήχθησαν", + "Account data deleted": "Τα δεδομένα του λογαριασμού διαγράφηκαν", + "Anonymous visitor": "Ανώνυμος επισκέπτης", + "System": "Σύστημα", + "Deleted account": "Διαγραμμένος λογαριασμός", + "Activity": "Δραστηριότητα", + "No activity recorded yet": "Δεν έχει καταγραφεί ακόμη καμία δραστηριότητα", + "My activity": "Η δραστηριότητά μου", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Οι ενέργειές σας στα μυστικά θα εμφανίζονται εδώ. Το ιστορικό ξεκινά από την ανάπτυξη αυτής της λειτουργίας.", + "Audit trail": "Ιστορικό ελέγχου", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Δείτε ποιος απέκτησε πρόσβαση και άλλαξε μυστικά σε όλη την εγκατάσταση. Το ιστορικό ξεκινά από την ανάπτυξη αυτής της λειτουργίας· δεν συμπληρώνεται αναδρομικά.", + "Retention window (days)": "Διάστημα διατήρησης (ημέρες)", + "Minimum 30 days": "Τουλάχιστον 30 ημέρες", + "Retention must be at least 30 days": "Η διατήρηση πρέπει να είναι τουλάχιστον 30 ημέρες", + "Event type": "Τύπος συμβάντος", + "All event types": "Όλοι οι τύποι συμβάντων", + "Actor": "Δρων", + "From": "Από", + "To": "Έως", + "Export CSV": "Εξαγωγή CSV", + "No audit entries match the current filter": "Καμία καταχώριση ελέγχου δεν αντιστοιχεί στο τρέχον φίλτρο", + "When": "Πότε", + "Event": "Συμβάν", + "Object": "Αντικείμενο", + "Object type": "Τύπος αντικειμένου", + "Previous": "Προηγούμενο", + "Next": "Επόμενο", + "Page {page} of {pages}": "Σελίδα {page} από {pages}", "Keepiq settings": "Ρυθμίσεις Keepiq", "Configure the app settings": "Διαμόρφωση ρυθμίσεων εφαρμογής", "Configuration": "Διαμόρφωση", @@ -74,7 +164,6 @@ "No link shares yet": "Δεν υπάρχουν ακόμη κοινοποιήσεις συνδέσμου", "Failed to create link share": "Αποτυχία δημιουργίας κοινοποίησης συνδέσμου", "Failed to load link shares": "Αποτυχία φόρτωσης κοινοποιήσεων συνδέσμου", - "Link share revoked": "Η κοινοποίηση συνδέσμου ανακλήθηκε", "Vault": "Θησαυροφυλάκιο", "Secret": "Μυστικό", "Secrets": "Μυστικά", @@ -86,8 +175,6 @@ "Updated": "Ενημερώθηκε", "No secrets yet": "Δεν υπάρχουν ακόμη μυστικά", "Create your first secret to get started.": "Δημιουργήστε το πρώτο σας μυστικό για να ξεκινήσετε.", - "Previous": "Προηγούμενο", - "Next": "Επόμενο", "Page {page} of {total}": "Σελίδα {page} από {total}", "Show": "Εμφάνιση", "Hide": "Απόκρυψη", @@ -166,11 +253,6 @@ "Session": "Συνεδρία", "Session timeout": "Χρονικό όριο συνεδρίας", "Set up vault": "Ρύθμιση θησαυροφυλακίου", - "The password does not match. Please try again.": "Οι κωδικοί πρόσβασης δεν ταιριάζουν. Δοκιμάστε ξανά.", - "Passwords match": "Οι κωδικοί πρόσβασης ταιριάζουν", - "Checking your vault…": "Έλεγχος του θησαυροφυλακίου σας…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Δεν ήταν δυνατό να διαπιστωθεί αν το θησαυροφυλάκιό σας έχει ήδη ρυθμιστεί. Για την προστασία του υπάρχοντος θησαυροφυλακίου, η ρύθμιση και το ξεκλείδωμα δεν είναι διαθέσιμα μέχρι να επιτύχει αυτός ο έλεγχος.", - "Try again": "Δοκιμάστε ξανά", "Set up your master password": "Ορίστε τον κύριο κωδικό πρόσβασής σας", "Setting up…": "Ρύθμιση…", "Setup failed": "Αποτυχία ρύθμισης", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Νέο μέλος {user} εντάχθηκε σε ομάδα που κοινοποιεί το {secret}", "{secret} may have been compromised — review recommended": "{secret} ενδέχεται να έχει παραβιαστεί — συνιστάται αναθεώρηση", "{sharedBy} shared {secret} with you": "{sharedBy} κοινοποίησε το {secret} μαζί σας", + "10 minutes": "10 λεπτά", + "30 minutes": "30 λεπτά", + "A group share affects me": "Μια κοινοποίηση ομάδας με αφορά", + "A secret is shared with me": "Ένα μυστικό κοινοποιείται σε εμένα", + "A secret request is fulfilled or expires": "Ένα αίτημα μυστικού εκπληρώνεται ή λήγει", + "Access password": "Κωδικός πρόσβασης", + "Additional fields (optional JSON)": "Πρόσθετα πεδία (προαιρετικό JSON)", + "Application secrets": "Μυστικά εφαρμογής", + "Applications": "Εφαρμογές", + "Approve this application before writing secrets to it.": "Εγκρίνετε αυτήν την εφαρμογή πριν γράψετε μυστικά σε αυτήν.", + "Approved at": "Εγκρίθηκε στις", + "Approved by": "Εγκρίθηκε από", + "Back to applications": "Επιστροφή στις εφαρμογές", + "Cannot open application": "Δεν είναι δυνατό το άνοιγμα της εφαρμογής", + "Certificate active. The application decrypts secrets with its private key.": "Το πιστοποιητικό είναι ενεργό. Η εφαρμογή αποκρυπτογραφεί τα μυστικά με το ιδιωτικό της κλειδί.", + "Choose which Keepiq events you receive notifications for": "Επιλέξτε για ποια συμβάντα του Keepiq λαμβάνετε ειδοποιήσεις", + "Close": "Κλείσιμο", + "Copy": "Αντιγραφή", + "Degraded": "Υποβαθμισμένο", + "Delete application": "Διαγραφή εφαρμογής", + "Delete failed": "Η διαγραφή απέτυχε", + "Delete this application? This cascades to its secrets.": "Να διαγραφεί αυτή η εφαρμογή; Αυτό διαγράφει και τα μυστικά της.", + "Encryption suite": "Σουίτα κρυπτογράφησης", + "Existing values will be overwritten when the recipient fills in this re-request.": "Οι υπάρχουσες τιμές θα αντικατασταθούν όταν ο παραλήπτης συμπληρώσει αυτό το νέο αίτημα.", + "Failed to load secrets": "Η φόρτωση των μυστικών απέτυχε", + "Generate a strong key": "Δημιουργία ισχυρού κλειδιού", + "Key / password": "Κλειδί / κωδικός πρόσβασης", + "Loading certificate…": "Φόρτωση πιστοποιητικού…", + "Loading secrets…": "Φόρτωση μυστικών…", + "Lock vault after": "Κλείδωμα θησαυροφυλακίου μετά από", + "Nextcloud session": "Συνεδρία Nextcloud", + "No active encryption suite for this application.": "Δεν υπάρχει ενεργή σουίτα κρυπτογράφησης για αυτήν την εφαρμογή.", + "No pending applications": "Δεν υπάρχουν εφαρμογές σε εκκρεμότητα", + "No secrets accessed yet": "Δεν έχει γίνει ακόμη πρόσβαση σε μυστικά", + "No secrets have been written for this application yet.": "Δεν έχουν γραφτεί ακόμη μυστικά για αυτήν την εφαρμογή.", + "No share token in the URL.": "Δεν υπάρχει διακριτικό κοινοποίησης στη διεύθυνση URL.", + "Notifications": "Ειδοποιήσεις", + "Open admin settings": "Άνοιγμα ρυθμίσεων διαχείρισης", + "Pending external applications waiting for admin approval": "Εξωτερικές εφαρμογές που αναμένουν έγκριση από διαχειριστή", + "Re-request secret values": "Νέο αίτημα για τις τιμές του μυστικού", + "Recently accessed secrets": "Μυστικά με πρόσφατη πρόσβαση", + "Registered by": "Καταχωρήθηκε από", + "Request secret fill-in": "Αίτημα συμπλήρωσης μυστικού", + "Requested fields": "Πεδία που ζητήθηκαν", + "Requests": "Αιτήματα", + "Reveal secret": "Εμφάνιση μυστικού", + "Secret written. The application can decrypt it with its private key.": "Το μυστικό γράφτηκε. Η εφαρμογή μπορεί να το αποκρυπτογραφήσει με το ιδιωτικό της κλειδί.", + "Security event (compromise, revocation)": "Συμβάν ασφάλειας (παραβίαση, ανάκληση)", + "Share this link with the recipient": "Κοινοποιήστε αυτόν τον σύνδεσμο στον παραλήπτη", + "Sharing": "Διαμοιρασμός", + "Show certificate": "Εμφάνιση πιστοποιητικού", + "The password does not match. Please try again.": "Οι κωδικοί πρόσβασης δεν ταιριάζουν. Δοκιμάστε ξανά.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Αυτά τα πεδία κρυπτογραφούνται στο πρόγραμμα περιήγησής σας με το δημόσιο κλειδί της εφαρμογής. Δεν θα μπορείτε να διαβάσετε ξανά το μυστικό.", + "This link is protected with a password. Enter the password you received to view the secret.": "Αυτός ο σύνδεσμος προστατεύεται με κωδικό πρόσβασης. Εισαγάγετε τον κωδικό που λάβατε για να δείτε το μυστικό.", + "This share is not available. It may have expired or been used up.": "Αυτή η κοινοποίηση δεν είναι διαθέσιμη. Μπορεί να έχει λήξει ή να έχει εξαντληθεί.", + "Unknown error": "Άγνωστο σφάλμα", + "Vault session timeout for this account": "Χρονικό όριο συνεδρίας θησαυροφυλακίου για αυτόν τον λογαριασμό", + "Write failed": "Η εγγραφή απέτυχε", + "Write secret": "Εγγραφή μυστικού", + "Write secret for {app}": "Εγγραφή μυστικού για {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Έχετε δει αυτήν την κοινοποίηση. Δεν θα είναι προσβάσιμη ξανά μόλις συμπληρωθεί το όριο χρήσης.", + "90 days": "90 ημέρες", + "180 days": "180 ημέρες", + "365 days": "365 ημέρες", + "Never": "Ποτέ", + "Password health": "Υγεία κωδικών πρόσβασης", + "Unlock your vault to analyse password health.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να αναλύσετε την υγεία των κωδικών πρόσβασης.", + "Flag passwords older than": "Επισήμανση κωδικών παλαιότερων από", + "Check passwords against the Have I Been Pwned breach corpus": "Έλεγχος των κωδικών πρόσβασης στο αρχείο παραβιάσεων Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Αποστέλλονται μόνο οι πρώτοι 5 χαρακτήρες της σύνοψης SHA-1 κάθε κωδικού (k-ανωνυμία)· ο κωδικός πρόσβασης δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας.", + "Analysing your vault…": "Ανάλυση του θησαυροφυλακίου σας…", + "Vault health score": "Βαθμολογία υγείας θησαυροφυλακίου", + "Reused": "Επαναχρησιμοποιημένοι", + "Old": "Παλαιοί", + "Breached": "Παραβιασμένοι", + "Weak passwords": "Αδύναμοι κωδικοί πρόσβασης", + "Reused passwords": "Επαναχρησιμοποιημένοι κωδικοί πρόσβασης", + "These secrets share an identical password.": "Αυτά τα μυστικά έχουν τον ίδιο κωδικό πρόσβασης.", + "Old passwords": "Παλαιοί κωδικοί πρόσβασης", + "Breached passwords": "Παραβιασμένοι κωδικοί πρόσβασης", + "Breach check is currently unavailable. Other findings are unaffected.": "Ο έλεγχος παραβιάσεων δεν είναι διαθέσιμος αυτή τη στιγμή. Τα άλλα ευρήματα δεν επηρεάζονται.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Επισημάνθηκε κατά την ανάκτηση μετά από παραβίαση σουίτας κρυπτογράφησης — αντικαταστήστε αυτές τις τιμές.", + "No findings in this category.": "Δεν υπάρχουν ευρήματα σε αυτήν την κατηγορία.", + "Breach checking": "Έλεγχος παραβιάσεων", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Να επιτρέπεται στους χρήστες να ελέγχουν τους κωδικούς τους στο αρχείο παραβιάσεων Have I Been Pwned.", + "Enable breach checking for this instance": "Ενεργοποίηση του ελέγχου παραβιάσεων για αυτήν την εγκατάσταση", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Όταν ένας χρήστης το ενεργοποιήσει, το Keepiq στέλνει προθέματα 5 χαρακτήρων των συνόψεων SHA-1 των κωδικών του στο Have I Been Pwned (api.pwnedpasswords.com). Η πλήρης σύνοψη και ο κωδικός δεν φεύγουν ποτέ από τον διακομιστή. Αφήστε το απενεργοποιημένο για απομονωμένες εγκαταστάσεις.", + "Analysing…": "Ανάλυση…", + "Unlock to analyse": "Ξεκλειδώστε για ανάλυση", + "View report": "Προβολή αναφοράς", + "shared with %n secret": "κοινοποιημένο σε %n μυστικό", + "shared with %n secrets": "κοινοποιημένο σε %n μυστικά", + "seen %n time in breaches": "εμφανίστηκε %n φορά σε παραβιάσεις", + "seen %n times in breaches": "εμφανίστηκε %n φορές σε παραβιάσεις", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Μια εξαγωγή CSV ΔΕΝ ΕΙΝΑΙ ΚΡΥΠΤΟΓΡΑΦΗΜΕΝΗ. Κάθε κωδικός πρόσβασης και σύνδεση θα είναι αναγνώσιμα ως απλό κείμενο στο αρχείο που κατεβάζετε. Αποθηκεύστε το με ασφάλεια και διαγράψτε το αμέσως μετά τη χρήση.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Επιλέξτε μια ισχυρή φράση πρόσβασης και σημειώστε την. Ένα αντίγραφο ασφαλείας είναι το μόνο πράγμα που επιβιώνει από την απώλεια του κύριου κωδικού — αλλά μόνο εφόσον θυμάστε τη φράση πρόσβασής του.", + "Delete everything": "Διαγραφή όλων", + "Delete my Keepiq data": "Διαγραφή των δεδομένων μου στο Keepiq", + "Deletion failed": "Η διαγραφή απέτυχε", + "Download full package": "Λήψη πλήρους πακέτου", + "Download metadata only": "Λήψη μόνο των μεταδεδομένων", + "Download my data (GDPR)": "Λήψη των δεδομένων μου (GDPR)", + "Encrypted backup (recommended)": "Κρυπτογραφημένο αντίγραφο ασφαλείας (συνιστάται)", + "Encryption suites removed": "Οι σουίτες κρυπτογράφησης αφαιρέθηκαν", + "Entire vault": "Ολόκληρο το θησαυροφυλάκιο", + "Export": "Εξαγωγή", + "Export data": "Εξαγωγή δεδομένων", + "Export failed": "Η εξαγωγή απέτυχε", + "Export format": "Μορφή εξαγωγής", + "Export vault": "Εξαγωγή θησαυροφυλακίου", + "Export your vault first (recommended)": "Εξαγάγετε πρώτα το θησαυροφυλάκιό σας (συνιστάται)", + "GDPR export": "Εξαγωγή GDPR", + "GDPR export failed": "Η εξαγωγή GDPR απέτυχε", + "I understand the file is unencrypted and will delete it after use": "Κατανοώ ότι το αρχείο δεν είναι κρυπτογραφημένο και θα το διαγράψω μετά τη χρήση", + "Incorrect master password": "Λανθασμένος κύριος κωδικός πρόσβασης", + "My data": "Τα δεδομένα μου", + "Passphrase strength: strong enough": "Ισχύς φράσης πρόσβασης: αρκετά ισχυρή", + "Passphrase too weak — choose a longer, less predictable passphrase": "Η φράση πρόσβασης είναι πολύ αδύναμη — επιλέξτε μια μεγαλύτερη και λιγότερο προβλέψιμη", + "Plaintext CSV (unencrypted)": "CSV απλού κειμένου (μη κρυπτογραφημένο)", + "Re-enter your master password": "Εισαγάγετε ξανά τον κύριο κωδικό πρόσβασής σας", + "Received shares removed": "Οι κοινοποιήσεις που λάβατε αφαιρέθηκαν", + "Scope": "Εύρος", + "Secrets deleted": "Τα μυστικά διαγράφηκαν", + "Secrets transferred to a delegate": "Τα μυστικά μεταβιβάστηκαν σε εντολοδόχο", + "Shared by a deleted account — no longer synced": "Κοινοποιήθηκε από διαγραμμένο λογαριασμό — δεν συγχρονίζεται πλέον", + "Shares detached": "Οι κοινοποιήσεις αποσυνδέθηκαν", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Αυτό κατεβάζει ένα μηχαναναγνώσιμο πακέτο με όλα τα προσωπικά δεδομένα που διατηρεί το Keepiq για εσάς (άρθρο 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Αυτό διαγράφει οριστικά ΟΛΑ τα μυστικά, τους φακέλους, τις κοινοποιήσεις, τις κοινοποιήσεις με σύνδεσμο, τα αιτήματα και τα κλειδιά κρυπτογράφησής σας. Η ενέργεια δεν μπορεί να αναιρεθεί.", + "Type \"{phrase}\" to confirm": "Γράψτε «{phrase}» για επιβεβαίωση", + "Your Keepiq data has been deleted.": "Τα δεδομένα σας στο Keepiq διαγράφηκαν.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Το θησαυροφυλάκιό σας είναι κλειδωμένο. Το πακέτο θα περιέχει μόνο τα μεταδεδομένα του λογαριασμού σας· τα μυστικά σας παραμένουν κρυπτογραφημένα από άκρο σε άκρο και δεν συμπεριλαμβάνονται, εκτός αν ξεκλειδώσετε πρώτα το θησαυροφυλάκιο.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Το θησαυροφυλάκιό σας είναι ξεκλείδωτο. Το πακέτο θα περιλαμβάνει τόσο τα μεταδεδομένα του λογαριασμού σας όσο και τα αποκρυπτογραφημένα μυστικά σας.", + "Open {name}": "Άνοιγμα {name}", + "(undecryptable attachment)": "(συνημμένο που δεν αποκρυπτογραφείται)", + "{count} selected": "Επιλεγμένα: {count}", + "{days}d wait": "{days} η αναμονή", + "{seconds} seconds until the code refreshes": "{seconds} δευτερόλεπτα έως την ανανέωση του κωδικού", + "%n item cannot be represented in CXF and will be skipped.": "%n στοιχείο δεν μπορεί να αναπαρασταθεί σε CXF και θα παραλειφθεί.", + "%n items cannot be represented in CXF and will be skipped.": "%n στοιχεία δεν μπορούν να αναπαρασταθούν σε CXF και θα παραλειφθούν.", + "%n secret copies still need to be encrypted and shared.": "%n αντίγραφα μυστικών πρέπει ακόμη να κρυπτογραφηθούν και να κοινοποιηθούν.", + "%n secret copy still needs to be encrypted and shared.": "%n αντίγραφο μυστικού πρέπει ακόμη να κρυπτογραφηθεί και να κοινοποιηθεί.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n μυστικό παραλείφθηκε επειδή ο διάδοχος δεν έχει ακόμη αντίγραφο — προσθέστε τον διάδοχο στον φάκελο και εκτελέστε ξανά.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n μυστικά παραλείφθηκαν επειδή ο διάδοχος δεν έχει ακόμη αντίγραφο — προσθέστε τον διάδοχο στον φάκελο και εκτελέστε ξανά.", + "1 day": "1 ημέρα", + "3 days": "3 ημέρες", + "30 days": "30 ημέρες", + "7 days": "7 ημέρες", + "a digit": "ένα ψηφίο", + "a lowercase letter": "ένα πεζό γράμμα", + "A revoked lease blocks re-fetching the secret until re-granted": "Μια ανακληθείσα παραχώρηση εμποδίζει τη νέα λήψη του μυστικού έως ότου χορηγηθεί ξανά", + "a symbol": "ένα σύμβολο", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Διάρκειες παραχωρήσεων πρόσβασης για το API μηχανών του αποθετηρίου μυστικών. Οι παραχωρήσεις ρυθμίζουν μόνο τη διάρκεια της παραχώρησης — το αποθηκευμένο κρυπτογράφημα παραμένει άθικτο.", + "Accessor": "Πρόσωπο πρόσβασης", + "Account": "Λογαριασμός", + "Acknowledge": "Επιβεβαίωση", + "Active application certificates: {n}": "Ενεργά πιστοποιητικά εφαρμογών: {n}", + "Active user vault certificates: {n}": "Ενεργά πιστοποιητικά θησαυροφυλακίων χρηστών: {n}", + "Add {count} secrets to a team folder": "Προσθήκη {count} μυστικών σε φάκελο ομάδας", + "Add attachment": "Προσθήκη συνημμένου", + "Add member": "Προσθήκη μέλους", + "Add passkey": "Προσθήκη κλειδιού πρόσβασης", + "Add sink": "Προσθήκη προορισμού", + "Add to team folder": "Προσθήκη στον φάκελο ομάδας", + "Adding to team folder": "Προσθήκη στον φάκελο ομάδας", + "Address": "Διεύθυνση", + "Adoption": "Χρήση", + "All types": "Όλοι οι τύποι", + "an uppercase letter": "ένα κεφαλαίο γράμμα", + "Approved": "Εγκρίθηκε", + "At least one positive reminder threshold is required.": "Απαιτείται τουλάχιστον ένα θετικό όριο υπενθύμισης.", + "Attachments": "Συνημμένα", + "Attachments & version history": "Συνημμένα και ιστορικό εκδόσεων", + "Audit entries retained: {n} ({d} days)": "Καταχωρίσεις ελέγχου που διατηρούνται: {n} ({d} ημέρες)", + "Audit-trail integrity": "Ακεραιότητα ιστορικού ελέγχου", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Στιγμιότυπα στάσης προσανατολισμένα σε BIO2/NIS2 αποκλειστικά από μεταδεδομένα ορατά στον διακομιστή — δεν διαβάζεται ποτέ τιμή μυστικού, όνομα ή κρυπτογράφημα.", + "Block values found in known breaches (requires the breach check gate)": "Αποκλεισμός τιμών που βρίσκονται σε γνωστές παραβιάσεις (απαιτεί τον έλεγχο παραβιάσεων)", + "Browser extension": "Επέκταση προγράμματος περιήγησης", + "BSN": "BSN", + "By": "Από", + "Card number": "Αριθμός κάρτας", + "Cardholder": "Κάτοχος κάρτας", + "Cardholder name": "Όνομα κατόχου κάρτας", + "Category filter (empty = all events)": "Φίλτρο κατηγορίας (κενό = όλα τα συμβάντα)", + "Certificate authority": "Αρχή πιστοποίησης", + "Certificate parsed — expiry reminder set.": "Το πιστοποιητικό αναλύθηκε — ορίστηκε υπενθύμιση λήξης.", + "Certificate re-issued with the same key pair.": "Το πιστοποιητικό εκδόθηκε ξανά με το ίδιο ζεύγος κλειδιών.", + "Certificates": "Πιστοποιητικά", + "Channel": "Κανάλι", + "Clear": "Εκκαθάριση", + "Clear selection": "Εκκαθάριση επιλογής", + "Compliance reporting": "Αναφορά συμμόρφωσης", + "Compliance snapshot": "Στιγμιότυπο συμμόρφωσης", + "Configuration snapshot": "Στιγμιότυπο διαμόρφωσης", + "Confirm and send sealed transfer": "Επιβεβαίωση και αποστολή σφραγισμένης μεταφοράς", + "Confirm offboarding": "Επιβεβαίωση αποχώρησης", + "Confirm your master password": "Επιβεβαιώστε τον κύριο κωδικό πρόσβασής σας", + "Contact Nextcloud user ID": "Αναγνωριστικό χρήστη Nextcloud της επαφής", + "Content to send": "Περιεχόμενο για αποστολή", + "Copy BSN": "Αντιγραφή BSN", + "Copy content": "Αντιγραφή περιεχομένου", + "Copy CVV": "Αντιγραφή CVV", + "Copy number": "Αντιγραφή αριθμού", + "Copy one-time code": "Αντιγραφή κωδικού μίας χρήσης", + "Copy PIN": "Αντιγραφή PIN", + "Copy private key": "Αντιγραφή ιδιωτικού κλειδιού", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Αντιγράψτε αυτόν τον σύνδεσμο τώρα — εμφανίζεται μόνο μία φορά. Το περιεχόμενο καταστρέφεται μετά από {views} προβολές.", + "Could not designate the contact": "Δεν ήταν δυνατός ο ορισμός της επαφής", + "Could not open the sealed transfer": "Δεν ήταν δυνατό το άνοιγμα της σφραγισμένης μεταφοράς", + "Could not recover access": "Δεν ήταν δυνατή η ανάκτηση της πρόσβασης", + "Could not send the sealed transfer": "Δεν ήταν δυνατή η αποστολή της σφραγισμένης μεταφοράς", + "Could not start the transfer": "Δεν ήταν δυνατή η έναρξη της μεταφοράς", + "Count": "Πλήθος", + "Create": "Δημιουργία", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Δημιουργήστε έναν αποκλειστικό κωδικό εφαρμογής στις ρυθμίσεις ασφάλειας του Nextcloud (μην χρησιμοποιείτε ποτέ τον κωδικό σύνδεσής σας).", + "Create send": "Δημιουργία αποστολής", + "Credential ID": "Αναγνωριστικό διαπιστευτηρίου", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Τα διαπιστευτήρια ταξιδεύουν σφραγισμένα με HPKE απευθείας μεταξύ των παρόχων. Δεν γράφεται ποτέ αρχείο απλού κειμένου στον δίσκο.", + "CVV": "CVV", + "Decline request": "Απόρριψη αιτήματος", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Παγίδες δολώματος: ειδοποιήσεις σε όλη την εγκατάσταση όταν οποιοσδήποτε αποκτά πρόσβαση σε μυστικό που έχει επισημανθεί ως δόλωμα. Η παραπλάνηση είναι ανίχνευση — μια ειδοποίηση δεν μπλοκάρει ποτέ την πρόσβαση.", + "Default lease TTL (seconds)": "Προεπιλεγμένη διάρκεια παραχώρησης (δευτερόλεπτα)", + "Default maximum credential age (days, 0 = off)": "Προεπιλεγμένη μέγιστη ηλικία διαπιστευτηρίων (ημέρες, 0 = ανενεργό)", + "Delete": "Διαγραφή", + "Delete {count} secrets": "Διαγραφή {count} μυστικών", + "Delete attachment": "Διαγραφή συνημμένου", + "Deleting secrets": "Διαγραφή μυστικών", + "Designate": "Ορισμός", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Ορίστε ένα έμπιστο πρόσωπο που μπορεί να αποκτήσει πρόσβαση ανάγνωσης στο θησαυροφυλάκιό σας μετά από μια περίοδο αναμονής — εκτός αν αρνηθείτε. Το θησαυροφυλάκιό σας παραμένει κρυπτογραφημένο από άκρο σε άκρο: το κλειδί σας κατατίθεται μόνο για το πιστοποιητικό της επαφής, ποτέ για τον διακομιστή.", + "Designate an emergency contact": "Ορισμός επαφής έκτακτης ανάγκης", + "disabled": "ανενεργό", + "Download attachment": "Λήψη συνημμένου", + "Dropped": "Απορρίφθηκαν", + "Edit sink": "Επεξεργασία προορισμού", + "Editable — changes sync to the whole team": "Επεξεργάσιμο — οι αλλαγές συγχρονίζονται με όλη την ομάδα", + "Email": "Ηλ. ταχυδρομείο", + "Emergency access": "Πρόσβαση έκτακτης ανάγκης", + "Emergency-access coverage": "Κάλυψη πρόσβασης έκτακτης ανάγκης", + "Enable offline caching for this instance": "Ενεργοποίηση της προσωρινής μνήμης εκτός σύνδεσης για αυτήν την εγκατάσταση", + "Enable the org password policy": "Ενεργοποίηση της πολιτικής κωδικών του οργανισμού", + "Enabled": "Ενεργοποιημένο", + "Encrypt and share now": "Κρυπτογράφηση και κοινοποίηση τώρα", + "Encrypted transfer (CXP)": "Κρυπτογραφημένη μεταφορά (CXP)", + "Endpoint (host:port)": "Τελικό σημείο (κόμβος:θύρα)", + "Endpoint (https URL)": "Τελικό σημείο (διεύθυνση https)", + "Enroll passkey": "Καταχώριση κλειδιού πρόσβασης", + "Enrolling…": "Καταχώριση…", + "Enrollment failed": "Η καταχώριση απέτυχε", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Κάθε πρόσβαση μέσω της εφαρμογής, του API μηχανών, ενός συνδέσμου ή ενός κοινοποιημένου αντιγράφου εγείρει ειδοποίηση σε εσάς και στους διαχειριστές. Το δόλωμα δεν διακρίνεται από ένα πραγματικό μυστικό.", + "Exempt secret types": "Εξαιρούμενοι τύποι μυστικών", + "Expired {date}": "Έληξε στις {date}", + "Expires {date}": "Λήγει στις {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Λήγει μετά από (ώρες, 0 = χωρίς χρονικό όριο, μέγιστο 720)", + "Expiry": "Λήξη", + "Expiry (MM/YY)": "Λήξη (ΜΜ/ΕΕ)", + "Export again to proceed anyway.": "Εξαγάγετε ξανά για να συνεχίσετε παρ' όλα αυτά.", + "Export PDF (print)": "Εξαγωγή PDF (εκτύπωση)", + "Failed to load team folder": "Η φόρτωση του φακέλου ομάδας απέτυχε", + "Failures": "Αποτυχίες", + "Fanning out to members — {done} / {total}": "Διανομή στα μέλη — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, μη κρυπτογραφημένο)", + "First name": "Όνομα", + "Flag all breached secrets for rotation": "Επισήμανση όλων των παραβιασμένων μυστικών για αντικατάσταση", + "Flag for rotation": "Επισήμανση για αντικατάσταση", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Προώθηση των επιτρεπόμενων συμβάντων ελέγχου σε προορισμούς syslog ή webhook. Τα ωφέλιμα φορτία μεταφέρουν μόνο εξυγιασμένα μεταδεδομένα — καμία τιμή μυστικού, όνομα, σύνδεση ή κρυπτογράφημα δεν φεύγει ποτέ από τον διακομιστή.", + "Generate snapshot": "Δημιουργία στιγμιότυπου", + "Generated": "Δημιουργήθηκε", + "Generated {at} by {by} on Keepiq {version}": "Δημιουργήθηκε {at} από {by} στο Keepiq {version}", + "Generated values must contain": "Οι τιμές που δημιουργούνται πρέπει να περιέχουν", + "Generator minimum length (at least 8)": "Ελάχιστο μήκος γεννήτριας (τουλάχιστον 8)", + "Granted": "Χορηγήθηκε", + "Group": "Ομάδα", + "handled": "διεκπεραιώθηκε", + "handled by {who}": "διεκπεραιώθηκε από {who}", + "Hide private key": "Απόκρυψη ιδιωτικού κλειδιού", + "HMAC signing secret (write-only)": "Μυστικό υπογραφής HMAC (μόνο για εγγραφή)", + "Honey credentials": "Διαπιστευτήρια δολώματος", + "Honey tripwire": "Παγίδα honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Παγίδα δολώματος — ειδοποίησέ με μόλις οποιοσδήποτε αποκτήσει πρόσβαση σε αυτό το μυστικό", + "Identity": "Ταυτότητα", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Στην επέκταση, εισαγάγετε αυτήν τη διεύθυνση διακομιστή, το όνομα χρήστη σας και τον κωδικό εφαρμογής, και έπειτα ξεκλειδώστε με τον κύριο κωδικό σας.", + "Include special characters (locked by org policy)": "Να περιλαμβάνονται ειδικοί χαρακτήρες (κλειδωμένο από την πολιτική του οργανισμού)", + "Install the Keepiq extension for your browser.": "Εγκαταστήστε την επέκταση Keepiq για το πρόγραμμα περιήγησής σας.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Προεπιλογές ηλικίας διαπιστευτηρίων για όλη την εγκατάσταση. Η λήξη προσδιορίζεται αποκλειστικά από μεταδεδομένα ορατά στον διακομιστή — δεν διαβάζονται ποτέ τιμές μυστικών.", + "Invalidated (re-establish)": "Ακυρώθηκε (επανασυστήστε)", + "IP / agent": "IP / πράκτορας", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Εκδόθηκε από την ενσωματωμένη αρχή πιστοποίησης. Η νέα έκδοση διατηρεί το υπάρχον ζεύγος κλειδιών σας — τίποτα δεν γίνεται μη αναγνώσιμο.", + "Issuer": "Εκδότης", + "It was burned, expired, or never existed.": "Καταστράφηκε, έληξε ή δεν υπήρξε ποτέ.", + "just computed": "μόλις υπολογίστηκε", + "Last access": "Τελευταία πρόσβαση", + "Last name": "Επώνυμο", + "Last success": "Τελευταία επιτυχία", + "last used {when}": "τελευταία χρήση {when}", + "Leases are renewable": "Οι παραχωρήσεις είναι ανανεώσιμες", + "Leave blank to keep the current secret": "Αφήστε κενό για να διατηρήσετε το τρέχον μυστικό", + "Leaving user ID": "Αναγνωριστικό χρήστη που αποχωρεί", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Να επιτρέπεται στους χρήστες να διαβάζουν το θησαυροφυλάκιό τους εκτός σύνδεσης από ένα κρυπτογραφημένο τοπικό στιγμιότυπο που ανανεώνεται σε κάθε ξεκλείδωμα.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Όρια για κρυπτογραφημένα συνημμένα αρχεία (επιβάλλονται στον διακομιστή σε αποθηκευμένα κρυπτογραφημένα byte) και διατήρηση ιστορικού εκδόσεων.", + "Live posture ({when})": "Τρέχουσα στάση ({when})", + "Locked by org policy: minimum length {min}": "Κλειδωμένο από την πολιτική του οργανισμού: ελάχιστο μήκος {min}", + "Machine leases": "Παραχωρήσεις μηχανών", + "Mark rotated": "Επισήμανση ως αντικατεστημένο", + "Maximum lease TTL (seconds)": "Μέγιστη διάρκεια παραχώρησης (δευτερόλεπτα)", + "Maximum size per attachment (MiB)": "Μέγιστο μέγεθος ανά συνημμένο (MiB)", + "Maximum views (burns after)": "Μέγιστες προβολές (καταστρέφεται μετά)", + "Member type": "Τύπος μέλους", + "Members": "Μέλη", + "Minimum strength score for manual values (0–4)": "Ελάχιστη βαθμολογία ισχύος για χειροκίνητες τιμές (0–4)", + "Move {count} secrets": "Μετακίνηση {count} μυστικών", + "Moving secrets": "Μετακίνηση μυστικών", + "My ephemeral sends": "Οι πρόσκαιρες αποστολές μου", + "never": "ποτέ", + "never attempted": "δεν επιχειρήθηκε ποτέ", + "never used": "δεν χρησιμοποιήθηκε ποτέ", + "New ephemeral send": "Νέα πρόσκαιρη αποστολή", + "New sink": "Νέος προορισμός", + "no": "όχι", + "No accesses recorded — the tripwire is armed.": "Δεν καταγράφηκε καμία πρόσβαση — η παγίδα είναι ενεργή.", + "No active sends.": "Δεν υπάρχουν ενεργές αποστολές.", + "No active vault certificate": "Δεν υπάρχει ενεργό πιστοποιητικό θησαυροφυλακίου", + "No attachments": "Δεν υπάρχουν συνημμένα", + "No certificate secrets": "Δεν υπάρχουν μυστικά πιστοποιητικού", + "No emergency contacts": "Δεν υπάρχουν επαφές έκτακτης ανάγκης", + "No expiry": "Χωρίς λήξη", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Δεν υπάρχουν ειδοποιήσεις δολώματος. Οι κάτοχοι ενεργοποιούν παγίδες από τη σελίδα λεπτομερειών ενός μυστικού.", + "No incoming emergency access": "Δεν υπάρχει εισερχόμενη πρόσβαση έκτακτης ανάγκης", + "No leases yet — a lease appears when the application fetches a secret.": "Δεν υπάρχουν ακόμη παραχωρήσεις — μια παραχώρηση εμφανίζεται όταν η εφαρμογή λαμβάνει ένα μυστικό.", + "No members yet — add a user or group below.": "Δεν υπάρχουν ακόμη μέλη — προσθέστε έναν χρήστη ή μια ομάδα παρακάτω.", + "No previous versions": "Δεν υπάρχουν προηγούμενες εκδόσεις", + "No SIEM sinks configured.": "Δεν έχουν διαμορφωθεί προορισμοί SIEM.", + "Not a valid authenticator secret": "Δεν είναι έγκυρο μυστικό ελεγκτή ταυτότητας", + "Not a valid passkey credential": "Δεν είναι έγκυρο διαπιστευτήριο κλειδιού πρόσβασης", + "not parsed yet": "δεν έχει αναλυθεί ακόμη", + "Number": "Αριθμός", + "Offboard": "Αποχώρηση", + "Offboard user": "Αποχώρηση χρήστη", + "Offline — read-only. Last synced {when}.": "Εκτός σύνδεσης — μόνο ανάγνωση. Τελευταίος συγχρονισμός {when}.", + "Offline read-only cache": "Προσωρινή μνήμη εκτός σύνδεσης μόνο για ανάγνωση", + "One-time code": "Κωδικός μίας χρήσης", + "OPEN": "ΑΝΟΙΧΤΟ", + "Open Nextcloud security settings": "Άνοιγμα ρυθμίσεων ασφάλειας του Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Ανοιχτές επισημάνσεις αντικατάστασης — διαπιστευτήρια που έχουν λήξει, παραβιαστεί ή επισημανθεί χειροκίνητα και αναμένουν αντικατάσταση.", + "Open rotation flags: {n}": "Ανοιχτές επισημάνσεις αντικατάστασης: {n}", + "Org password policy": "Πολιτική κωδικών του οργανισμού", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Εκκρεμείς κοινοποιήσεις (χρήστης/ομάδα/σύνδεσμος): {a} / {b} / {c}", + "Owner": "Κάτοχος", + "Pairing code — share with the sender:": "Κωδικός σύζευξης — κοινοποιήστε τον στον αποστολέα:", + "Pairing code from the receiving provider": "Κωδικός σύζευξης από τον πάροχο που λαμβάνει", + "Parse certificate": "Ανάλυση πιστοποιητικού", + "Passkey": "Κλειδί πρόσβασης", + "Passkey enrolled.": "Το κλειδί πρόσβασης καταχωρήθηκε.", + "Passkey name (e.g. MacBook Touch ID)": "Όνομα κλειδιού πρόσβασης (π.χ. MacBook Touch ID)", + "Passkey unlock": "Ξεκλείδωμα με κλειδί πρόσβασης", + "Passkey unlock failed — use your master password": "Το ξεκλείδωμα με κλειδί πρόσβασης απέτυχε — χρησιμοποιήστε τον κύριο κωδικό σας", + "Password (optional — without one, the key travels in the link itself)": "Κωδικός πρόσβασης (προαιρετικός — χωρίς αυτόν, το κλειδί ταξιδεύει μέσα στον σύνδεσμο)", + "Payment card": "Κάρτα πληρωμής", + "Phone": "Τηλέφωνο", + "PIN": "PIN", + "PIN (optional)": "PIN (προαιρετικό)", + "Placement note (only you and admins see this)": "Σημείωση τοποθέτησης (τη βλέπετε μόνο εσείς και οι διαχειριστές)", + "Private key": "Ιδιωτικό κλειδί", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Κατώτατο όριο ποιότητας για τις τιμές των μυστικών: το όριο της γεννήτριας επιβάλλεται στον διακομιστή· οι έλεγχοι κατά την αποθήκευση εκτελούνται στο πρόγραμμα περιήγησης πριν από την κρυπτογράφηση (ο διακομιστής δεν βλέπει ποτέ τιμή).", + "Queue cap (oldest events drop beyond this)": "Ανώτατο όριο ουράς (τα παλαιότερα συμβάντα απορρίπτονται πάνω από αυτό)", + "Quota per user (MiB)": "Ποσόστωση ανά χρήστη (MiB)", + "Re-establish": "Επανασύσταση", + "Re-issue": "Νέα έκδοση", + "Re-parse": "Νέα ανάλυση", + "Read": "Ανάγνωση", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Μόνο ανάγνωση εκτός σύνδεσης — επανασυνδεθείτε για επεξεργασία, μετακίνηση, κοινοποίηση ή διαγραφή.", + "Receive credentials (import)": "Λήψη διαπιστευτηρίων (εισαγωγή)", + "Recover vault": "Ανάκτηση θησαυροφυλακίου", + "Recovered the grantor's key in your browser. You can now read their vault.": "Το κλειδί του παραχωρούντος ανακτήθηκε στο πρόγραμμα περιήγησής σας. Μπορείτε τώρα να διαβάσετε το θησαυροφυλάκιό του.", + "Reminder thresholds (days before expiry, comma-separated)": "Όρια υπενθύμισης (ημέρες πριν από τη λήξη, χωρισμένα με κόμμα)", + "Remove member": "Αφαίρεση μέλους", + "Renew certificate": "Ανανέωση πιστοποιητικού", + "Renew…": "Ανανέωση…", + "Renewals": "Ανανεώσεις", + "Request access": "Αίτημα πρόσβασης", + "Requested": "Ζητήθηκε", + "Restore": "Επαναφορά", + "Restore version": "Επαναφορά έκδοσης", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Να γίνει επαναφορά της έκδοσης {number}; Η τρέχουσα τιμή διατηρείται ως νέα έκδοση και οι παραλήπτες των κοινοποιήσεων λαμβάνουν την τιμή που επαναφέρθηκε.", + "Result": "Αποτέλεσμα", + "Retry {count} failed": "Νέα προσπάθεια για {count} που απέτυχαν", + "Retrying": "Νέα προσπάθεια", + "Retrying delete": "Νέα προσπάθεια διαγραφής", + "Retrying move": "Νέα προσπάθεια μετακίνησης", + "Retrying share": "Νέα προσπάθεια κοινοποίησης", + "Reveal the message": "Εμφάνιση του μηνύματος", + "Revealing counts as a view — the message may burn afterwards.": "Η εμφάνιση μετράει ως προβολή — το μήνυμα μπορεί να καταστραφεί στη συνέχεια.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ανακαλέστε την πρόσβαση σε φακέλους ομάδας ενός εργαζομένου που αποχωρεί και μεταβιβάστε τα μυστικά ομάδας που κατέχει σε διάδοχο.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Να ανακληθεί κάθε πρόσβαση σε φακέλους ομάδας του «{leaving}» και να μεταβιβαστούν τα μυστικά ομάδας που κατέχει στον «{successor}»; Η ενέργεια δεν μπορεί να αναιρεθεί.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Μπορείτε να ανακαλέσετε τον κωδικό εφαρμογής στις ρυθμίσεις ασφάλειας του Nextcloud οποτεδήποτε, για να αποσυνδέσετε την επέκταση.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ανακλήθηκαν {revoked} κοινοποιήσεις, μεταβιβάστηκαν {transferred} μυστικά.", + "Role": "Ρόλος", + "Rotation & expiry": "Εναλλαγή και λήξη", + "Rotation due": "Απαιτείται εναλλαγή", + "Rotation due — expired": "Απαιτείται αντικατάσταση — έληξε", + "Rotation due — possible compromise": "Απαιτείται αντικατάσταση — πιθανή παραβίαση", + "Rotation posture (ciphertext-age, not strength)": "Στάση αντικατάστασης (ηλικία κρυπτογραφήματος, όχι ισχύς)", + "Rotation requested": "Ζητήθηκε αντικατάσταση", + "Save this content now — it will not be retrievable once its views run out.": "Αποθηκεύστε αυτό το περιεχόμενο τώρα — δεν θα μπορεί να ανακτηθεί μόλις εξαντληθούν οι προβολές του.", + "Seal and send": "Σφράγιση και αποστολή", + "Sealed transfer sent. No plaintext file was written.": "Η σφραγισμένη μεταφορά στάλθηκε. Δεν γράφτηκε αρχείο απλού κειμένου.", + "Search applications": "Αναζήτηση εφαρμογών", + "Secrets of the Certificate type appear here.": "Τα μυστικά τύπου Πιστοποιητικό εμφανίζονται εδώ.", + "Secrets per user": "Μυστικά ανά χρήστη", + "Select all": "Επιλογή όλων", + "Send credentials (export)": "Αποστολή διαπιστευτηρίων (εξαγωγή)", + "Sending requires re-entering your master password, even while unlocked.": "Η αποστολή απαιτεί την επανεισαγωγή του κύριου κωδικού σας, ακόμη και όταν το θησαυροφυλάκιο είναι ξεκλείδωτο.", + "Set expiry": "Ορισμός λήξης", + "Share {count} secrets": "Κοινοποίηση {count} μυστικών", + "Share hygiene": "Υγιεινή κοινοποιήσεων", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Κοινοποιήστε τον φάκελο «{name}» και κάθε μυστικό μέσα σε αυτόν στην ομάδα σας. Τα μέλη λαμβάνουν τα δικά τους κρυπτογραφημένα αντίγραφα — κανένα απλό κείμενο δεν φτάνει ποτέ στον διακομιστή.", + "Share this folder": "Κοινοποίηση αυτού του φακέλου", + "Sharing secrets": "Κοινοποίηση μυστικών", + "Show private key": "Εμφάνιση ιδιωτικού κλειδιού", + "SIEM audit export": "Εξαγωγή ελέγχου σε SIEM", + "Site": "Ιστότοπος", + "Snooze 24h": "Αναβολή 24 ώρες", + "snoozed": "αναβλήθηκε", + "Someone sent you a secure message": "Κάποιος σας έστειλε ένα ασφαλές μήνυμα", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Ξεκινήστε ένα αίτημα, κοινοποιήστε τον κωδικό σύζευξης στον πάροχο που στέλνει και έπειτα περιμένετε τη σφραγισμένη μεταφορά.", + "Start encrypted request": "Έναρξη κρυπτογραφημένου αιτήματος", + "Stop sharing this folder": "Διακοπή κοινοποίησης αυτού του φακέλου", + "Stored certificate secrets: {n}": "Αποθηκευμένα μυστικά πιστοποιητικού: {n}", + "Stored certificates": "Αποθηκευμένα πιστοποιητικά", + "Stored certificates expiring within 30 days: {n}": "Αποθηκευμένα πιστοποιητικά που λήγουν εντός 30 ημερών: {n}", + "Subject": "Θέμα", + "Successor user ID": "Αναγνωριστικό χρήστη διαδόχου", + "Target folder": "Φάκελος προορισμού", + "Team folder": "Φάκελος ομάδας", + "Team folder sharing": "Κοινοποίηση φακέλων ομάδας", + "Team offboarding": "Αποχώρηση από την ομάδα", + "Team sharing": "Κοινοποίηση στην ομάδα", + "Test": "Δοκιμή", + "Test delivery to \"{name}\" failed: {error}": "Η δοκιμαστική παράδοση στο «{name}» απέτυχε: {error}", + "Test event delivered to \"{name}\".": "Το δοκιμαστικό συμβάν παραδόθηκε στο «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Το διαπιστευτήριο δεν έχει αλλάξει από τότε που επισημάνθηκε — ενημερώστε πρώτα την τιμή του μυστικού και έπειτα επισημάνετέ το ως αντικατεστημένο.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Η επέκταση Keepiq για το πρόγραμμα περιήγησης συμπληρώνει αυτόματα τις συνδέσεις σας, παρέχει κλειδιά πρόσβασης και εμφανίζει κωδικούς TOTP — αποκρυπτογραφώντας τα όλα μέσα στην επέκταση. Ο διακομιστής στέλνει πάντα μόνο κρυπτογραφημένα μπλοκ, ώστε ο κύριος κωδικός και τα μυστικά σας να μην φεύγουν ποτέ από τη συσκευή σας.", + "The following will not survive a CXF export:": "Τα παρακάτω δεν θα επιβιώσουν σε μια εξαγωγή CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Το στιγμιότυπο εκτός σύνδεσης αποθηκεύει το κρυπτογράφημα των μυστικών (ανοίγει μόνο με το κλειδί που παράγεται από τον κύριο κωδικό του χρήστη, ακριβώς όπως στον διακομιστή) και κρυπτογραφεί σε ηρεμία τα ονόματα μυστικών, τις διευθύνσεις URL και τα ονόματα φακέλων. Η πρόσβαση εκτός σύνδεσης είναι αυστηρά μόνο για ανάγνωση. Απενεργοποιήστε το για συσκευές που δεν πρέπει ποτέ να αποθηκεύουν διαπιστευτήρια στην προσωρινή μνήμη· η απενεργοποίηση εκκαθαρίζει τις υπάρχουσες προσωρινές μνήμες στην επόμενη φόρτωση.", + "The secret value is not a parseable PEM certificate.": "Η τιμή του μυστικού δεν είναι πιστοποιητικό PEM που μπορεί να αναλυθεί.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Αυτά βρίσκονται κρυπτογραφημένα στο θησαυροφυλάκιό σας. Τα μεταδεδομένα αναλύονται στο πρόγραμμα περιήγησής σας μετά το ξεκλείδωμα — το ίδιο το πιστοποιητικό δεν φεύγει ποτέ από αυτό.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Αυτό το πιστοποιητικό εκδόθηκε εκτός του Keepiq, οπότε δεν μπορεί να ανανεωθεί εδώ. Ακολουθήστε αυτά τα βήματα:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Αυτός ο αριθμός δεν περνά το άθροισμα ελέγχου της κάρτας — ελέγξτε τον ξανά (η αποθήκευση δεν μπλοκάρεται).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Αυτό διαγράφει οριστικά {count} μυστικά και ανακαλεί τις κοινοποιήσεις τους. Δεν υπάρχει κάδος απορριμμάτων — η ενέργεια δεν μπορεί να αναιρεθεί.", + "This send is gone": "Αυτή η αποστολή δεν υπάρχει πλέον", + "This value appears in known breaches {count} times — choose another": "Αυτή η τιμή εμφανίζεται {count} φορές σε γνωστές παραβιάσεις — επιλέξτε άλλη", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Αυτή ήταν η τελευταία προβολή — το μήνυμα έχει πλέον καταστραφεί. Αποθηκεύστε το πριν φύγετε από αυτήν τη σελίδα.", + "Timed out waiting for the sealed transfer": "Έληξε ο χρόνος αναμονής για τη σφραγισμένη μεταφορά", + "Too many wrong passwords — the message has been destroyed.": "Πάρα πολλοί λανθασμένοι κωδικοί — το μήνυμα καταστράφηκε.", + "Total secrets: {n}": "Σύνολο μυστικών: {n}", + "Transports": "Μεταφορές", + "Type {word} to confirm": "Γράψτε {word} για επιβεβαίωση", + "unknown error": "άγνωστο σφάλμα", + "Unlock with passkey": "Ξεκλείδωμα με κλειδί πρόσβασης", + "Unlock your vault to add a passkey.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να προσθέσετε ένα κλειδί πρόσβασης.", + "Unlock your vault to parse stored certificates.": "Ξεκλειδώστε το θησαυροφυλάκιό σας για να αναλύσετε τα αποθηκευμένα πιστοποιητικά.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ξεκλειδώστε το θησαυροφυλάκιό σας με ένα κλειδί πρόσβασης (Touch ID, Windows Hello ή κλειδί ασφαλείας). Ο κύριος κωδικός σας συνεχίζει πάντα να λειτουργεί — η απώλεια ενός ελεγκτή ταυτότητας δεν σημαίνει απώλεια δεδομένων.", + "Use TLS transport": "Χρήση μεταφοράς TLS", + "User": "Χρήστης", + "User ID": "Αναγνωριστικό χρήστη", + "Users with an active vault: {n}": "Χρήστες με ενεργό θησαυροφυλάκιο: {n}", + "Value": "Τιμή", + "Value strength {score} is below the org minimum of {floor}": "Η ισχύς της τιμής {score} είναι κάτω από το ελάχιστο του οργανισμού, που είναι {floor}", + "Vault encryption certificates": "Πιστοποιητικά κρυπτογράφησης θησαυροφυλακίου", + "Vaults you can recover": "Θησαυροφυλάκια που μπορείτε να ανακτήσετε", + "Version": "Έκδοση", + "Version {number}": "Έκδοση {number}", + "Version age limit (days, 0 = unlimited)": "Όριο ηλικίας εκδόσεων (ημέρες, 0 = απεριόριστο)", + "Version details": "Λεπτομέρειες έκδοσης", + "Version history": "Ιστορικό εκδόσεων", + "Versions kept per secret": "Εκδόσεις που διατηρούνται ανά μυστικό", + "View": "Προβολή", + "Views left": "Υπόλοιπες προβολές", + "Wait period": "Περίοδος αναμονής", + "Waiting for the sealed transfer…": "Αναμονή για τη σφραγισμένη μεταφορά…", + "Write": "Εγγραφή", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Λανθασμένος κωδικός — απομένουν {count} προσπάθειες πριν καταστραφεί το μήνυμα.", + "yes": "ναι", + "Your emergency contacts": "Οι επαφές έκτακτης ανάγκης σας", + "Your master password": "Ο κύριος κωδικός πρόσβασής σας", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ο κύριος κωδικός σας άλλαξε — καταχωρήστε ξανά τα κλειδιά πρόσβασής σας για να ξεκλειδώνετε με αυτά.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Όριο μηδενικής γνώσης: αυτή η αναφορά συγκεντρώνει αποκλειστικά μεταδεδομένα ορατά στον διακομιστή. Δεν διαβάστηκε καμία τιμή μυστικού, όνομα, σύνδεση ή κρυπτογράφημα· στην πλευρά του διακομιστή στο Keepiq δεν υπάρχει πουθενά αριθμός για την ισχύ, την επαναχρησιμοποίηση ή τις παραβιάσεις κωδικών. Οι αριθμοί ηλικίας κρυπτογραφήματος περιγράφουν την ηλικία του κρυπτογραφημένου μπλοκ, όχι την ισχύ του κωδικού.", "{done} of {total} records re-encrypted": "{done} από {total} εγγραφές επανακρυπτογραφήθηκαν", "%n older version was dropped because only recent history can be carried across.": "%n παλαιότερη έκδοση απορρίφθηκε, επειδή μόνο το πρόσφατο ιστορικό μπορεί να μεταφερθεί.", "%n older versions were dropped because only recent history can be carried across.": "%n παλαιότερες εκδόσεις απορρίφθηκαν, επειδή μόνο το πρόσφατο ιστορικό μπορεί να μεταφερθεί.", @@ -384,6 +951,10 @@ "Record": "Εγγραφή", "Showing {shown} of {total}.": "Εμφάνιση {shown} από {total}.", "Version history entry": "Καταχώρηση ιστορικού εκδόσεων", + "Checking your vault…": "Έλεγχος του θησαυροφυλακίου σας…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Δεν ήταν δυνατό να διαπιστωθεί αν το θησαυροφυλάκιό σας έχει ήδη ρυθμιστεί. Για την προστασία του υπάρχοντος θησαυροφυλακίου, η ρύθμιση και το ξεκλείδωμα δεν είναι διαθέσιμα μέχρι να επιτύχει αυτός ο έλεγχος.", + "Try again": "Δοκιμάστε ξανά", + "Passwords match": "Οι κωδικοί πρόσβασης ταιριάζουν", "Add": "Προσθήκη", "Also ask for another field": "Ζητήστε και άλλο πεδίο", "e.g. client-id": "π.χ. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Ζητήστε νέες τιμές", "Ask someone for a credential": "Ζητήστε διαπιστευτήριο από κάποιον", "Ask someone to fill this in": "Ζητήστε από κάποιον να το συμπληρώσει", + "e.g. Supplier API key": "π.χ. κλειδί API προμηθευτή", "Folder (optional)": "Φάκελος (προαιρετικό)", "Give the credential a name so you can find it later.": "Δώστε όνομα στο διαπιστευτήριο για να το βρείτε αργότερα.", "New values requested": "Ζητήθηκαν νέες τιμές", "No folder": "Χωρίς φάκελο", "Waiting for someone to fill this in": "Αναμονή να το συμπληρώσει κάποιος", "What are you asking for?": "Τι ζητάτε;", - "e.g. Supplier API key": "π.χ. κλειδί API προμηθευτή", "Copy fill link": "Αντιγραφή συνδέσμου συμπλήρωσης", "Link copied": "Ο σύνδεσμος αντιγράφηκε", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Αυτή η σελίδα χρειάζεται ασφαλή (https://) σύνδεση, επειδή η τιμή σας κρυπτογραφείται στο πρόγραμμα περιήγησης πριν σταλεί.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ανοίξτε τον ίδιο σύνδεσμο ξεκινώντας με https://. Αν εξακολουθεί να μην λειτουργεί, ρωτήστε αυτόν που τον έστειλε.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Αυτή η σελίδα χρειάζεται ασφαλή (https://) σύνδεση, επειδή η τιμή σας κρυπτογραφείται στο πρόγραμμα περιήγησης πριν σταλεί.", "This request could not be found.": "Αυτό το αίτημα δεν βρέθηκε.", - "Outstanding secret requests": "Εκκρεμείς αιτήσεις μυστικού", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Διαπιστευτήρια που αυτή η εφαρμογή ζήτησε από άτομα να συμπληρώσουν. Ένας εκκρεμής σύνδεσμος λειτουργεί για οποιονδήποτε τον έχει, γι’ αυτό ανακαλέστε όσους δεν πρέπει πλέον να είναι χρησιμοποιήσιμοι.", - "Revoke this request?": "Ανάκληση αυτής της αίτησης;", + "Outstanding secret requests": "Εκκρεμείς αιτήσεις μυστικού", "Revoke the request": "Ανάκληση της αίτησης", + "Revoke this request?": "Ανάκληση αυτής της αίτησης;", + "Revoking…": "Ανάκληση…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ο σύνδεσμος συμπλήρωσης παύει να λειτουργεί αμέσως, ακόμη κι αν κάποιος τον έχει ήδη. Αν η εφαρμογή περιμένει αυτό το διαπιστευτήριο, η ενσωμάτωσή της μπορεί να σταματήσει.", "This application asked for: {fields}": "Αυτή η εφαρμογή ζήτησε: {fields}", - "Revoking…": "Ανάκληση…", "Expired {when}": "Έληξε {when}", "Expires {when}": "Λήγει {when}", - "No expiry": "Χωρίς λήξη", - "No additional fields yet.": "Δεν υπάρχουν ακόμη πρόσθετα πεδία.", - "Field name": "Όνομα πεδίου", - "Value": "Τιμή", "Add a field": "Προσθήκη πεδίου", + "Field name": "Όνομα πεδίου", + "Give the field a name.": "Δώστε όνομα στο πεδίο.", + "No additional fields yet.": "Δεν υπάρχουν ακόμη πρόσθετα πεδία.", "Remove": "Αφαίρεση", "Remove this field": "Αφαίρεση αυτού του πεδίου", - "Give the field a name.": "Δώστε όνομα στο πεδίο.", "“{name}” is a built-in field, not an additional one — choose a different name.": "Το «{name}» είναι ενσωματωμένο πεδίο, όχι πρόσθετο — επιλέξτε άλλο όνομα.", "Keepiq {version}": "Keepiq {version}", "Item": "Στοιχείο", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Καμία εφαρμογή δεν αναμένει έγκριση", "Vault overview": "Επισκόπηση θησαυροφυλακίου", "Your secrets, folders and applications at a glance": "Τα μυστικά, οι φάκελοι και οι εφαρμογές σας με μια ματιά", - "Rotation due": "Απαιτείται εναλλαγή", - "Refresh": "Ανανέωση", - "No secrets found": "Δεν βρέθηκαν μυστικά", "Add your first secret using the button above": "Προσθέστε το πρώτο σας μυστικό με το παραπάνω κουμπί", + "Filter by type": "Φιλτράρισμα ανά τύπο", "More actions": "Περισσότερες ενέργειες", "New vault": "Νέο θησαυροφυλάκιο", - "Filter by type": "Φιλτράρισμα ανά τύπο", - "Vaults": "Θησαυροφυλάκια", - "All vaults": "Όλα τα θησαυροφυλάκια", + "No secrets found": "Δεν βρέθηκαν μυστικά", + "Refresh": "Ανανέωση", "Admin settings": "Ρυθμίσεις διαχείρισης", - "Opens in a new tab": "Ανοίγει σε νέα καρτέλα", + "All vaults": "Όλα τα θησαυροφυλάκια", "Keepiq navigation": "Πλοήγηση Keepiq", - "Vault name": "Όνομα θησαυροφυλακίου", + "Opens in a new tab": "Ανοίγει σε νέα καρτέλα", + "Vaults": "Θησαυροφυλάκια", "Create vault": "Δημιουργία θησαυροφυλακίου", + "Vault name": "Όνομα θησαυροφυλακίου", "Details": "Λεπτομέρειες", "Versions": "Εκδόσεις", "Secret actions": "Ενέργειες μυστικού", @@ -455,29 +1023,6 @@ "Personal details": "Προσωπικά στοιχεία", "Address details": "Στοιχεία διεύθυνσης", "Contact details": "Στοιχεία επικοινωνίας", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Διεύθυνση", - "Attachments": "Συνημμένα", - "Cardholder": "Κάτοχος κάρτας", - "Close": "Κλείσιμο", - "Copy BSN": "Αντιγραφή BSN", - "Copy CVV": "Αντιγραφή CVV", - "Copy PIN": "Αντιγραφή PIN", - "Copy number": "Αντιγραφή αριθμού", - "Editable — changes sync to the whole team": "Επεξεργάσιμο — οι αλλαγές συγχρονίζονται με όλη την ομάδα", - "Email": "Ηλ. ταχυδρομείο", - "Expiry": "Λήξη", - "Honey tripwire": "Παγίδα honeypot", - "Number": "Αριθμός", - "One-time code": "Κωδικός μίας χρήσης", - "Passkey": "Κλειδί πρόσβασης", - "Phone": "Τηλέφωνο", - "Requests": "Αιτήματα", - "Rotation & expiry": "Εναλλαγή και λήξη", - "Sharing": "Διαμοιρασμός", - "Version history": "Ιστορικό εκδόσεων", "API Key": "Κλειδί API", "SSH Key": "Κλειδί SSH", "Certificate": "Πιστοποιητικό", @@ -485,10 +1030,8 @@ "Database": "Βάση δεδομένων", "Authenticator (TOTP)": "Επαληθευτής (TOTP)", "Payment Card": "Κάρτα πληρωμής", - "Identity": "Ταυτότητα", "Filter and sort": "Φιλτράρισμα και ταξινόμηση", "Features & roadmap": "Λειτουργίες και πλάνο ανάπτυξης", - "My activity": "Η δραστηριότητά μου", "Flows": "Flows", "Getting started": "Ξεκινώντας", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Μια σύντομη ξενάγηση στις κύριες οθόνες. Διαρκεί λιγότερο από ένα λεπτό και μπορείτε να την κλείσετε ανά πάσα στιγμή και να τη συνεχίσετε από το μενού βοήθειας.", @@ -573,6 +1116,7 @@ "Target vault": "Θησαυροφυλάκιο προορισμού", "Failed to move the vault contents — some items may have moved already.": "Αποτυχία μετακίνησης των περιεχομένων — ορισμένα στοιχεία ενδέχεται να έχουν ήδη μετακινηθεί.", "Move vault contents": "Μετακίνηση περιεχομένων θησαυροφυλακίου", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Αυτό διαγράφει οριστικά αυτό το μυστικό και ανακαλεί τις κοινοποιήσεις του. Δεν υπάρχει κάδος απορριμμάτων — η ενέργεια δεν μπορεί να αναιρεθεί.", "Strength": "Ισχύς", "Invalid password. Please try again.": "Μη έγκυρος κωδικός πρόσβασης. Δοκιμάστε ξανά.", "Click Reports in the menu": "Κάντε κλικ στις Αναφορές στο μενού", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Επιλέξτε μια αναφορά για να την ανοίξετε.", "Weak, reused and ageing passwords in your unlocked vault.": "Αδύναμοι, επαναχρησιμοποιημένοι και παλιοί κωδικοί στο ξεκλείδωτο θησαυροφυλάκιο.", "Everything you did, from the audit trail.": "Όλα όσα κάνατε, από το ίχνος ελέγχου.", - "Reports": "Εκθέσεις" + "Reports": "Εκθέσεις", + "Vault unlocked. Opening your vault…": "Το θησαυροφυλάκιο ξεκλειδώθηκε. Άνοιγμα του θησαυροφυλακίου σας…", + "Deleted {ok} of {total} secrets": "Διαγράφηκαν {ok} από {total} μυστικά", + "Moved {ok} of {total} secrets": "Μετακινήθηκαν {ok} από {total} μυστικά", + "Shared {ok} of {total} secrets": "Κοινοποιήθηκαν {ok} από {total} μυστικά", + "Added {ok} of {total} secrets to the team folder": "Προστέθηκαν {ok} από {total} μυστικά στον φάκελο ομάδας", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Η επέκταση Keepiq για το πρόγραμμα περιήγησης συμπληρώνει αυτόματα τις συνδέσεις σας, παρέχει κλειδιά πρόσβασης και εμφανίζει κωδικούς TOTP — χωρίς τα μυστικά σας να φεύγουν ποτέ από τη συσκευή σας.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Δημιουργείται ένα σύμβολο κράτησης που παραμένει κενό μέχρι να το συμπληρώσει ο παραλήπτης — δεν χρειάζεται ποτέ να επινοήσετε τιμή.", + "Could not reach the directory": "Δεν ήταν δυνατή η σύνδεση με τον κατάλογο" }, "plurals": null } diff --git a/l10n/en.js b/l10n/en.js index be799d62a..5c2ad61bc 100644 --- a/l10n/en.js +++ b/l10n/en.js @@ -1125,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Pick a report to open it.", "Weak, reused and ageing passwords in your unlocked vault.": "Weak, reused and ageing passwords in your unlocked vault.", "Everything you did, from the audit trail.": "Everything you did, from the audit trail.", - "Reports": "Reports" + "Reports": "Reports", + "Vault unlocked. Opening your vault…": "Vault unlocked. Opening your vault…", + "Deleted {ok} of {total} secrets": "Deleted {ok} of {total} secrets", + "Added {ok} of {total} secrets to the team folder": "Added {ok} of {total} secrets to the team folder", + "Moved {ok} of {total} secrets": "Moved {ok} of {total} secrets", + "Shared {ok} of {total} secrets": "Shared {ok} of {total} secrets", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.", + "Could not reach the directory": "Could not reach the directory" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/en.json b/l10n/en.json index f4cb44200..ceaebde6d 100644 --- a/l10n/en.json +++ b/l10n/en.json @@ -1124,7 +1124,15 @@ "Pick a report to open it.": "Pick a report to open it.", "Weak, reused and ageing passwords in your unlocked vault.": "Weak, reused and ageing passwords in your unlocked vault.", "Everything you did, from the audit trail.": "Everything you did, from the audit trail.", - "Reports": "Reports" + "Reports": "Reports", + "Vault unlocked. Opening your vault…": "Vault unlocked. Opening your vault…", + "Deleted {ok} of {total} secrets": "Deleted {ok} of {total} secrets", + "Added {ok} of {total} secrets to the team folder": "Added {ok} of {total} secrets to the team folder", + "Moved {ok} of {total} secrets": "Moved {ok} of {total} secrets", + "Shared {ok} of {total} secrets": "Shared {ok} of {total} secrets", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.", + "Could not reach the directory": "Could not reach the directory" }, "plurals": "", "pluralForm": "nplurals=2; plural=(n != 1);" diff --git a/l10n/es.js b/l10n/es.js index 3d729e4dd..a350f7420 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Seleccionar {name}", "Could not load the password policy.": "No se pudo cargar la política de contraseñas.", "Could not save the password policy.": "No se pudo guardar la política de contraseñas.", + "Import": "Importar", + "Import secrets": "Importar secretos", + "Unlock the vault before importing secrets.": "Desbloquee la bóveda antes de importar secretos.", + "Source format": "Formato de origen", + "Generic CSV": "CSV genérico", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportación JSON o CSV)", + "KeePass 2.x XML export": "Exportación XML de KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copia de seguridad JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copia de seguridad cifrada de Keepiq (.doriath-backup)", + "Backup passphrase": "Frase de contraseña de la copia de seguridad", + "Choose a file to import": "Elija un archivo para importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Los archivos KDBX no son compatibles. En KeePass, elija Archivo → Exportar → KeePass XML (2.x) e importe el archivo XML resultante.", + "{count} rows parsed. Review the field mapping before importing.": "{count} filas analizadas. Revise la correspondencia de campos antes de importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} filas fueron rechazadas y se listarán en el resumen.", + "Import everything under one new folder": "Importar todo en una carpeta nueva", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Las carpetas de origen se crean bajo su bóveda conservando su jerarquía. Las carpetas existentes con el mismo nombre se reutilizan.", + "{count} rows match an existing secret.": "{count} filas coinciden con un secreto existente.", + "Skip all": "Omitir todo", + "Import all as copies": "Importar todo como copias", + "Resolution": "Resolución", + "Skip": "Omitir", + "Import as copy": "Importar como copia", + "No duplicates found": "No se encontraron duplicados", + "Encrypting and importing… {done} of {total} batches.": "Cifrando e importando… {done} de {total} lotes.", + "Imported: {n}": "Importados: {n}", + "Skipped duplicates: {n}": "Duplicados omitidos: {n}", + "Rejected: {n}": "Rechazados: {n}", + "Folders created: {n}": "Carpetas creadas: {n}", + "Rejected rows": "Filas rechazadas", + "Row": "Fila", + "Reason": "Motivo", + "Download rejected rows": "Descargar las filas rechazadas", + "Back": "Atrás", + "Secret created": "Secreto creado", + "Secret updated": "Secreto actualizado", + "Secret read": "Secreto leído", + "Secret deleted": "Secreto eliminado", + "Folder deleted with contents": "Carpeta eliminada con su contenido", + "Share granted": "Acceso compartido concedido", + "Share revoked": "Acceso compartido revocado", + "Ownership delegated": "Propiedad delegada", + "Delegation reclaimed": "Delegación recuperada", + "Link share created": "Enlace compartido creado", + "Link share accessed": "Enlace compartido consultado", + "Link share access failed": "Fallo al acceder al enlace compartido", + "Link share revoked": "Compartición por enlace revocada", + "Link share auto-deleted": "Enlace compartido eliminado automáticamente", + "Secret request created": "Solicitud de secreto creada", + "Secret request fulfilled": "Solicitud de secreto atendida", + "Secret request re-requested": "Solicitud de secreto repetida", + "Secret request revoked": "Solicitud de secreto revocada", + "Encryption suite revoked": "Suite de cifrado revocada", + "Encryption suite reinstated": "Suite de cifrado restablecida", + "Compromise recovery started": "Recuperación tras compromiso iniciada", + "Compromise recovery completed": "Recuperación tras compromiso completada", + "Application registered": "Aplicación registrada", + "Application approved": "Aplicación aprobada", + "Application rejected": "Aplicación rechazada", + "Application deleted": "Aplicación eliminada", + "Application token issued": "Token de aplicación emitido", + "Application secret retrieved": "Secreto de aplicación recuperado", + "Vault exported": "Bóveda exportada", + "GDPR data exported": "Datos del RGPD exportados", + "Account data deleted": "Datos de la cuenta eliminados", + "Anonymous visitor": "Visitante anónimo", + "System": "Sistema", + "Deleted account": "Cuenta eliminada", + "Activity": "Actividad", + "No activity recorded yet": "Todavía no se ha registrado actividad", + "My activity": "Mi actividad", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Sus operaciones con secretos aparecerán aquí. El registro comienza con el despliegue de esta función.", + "Audit trail": "Registro de auditoría", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Consulte quién ha accedido a los secretos y los ha modificado en toda la instancia. El registro comienza con el despliegue de esta función; no hay relleno retroactivo del historial.", + "Retention window (days)": "Periodo de conservación (días)", + "Minimum 30 days": "Mínimo 30 días", + "Retention must be at least 30 days": "La conservación debe ser de al menos 30 días", + "Event type": "Tipo de evento", + "All event types": "Todos los tipos de evento", + "Actor": "Autor", + "From": "Desde", + "To": "Hasta", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Ninguna entrada de auditoría coincide con el filtro actual", + "When": "Cuándo", + "Event": "Evento", + "Object": "Objeto", + "Object type": "Tipo de objeto", + "Previous": "Anterior", + "Next": "Siguiente", + "Page {page} of {pages}": "Página {page} de {pages}", "Keepiq settings": "Configuración de Keepiq", "Configure the app settings": "Configurar los ajustes de la aplicación", "Configuration": "Configuración", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Aún no hay comparticiones por enlace", "Failed to create link share": "No se pudo crear la compartición por enlace", "Failed to load link shares": "No se pudieron cargar las comparticiones por enlace", - "Link share revoked": "Compartición por enlace revocada", "Vault": "Bóveda", "Secret": "Secreto", "Secrets": "Secretos", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Actualizado", "No secrets yet": "Aún no hay secretos", "Create your first secret to get started.": "Cree su primer secreto para comenzar.", - "Previous": "Anterior", - "Next": "Siguiente", "Page {page} of {total}": "Página {page} de {total}", "Show": "Mostrar", "Hide": "Ocultar", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesión", "Session timeout": "Tiempo de espera de sesión", "Set up vault": "Configurar bóveda", - "The password does not match. Please try again.": "Las contraseñas no coinciden. Inténtelo de nuevo.", - "Passwords match": "Las contraseñas coinciden", - "Checking your vault…": "Comprobando su bóveda…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No se pudo determinar si su bóveda ya está configurada. Para proteger su bóveda existente, la configuración y el desbloqueo no están disponibles hasta que esta comprobación tenga éxito.", - "Try again": "Inténtelo de nuevo", "Set up your master password": "Configurar su contraseña maestra", "Setting up…": "Configurando…", "Setup failed": "Falló la configuración", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "El nuevo miembro {user} se unió a un grupo que comparte {secret}", "{secret} may have been compromised — review recommended": "{secret} puede haber sido comprometido — se recomienda revisión", "{sharedBy} shared {secret} with you": "{sharedBy} ha compartido {secret} con usted", + "10 minutes": "10 minutos", + "30 minutes": "30 minutos", + "A group share affects me": "Un recurso compartido de grupo me afecta", + "A secret is shared with me": "Se comparte un secreto conmigo", + "A secret request is fulfilled or expires": "Una solicitud de secreto se atiende o caduca", + "Access password": "Contraseña de acceso", + "Additional fields (optional JSON)": "Campos adicionales (JSON opcional)", + "Application secrets": "Secretos de aplicación", + "Applications": "Aplicaciones", + "Approve this application before writing secrets to it.": "Apruebe esta aplicación antes de escribir secretos en ella.", + "Approved at": "Aprobada el", + "Approved by": "Aprobada por", + "Back to applications": "Volver a las aplicaciones", + "Cannot open application": "No se puede abrir la aplicación", + "Certificate active. The application decrypts secrets with its private key.": "Certificado activo. La aplicación descifra los secretos con su clave privada.", + "Choose which Keepiq events you receive notifications for": "Elija para qué eventos de Keepiq recibe notificaciones", + "Close": "Cerrar", + "Copy": "Copiar", + "Degraded": "Degradado", + "Delete application": "Eliminar la aplicación", + "Delete failed": "Fallo al eliminar", + "Delete this application? This cascades to its secrets.": "¿Eliminar esta aplicación? Esto también elimina sus secretos.", + "Encryption suite": "Suite de cifrado", + "Existing values will be overwritten when the recipient fills in this re-request.": "Los valores existentes se sobrescribirán cuando el destinatario rellene esta nueva solicitud.", + "Failed to load secrets": "Fallo al cargar los secretos", + "Generate a strong key": "Generar una clave fuerte", + "Key / password": "Clave / contraseña", + "Loading certificate…": "Cargando el certificado…", + "Loading secrets…": "Cargando los secretos…", + "Lock vault after": "Bloquear la bóveda tras", + "Nextcloud session": "Sesión de Nextcloud", + "No active encryption suite for this application.": "No hay ninguna suite de cifrado activa para esta aplicación.", + "No pending applications": "No hay aplicaciones pendientes", + "No secrets accessed yet": "Todavía no se ha accedido a ningún secreto", + "No secrets have been written for this application yet.": "Todavía no se ha escrito ningún secreto para esta aplicación.", + "No share token in the URL.": "No hay token de acceso compartido en la URL.", + "Notifications": "Notificaciones", + "Open admin settings": "Abrir los ajustes de administración", + "Pending external applications waiting for admin approval": "Aplicaciones externas pendientes de aprobación por un administrador", + "Re-request secret values": "Solicitar de nuevo los valores del secreto", + "Recently accessed secrets": "Secretos consultados recientemente", + "Registered by": "Registrada por", + "Request secret fill-in": "Solicitar que se rellene un secreto", + "Requested fields": "Campos solicitados", + "Requests": "Solicitudes", + "Reveal secret": "Mostrar el secreto", + "Secret written. The application can decrypt it with its private key.": "Secreto escrito. La aplicación puede descifrarlo con su clave privada.", + "Security event (compromise, revocation)": "Evento de seguridad (compromiso, revocación)", + "Share this link with the recipient": "Comparta este enlace con el destinatario", + "Sharing": "Compartir", + "Show certificate": "Mostrar el certificado", + "The password does not match. Please try again.": "Las contraseñas no coinciden. Inténtelo de nuevo.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Estos campos se cifran en su navegador con la clave pública de la aplicación. No podrá volver a leer el secreto.", + "This link is protected with a password. Enter the password you received to view the secret.": "Este enlace está protegido con una contraseña. Introduzca la contraseña que ha recibido para ver el secreto.", + "This share is not available. It may have expired or been used up.": "Este recurso compartido no está disponible. Puede haber caducado o agotado sus usos.", + "Unknown error": "Error desconocido", + "Vault session timeout for this account": "Tiempo de espera de la sesión de la bóveda para esta cuenta", + "Write failed": "Fallo al escribir", + "Write secret": "Escribir un secreto", + "Write secret for {app}": "Escribir un secreto para {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ha visto este recurso compartido. Dejará de estar accesible cuando se alcance el límite de visualizaciones.", + "90 days": "90 días", + "180 days": "180 días", + "365 days": "365 días", + "Never": "Nunca", + "Password health": "Salud de las contraseñas", + "Unlock your vault to analyse password health.": "Desbloquee su bóveda para analizar la salud de las contraseñas.", + "Flag passwords older than": "Marcar las contraseñas más antiguas de", + "Check passwords against the Have I Been Pwned breach corpus": "Comprobar las contraseñas contra el corpus de filtraciones de Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Solo se envían los 5 primeros caracteres del hash SHA-1 de cada contraseña (k-anonimato); la contraseña en sí nunca sale de su navegador.", + "Analysing your vault…": "Analizando su bóveda…", + "Vault health score": "Puntuación de salud de la bóveda", + "Reused": "Reutilizadas", + "Old": "Antiguas", + "Breached": "Filtradas", + "Weak passwords": "Contraseñas débiles", + "Reused passwords": "Contraseñas reutilizadas", + "These secrets share an identical password.": "Estos secretos comparten una contraseña idéntica.", + "Old passwords": "Contraseñas antiguas", + "Breached passwords": "Contraseñas filtradas", + "Breach check is currently unavailable. Other findings are unaffected.": "La comprobación de filtraciones no está disponible en este momento. Los demás resultados no se ven afectados.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcados durante una recuperación tras el compromiso de una suite de cifrado: rote estos valores.", + "No findings in this category.": "No hay resultados en esta categoría.", + "Breach checking": "Comprobación de filtraciones", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permitir a los usuarios comprobar sus contraseñas contra el corpus de filtraciones de Have I Been Pwned.", + "Enable breach checking for this instance": "Activar la comprobación de filtraciones en esta instancia", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Cuando un usuario lo activa, Keepiq envía prefijos de 5 caracteres del hash SHA-1 de sus contraseñas a Have I Been Pwned (api.pwnedpasswords.com). El hash completo y la contraseña nunca salen del servidor. Deje esto desactivado en instancias aisladas.", + "Analysing…": "Analizando…", + "Unlock to analyse": "Desbloquear para analizar", + "View report": "Ver el informe", + "shared with %n secret": "compartido con %n secreto", + "shared with %n secrets": "compartido con %n secretos", + "seen %n time in breaches": "visto %n vez en filtraciones", + "seen %n times in breaches": "visto %n veces en filtraciones", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Una exportación CSV NO ESTÁ CIFRADA. Todas las contraseñas e inicios de sesión serán legibles como texto plano en el archivo descargado. Guárdelo de forma segura y elimínelo inmediatamente después de usarlo.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Elija una frase de contraseña fuerte y anótela. Una copia de seguridad es lo único que sobrevive a la pérdida de la contraseña maestra, pero solo si recuerda su frase de contraseña.", + "Delete everything": "Eliminar todo", + "Delete my Keepiq data": "Eliminar mis datos de Keepiq", + "Deletion failed": "La eliminación ha fallado", + "Download full package": "Descargar el paquete completo", + "Download metadata only": "Descargar solo los metadatos", + "Download my data (GDPR)": "Descargar mis datos (RGPD)", + "Encrypted backup (recommended)": "Copia de seguridad cifrada (recomendado)", + "Encryption suites removed": "Suites de cifrado eliminadas", + "Entire vault": "Toda la bóveda", + "Export": "Exportar", + "Export data": "Exportar datos", + "Export failed": "Fallo al exportar", + "Export format": "Formato de exportación", + "Export vault": "Exportar la bóveda", + "Export your vault first (recommended)": "Exporte primero su bóveda (recomendado)", + "GDPR export": "Exportación RGPD", + "GDPR export failed": "La exportación RGPD ha fallado", + "I understand the file is unencrypted and will delete it after use": "Entiendo que el archivo no está cifrado y lo eliminaré después de usarlo", + "Incorrect master password": "Contraseña maestra incorrecta", + "My data": "Mis datos", + "Passphrase strength: strong enough": "Fuerza de la frase de contraseña: suficientemente fuerte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase de contraseña demasiado débil: elija una más larga y menos previsible", + "Plaintext CSV (unencrypted)": "CSV en texto plano (sin cifrar)", + "Re-enter your master password": "Vuelva a introducir su contraseña maestra", + "Received shares removed": "Recursos compartidos recibidos eliminados", + "Scope": "Alcance", + "Secrets deleted": "Secretos eliminados", + "Secrets transferred to a delegate": "Secretos transferidos a un delegado", + "Shared by a deleted account — no longer synced": "Compartido por una cuenta eliminada: ya no se sincroniza", + "Shares detached": "Recursos compartidos desvinculados", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Esto descarga un paquete legible por máquina con todos los datos personales que Keepiq guarda sobre usted (RGPD, artículo 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Esto elimina permanentemente TODOS sus secretos, carpetas, recursos compartidos, enlaces compartidos, solicitudes y claves de cifrado. Esta acción no se puede deshacer.", + "Type \"{phrase}\" to confirm": "Escriba \"{phrase}\" para confirmar", + "Your Keepiq data has been deleted.": "Sus datos de Keepiq se han eliminado.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Su bóveda está bloqueada. El paquete contendrá únicamente los metadatos de su cuenta; sus secretos permanecen cifrados de extremo a extremo y no se incluyen a menos que desbloquee primero la bóveda.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Su bóveda está desbloqueada. El paquete incluirá tanto los metadatos de su cuenta como sus secretos descifrados.", + "Open {name}": "Abrir {name}", + "(undecryptable attachment)": "(adjunto no descifrable)", + "{count} selected": "{count} seleccionados", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segundos hasta que se renueve el código", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento no se puede representar en CXF y se omitirá.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementos no se pueden representar en CXF y se omitirán.", + "%n secret copies still need to be encrypted and shared.": "Todavía hay que cifrar y compartir %n copias del secreto.", + "%n secret copy still needs to be encrypted and shared.": "Todavía hay que cifrar y compartir %n copia del secreto.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Se omitió %n secreto porque el sucesor aún no tiene una copia: añada el sucesor a la carpeta y vuelva a ejecutarlo.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Se omitieron %n secretos porque el sucesor aún no tiene una copia: añada el sucesor a la carpeta y vuelva a ejecutarlo.", + "1 day": "1 día", + "3 days": "3 días", + "30 days": "30 días", + "7 days": "7 días", + "a digit": "un dígito", + "a lowercase letter": "una letra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concesión revocada impide volver a obtener el secreto hasta que se conceda de nuevo", + "a symbol": "un símbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duración de las concesiones de acceso para la API de máquina del almacén de secretos. Las concesiones solo rigen su propia duración; el texto cifrado almacenado no se toca.", + "Accessor": "Quien accede", + "Account": "Cuenta", + "Acknowledge": "Confirmar", + "Active application certificates: {n}": "Certificados de aplicación activos: {n}", + "Active user vault certificates: {n}": "Certificados de bóveda de usuario activos: {n}", + "Add {count} secrets to a team folder": "Añadir {count} secretos a una carpeta de equipo", + "Add attachment": "Añadir un adjunto", + "Add member": "Añadir un miembro", + "Add passkey": "Añadir una clave de acceso", + "Add sink": "Añadir un destino", + "Add to team folder": "Añadir a la carpeta de equipo", + "Adding to team folder": "Añadiendo a la carpeta de equipo", + "Address": "Dirección", + "Adoption": "Adopción", + "All types": "Todos los tipos", + "an uppercase letter": "una letra mayúscula", + "Approved": "Aprobada", + "At least one positive reminder threshold is required.": "Se requiere al menos un umbral de recordatorio positivo.", + "Attachments": "Adjuntos", + "Attachments & version history": "Adjuntos e historial de versiones", + "Audit entries retained: {n} ({d} days)": "Entradas de auditoría conservadas: {n} ({d} días)", + "Audit-trail integrity": "Integridad del registro de auditoría", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantáneas de estado orientadas a BIO2/NIS2 elaboradas únicamente con metadatos visibles para el servidor: nunca se lee ningún valor de secreto, nombre ni texto cifrado.", + "Block values found in known breaches (requires the breach check gate)": "Bloquear los valores encontrados en filtraciones conocidas (requiere la comprobación de filtraciones)", + "Browser extension": "Extensión de navegador", + "BSN": "BSN", + "By": "Por", + "Card number": "Número de tarjeta", + "Cardholder": "Titular de la tarjeta", + "Cardholder name": "Nombre del titular", + "Category filter (empty = all events)": "Filtro de categoría (vacío = todos los eventos)", + "Certificate authority": "Autoridad de certificación", + "Certificate parsed — expiry reminder set.": "Certificado analizado: recordatorio de caducidad establecido.", + "Certificate re-issued with the same key pair.": "Certificado reemitido con el mismo par de claves.", + "Certificates": "Certificados", + "Channel": "Canal", + "Clear": "Vaciar", + "Clear selection": "Anular la selección", + "Compliance reporting": "Informes de conformidad", + "Compliance snapshot": "Instantánea de conformidad", + "Configuration snapshot": "Instantánea de configuración", + "Confirm and send sealed transfer": "Confirmar y enviar la transferencia sellada", + "Confirm offboarding": "Confirmar la salida", + "Confirm your master password": "Confirme su contraseña maestra", + "Contact Nextcloud user ID": "ID de usuario de Nextcloud del contacto", + "Content to send": "Contenido para enviar", + "Copy BSN": "Copiar BSN", + "Copy content": "Copiar el contenido", + "Copy CVV": "Copiar CVV", + "Copy number": "Copiar número", + "Copy one-time code": "Copiar el código de un solo uso", + "Copy PIN": "Copiar PIN", + "Copy private key": "Copiar la clave privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copie este enlace ahora: solo se muestra una vez. El contenido se destruye tras {views} visualización(es).", + "Could not designate the contact": "No se pudo designar el contacto", + "Could not open the sealed transfer": "No se pudo abrir la transferencia sellada", + "Could not recover access": "No se pudo recuperar el acceso", + "Could not send the sealed transfer": "No se pudo enviar la transferencia sellada", + "Could not start the transfer": "No se pudo iniciar la transferencia", + "Count": "Recuento", + "Create": "Crear", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Cree una contraseña de aplicación específica en los ajustes de seguridad de Nextcloud (nunca use su contraseña de inicio de sesión).", + "Create send": "Crear un envío", + "Credential ID": "ID de credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Las credenciales viajan selladas con HPKE directamente entre proveedores. Nunca se escribe en disco ningún archivo en texto plano.", + "CVV": "CVV", + "Decline request": "Rechazar la solicitud", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trampas señuelo: alertas para toda la instancia cuando alguien accede a un secreto marcado como señuelo. El engaño es detección: una alerta nunca bloquea el acceso.", + "Default lease TTL (seconds)": "Duración predeterminada de la concesión (segundos)", + "Default maximum credential age (days, 0 = off)": "Antigüedad máxima predeterminada de las credenciales (días, 0 = desactivado)", + "Delete": "Eliminar", + "Delete {count} secrets": "Eliminar {count} secretos", + "Delete attachment": "Eliminar el adjunto", + "Deleting secrets": "Eliminando secretos", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designe a una persona de confianza que pueda obtener acceso de lectura a su bóveda tras un periodo de espera, a menos que usted lo rechace. Su bóveda permanece cifrada de extremo a extremo: su clave se deposita únicamente para el certificado del contacto, nunca para el servidor.", + "Designate an emergency contact": "Designar un contacto de emergencia", + "disabled": "desactivado", + "Download attachment": "Descargar el adjunto", + "Dropped": "Descartados", + "Edit sink": "Editar el destino", + "Editable — changes sync to the whole team": "Editable — los cambios se sincronizan con todo el equipo", + "Email": "Correo electrónico", + "Emergency access": "Acceso de emergencia", + "Emergency-access coverage": "Cobertura del acceso de emergencia", + "Enable offline caching for this instance": "Activar la caché sin conexión en esta instancia", + "Enable the org password policy": "Activar la política de contraseñas de la organización", + "Enabled": "Activado", + "Encrypt and share now": "Cifrar y compartir ahora", + "Encrypted transfer (CXP)": "Transferencia cifrada (CXP)", + "Endpoint (host:port)": "Punto final (host:puerto)", + "Endpoint (https URL)": "Punto final (URL https)", + "Enroll passkey": "Registrar la clave de acceso", + "Enrolling…": "Registrando…", + "Enrollment failed": "Fallo en el registro", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada acceso a través de la aplicación, la API de máquina, un enlace o una copia compartida genera una alerta para usted y los administradores. El señuelo es indistinguible de un secreto real.", + "Exempt secret types": "Tipos de secreto exentos", + "Expired {date}": "Caducó el {date}", + "Expires {date}": "Caduca el {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Caduca tras (horas, 0 = sin límite de tiempo, máx. 720)", + "Expiry": "Caducidad", + "Expiry (MM/YY)": "Caducidad (MM/AA)", + "Export again to proceed anyway.": "Vuelva a exportar para continuar de todos modos.", + "Export PDF (print)": "Exportar PDF (impresión)", + "Failed to load team folder": "Fallo al cargar la carpeta de equipo", + "Failures": "Fallos", + "Fanning out to members — {done} / {total}": "Distribuyendo entre los miembros: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, sin cifrar)", + "First name": "Nombre", + "Flag all breached secrets for rotation": "Marcar todos los secretos filtrados para su rotación", + "Flag for rotation": "Marcar para su rotación", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reenviar los eventos de auditoría autorizados a destinos syslog o webhook. Las cargas contienen únicamente metadatos depurados: ningún valor de secreto, nombre, inicio de sesión ni texto cifrado sale nunca del servidor.", + "Generate snapshot": "Generar una instantánea", + "Generated": "Generado", + "Generated {at} by {by} on Keepiq {version}": "Generado {at} por {by} en Keepiq {version}", + "Generated values must contain": "Los valores generados deben contener", + "Generator minimum length (at least 8)": "Longitud mínima del generador (al menos 8)", + "Granted": "Concedido", + "Group": "Grupo", + "handled": "gestionado", + "handled by {who}": "gestionado por {who}", + "Hide private key": "Ocultar la clave privada", + "HMAC signing secret (write-only)": "Secreto de firma HMAC (solo escritura)", + "Honey credentials": "Credenciales señuelo", + "Honey tripwire": "Trampa honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trampa señuelo: avísame en cuanto alguien acceda a este secreto", + "Identity": "Identidad", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "En la extensión, introduzca esta URL del servidor, su nombre de usuario y la contraseña de aplicación, y desbloquee después con su contraseña maestra.", + "Include special characters (locked by org policy)": "Incluir caracteres especiales (fijado por la política de la organización)", + "Install the Keepiq extension for your browser.": "Instale la extensión de Keepiq para su navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valores predeterminados de antigüedad de credenciales para toda la instancia. La caducidad se determina únicamente a partir de metadatos visibles para el servidor: nunca se leen valores de secretos.", + "Invalidated (re-establish)": "Invalidado (restablecer)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emitido por la autoridad de certificación integrada. Una reemisión conserva su par de claves actual: nada se vuelve ilegible.", + "Issuer": "Emisor", + "It was burned, expired, or never existed.": "Se destruyó, caducó o nunca existió.", + "just computed": "recién calculado", + "Last access": "Último acceso", + "Last name": "Apellidos", + "Last success": "Último éxito", + "last used {when}": "usado por última vez {when}", + "Leases are renewable": "Las concesiones son renovables", + "Leave blank to keep the current secret": "Déjelo en blanco para conservar el secreto actual", + "Leaving user ID": "ID del usuario que se marcha", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permitir a los usuarios leer su bóveda sin conexión desde una instantánea local cifrada que se actualiza en cada desbloqueo.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Límites para los adjuntos cifrados (aplicados en el servidor sobre los bytes de texto cifrado almacenados) y conservación del historial de versiones.", + "Live posture ({when})": "Estado en vivo ({when})", + "Locked by org policy: minimum length {min}": "Fijado por la política de la organización: longitud mínima {min}", + "Machine leases": "Concesiones de máquina", + "Mark rotated": "Marcar como rotado", + "Maximum lease TTL (seconds)": "Duración máxima de la concesión (segundos)", + "Maximum size per attachment (MiB)": "Tamaño máximo por adjunto (MiB)", + "Maximum views (burns after)": "Visualizaciones máximas (luego se destruye)", + "Member type": "Tipo de miembro", + "Members": "Miembros", + "Minimum strength score for manual values (0–4)": "Puntuación de fuerza mínima para los valores manuales (0-4)", + "Move {count} secrets": "Mover {count} secretos", + "Moving secrets": "Moviendo secretos", + "My ephemeral sends": "Mis envíos efímeros", + "never": "nunca", + "never attempted": "nunca intentado", + "never used": "nunca usado", + "New ephemeral send": "Nuevo envío efímero", + "New sink": "Nuevo destino", + "no": "no", + "No accesses recorded — the tripwire is armed.": "No se han registrado accesos: la trampa está armada.", + "No active sends.": "No hay envíos activos.", + "No active vault certificate": "No hay ningún certificado de bóveda activo", + "No attachments": "No hay adjuntos", + "No certificate secrets": "No hay secretos de tipo certificado", + "No emergency contacts": "No hay contactos de emergencia", + "No expiry": "Sin caducidad", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "No hay alertas de señuelo. Los propietarios arman las trampas desde la página de detalle de un secreto.", + "No incoming emergency access": "No hay acceso de emergencia entrante", + "No leases yet — a lease appears when the application fetches a secret.": "Todavía no hay concesiones: aparece una cuando la aplicación obtiene un secreto.", + "No members yet — add a user or group below.": "Todavía no hay miembros: añada un usuario o un grupo a continuación.", + "No previous versions": "No hay versiones anteriores", + "No SIEM sinks configured.": "No hay destinos SIEM configurados.", + "Not a valid authenticator secret": "No es un secreto de autenticador válido", + "Not a valid passkey credential": "No es una credencial de clave de acceso válida", + "not parsed yet": "todavía sin analizar", + "Number": "Número", + "Offboard": "Dar de baja", + "Offboard user": "Dar de baja al usuario", + "Offline — read-only. Last synced {when}.": "Sin conexión: solo lectura. Última sincronización {when}.", + "Offline read-only cache": "Caché sin conexión de solo lectura", + "One-time code": "Código de un solo uso", + "OPEN": "ABIERTO", + "Open Nextcloud security settings": "Abrir los ajustes de seguridad de Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcas de rotación abiertas: credenciales caducadas, filtradas o marcadas manualmente que esperan su rotación.", + "Open rotation flags: {n}": "Marcas de rotación abiertas: {n}", + "Org password policy": "Política de contraseñas de la organización", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Recursos compartidos pendientes (usuario/grupo/enlace): {a} / {b} / {c}", + "Owner": "Propietario", + "Pairing code — share with the sender:": "Código de emparejamiento, compártalo con el remitente:", + "Pairing code from the receiving provider": "Código de emparejamiento del proveedor receptor", + "Parse certificate": "Analizar el certificado", + "Passkey": "Llave de acceso", + "Passkey enrolled.": "Clave de acceso registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Nombre de la clave de acceso (p. ej. MacBook Touch ID)", + "Passkey unlock": "Desbloqueo con clave de acceso", + "Passkey unlock failed — use your master password": "Fallo al desbloquear con la clave de acceso: use su contraseña maestra", + "Password (optional — without one, the key travels in the link itself)": "Contraseña (opcional; sin ella, la clave viaja en el propio enlace)", + "Payment card": "Tarjeta de pago", + "Phone": "Teléfono", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota de ubicación (solo la ven usted y los administradores)", + "Private key": "Clave privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Nivel mínimo de calidad de los valores de los secretos: el mínimo del generador se aplica en el servidor; las comprobaciones al guardar se ejecutan en el navegador antes del cifrado (el servidor nunca ve un valor).", + "Queue cap (oldest events drop beyond this)": "Límite de la cola (los eventos más antiguos se descartan al superarlo)", + "Quota per user (MiB)": "Cuota por usuario (MiB)", + "Re-establish": "Restablecer", + "Re-issue": "Reemitir", + "Re-parse": "Volver a analizar", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Solo lectura sin conexión: vuelva a conectarse para editar, mover, compartir o eliminar.", + "Receive credentials (import)": "Recibir credenciales (importar)", + "Recover vault": "Recuperar la bóveda", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clave del concedente se ha recuperado en su navegador. Ya puede leer su bóveda.", + "Reminder thresholds (days before expiry, comma-separated)": "Umbrales de recordatorio (días antes de la caducidad, separados por comas)", + "Remove member": "Quitar al miembro", + "Renew certificate": "Renovar el certificado", + "Renew…": "Renovar…", + "Renewals": "Renovaciones", + "Request access": "Solicitar acceso", + "Requested": "Solicitado", + "Restore": "Restaurar", + "Restore version": "Restaurar la versión", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "¿Restaurar la versión {number}? El valor actual se conserva como una versión nueva y los destinatarios de los recursos compartidos reciben el valor restaurado.", + "Result": "Resultado", + "Retry {count} failed": "Reintentar {count} fallidos", + "Retrying": "Reintentando", + "Retrying delete": "Reintentando la eliminación", + "Retrying move": "Reintentando el traslado", + "Retrying share": "Reintentando el acceso compartido", + "Reveal the message": "Mostrar el mensaje", + "Revealing counts as a view — the message may burn afterwards.": "Mostrarlo cuenta como una visualización: el mensaje puede destruirse después.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocar el acceso a las carpetas de equipo de un empleado que se marcha y transferir a un sucesor los secretos de equipo de los que es propietario.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "¿Revocar todo el acceso a carpetas de equipo de \"{leaving}\" y transferir los secretos de equipo de los que es propietario a \"{successor}\"? Esta acción no se puede deshacer.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoque la contraseña de aplicación en cualquier momento en los ajustes de seguridad de Nextcloud para desconectar la extensión.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} recursos compartidos revocados, {transferred} secretos transferidos.", + "Role": "Rol", + "Rotation & expiry": "Rotación y caducidad", + "Rotation due": "Rotación pendiente", + "Rotation due — expired": "Rotación pendiente: caducado", + "Rotation due — possible compromise": "Rotación pendiente: posible compromiso", + "Rotation posture (ciphertext-age, not strength)": "Estado de rotación (antigüedad del texto cifrado, no fuerza)", + "Rotation requested": "Rotación solicitada", + "Save this content now — it will not be retrievable once its views run out.": "Guarde este contenido ahora: no podrá recuperarlo cuando se agoten las visualizaciones.", + "Seal and send": "Sellar y enviar", + "Sealed transfer sent. No plaintext file was written.": "Transferencia sellada enviada. No se escribió ningún archivo en texto plano.", + "Search applications": "Buscar aplicaciones", + "Secrets of the Certificate type appear here.": "Los secretos de tipo Certificado aparecen aquí.", + "Secrets per user": "Secretos por usuario", + "Select all": "Seleccionar todo", + "Send credentials (export)": "Enviar credenciales (exportar)", + "Sending requires re-entering your master password, even while unlocked.": "El envío requiere volver a introducir su contraseña maestra, incluso con la bóveda desbloqueada.", + "Set expiry": "Establecer la caducidad", + "Share {count} secrets": "Compartir {count} secretos", + "Share hygiene": "Higiene de los recursos compartidos", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Comparta la carpeta \"{name}\" y todos los secretos que contiene con su equipo. Los miembros reciben sus propias copias cifradas: ningún texto plano llega nunca al servidor.", + "Share this folder": "Compartir esta carpeta", + "Sharing secrets": "Compartiendo secretos", + "Show private key": "Mostrar la clave privada", + "SIEM audit export": "Exportación de auditoría a SIEM", + "Site": "Sitio", + "Snooze 24h": "Posponer 24 h", + "snoozed": "pospuesto", + "Someone sent you a secure message": "Alguien le ha enviado un mensaje seguro", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicie una solicitud, comparta el código de emparejamiento con el proveedor remitente y espere después la transferencia sellada.", + "Start encrypted request": "Iniciar una solicitud cifrada", + "Stop sharing this folder": "Dejar de compartir esta carpeta", + "Stored certificate secrets: {n}": "Secretos de tipo certificado almacenados: {n}", + "Stored certificates": "Certificados almacenados", + "Stored certificates expiring within 30 days: {n}": "Certificados almacenados que caducan en 30 días: {n}", + "Subject": "Titular", + "Successor user ID": "ID del usuario sucesor", + "Target folder": "Carpeta de destino", + "Team folder": "Carpeta de equipo", + "Team folder sharing": "Uso compartido de carpetas de equipo", + "Team offboarding": "Baja de un miembro del equipo", + "Team sharing": "Compartir con el equipo", + "Test": "Probar", + "Test delivery to \"{name}\" failed: {error}": "Fallo en la entrega de prueba a \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Evento de prueba entregado a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credencial no ha cambiado desde que se marcó: actualice primero el valor del secreto y márquelo después como rotado.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "La extensión de navegador de Keepiq rellena automáticamente sus inicios de sesión, proporciona claves de acceso y muestra códigos TOTP, descifrando todo dentro de la propia extensión. El servidor solo envía bloques cifrados, por lo que su contraseña maestra y sus secretos nunca salen de su dispositivo.", + "The following will not survive a CXF export:": "Lo siguiente no sobrevivirá a una exportación CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "La instantánea sin conexión almacena el texto cifrado de los secretos (que solo puede abrirse con la clave derivada de la contraseña maestra del usuario, exactamente igual que en el servidor) y cifra en reposo los nombres de los secretos, las URL y los nombres de las carpetas. El acceso sin conexión es estrictamente de solo lectura. Desactívelo en los equipos que nunca deban almacenar credenciales en caché; al desactivarlo se purgan las cachés existentes en la siguiente carga.", + "The secret value is not a parseable PEM certificate.": "El valor del secreto no es un certificado PEM analizable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Estos residen cifrados en su bóveda. Los metadatos se analizan en su navegador después de desbloquearla: el certificado en sí nunca sale de ella.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Este certificado se emitió fuera de Keepiq, por lo que no se puede renovar aquí. Siga estos pasos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Este número no supera la suma de comprobación de la tarjeta: revíselo (el guardado no se bloquea).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Esto elimina permanentemente {count} secretos y revoca sus recursos compartidos. No hay papelera: esta acción no se puede deshacer.", + "This send is gone": "Este envío ya no existe", + "This value appears in known breaches {count} times — choose another": "Este valor aparece {count} veces en filtraciones conocidas: elija otro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Esa fue la última visualización: el mensaje ya se ha destruido. Guárdelo antes de salir de esta página.", + "Timed out waiting for the sealed transfer": "Se agotó el tiempo de espera de la transferencia sellada", + "Too many wrong passwords — the message has been destroyed.": "Demasiadas contraseñas incorrectas: el mensaje se ha destruido.", + "Total secrets: {n}": "Total de secretos: {n}", + "Transports": "Transportes", + "Type {word} to confirm": "Escriba {word} para confirmar", + "unknown error": "error desconocido", + "Unlock with passkey": "Desbloquear con una clave de acceso", + "Unlock your vault to add a passkey.": "Desbloquee su bóveda para añadir una clave de acceso.", + "Unlock your vault to parse stored certificates.": "Desbloquee su bóveda para analizar los certificados almacenados.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloquee su bóveda con una clave de acceso (Touch ID, Windows Hello o una llave de seguridad). Su contraseña maestra sigue funcionando siempre: perder un autenticador no le hace perder ningún dato.", + "Use TLS transport": "Usar transporte TLS", + "User": "Usuario", + "User ID": "ID de usuario", + "Users with an active vault: {n}": "Usuarios con una bóveda activa: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "La fuerza del valor {score} está por debajo del mínimo de {floor} de la organización", + "Vault encryption certificates": "Certificados de cifrado de la bóveda", + "Vaults you can recover": "Bóvedas que puede recuperar", + "Version": "Versión", + "Version {number}": "Versión {number}", + "Version age limit (days, 0 = unlimited)": "Límite de antigüedad de las versiones (días, 0 = ilimitado)", + "Version details": "Detalles de la versión", + "Version history": "Historial de versiones", + "Versions kept per secret": "Versiones conservadas por secreto", + "View": "Ver", + "Views left": "Visualizaciones restantes", + "Wait period": "Periodo de espera", + "Waiting for the sealed transfer…": "Esperando la transferencia sellada…", + "Write": "Escritura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Contraseña incorrecta: quedan {count} intento(s) antes de que el mensaje se destruya.", + "yes": "sí", + "Your emergency contacts": "Sus contactos de emergencia", + "Your master password": "Su contraseña maestra", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Su contraseña maestra ha cambiado: vuelva a registrar sus claves de acceso para desbloquear con ellas de nuevo.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Frontera de conocimiento cero: este informe agrega únicamente metadatos visibles para el servidor. No se ha leído ningún valor de secreto, nombre, inicio de sesión ni texto cifrado; en el lado del servidor de Keepiq no existe en ninguna parte una cifra sobre fuerza, reutilización o filtración de contraseñas. Las cifras de antigüedad del texto cifrado describen la antigüedad del bloque cifrado, no la fuerza de la contraseña.", "{done} of {total} records re-encrypted": "{done} de {total} registros vueltos a cifrar", "%n older version was dropped because only recent history can be carried across.": "Se descartó %n versión anterior porque solo se puede trasladar el historial reciente.", "%n older versions were dropped because only recent history can be carried across.": "Se descartaron %n versiones anteriores porque solo se puede trasladar el historial reciente.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Registro", "Showing {shown} of {total}.": "Mostrando {shown} de {total}.", "Version history entry": "Entrada del historial de versiones", + "Checking your vault…": "Comprobando su bóveda…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No se pudo determinar si su bóveda ya está configurada. Para proteger su bóveda existente, la configuración y el desbloqueo no están disponibles hasta que esta comprobación tenga éxito.", + "Try again": "Inténtelo de nuevo", + "Passwords match": "Las contraseñas coinciden", "Add": "Añadir", "Also ask for another field": "Solicitar también otro campo", "e.g. client-id": "p. ej. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Pedir nuevos valores", "Ask someone for a credential": "Pedir una credencial a alguien", "Ask someone to fill this in": "Pedir a alguien que lo rellene", + "e.g. Supplier API key": "p. ej. clave API del proveedor", "Folder (optional)": "Carpeta (opcional)", "Give the credential a name so you can find it later.": "Da un nombre a la credencial para encontrarla más tarde.", "New values requested": "Nuevos valores solicitados", "No folder": "Sin carpeta", "Waiting for someone to fill this in": "Esperando que alguien lo rellene", "What are you asking for?": "¿Qué estás pidiendo?", - "e.g. Supplier API key": "p. ej. clave API del proveedor", "Copy fill link": "Copiar enlace de relleno", "Link copied": "Enlace copiado", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necesita una conexión segura (https://), porque tu valor se cifra en el navegador antes de enviarse.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Abre el mismo enlace empezando por https://. Si aún no funciona, pregunta a quien te lo envió.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necesita una conexión segura (https://), porque tu valor se cifra en el navegador antes de enviarse.", "This request could not be found.": "No se ha podido encontrar esta solicitud.", - "Outstanding secret requests": "Solicitudes de secreto pendientes", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenciales que esta aplicación ha pedido a otras personas que rellenen. Un enlace pendiente funciona para cualquiera que lo tenga, así que revoca los que ya no deban usarse.", - "Revoke this request?": "¿Revocar esta solicitud?", + "Outstanding secret requests": "Solicitudes de secreto pendientes", "Revoke the request": "Revocar la solicitud", + "Revoke this request?": "¿Revocar esta solicitud?", + "Revoking…": "Revocando…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "El enlace de relleno deja de funcionar de inmediato, incluso si alguien ya lo tiene. Si la aplicación espera esta credencial, su integración puede dejar de funcionar.", "This application asked for: {fields}": "Esta aplicación pidió: {fields}", - "Revoking…": "Revocando…", "Expired {when}": "Caducado {when}", "Expires {when}": "Caduca {when}", - "No expiry": "Sin caducidad", - "No additional fields yet.": "Todavía no hay campos adicionales.", - "Field name": "Nombre del campo", - "Value": "Valor", "Add a field": "Añadir un campo", + "Field name": "Nombre del campo", + "Give the field a name.": "Dale un nombre al campo.", + "No additional fields yet.": "Todavía no hay campos adicionales.", "Remove": "Eliminar", "Remove this field": "Eliminar este campo", - "Give the field a name.": "Dale un nombre al campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» es un campo integrado, no adicional: elige otro nombre.", "Keepiq {version}": "Keepiq {version}", "Item": "Elemento", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "No hay aplicaciones pendientes de aprobación", "Vault overview": "Resumen de la bóveda", "Your secrets, folders and applications at a glance": "Tus secretos, carpetas y aplicaciones de un vistazo", - "Rotation due": "Rotación pendiente", - "Refresh": "Actualizar", - "No secrets found": "No se encontraron secretos", "Add your first secret using the button above": "Añada su primer secreto con el botón de arriba", + "Filter by type": "Filtrar por tipo", "More actions": "Más acciones", "New vault": "Nueva caja fuerte", - "Filter by type": "Filtrar por tipo", - "Vaults": "Cajas fuertes", - "All vaults": "Todas las cajas fuertes", + "No secrets found": "No se encontraron secretos", + "Refresh": "Actualizar", "Admin settings": "Ajustes de administración", - "Opens in a new tab": "Se abre en una pestaña nueva", + "All vaults": "Todas las cajas fuertes", "Keepiq navigation": "Navegación de Keepiq", - "Vault name": "Nombre de la caja fuerte", + "Opens in a new tab": "Se abre en una pestaña nueva", + "Vaults": "Cajas fuertes", "Create vault": "Crear caja fuerte", + "Vault name": "Nombre de la caja fuerte", "Details": "Detalles", "Versions": "Versiones", "Secret actions": "Acciones del secreto", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Datos personales", "Address details": "Datos de dirección", "Contact details": "Datos de contacto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Dirección", - "Attachments": "Adjuntos", - "Cardholder": "Titular de la tarjeta", - "Close": "Cerrar", - "Copy BSN": "Copiar BSN", - "Copy CVV": "Copiar CVV", - "Copy PIN": "Copiar PIN", - "Copy number": "Copiar número", - "Editable — changes sync to the whole team": "Editable — los cambios se sincronizan con todo el equipo", - "Email": "Correo electrónico", - "Expiry": "Caducidad", - "Honey tripwire": "Trampa honeypot", - "Number": "Número", - "One-time code": "Código de un solo uso", - "Passkey": "Llave de acceso", - "Phone": "Teléfono", - "Requests": "Solicitudes", - "Rotation & expiry": "Rotación y caducidad", - "Sharing": "Compartir", - "Version history": "Historial de versiones", "API Key": "Clave de API", "SSH Key": "Clave SSH", "Certificate": "Certificado", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Base de datos", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Tarjeta de pago", - "Identity": "Identidad", "Filter and sort": "Filtrar y ordenar", "Features & roadmap": "Funcionalidades y hoja de ruta", - "My activity": "Mi actividad", "Flows": "Flows", "Getting started": "Primeros pasos", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un breve recorrido por las pantallas principales. Dura menos de un minuto y puedes cerrarlo en cualquier momento y retomarlo desde el menú de ayuda.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Caja fuerte de destino", "Failed to move the vault contents — some items may have moved already.": "No se pudo mover el contenido de la caja fuerte — puede que algunos elementos ya se hayan movido.", "Move vault contents": "Mover el contenido de la caja fuerte", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Esto elimina permanentemente este secreto y revoca sus recursos compartidos. No hay papelera: esta acción no se puede deshacer.", "Strength": "Fortaleza", "Invalid password. Please try again.": "Contraseña no válida. Inténtelo de nuevo.", "Click Reports in the menu": "Haga clic en Informes en el menú", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Elija un informe para abrirlo.", "Weak, reused and ageing passwords in your unlocked vault.": "Contraseñas débiles, reutilizadas y antiguas en su caja fuerte desbloqueada.", "Everything you did, from the audit trail.": "Todo lo que hizo, desde el registro de auditoría.", - "Reports": "Informes" + "Reports": "Informes", + "Vault unlocked. Opening your vault…": "Bóveda desbloqueada. Abriendo su bóveda…", + "Deleted {ok} of {total} secrets": "Se han eliminado {ok} de {total} secretos", + "Moved {ok} of {total} secrets": "Se han movido {ok} de {total} secretos", + "Shared {ok} of {total} secrets": "Se han compartido {ok} de {total} secretos", + "Added {ok} of {total} secrets to the team folder": "Se han añadido {ok} de {total} secretos a la carpeta de equipo", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "La extensión de navegador de Keepiq rellena automáticamente sus inicios de sesión, proporciona claves de acceso y muestra códigos TOTP, sin que sus secretos salgan nunca de su dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Se crea un marcador que permanece vacío hasta que el destinatario lo rellene: nunca tienes que inventar un valor.", + "Could not reach the directory": "No se pudo conectar con el directorio" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/es.json b/l10n/es.json index 73cc908ac..d33006268 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -4,6 +4,96 @@ "Select {name}": "Seleccionar {name}", "Could not load the password policy.": "No se pudo cargar la política de contraseñas.", "Could not save the password policy.": "No se pudo guardar la política de contraseñas.", + "Import": "Importar", + "Import secrets": "Importar secretos", + "Unlock the vault before importing secrets.": "Desbloquee la bóveda antes de importar secretos.", + "Source format": "Formato de origen", + "Generic CSV": "CSV genérico", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportación JSON o CSV)", + "KeePass 2.x XML export": "Exportación XML de KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copia de seguridad JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copia de seguridad cifrada de Keepiq (.doriath-backup)", + "Backup passphrase": "Frase de contraseña de la copia de seguridad", + "Choose a file to import": "Elija un archivo para importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Los archivos KDBX no son compatibles. En KeePass, elija Archivo → Exportar → KeePass XML (2.x) e importe el archivo XML resultante.", + "{count} rows parsed. Review the field mapping before importing.": "{count} filas analizadas. Revise la correspondencia de campos antes de importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} filas fueron rechazadas y se listarán en el resumen.", + "Import everything under one new folder": "Importar todo en una carpeta nueva", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Las carpetas de origen se crean bajo su bóveda conservando su jerarquía. Las carpetas existentes con el mismo nombre se reutilizan.", + "{count} rows match an existing secret.": "{count} filas coinciden con un secreto existente.", + "Skip all": "Omitir todo", + "Import all as copies": "Importar todo como copias", + "Resolution": "Resolución", + "Skip": "Omitir", + "Import as copy": "Importar como copia", + "No duplicates found": "No se encontraron duplicados", + "Encrypting and importing… {done} of {total} batches.": "Cifrando e importando… {done} de {total} lotes.", + "Imported: {n}": "Importados: {n}", + "Skipped duplicates: {n}": "Duplicados omitidos: {n}", + "Rejected: {n}": "Rechazados: {n}", + "Folders created: {n}": "Carpetas creadas: {n}", + "Rejected rows": "Filas rechazadas", + "Row": "Fila", + "Reason": "Motivo", + "Download rejected rows": "Descargar las filas rechazadas", + "Back": "Atrás", + "Secret created": "Secreto creado", + "Secret updated": "Secreto actualizado", + "Secret read": "Secreto leído", + "Secret deleted": "Secreto eliminado", + "Folder deleted with contents": "Carpeta eliminada con su contenido", + "Share granted": "Acceso compartido concedido", + "Share revoked": "Acceso compartido revocado", + "Ownership delegated": "Propiedad delegada", + "Delegation reclaimed": "Delegación recuperada", + "Link share created": "Enlace compartido creado", + "Link share accessed": "Enlace compartido consultado", + "Link share access failed": "Fallo al acceder al enlace compartido", + "Link share revoked": "Compartición por enlace revocada", + "Link share auto-deleted": "Enlace compartido eliminado automáticamente", + "Secret request created": "Solicitud de secreto creada", + "Secret request fulfilled": "Solicitud de secreto atendida", + "Secret request re-requested": "Solicitud de secreto repetida", + "Secret request revoked": "Solicitud de secreto revocada", + "Encryption suite revoked": "Suite de cifrado revocada", + "Encryption suite reinstated": "Suite de cifrado restablecida", + "Compromise recovery started": "Recuperación tras compromiso iniciada", + "Compromise recovery completed": "Recuperación tras compromiso completada", + "Application registered": "Aplicación registrada", + "Application approved": "Aplicación aprobada", + "Application rejected": "Aplicación rechazada", + "Application deleted": "Aplicación eliminada", + "Application token issued": "Token de aplicación emitido", + "Application secret retrieved": "Secreto de aplicación recuperado", + "Vault exported": "Bóveda exportada", + "GDPR data exported": "Datos del RGPD exportados", + "Account data deleted": "Datos de la cuenta eliminados", + "Anonymous visitor": "Visitante anónimo", + "System": "Sistema", + "Deleted account": "Cuenta eliminada", + "Activity": "Actividad", + "No activity recorded yet": "Todavía no se ha registrado actividad", + "My activity": "Mi actividad", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Sus operaciones con secretos aparecerán aquí. El registro comienza con el despliegue de esta función.", + "Audit trail": "Registro de auditoría", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Consulte quién ha accedido a los secretos y los ha modificado en toda la instancia. El registro comienza con el despliegue de esta función; no hay relleno retroactivo del historial.", + "Retention window (days)": "Periodo de conservación (días)", + "Minimum 30 days": "Mínimo 30 días", + "Retention must be at least 30 days": "La conservación debe ser de al menos 30 días", + "Event type": "Tipo de evento", + "All event types": "Todos los tipos de evento", + "Actor": "Autor", + "From": "Desde", + "To": "Hasta", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Ninguna entrada de auditoría coincide con el filtro actual", + "When": "Cuándo", + "Event": "Evento", + "Object": "Objeto", + "Object type": "Tipo de objeto", + "Previous": "Anterior", + "Next": "Siguiente", + "Page {page} of {pages}": "Página {page} de {pages}", "Keepiq settings": "Configuración de Keepiq", "Configure the app settings": "Configurar los ajustes de la aplicación", "Configuration": "Configuración", @@ -74,7 +164,6 @@ "No link shares yet": "Aún no hay comparticiones por enlace", "Failed to create link share": "No se pudo crear la compartición por enlace", "Failed to load link shares": "No se pudieron cargar las comparticiones por enlace", - "Link share revoked": "Compartición por enlace revocada", "Vault": "Bóveda", "Secret": "Secreto", "Secrets": "Secretos", @@ -86,8 +175,6 @@ "Updated": "Actualizado", "No secrets yet": "Aún no hay secretos", "Create your first secret to get started.": "Cree su primer secreto para comenzar.", - "Previous": "Anterior", - "Next": "Siguiente", "Page {page} of {total}": "Página {page} de {total}", "Show": "Mostrar", "Hide": "Ocultar", @@ -166,11 +253,6 @@ "Session": "Sesión", "Session timeout": "Tiempo de espera de sesión", "Set up vault": "Configurar bóveda", - "The password does not match. Please try again.": "Las contraseñas no coinciden. Inténtelo de nuevo.", - "Passwords match": "Las contraseñas coinciden", - "Checking your vault…": "Comprobando su bóveda…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No se pudo determinar si su bóveda ya está configurada. Para proteger su bóveda existente, la configuración y el desbloqueo no están disponibles hasta que esta comprobación tenga éxito.", - "Try again": "Inténtelo de nuevo", "Set up your master password": "Configurar su contraseña maestra", "Setting up…": "Configurando…", "Setup failed": "Falló la configuración", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "El nuevo miembro {user} se unió a un grupo que comparte {secret}", "{secret} may have been compromised — review recommended": "{secret} puede haber sido comprometido — se recomienda revisión", "{sharedBy} shared {secret} with you": "{sharedBy} ha compartido {secret} con usted", + "10 minutes": "10 minutos", + "30 minutes": "30 minutos", + "A group share affects me": "Un recurso compartido de grupo me afecta", + "A secret is shared with me": "Se comparte un secreto conmigo", + "A secret request is fulfilled or expires": "Una solicitud de secreto se atiende o caduca", + "Access password": "Contraseña de acceso", + "Additional fields (optional JSON)": "Campos adicionales (JSON opcional)", + "Application secrets": "Secretos de aplicación", + "Applications": "Aplicaciones", + "Approve this application before writing secrets to it.": "Apruebe esta aplicación antes de escribir secretos en ella.", + "Approved at": "Aprobada el", + "Approved by": "Aprobada por", + "Back to applications": "Volver a las aplicaciones", + "Cannot open application": "No se puede abrir la aplicación", + "Certificate active. The application decrypts secrets with its private key.": "Certificado activo. La aplicación descifra los secretos con su clave privada.", + "Choose which Keepiq events you receive notifications for": "Elija para qué eventos de Keepiq recibe notificaciones", + "Close": "Cerrar", + "Copy": "Copiar", + "Degraded": "Degradado", + "Delete application": "Eliminar la aplicación", + "Delete failed": "Fallo al eliminar", + "Delete this application? This cascades to its secrets.": "¿Eliminar esta aplicación? Esto también elimina sus secretos.", + "Encryption suite": "Suite de cifrado", + "Existing values will be overwritten when the recipient fills in this re-request.": "Los valores existentes se sobrescribirán cuando el destinatario rellene esta nueva solicitud.", + "Failed to load secrets": "Fallo al cargar los secretos", + "Generate a strong key": "Generar una clave fuerte", + "Key / password": "Clave / contraseña", + "Loading certificate…": "Cargando el certificado…", + "Loading secrets…": "Cargando los secretos…", + "Lock vault after": "Bloquear la bóveda tras", + "Nextcloud session": "Sesión de Nextcloud", + "No active encryption suite for this application.": "No hay ninguna suite de cifrado activa para esta aplicación.", + "No pending applications": "No hay aplicaciones pendientes", + "No secrets accessed yet": "Todavía no se ha accedido a ningún secreto", + "No secrets have been written for this application yet.": "Todavía no se ha escrito ningún secreto para esta aplicación.", + "No share token in the URL.": "No hay token de acceso compartido en la URL.", + "Notifications": "Notificaciones", + "Open admin settings": "Abrir los ajustes de administración", + "Pending external applications waiting for admin approval": "Aplicaciones externas pendientes de aprobación por un administrador", + "Re-request secret values": "Solicitar de nuevo los valores del secreto", + "Recently accessed secrets": "Secretos consultados recientemente", + "Registered by": "Registrada por", + "Request secret fill-in": "Solicitar que se rellene un secreto", + "Requested fields": "Campos solicitados", + "Requests": "Solicitudes", + "Reveal secret": "Mostrar el secreto", + "Secret written. The application can decrypt it with its private key.": "Secreto escrito. La aplicación puede descifrarlo con su clave privada.", + "Security event (compromise, revocation)": "Evento de seguridad (compromiso, revocación)", + "Share this link with the recipient": "Comparta este enlace con el destinatario", + "Sharing": "Compartir", + "Show certificate": "Mostrar el certificado", + "The password does not match. Please try again.": "Las contraseñas no coinciden. Inténtelo de nuevo.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Estos campos se cifran en su navegador con la clave pública de la aplicación. No podrá volver a leer el secreto.", + "This link is protected with a password. Enter the password you received to view the secret.": "Este enlace está protegido con una contraseña. Introduzca la contraseña que ha recibido para ver el secreto.", + "This share is not available. It may have expired or been used up.": "Este recurso compartido no está disponible. Puede haber caducado o agotado sus usos.", + "Unknown error": "Error desconocido", + "Vault session timeout for this account": "Tiempo de espera de la sesión de la bóveda para esta cuenta", + "Write failed": "Fallo al escribir", + "Write secret": "Escribir un secreto", + "Write secret for {app}": "Escribir un secreto para {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ha visto este recurso compartido. Dejará de estar accesible cuando se alcance el límite de visualizaciones.", + "90 days": "90 días", + "180 days": "180 días", + "365 days": "365 días", + "Never": "Nunca", + "Password health": "Salud de las contraseñas", + "Unlock your vault to analyse password health.": "Desbloquee su bóveda para analizar la salud de las contraseñas.", + "Flag passwords older than": "Marcar las contraseñas más antiguas de", + "Check passwords against the Have I Been Pwned breach corpus": "Comprobar las contraseñas contra el corpus de filtraciones de Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Solo se envían los 5 primeros caracteres del hash SHA-1 de cada contraseña (k-anonimato); la contraseña en sí nunca sale de su navegador.", + "Analysing your vault…": "Analizando su bóveda…", + "Vault health score": "Puntuación de salud de la bóveda", + "Reused": "Reutilizadas", + "Old": "Antiguas", + "Breached": "Filtradas", + "Weak passwords": "Contraseñas débiles", + "Reused passwords": "Contraseñas reutilizadas", + "These secrets share an identical password.": "Estos secretos comparten una contraseña idéntica.", + "Old passwords": "Contraseñas antiguas", + "Breached passwords": "Contraseñas filtradas", + "Breach check is currently unavailable. Other findings are unaffected.": "La comprobación de filtraciones no está disponible en este momento. Los demás resultados no se ven afectados.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcados durante una recuperación tras el compromiso de una suite de cifrado: rote estos valores.", + "No findings in this category.": "No hay resultados en esta categoría.", + "Breach checking": "Comprobación de filtraciones", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permitir a los usuarios comprobar sus contraseñas contra el corpus de filtraciones de Have I Been Pwned.", + "Enable breach checking for this instance": "Activar la comprobación de filtraciones en esta instancia", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Cuando un usuario lo activa, Keepiq envía prefijos de 5 caracteres del hash SHA-1 de sus contraseñas a Have I Been Pwned (api.pwnedpasswords.com). El hash completo y la contraseña nunca salen del servidor. Deje esto desactivado en instancias aisladas.", + "Analysing…": "Analizando…", + "Unlock to analyse": "Desbloquear para analizar", + "View report": "Ver el informe", + "shared with %n secret": "compartido con %n secreto", + "shared with %n secrets": "compartido con %n secretos", + "seen %n time in breaches": "visto %n vez en filtraciones", + "seen %n times in breaches": "visto %n veces en filtraciones", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Una exportación CSV NO ESTÁ CIFRADA. Todas las contraseñas e inicios de sesión serán legibles como texto plano en el archivo descargado. Guárdelo de forma segura y elimínelo inmediatamente después de usarlo.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Elija una frase de contraseña fuerte y anótela. Una copia de seguridad es lo único que sobrevive a la pérdida de la contraseña maestra, pero solo si recuerda su frase de contraseña.", + "Delete everything": "Eliminar todo", + "Delete my Keepiq data": "Eliminar mis datos de Keepiq", + "Deletion failed": "La eliminación ha fallado", + "Download full package": "Descargar el paquete completo", + "Download metadata only": "Descargar solo los metadatos", + "Download my data (GDPR)": "Descargar mis datos (RGPD)", + "Encrypted backup (recommended)": "Copia de seguridad cifrada (recomendado)", + "Encryption suites removed": "Suites de cifrado eliminadas", + "Entire vault": "Toda la bóveda", + "Export": "Exportar", + "Export data": "Exportar datos", + "Export failed": "Fallo al exportar", + "Export format": "Formato de exportación", + "Export vault": "Exportar la bóveda", + "Export your vault first (recommended)": "Exporte primero su bóveda (recomendado)", + "GDPR export": "Exportación RGPD", + "GDPR export failed": "La exportación RGPD ha fallado", + "I understand the file is unencrypted and will delete it after use": "Entiendo que el archivo no está cifrado y lo eliminaré después de usarlo", + "Incorrect master password": "Contraseña maestra incorrecta", + "My data": "Mis datos", + "Passphrase strength: strong enough": "Fuerza de la frase de contraseña: suficientemente fuerte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase de contraseña demasiado débil: elija una más larga y menos previsible", + "Plaintext CSV (unencrypted)": "CSV en texto plano (sin cifrar)", + "Re-enter your master password": "Vuelva a introducir su contraseña maestra", + "Received shares removed": "Recursos compartidos recibidos eliminados", + "Scope": "Alcance", + "Secrets deleted": "Secretos eliminados", + "Secrets transferred to a delegate": "Secretos transferidos a un delegado", + "Shared by a deleted account — no longer synced": "Compartido por una cuenta eliminada: ya no se sincroniza", + "Shares detached": "Recursos compartidos desvinculados", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Esto descarga un paquete legible por máquina con todos los datos personales que Keepiq guarda sobre usted (RGPD, artículo 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Esto elimina permanentemente TODOS sus secretos, carpetas, recursos compartidos, enlaces compartidos, solicitudes y claves de cifrado. Esta acción no se puede deshacer.", + "Type \"{phrase}\" to confirm": "Escriba \"{phrase}\" para confirmar", + "Your Keepiq data has been deleted.": "Sus datos de Keepiq se han eliminado.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Su bóveda está bloqueada. El paquete contendrá únicamente los metadatos de su cuenta; sus secretos permanecen cifrados de extremo a extremo y no se incluyen a menos que desbloquee primero la bóveda.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Su bóveda está desbloqueada. El paquete incluirá tanto los metadatos de su cuenta como sus secretos descifrados.", + "Open {name}": "Abrir {name}", + "(undecryptable attachment)": "(adjunto no descifrable)", + "{count} selected": "{count} seleccionados", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segundos hasta que se renueve el código", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento no se puede representar en CXF y se omitirá.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementos no se pueden representar en CXF y se omitirán.", + "%n secret copies still need to be encrypted and shared.": "Todavía hay que cifrar y compartir %n copias del secreto.", + "%n secret copy still needs to be encrypted and shared.": "Todavía hay que cifrar y compartir %n copia del secreto.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Se omitió %n secreto porque el sucesor aún no tiene una copia: añada el sucesor a la carpeta y vuelva a ejecutarlo.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Se omitieron %n secretos porque el sucesor aún no tiene una copia: añada el sucesor a la carpeta y vuelva a ejecutarlo.", + "1 day": "1 día", + "3 days": "3 días", + "30 days": "30 días", + "7 days": "7 días", + "a digit": "un dígito", + "a lowercase letter": "una letra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concesión revocada impide volver a obtener el secreto hasta que se conceda de nuevo", + "a symbol": "un símbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duración de las concesiones de acceso para la API de máquina del almacén de secretos. Las concesiones solo rigen su propia duración; el texto cifrado almacenado no se toca.", + "Accessor": "Quien accede", + "Account": "Cuenta", + "Acknowledge": "Confirmar", + "Active application certificates: {n}": "Certificados de aplicación activos: {n}", + "Active user vault certificates: {n}": "Certificados de bóveda de usuario activos: {n}", + "Add {count} secrets to a team folder": "Añadir {count} secretos a una carpeta de equipo", + "Add attachment": "Añadir un adjunto", + "Add member": "Añadir un miembro", + "Add passkey": "Añadir una clave de acceso", + "Add sink": "Añadir un destino", + "Add to team folder": "Añadir a la carpeta de equipo", + "Adding to team folder": "Añadiendo a la carpeta de equipo", + "Address": "Dirección", + "Adoption": "Adopción", + "All types": "Todos los tipos", + "an uppercase letter": "una letra mayúscula", + "Approved": "Aprobada", + "At least one positive reminder threshold is required.": "Se requiere al menos un umbral de recordatorio positivo.", + "Attachments": "Adjuntos", + "Attachments & version history": "Adjuntos e historial de versiones", + "Audit entries retained: {n} ({d} days)": "Entradas de auditoría conservadas: {n} ({d} días)", + "Audit-trail integrity": "Integridad del registro de auditoría", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantáneas de estado orientadas a BIO2/NIS2 elaboradas únicamente con metadatos visibles para el servidor: nunca se lee ningún valor de secreto, nombre ni texto cifrado.", + "Block values found in known breaches (requires the breach check gate)": "Bloquear los valores encontrados en filtraciones conocidas (requiere la comprobación de filtraciones)", + "Browser extension": "Extensión de navegador", + "BSN": "BSN", + "By": "Por", + "Card number": "Número de tarjeta", + "Cardholder": "Titular de la tarjeta", + "Cardholder name": "Nombre del titular", + "Category filter (empty = all events)": "Filtro de categoría (vacío = todos los eventos)", + "Certificate authority": "Autoridad de certificación", + "Certificate parsed — expiry reminder set.": "Certificado analizado: recordatorio de caducidad establecido.", + "Certificate re-issued with the same key pair.": "Certificado reemitido con el mismo par de claves.", + "Certificates": "Certificados", + "Channel": "Canal", + "Clear": "Vaciar", + "Clear selection": "Anular la selección", + "Compliance reporting": "Informes de conformidad", + "Compliance snapshot": "Instantánea de conformidad", + "Configuration snapshot": "Instantánea de configuración", + "Confirm and send sealed transfer": "Confirmar y enviar la transferencia sellada", + "Confirm offboarding": "Confirmar la salida", + "Confirm your master password": "Confirme su contraseña maestra", + "Contact Nextcloud user ID": "ID de usuario de Nextcloud del contacto", + "Content to send": "Contenido para enviar", + "Copy BSN": "Copiar BSN", + "Copy content": "Copiar el contenido", + "Copy CVV": "Copiar CVV", + "Copy number": "Copiar número", + "Copy one-time code": "Copiar el código de un solo uso", + "Copy PIN": "Copiar PIN", + "Copy private key": "Copiar la clave privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copie este enlace ahora: solo se muestra una vez. El contenido se destruye tras {views} visualización(es).", + "Could not designate the contact": "No se pudo designar el contacto", + "Could not open the sealed transfer": "No se pudo abrir la transferencia sellada", + "Could not recover access": "No se pudo recuperar el acceso", + "Could not send the sealed transfer": "No se pudo enviar la transferencia sellada", + "Could not start the transfer": "No se pudo iniciar la transferencia", + "Count": "Recuento", + "Create": "Crear", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Cree una contraseña de aplicación específica en los ajustes de seguridad de Nextcloud (nunca use su contraseña de inicio de sesión).", + "Create send": "Crear un envío", + "Credential ID": "ID de credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Las credenciales viajan selladas con HPKE directamente entre proveedores. Nunca se escribe en disco ningún archivo en texto plano.", + "CVV": "CVV", + "Decline request": "Rechazar la solicitud", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trampas señuelo: alertas para toda la instancia cuando alguien accede a un secreto marcado como señuelo. El engaño es detección: una alerta nunca bloquea el acceso.", + "Default lease TTL (seconds)": "Duración predeterminada de la concesión (segundos)", + "Default maximum credential age (days, 0 = off)": "Antigüedad máxima predeterminada de las credenciales (días, 0 = desactivado)", + "Delete": "Eliminar", + "Delete {count} secrets": "Eliminar {count} secretos", + "Delete attachment": "Eliminar el adjunto", + "Deleting secrets": "Eliminando secretos", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designe a una persona de confianza que pueda obtener acceso de lectura a su bóveda tras un periodo de espera, a menos que usted lo rechace. Su bóveda permanece cifrada de extremo a extremo: su clave se deposita únicamente para el certificado del contacto, nunca para el servidor.", + "Designate an emergency contact": "Designar un contacto de emergencia", + "disabled": "desactivado", + "Download attachment": "Descargar el adjunto", + "Dropped": "Descartados", + "Edit sink": "Editar el destino", + "Editable — changes sync to the whole team": "Editable — los cambios se sincronizan con todo el equipo", + "Email": "Correo electrónico", + "Emergency access": "Acceso de emergencia", + "Emergency-access coverage": "Cobertura del acceso de emergencia", + "Enable offline caching for this instance": "Activar la caché sin conexión en esta instancia", + "Enable the org password policy": "Activar la política de contraseñas de la organización", + "Enabled": "Activado", + "Encrypt and share now": "Cifrar y compartir ahora", + "Encrypted transfer (CXP)": "Transferencia cifrada (CXP)", + "Endpoint (host:port)": "Punto final (host:puerto)", + "Endpoint (https URL)": "Punto final (URL https)", + "Enroll passkey": "Registrar la clave de acceso", + "Enrolling…": "Registrando…", + "Enrollment failed": "Fallo en el registro", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada acceso a través de la aplicación, la API de máquina, un enlace o una copia compartida genera una alerta para usted y los administradores. El señuelo es indistinguible de un secreto real.", + "Exempt secret types": "Tipos de secreto exentos", + "Expired {date}": "Caducó el {date}", + "Expires {date}": "Caduca el {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Caduca tras (horas, 0 = sin límite de tiempo, máx. 720)", + "Expiry": "Caducidad", + "Expiry (MM/YY)": "Caducidad (MM/AA)", + "Export again to proceed anyway.": "Vuelva a exportar para continuar de todos modos.", + "Export PDF (print)": "Exportar PDF (impresión)", + "Failed to load team folder": "Fallo al cargar la carpeta de equipo", + "Failures": "Fallos", + "Fanning out to members — {done} / {total}": "Distribuyendo entre los miembros: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, sin cifrar)", + "First name": "Nombre", + "Flag all breached secrets for rotation": "Marcar todos los secretos filtrados para su rotación", + "Flag for rotation": "Marcar para su rotación", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reenviar los eventos de auditoría autorizados a destinos syslog o webhook. Las cargas contienen únicamente metadatos depurados: ningún valor de secreto, nombre, inicio de sesión ni texto cifrado sale nunca del servidor.", + "Generate snapshot": "Generar una instantánea", + "Generated": "Generado", + "Generated {at} by {by} on Keepiq {version}": "Generado {at} por {by} en Keepiq {version}", + "Generated values must contain": "Los valores generados deben contener", + "Generator minimum length (at least 8)": "Longitud mínima del generador (al menos 8)", + "Granted": "Concedido", + "Group": "Grupo", + "handled": "gestionado", + "handled by {who}": "gestionado por {who}", + "Hide private key": "Ocultar la clave privada", + "HMAC signing secret (write-only)": "Secreto de firma HMAC (solo escritura)", + "Honey credentials": "Credenciales señuelo", + "Honey tripwire": "Trampa honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trampa señuelo: avísame en cuanto alguien acceda a este secreto", + "Identity": "Identidad", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "En la extensión, introduzca esta URL del servidor, su nombre de usuario y la contraseña de aplicación, y desbloquee después con su contraseña maestra.", + "Include special characters (locked by org policy)": "Incluir caracteres especiales (fijado por la política de la organización)", + "Install the Keepiq extension for your browser.": "Instale la extensión de Keepiq para su navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valores predeterminados de antigüedad de credenciales para toda la instancia. La caducidad se determina únicamente a partir de metadatos visibles para el servidor: nunca se leen valores de secretos.", + "Invalidated (re-establish)": "Invalidado (restablecer)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emitido por la autoridad de certificación integrada. Una reemisión conserva su par de claves actual: nada se vuelve ilegible.", + "Issuer": "Emisor", + "It was burned, expired, or never existed.": "Se destruyó, caducó o nunca existió.", + "just computed": "recién calculado", + "Last access": "Último acceso", + "Last name": "Apellidos", + "Last success": "Último éxito", + "last used {when}": "usado por última vez {when}", + "Leases are renewable": "Las concesiones son renovables", + "Leave blank to keep the current secret": "Déjelo en blanco para conservar el secreto actual", + "Leaving user ID": "ID del usuario que se marcha", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permitir a los usuarios leer su bóveda sin conexión desde una instantánea local cifrada que se actualiza en cada desbloqueo.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Límites para los adjuntos cifrados (aplicados en el servidor sobre los bytes de texto cifrado almacenados) y conservación del historial de versiones.", + "Live posture ({when})": "Estado en vivo ({when})", + "Locked by org policy: minimum length {min}": "Fijado por la política de la organización: longitud mínima {min}", + "Machine leases": "Concesiones de máquina", + "Mark rotated": "Marcar como rotado", + "Maximum lease TTL (seconds)": "Duración máxima de la concesión (segundos)", + "Maximum size per attachment (MiB)": "Tamaño máximo por adjunto (MiB)", + "Maximum views (burns after)": "Visualizaciones máximas (luego se destruye)", + "Member type": "Tipo de miembro", + "Members": "Miembros", + "Minimum strength score for manual values (0–4)": "Puntuación de fuerza mínima para los valores manuales (0-4)", + "Move {count} secrets": "Mover {count} secretos", + "Moving secrets": "Moviendo secretos", + "My ephemeral sends": "Mis envíos efímeros", + "never": "nunca", + "never attempted": "nunca intentado", + "never used": "nunca usado", + "New ephemeral send": "Nuevo envío efímero", + "New sink": "Nuevo destino", + "no": "no", + "No accesses recorded — the tripwire is armed.": "No se han registrado accesos: la trampa está armada.", + "No active sends.": "No hay envíos activos.", + "No active vault certificate": "No hay ningún certificado de bóveda activo", + "No attachments": "No hay adjuntos", + "No certificate secrets": "No hay secretos de tipo certificado", + "No emergency contacts": "No hay contactos de emergencia", + "No expiry": "Sin caducidad", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "No hay alertas de señuelo. Los propietarios arman las trampas desde la página de detalle de un secreto.", + "No incoming emergency access": "No hay acceso de emergencia entrante", + "No leases yet — a lease appears when the application fetches a secret.": "Todavía no hay concesiones: aparece una cuando la aplicación obtiene un secreto.", + "No members yet — add a user or group below.": "Todavía no hay miembros: añada un usuario o un grupo a continuación.", + "No previous versions": "No hay versiones anteriores", + "No SIEM sinks configured.": "No hay destinos SIEM configurados.", + "Not a valid authenticator secret": "No es un secreto de autenticador válido", + "Not a valid passkey credential": "No es una credencial de clave de acceso válida", + "not parsed yet": "todavía sin analizar", + "Number": "Número", + "Offboard": "Dar de baja", + "Offboard user": "Dar de baja al usuario", + "Offline — read-only. Last synced {when}.": "Sin conexión: solo lectura. Última sincronización {when}.", + "Offline read-only cache": "Caché sin conexión de solo lectura", + "One-time code": "Código de un solo uso", + "OPEN": "ABIERTO", + "Open Nextcloud security settings": "Abrir los ajustes de seguridad de Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcas de rotación abiertas: credenciales caducadas, filtradas o marcadas manualmente que esperan su rotación.", + "Open rotation flags: {n}": "Marcas de rotación abiertas: {n}", + "Org password policy": "Política de contraseñas de la organización", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Recursos compartidos pendientes (usuario/grupo/enlace): {a} / {b} / {c}", + "Owner": "Propietario", + "Pairing code — share with the sender:": "Código de emparejamiento, compártalo con el remitente:", + "Pairing code from the receiving provider": "Código de emparejamiento del proveedor receptor", + "Parse certificate": "Analizar el certificado", + "Passkey": "Llave de acceso", + "Passkey enrolled.": "Clave de acceso registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Nombre de la clave de acceso (p. ej. MacBook Touch ID)", + "Passkey unlock": "Desbloqueo con clave de acceso", + "Passkey unlock failed — use your master password": "Fallo al desbloquear con la clave de acceso: use su contraseña maestra", + "Password (optional — without one, the key travels in the link itself)": "Contraseña (opcional; sin ella, la clave viaja en el propio enlace)", + "Payment card": "Tarjeta de pago", + "Phone": "Teléfono", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota de ubicación (solo la ven usted y los administradores)", + "Private key": "Clave privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Nivel mínimo de calidad de los valores de los secretos: el mínimo del generador se aplica en el servidor; las comprobaciones al guardar se ejecutan en el navegador antes del cifrado (el servidor nunca ve un valor).", + "Queue cap (oldest events drop beyond this)": "Límite de la cola (los eventos más antiguos se descartan al superarlo)", + "Quota per user (MiB)": "Cuota por usuario (MiB)", + "Re-establish": "Restablecer", + "Re-issue": "Reemitir", + "Re-parse": "Volver a analizar", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Solo lectura sin conexión: vuelva a conectarse para editar, mover, compartir o eliminar.", + "Receive credentials (import)": "Recibir credenciales (importar)", + "Recover vault": "Recuperar la bóveda", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clave del concedente se ha recuperado en su navegador. Ya puede leer su bóveda.", + "Reminder thresholds (days before expiry, comma-separated)": "Umbrales de recordatorio (días antes de la caducidad, separados por comas)", + "Remove member": "Quitar al miembro", + "Renew certificate": "Renovar el certificado", + "Renew…": "Renovar…", + "Renewals": "Renovaciones", + "Request access": "Solicitar acceso", + "Requested": "Solicitado", + "Restore": "Restaurar", + "Restore version": "Restaurar la versión", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "¿Restaurar la versión {number}? El valor actual se conserva como una versión nueva y los destinatarios de los recursos compartidos reciben el valor restaurado.", + "Result": "Resultado", + "Retry {count} failed": "Reintentar {count} fallidos", + "Retrying": "Reintentando", + "Retrying delete": "Reintentando la eliminación", + "Retrying move": "Reintentando el traslado", + "Retrying share": "Reintentando el acceso compartido", + "Reveal the message": "Mostrar el mensaje", + "Revealing counts as a view — the message may burn afterwards.": "Mostrarlo cuenta como una visualización: el mensaje puede destruirse después.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocar el acceso a las carpetas de equipo de un empleado que se marcha y transferir a un sucesor los secretos de equipo de los que es propietario.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "¿Revocar todo el acceso a carpetas de equipo de \"{leaving}\" y transferir los secretos de equipo de los que es propietario a \"{successor}\"? Esta acción no se puede deshacer.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoque la contraseña de aplicación en cualquier momento en los ajustes de seguridad de Nextcloud para desconectar la extensión.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} recursos compartidos revocados, {transferred} secretos transferidos.", + "Role": "Rol", + "Rotation & expiry": "Rotación y caducidad", + "Rotation due": "Rotación pendiente", + "Rotation due — expired": "Rotación pendiente: caducado", + "Rotation due — possible compromise": "Rotación pendiente: posible compromiso", + "Rotation posture (ciphertext-age, not strength)": "Estado de rotación (antigüedad del texto cifrado, no fuerza)", + "Rotation requested": "Rotación solicitada", + "Save this content now — it will not be retrievable once its views run out.": "Guarde este contenido ahora: no podrá recuperarlo cuando se agoten las visualizaciones.", + "Seal and send": "Sellar y enviar", + "Sealed transfer sent. No plaintext file was written.": "Transferencia sellada enviada. No se escribió ningún archivo en texto plano.", + "Search applications": "Buscar aplicaciones", + "Secrets of the Certificate type appear here.": "Los secretos de tipo Certificado aparecen aquí.", + "Secrets per user": "Secretos por usuario", + "Select all": "Seleccionar todo", + "Send credentials (export)": "Enviar credenciales (exportar)", + "Sending requires re-entering your master password, even while unlocked.": "El envío requiere volver a introducir su contraseña maestra, incluso con la bóveda desbloqueada.", + "Set expiry": "Establecer la caducidad", + "Share {count} secrets": "Compartir {count} secretos", + "Share hygiene": "Higiene de los recursos compartidos", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Comparta la carpeta \"{name}\" y todos los secretos que contiene con su equipo. Los miembros reciben sus propias copias cifradas: ningún texto plano llega nunca al servidor.", + "Share this folder": "Compartir esta carpeta", + "Sharing secrets": "Compartiendo secretos", + "Show private key": "Mostrar la clave privada", + "SIEM audit export": "Exportación de auditoría a SIEM", + "Site": "Sitio", + "Snooze 24h": "Posponer 24 h", + "snoozed": "pospuesto", + "Someone sent you a secure message": "Alguien le ha enviado un mensaje seguro", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicie una solicitud, comparta el código de emparejamiento con el proveedor remitente y espere después la transferencia sellada.", + "Start encrypted request": "Iniciar una solicitud cifrada", + "Stop sharing this folder": "Dejar de compartir esta carpeta", + "Stored certificate secrets: {n}": "Secretos de tipo certificado almacenados: {n}", + "Stored certificates": "Certificados almacenados", + "Stored certificates expiring within 30 days: {n}": "Certificados almacenados que caducan en 30 días: {n}", + "Subject": "Titular", + "Successor user ID": "ID del usuario sucesor", + "Target folder": "Carpeta de destino", + "Team folder": "Carpeta de equipo", + "Team folder sharing": "Uso compartido de carpetas de equipo", + "Team offboarding": "Baja de un miembro del equipo", + "Team sharing": "Compartir con el equipo", + "Test": "Probar", + "Test delivery to \"{name}\" failed: {error}": "Fallo en la entrega de prueba a \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Evento de prueba entregado a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credencial no ha cambiado desde que se marcó: actualice primero el valor del secreto y márquelo después como rotado.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "La extensión de navegador de Keepiq rellena automáticamente sus inicios de sesión, proporciona claves de acceso y muestra códigos TOTP, descifrando todo dentro de la propia extensión. El servidor solo envía bloques cifrados, por lo que su contraseña maestra y sus secretos nunca salen de su dispositivo.", + "The following will not survive a CXF export:": "Lo siguiente no sobrevivirá a una exportación CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "La instantánea sin conexión almacena el texto cifrado de los secretos (que solo puede abrirse con la clave derivada de la contraseña maestra del usuario, exactamente igual que en el servidor) y cifra en reposo los nombres de los secretos, las URL y los nombres de las carpetas. El acceso sin conexión es estrictamente de solo lectura. Desactívelo en los equipos que nunca deban almacenar credenciales en caché; al desactivarlo se purgan las cachés existentes en la siguiente carga.", + "The secret value is not a parseable PEM certificate.": "El valor del secreto no es un certificado PEM analizable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Estos residen cifrados en su bóveda. Los metadatos se analizan en su navegador después de desbloquearla: el certificado en sí nunca sale de ella.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Este certificado se emitió fuera de Keepiq, por lo que no se puede renovar aquí. Siga estos pasos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Este número no supera la suma de comprobación de la tarjeta: revíselo (el guardado no se bloquea).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Esto elimina permanentemente {count} secretos y revoca sus recursos compartidos. No hay papelera: esta acción no se puede deshacer.", + "This send is gone": "Este envío ya no existe", + "This value appears in known breaches {count} times — choose another": "Este valor aparece {count} veces en filtraciones conocidas: elija otro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Esa fue la última visualización: el mensaje ya se ha destruido. Guárdelo antes de salir de esta página.", + "Timed out waiting for the sealed transfer": "Se agotó el tiempo de espera de la transferencia sellada", + "Too many wrong passwords — the message has been destroyed.": "Demasiadas contraseñas incorrectas: el mensaje se ha destruido.", + "Total secrets: {n}": "Total de secretos: {n}", + "Transports": "Transportes", + "Type {word} to confirm": "Escriba {word} para confirmar", + "unknown error": "error desconocido", + "Unlock with passkey": "Desbloquear con una clave de acceso", + "Unlock your vault to add a passkey.": "Desbloquee su bóveda para añadir una clave de acceso.", + "Unlock your vault to parse stored certificates.": "Desbloquee su bóveda para analizar los certificados almacenados.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloquee su bóveda con una clave de acceso (Touch ID, Windows Hello o una llave de seguridad). Su contraseña maestra sigue funcionando siempre: perder un autenticador no le hace perder ningún dato.", + "Use TLS transport": "Usar transporte TLS", + "User": "Usuario", + "User ID": "ID de usuario", + "Users with an active vault: {n}": "Usuarios con una bóveda activa: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "La fuerza del valor {score} está por debajo del mínimo de {floor} de la organización", + "Vault encryption certificates": "Certificados de cifrado de la bóveda", + "Vaults you can recover": "Bóvedas que puede recuperar", + "Version": "Versión", + "Version {number}": "Versión {number}", + "Version age limit (days, 0 = unlimited)": "Límite de antigüedad de las versiones (días, 0 = ilimitado)", + "Version details": "Detalles de la versión", + "Version history": "Historial de versiones", + "Versions kept per secret": "Versiones conservadas por secreto", + "View": "Ver", + "Views left": "Visualizaciones restantes", + "Wait period": "Periodo de espera", + "Waiting for the sealed transfer…": "Esperando la transferencia sellada…", + "Write": "Escritura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Contraseña incorrecta: quedan {count} intento(s) antes de que el mensaje se destruya.", + "yes": "sí", + "Your emergency contacts": "Sus contactos de emergencia", + "Your master password": "Su contraseña maestra", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Su contraseña maestra ha cambiado: vuelva a registrar sus claves de acceso para desbloquear con ellas de nuevo.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Frontera de conocimiento cero: este informe agrega únicamente metadatos visibles para el servidor. No se ha leído ningún valor de secreto, nombre, inicio de sesión ni texto cifrado; en el lado del servidor de Keepiq no existe en ninguna parte una cifra sobre fuerza, reutilización o filtración de contraseñas. Las cifras de antigüedad del texto cifrado describen la antigüedad del bloque cifrado, no la fuerza de la contraseña.", "{done} of {total} records re-encrypted": "{done} de {total} registros vueltos a cifrar", "%n older version was dropped because only recent history can be carried across.": "Se descartó %n versión anterior porque solo se puede trasladar el historial reciente.", "%n older versions were dropped because only recent history can be carried across.": "Se descartaron %n versiones anteriores porque solo se puede trasladar el historial reciente.", @@ -384,6 +951,10 @@ "Record": "Registro", "Showing {shown} of {total}.": "Mostrando {shown} de {total}.", "Version history entry": "Entrada del historial de versiones", + "Checking your vault…": "Comprobando su bóveda…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "No se pudo determinar si su bóveda ya está configurada. Para proteger su bóveda existente, la configuración y el desbloqueo no están disponibles hasta que esta comprobación tenga éxito.", + "Try again": "Inténtelo de nuevo", + "Passwords match": "Las contraseñas coinciden", "Add": "Añadir", "Also ask for another field": "Solicitar también otro campo", "e.g. client-id": "p. ej. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Pedir nuevos valores", "Ask someone for a credential": "Pedir una credencial a alguien", "Ask someone to fill this in": "Pedir a alguien que lo rellene", + "e.g. Supplier API key": "p. ej. clave API del proveedor", "Folder (optional)": "Carpeta (opcional)", "Give the credential a name so you can find it later.": "Da un nombre a la credencial para encontrarla más tarde.", "New values requested": "Nuevos valores solicitados", "No folder": "Sin carpeta", "Waiting for someone to fill this in": "Esperando que alguien lo rellene", "What are you asking for?": "¿Qué estás pidiendo?", - "e.g. Supplier API key": "p. ej. clave API del proveedor", "Copy fill link": "Copiar enlace de relleno", "Link copied": "Enlace copiado", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necesita una conexión segura (https://), porque tu valor se cifra en el navegador antes de enviarse.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Abre el mismo enlace empezando por https://. Si aún no funciona, pregunta a quien te lo envió.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necesita una conexión segura (https://), porque tu valor se cifra en el navegador antes de enviarse.", "This request could not be found.": "No se ha podido encontrar esta solicitud.", - "Outstanding secret requests": "Solicitudes de secreto pendientes", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenciales que esta aplicación ha pedido a otras personas que rellenen. Un enlace pendiente funciona para cualquiera que lo tenga, así que revoca los que ya no deban usarse.", - "Revoke this request?": "¿Revocar esta solicitud?", + "Outstanding secret requests": "Solicitudes de secreto pendientes", "Revoke the request": "Revocar la solicitud", + "Revoke this request?": "¿Revocar esta solicitud?", + "Revoking…": "Revocando…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "El enlace de relleno deja de funcionar de inmediato, incluso si alguien ya lo tiene. Si la aplicación espera esta credencial, su integración puede dejar de funcionar.", "This application asked for: {fields}": "Esta aplicación pidió: {fields}", - "Revoking…": "Revocando…", "Expired {when}": "Caducado {when}", "Expires {when}": "Caduca {when}", - "No expiry": "Sin caducidad", - "No additional fields yet.": "Todavía no hay campos adicionales.", - "Field name": "Nombre del campo", - "Value": "Valor", "Add a field": "Añadir un campo", + "Field name": "Nombre del campo", + "Give the field a name.": "Dale un nombre al campo.", + "No additional fields yet.": "Todavía no hay campos adicionales.", "Remove": "Eliminar", "Remove this field": "Eliminar este campo", - "Give the field a name.": "Dale un nombre al campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» es un campo integrado, no adicional: elige otro nombre.", "Keepiq {version}": "Keepiq {version}", "Item": "Elemento", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "No hay aplicaciones pendientes de aprobación", "Vault overview": "Resumen de la bóveda", "Your secrets, folders and applications at a glance": "Tus secretos, carpetas y aplicaciones de un vistazo", - "Rotation due": "Rotación pendiente", - "Refresh": "Actualizar", - "No secrets found": "No se encontraron secretos", "Add your first secret using the button above": "Añada su primer secreto con el botón de arriba", + "Filter by type": "Filtrar por tipo", "More actions": "Más acciones", "New vault": "Nueva caja fuerte", - "Filter by type": "Filtrar por tipo", - "Vaults": "Cajas fuertes", - "All vaults": "Todas las cajas fuertes", + "No secrets found": "No se encontraron secretos", + "Refresh": "Actualizar", "Admin settings": "Ajustes de administración", - "Opens in a new tab": "Se abre en una pestaña nueva", + "All vaults": "Todas las cajas fuertes", "Keepiq navigation": "Navegación de Keepiq", - "Vault name": "Nombre de la caja fuerte", + "Opens in a new tab": "Se abre en una pestaña nueva", + "Vaults": "Cajas fuertes", "Create vault": "Crear caja fuerte", + "Vault name": "Nombre de la caja fuerte", "Details": "Detalles", "Versions": "Versiones", "Secret actions": "Acciones del secreto", @@ -455,29 +1023,6 @@ "Personal details": "Datos personales", "Address details": "Datos de dirección", "Contact details": "Datos de contacto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Dirección", - "Attachments": "Adjuntos", - "Cardholder": "Titular de la tarjeta", - "Close": "Cerrar", - "Copy BSN": "Copiar BSN", - "Copy CVV": "Copiar CVV", - "Copy PIN": "Copiar PIN", - "Copy number": "Copiar número", - "Editable — changes sync to the whole team": "Editable — los cambios se sincronizan con todo el equipo", - "Email": "Correo electrónico", - "Expiry": "Caducidad", - "Honey tripwire": "Trampa honeypot", - "Number": "Número", - "One-time code": "Código de un solo uso", - "Passkey": "Llave de acceso", - "Phone": "Teléfono", - "Requests": "Solicitudes", - "Rotation & expiry": "Rotación y caducidad", - "Sharing": "Compartir", - "Version history": "Historial de versiones", "API Key": "Clave de API", "SSH Key": "Clave SSH", "Certificate": "Certificado", @@ -485,10 +1030,8 @@ "Database": "Base de datos", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Tarjeta de pago", - "Identity": "Identidad", "Filter and sort": "Filtrar y ordenar", "Features & roadmap": "Funcionalidades y hoja de ruta", - "My activity": "Mi actividad", "Flows": "Flows", "Getting started": "Primeros pasos", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un breve recorrido por las pantallas principales. Dura menos de un minuto y puedes cerrarlo en cualquier momento y retomarlo desde el menú de ayuda.", @@ -573,6 +1116,7 @@ "Target vault": "Caja fuerte de destino", "Failed to move the vault contents — some items may have moved already.": "No se pudo mover el contenido de la caja fuerte — puede que algunos elementos ya se hayan movido.", "Move vault contents": "Mover el contenido de la caja fuerte", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Esto elimina permanentemente este secreto y revoca sus recursos compartidos. No hay papelera: esta acción no se puede deshacer.", "Strength": "Fortaleza", "Invalid password. Please try again.": "Contraseña no válida. Inténtelo de nuevo.", "Click Reports in the menu": "Haga clic en Informes en el menú", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Elija un informe para abrirlo.", "Weak, reused and ageing passwords in your unlocked vault.": "Contraseñas débiles, reutilizadas y antiguas en su caja fuerte desbloqueada.", "Everything you did, from the audit trail.": "Todo lo que hizo, desde el registro de auditoría.", - "Reports": "Informes" + "Reports": "Informes", + "Vault unlocked. Opening your vault…": "Bóveda desbloqueada. Abriendo su bóveda…", + "Deleted {ok} of {total} secrets": "Se han eliminado {ok} de {total} secretos", + "Moved {ok} of {total} secrets": "Se han movido {ok} de {total} secretos", + "Shared {ok} of {total} secrets": "Se han compartido {ok} de {total} secretos", + "Added {ok} of {total} secrets to the team folder": "Se han añadido {ok} de {total} secretos a la carpeta de equipo", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "La extensión de navegador de Keepiq rellena automáticamente sus inicios de sesión, proporciona claves de acceso y muestra códigos TOTP, sin que sus secretos salgan nunca de su dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Se crea un marcador que permanece vacío hasta que el destinatario lo rellene: nunca tienes que inventar un valor.", + "Could not reach the directory": "No se pudo conectar con el directorio" }, "plurals": null } diff --git a/l10n/et.js b/l10n/et.js index d834c3c42..fc38a533e 100644 --- a/l10n/et.js +++ b/l10n/et.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Vali {name}", "Could not load the password policy.": "Paroolipoliitika laadimine ebaõnnestus.", "Could not save the password policy.": "Paroolipoliitika salvestamine ebaõnnestus.", + "Import": "Impordi", + "Import secrets": "Impordi saladusi", + "Unlock the vault before importing secrets.": "Ava seif lukust, enne kui saladusi impordid.", + "Source format": "Lähtevorming", + "Generic CSV": "Üldine CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- või CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-varukoopia)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiqi krüptitud varukoopia (.doriath-backup)", + "Backup passphrase": "Varukoopia paroolifraas", + "Choose a file to import": "Vali imporditav fail", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-faile ei toetata. Vali KeePassis Fail → Ekspordi → KeePass XML (2.x) ja impordi tekkinud XML-fail.", + "{count} rows parsed. Review the field mapping before importing.": "Töödeldi {count} rida. Kontrolli enne importimist väljade vastavust.", + "{count} rows were rejected and will be listed in the summary.": "{count} rida lükati tagasi ja need loetletakse kokkuvõttes.", + "Import everything under one new folder": "Impordi kõik ühte uude kausta", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Lähtekaustad luuakse sinu seifi alla, säilitades nende hierarhia. Olemasolevaid samanimelisi kaustu kasutatakse uuesti.", + "{count} rows match an existing secret.": "{count} rida vastab olemasolevale saladusele.", + "Skip all": "Jäta kõik vahele", + "Import all as copies": "Impordi kõik koopiatena", + "Resolution": "Lahendus", + "Skip": "Jäta vahele", + "Import as copy": "Impordi koopiana", + "No duplicates found": "Duplikaate ei leitud", + "Encrypting and importing… {done} of {total} batches.": "Krüptimine ja importimine… {done} / {total} partiid.", + "Imported: {n}": "Imporditud: {n}", + "Skipped duplicates: {n}": "Vahele jäetud duplikaadid: {n}", + "Rejected: {n}": "Tagasi lükatud: {n}", + "Folders created: {n}": "Loodud kaustad: {n}", + "Rejected rows": "Tagasi lükatud read", + "Row": "Rida", + "Reason": "Põhjus", + "Download rejected rows": "Laadi alla tagasi lükatud read", + "Back": "Tagasi", + "Secret created": "Saladus loodud", + "Secret updated": "Saladus uuendatud", + "Secret read": "Saladus loetud", + "Secret deleted": "Saladus kustutatud", + "Folder deleted with contents": "Kaust kustutatud koos sisuga", + "Share granted": "Jagamine antud", + "Share revoked": "Jagamine tühistatud", + "Ownership delegated": "Omandiõigus delegeeritud", + "Delegation reclaimed": "Delegeerimine tagasi võetud", + "Link share created": "Lingijagamine loodud", + "Link share accessed": "Lingijagamine avatud", + "Link share access failed": "Lingijagamisele ligipääs ebaõnnestus", + "Link share revoked": "Lingi jagamine tühistati", + "Link share auto-deleted": "Lingijagamine kustutati automaatselt", + "Secret request created": "Saladuse taotlus loodud", + "Secret request fulfilled": "Saladuse taotlus täidetud", + "Secret request re-requested": "Saladuse taotlus korratud", + "Secret request revoked": "Saladuse taotlus tühistatud", + "Encryption suite revoked": "Krüptimiskomplekt tühistatud", + "Encryption suite reinstated": "Krüptimiskomplekt taastatud", + "Compromise recovery started": "Kompromiteerimisjärgne taastamine alustatud", + "Compromise recovery completed": "Kompromiteerimisjärgne taastamine lõpetatud", + "Application registered": "Rakendus registreeritud", + "Application approved": "Rakendus heaks kiidetud", + "Application rejected": "Rakendus tagasi lükatud", + "Application deleted": "Rakendus kustutatud", + "Application token issued": "Rakenduse luba väljastatud", + "Application secret retrieved": "Rakenduse saladus hangitud", + "Vault exported": "Seif eksporditud", + "GDPR data exported": "GDPR-andmed eksporditud", + "Account data deleted": "Konto andmed kustutatud", + "Anonymous visitor": "Anonüümne külastaja", + "System": "Süsteem", + "Deleted account": "Kustutatud konto", + "Activity": "Tegevus", + "No activity recorded yet": "Tegevust pole veel salvestatud", + "My activity": "Minu tegevus", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Sinu saladustega tehtud toimingud ilmuvad siia. Logi algab selle funktsiooni kasutuselevõtust.", + "Audit trail": "Auditilogi", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Vaata, kes on saladustele ligi pääsenud ja neid muutnud kogu instantsi ulatuses. Logi algab selle funktsiooni kasutuselevõtust; ajalugu tagantjärele ei täideta.", + "Retention window (days)": "Säilitusaeg (päeva)", + "Minimum 30 days": "Vähemalt 30 päeva", + "Retention must be at least 30 days": "Säilitusaeg peab olema vähemalt 30 päeva", + "Event type": "Sündmuse liik", + "All event types": "Kõik sündmuseliigid", + "Actor": "Tegija", + "From": "Alates", + "To": "Kuni", + "Export CSV": "Ekspordi CSV", + "No audit entries match the current filter": "Ükski auditikirje ei vasta praegusele filtrile", + "When": "Millal", + "Event": "Sündmus", + "Object": "Objekt", + "Object type": "Objekti liik", + "Previous": "Eelmine", + "Next": "Järgmine", + "Page {page} of {pages}": "Lehekülg {page} / {pages}", "Keepiq settings": "Keepiq sätted", "Configure the app settings": "Rakenduse sätete konfigureerimine", "Configuration": "Konfiguratsioon", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Lingi jagamisi pole veel", "Failed to create link share": "Lingi jagamise loomine ebaõnnestus", "Failed to load link shares": "Lingi jagamiste laadimine ebaõnnestus", - "Link share revoked": "Lingi jagamine tühistati", "Vault": "Seif", "Secret": "Saladus", "Secrets": "Saladused", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Uuendatud", "No secrets yet": "Saladusi pole veel", "Create your first secret to get started.": "Alustamiseks looge oma esimene saladus.", - "Previous": "Eelmine", - "Next": "Järgmine", "Page {page} of {total}": "Leht {page} / {total}", "Show": "Näita", "Hide": "Peida", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Seanss", "Session timeout": "Seansi aegunumine", "Set up vault": "Seadistage seif", - "The password does not match. Please try again.": "Paroolid ei ühti. Proovige uuesti.", - "Passwords match": "Paroolid ühtivad", - "Checking your vault…": "Teie seifi kontrollimine…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei õnnestunud kindlaks teha, kas teie seif on juba seadistatud. Olemasoleva seifi kaitsmiseks pole seadistamine ja avamine saadaval, kuni see kontroll õnnestub.", - "Try again": "Proovi uuesti", "Set up your master password": "Seadistage oma põhiparool", "Setting up…": "Seadistamine…", "Setup failed": "Seadistamine ebaõnnestus", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Uus liige {user} liitus rühmaga, mis jagab {secret}", "{secret} may have been compromised — review recommended": "{secret} võis olla kompromiteeritud — soovitatav on üle vaadata", "{sharedBy} shared {secret} with you": "{sharedBy} jagas teiega {secret}", + "10 minutes": "10 minutit", + "30 minutes": "30 minutit", + "A group share affects me": "Rühmajagamine puudutab mind", + "A secret is shared with me": "Saladust jagatakse minuga", + "A secret request is fulfilled or expires": "Saladuse taotlus täidetakse või aegub", + "Access password": "Ligipääsu parool", + "Additional fields (optional JSON)": "Lisaväljad (valikuline JSON)", + "Application secrets": "Rakenduse saladused", + "Applications": "Rakendused", + "Approve this application before writing secrets to it.": "Kiida see rakendus heaks, enne kui sellesse saladusi kirjutad.", + "Approved at": "Heaks kiidetud", + "Approved by": "Heaks kiitis", + "Back to applications": "Tagasi rakenduste juurde", + "Cannot open application": "Rakendust ei saa avada", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikaat on aktiivne. Rakendus dekrüptib saladusi oma privaatvõtmega.", + "Choose which Keepiq events you receive notifications for": "Vali, milliste Keepiqi sündmuste kohta sa teateid saad", + "Close": "Sulge", + "Copy": "Kopeeri", + "Degraded": "Halvenenud", + "Delete application": "Kustuta rakendus", + "Delete failed": "Kustutamine ebaõnnestus", + "Delete this application? This cascades to its secrets.": "Kas kustutada see rakendus? See kustutab ka selle saladused.", + "Encryption suite": "Krüptimiskomplekt", + "Existing values will be overwritten when the recipient fills in this re-request.": "Olemasolevad väärtused kirjutatakse üle, kui saaja täidab selle korduvtaotluse.", + "Failed to load secrets": "Saladuste laadimine ebaõnnestus", + "Generate a strong key": "Loo tugev võti", + "Key / password": "Võti / parool", + "Loading certificate…": "Sertifikaadi laadimine…", + "Loading secrets…": "Saladuste laadimine…", + "Lock vault after": "Lukusta seif pärast", + "Nextcloud session": "Nextcloudi sessioon", + "No active encryption suite for this application.": "Sellel rakendusel pole aktiivset krüptimiskomplekti.", + "No pending applications": "Ootel rakendusi pole", + "No secrets accessed yet": "Ühelegi saladusele pole veel ligi pääsetud", + "No secrets have been written for this application yet.": "Selle rakenduse jaoks pole veel saladusi kirjutatud.", + "No share token in the URL.": "URL-is pole jagamisluba.", + "Notifications": "Teated", + "Open admin settings": "Ava haldusseaded", + "Pending external applications waiting for admin approval": "Halduri heakskiitu ootavad välised rakendused", + "Re-request secret values": "Taotle saladuse väärtusi uuesti", + "Recently accessed secrets": "Hiljuti avatud saladused", + "Registered by": "Registreeris", + "Request secret fill-in": "Taotle saladuse täitmist", + "Requested fields": "Taotletud väljad", + "Requests": "Taotlused", + "Reveal secret": "Näita saladust", + "Secret written. The application can decrypt it with its private key.": "Saladus kirjutatud. Rakendus saab selle oma privaatvõtmega dekrüptida.", + "Security event (compromise, revocation)": "Turvasündmus (kompromiteerimine, tühistamine)", + "Share this link with the recipient": "Jaga seda linki saajaga", + "Sharing": "Jagamine", + "Show certificate": "Näita sertifikaati", + "The password does not match. Please try again.": "Paroolid ei ühti. Proovige uuesti.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Need väljad krüptitakse sinu brauseris rakenduse avaliku võtmega. Sa ei saa saladust enam lugeda.", + "This link is protected with a password. Enter the password you received to view the secret.": "See link on parooliga kaitstud. Saladuse nägemiseks sisesta saadud parool.", + "This share is not available. It may have expired or been used up.": "See jagamine pole saadaval. See võib olla aegunud või ära kasutatud.", + "Unknown error": "Tundmatu viga", + "Vault session timeout for this account": "Selle konto seifisessiooni ajalõpp", + "Write failed": "Kirjutamine ebaõnnestus", + "Write secret": "Kirjuta saladus", + "Write secret for {app}": "Kirjuta saladus rakendusele {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Sa oled seda jagamist vaadanud. Kui kasutuspiir on saavutatud, pole see enam kättesaadav.", + "90 days": "90 päeva", + "180 days": "180 päeva", + "365 days": "365 päeva", + "Never": "Mitte kunagi", + "Password health": "Paroolide tervis", + "Unlock your vault to analyse password health.": "Paroolide tervise analüüsimiseks ava oma seif lukust.", + "Flag passwords older than": "Märgi paroolid, mis on vanemad kui", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolli paroole Have I Been Pwnedi lekkekogu vastu", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Saadetakse ainult iga parooli SHA-1 räsi esimesed 5 märki (k-anonüümsus); parool ise ei lahku kunagi sinu brauserist.", + "Analysing your vault…": "Sinu seifi analüüsimine…", + "Vault health score": "Seifi tervisehinne", + "Reused": "Korduvkasutatud", + "Old": "Vanad", + "Breached": "Lekkinud", + "Weak passwords": "Nõrgad paroolid", + "Reused passwords": "Korduvkasutatud paroolid", + "These secrets share an identical password.": "Nendel saladustel on sama parool.", + "Old passwords": "Vanad paroolid", + "Breached passwords": "Lekkinud paroolid", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekkekontroll pole praegu saadaval. Muid leide see ei mõjuta.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Märgitud krüptimiskomplekti kompromiteerimisjärgse taastamise ajal — vaheta need väärtused välja.", + "No findings in this category.": "Selles kategoorias leide pole.", + "Breach checking": "Lekkekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Luba kasutajatel kontrollida oma paroole Have I Been Pwnedi lekkekogu vastu.", + "Enable breach checking for this instance": "Luba lekkekontroll selle instantsi jaoks", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kui kasutaja selle sisse lülitab, saadab Keepiq tema paroolide SHA-1 räside 5-märgilised eesliited teenusesse Have I Been Pwned (api.pwnedpasswords.com). Täielik räsi ja parool ei lahku kunagi serverist. Isoleeritud instantside puhul jäta see välja lülitatuks.", + "Analysing…": "Analüüsimine…", + "Unlock to analyse": "Ava lukust, et analüüsida", + "View report": "Vaata aruannet", + "shared with %n secret": "jagatud %n saladusega", + "shared with %n secrets": "jagatud %n saladusega", + "seen %n time in breaches": "esines lekete hulgas %n korda", + "seen %n times in breaches": "esines lekete hulgas %n korda", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-eksport on KRÜPTIMATA. Iga parool ja kasutajanimi on allalaaditud failis loetavad lihttekstina. Hoia seda turvaliselt ja kustuta kohe pärast kasutamist.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Vali tugev paroolifraas ja kirjuta see üles. Varukoopia on ainus asi, mis kaotatud põhiparooli üle elab — kuid ainult siis, kui mäletad selle paroolifraasi.", + "Delete everything": "Kustuta kõik", + "Delete my Keepiq data": "Kustuta minu Keepiqi andmed", + "Deletion failed": "Kustutamine ebaõnnestus", + "Download full package": "Laadi alla täielik pakett", + "Download metadata only": "Laadi alla ainult metaandmed", + "Download my data (GDPR)": "Laadi alla minu andmed (GDPR)", + "Encrypted backup (recommended)": "Krüptitud varukoopia (soovitatav)", + "Encryption suites removed": "Krüptimiskomplektid eemaldatud", + "Entire vault": "Terve seif", + "Export": "Ekspordi", + "Export data": "Ekspordi andmed", + "Export failed": "Eksportimine ebaõnnestus", + "Export format": "Ekspordivorming", + "Export vault": "Ekspordi seif", + "Export your vault first (recommended)": "Ekspordi esmalt oma seif (soovitatav)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksport ebaõnnestus", + "I understand the file is unencrypted and will delete it after use": "Ma mõistan, et fail on krüptimata, ja kustutan selle pärast kasutamist", + "Incorrect master password": "Vale põhiparool", + "My data": "Minu andmed", + "Passphrase strength: strong enough": "Paroolifraasi tugevus: piisavalt tugev", + "Passphrase too weak — choose a longer, less predictable passphrase": "Paroolifraas on liiga nõrk — vali pikem ja vähem ennustatav", + "Plaintext CSV (unencrypted)": "Lihttekst-CSV (krüptimata)", + "Re-enter your master password": "Sisesta oma põhiparool uuesti", + "Received shares removed": "Saadud jagamised eemaldatud", + "Scope": "Ulatus", + "Secrets deleted": "Saladused kustutatud", + "Secrets transferred to a delegate": "Saladused üle antud volitatud isikule", + "Shared by a deleted account — no longer synced": "Jagas kustutatud konto — enam ei sünkroonita", + "Shares detached": "Jagamised lahutatud", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "See laadib alla masinloetava paketi kõigi isikuandmetega, mida Keepiq sinu kohta hoiab (GDPR-i artikkel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "See kustutab jäädavalt KÕIK sinu saladused, kaustad, jagamised, lingijagamised, taotlused ja krüptimisvõtmed. Seda ei saa tagasi võtta.", + "Type \"{phrase}\" to confirm": "Kinnitamiseks kirjuta „{phrase}“", + "Your Keepiq data has been deleted.": "Sinu Keepiqi andmed on kustutatud.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Sinu seif on lukus. Pakett sisaldab ainult sinu konto metaandmeid; sinu saladused jäävad läbivalt krüptituks ja neid ei kaasata, kui sa esmalt seifi lukust ei ava.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Sinu seif on lukust avatud. Pakett sisaldab nii sinu konto metaandmeid kui ka sinu dekrüptitud saladusi.", + "Open {name}": "Ava {name}", + "(undecryptable attachment)": "(dekrüptimatu manus)", + "{count} selected": "{count} valitud", + "{days}d wait": "{days} p ooteaeg", + "{seconds} seconds until the code refreshes": "{seconds} sekundit koodi uuenemiseni", + "%n item cannot be represented in CXF and will be skipped.": "%n üksust ei saa CXF-vormingus esitada ja see jäetakse vahele.", + "%n items cannot be represented in CXF and will be skipped.": "%n üksust ei saa CXF-vormingus esitada ja need jäetakse vahele.", + "%n secret copies still need to be encrypted and shared.": "%n saladuse koopiat tuleb veel krüptida ja jagada.", + "%n secret copy still needs to be encrypted and shared.": "%n saladuse koopiat tuleb veel krüptida ja jagada.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n saladus jäeti vahele, sest järglasel pole veel koopiat — lisa järglane kausta ja käivita uuesti.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n saladust jäeti vahele, sest järglasel pole veel koopiat — lisa järglane kausta ja käivita uuesti.", + "1 day": "1 päev", + "3 days": "3 päeva", + "30 days": "30 päeva", + "7 days": "7 päeva", + "a digit": "numbri", + "a lowercase letter": "väiketähe", + "A revoked lease blocks re-fetching the secret until re-granted": "Tühistatud rendileping takistab saladuse uuesti hankimist kuni uue andmiseni", + "a symbol": "sümboli", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Ligipääsuandmiste kestused saladustehoidla masina-API jaoks. Rendilepingud reguleerivad ainult andmise kestust — salvestatud krüptogrammi ei puudutata.", + "Accessor": "Ligipääseja", + "Account": "Konto", + "Acknowledge": "Kinnita", + "Active application certificates: {n}": "Aktiivsed rakenduse sertifikaadid: {n}", + "Active user vault certificates: {n}": "Aktiivsed kasutajaseifi sertifikaadid: {n}", + "Add {count} secrets to a team folder": "Lisa {count} saladust meeskonnakausta", + "Add attachment": "Lisa manus", + "Add member": "Lisa liige", + "Add passkey": "Lisa pääsuvõti", + "Add sink": "Lisa sihtkoht", + "Add to team folder": "Lisa meeskonnakausta", + "Adding to team folder": "Meeskonnakausta lisamine", + "Address": "Aadress", + "Adoption": "Kasutuselevõtt", + "All types": "Kõik liigid", + "an uppercase letter": "suurtähe", + "Approved": "Heaks kiidetud", + "At least one positive reminder threshold is required.": "Vaja on vähemalt üht positiivset meeldetuletuse künnist.", + "Attachments": "Manused", + "Attachments & version history": "Manused ja versiooniajalugu", + "Audit entries retained: {n} ({d} days)": "Säilitatud auditikirjed: {n} ({d} päeva)", + "Audit-trail integrity": "Auditilogi terviklikkus", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-le suunatud olekuülevaated ainult serverile nähtavatest metaandmetest — ühtki saladuse väärtust, nime ega krüptogrammi ei loeta kunagi.", + "Block values found in known breaches (requires the breach check gate)": "Blokeeri väärtused, mis leiduvad teadaolevates lekete (nõuab lekkekontrolli)", + "Browser extension": "Brauserilaiendus", + "BSN": "BSN", + "By": "Tegija", + "Card number": "Kaardi number", + "Cardholder": "Kaardi omanik", + "Cardholder name": "Kaardiomaniku nimi", + "Category filter (empty = all events)": "Kategooriafilter (tühi = kõik sündmused)", + "Certificate authority": "Sertifitseerimiskeskus", + "Certificate parsed — expiry reminder set.": "Sertifikaat sõelutud — aegumise meeldetuletus seatud.", + "Certificate re-issued with the same key pair.": "Sertifikaat väljastati uuesti sama võtmepaariga.", + "Certificates": "Sertifikaadid", + "Channel": "Kanal", + "Clear": "Tühjenda", + "Clear selection": "Tühjenda valik", + "Compliance reporting": "Vastavusaruandlus", + "Compliance snapshot": "Vastavuse hetkeülevaade", + "Configuration snapshot": "Seadistuse hetkeülevaade", + "Confirm and send sealed transfer": "Kinnita ja saada pitseeritud ülekanne", + "Confirm offboarding": "Kinnita lahkumine", + "Confirm your master password": "Kinnita oma põhiparool", + "Contact Nextcloud user ID": "Kontakti Nextcloudi kasutajatunnus", + "Content to send": "Saadetav sisu", + "Copy BSN": "Kopeeri BSN", + "Copy content": "Kopeeri sisu", + "Copy CVV": "Kopeeri CVV", + "Copy number": "Kopeeri number", + "Copy one-time code": "Kopeeri ühekordne kood", + "Copy PIN": "Kopeeri PIN", + "Copy private key": "Kopeeri privaatvõti", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopeeri see link kohe — seda näidatakse ainult üks kord. Sisu hävitatakse pärast {views} vaatamist.", + "Could not designate the contact": "Kontakti ei õnnestunud määrata", + "Could not open the sealed transfer": "Pitseeritud ülekannet ei õnnestunud avada", + "Could not recover access": "Ligipääsu ei õnnestunud taastada", + "Could not send the sealed transfer": "Pitseeritud ülekannet ei õnnestunud saata", + "Could not start the transfer": "Ülekannet ei õnnestunud alustada", + "Count": "Arv", + "Create": "Loo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Loo Nextcloudi turvaseadetes eraldi rakenduse parool (ära kunagi kasuta oma sisselogimisparooli).", + "Create send": "Loo saadetis", + "Credential ID": "Mandaadi tunnus", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Mandaadid liiguvad HPKE-ga pitseerituna otse pakkujate vahel. Lihttekstifaili ei kirjutata kunagi kettale.", + "CVV": "CVV", + "Decline request": "Lükka taotlus tagasi", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Peibutuslõksud: instantsiülesed hoiatused, kui keegi pääseb ligi peibutiseks märgitud saladusele. Petmine on tuvastamine — hoiatus ei blokeeri kunagi ligipääsu.", + "Default lease TTL (seconds)": "Rendilepingu vaikimisi kestus (sekundid)", + "Default maximum credential age (days, 0 = off)": "Mandaadi vaikimisi maksimaalne vanus (päeva, 0 = väljas)", + "Delete": "Kustuta", + "Delete {count} secrets": "Kustuta {count} saladust", + "Delete attachment": "Kustuta manus", + "Deleting secrets": "Saladuste kustutamine", + "Designate": "Määra", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Määra usaldusväärne isik, kes võib pärast ooteaega saada sinu seifile lugemisõiguse — välja arvatud juhul, kui sa keeldud. Sinu seif jääb läbivalt krüptituks: sinu võti antakse hoiule ainult kontakti sertifikaadile, mitte kunagi serverile.", + "Designate an emergency contact": "Määra hädaolukorra kontakt", + "disabled": "väljas", + "Download attachment": "Laadi manus alla", + "Dropped": "Kõrvale jäetud", + "Edit sink": "Muuda sihtkohta", + "Editable — changes sync to the whole team": "Muudetav — muudatused sünkroonitakse kogu meeskonnaga", + "Email": "E-post", + "Emergency access": "Hädaolukorra ligipääs", + "Emergency-access coverage": "Hädaolukorra ligipääsu katvus", + "Enable offline caching for this instance": "Luba selle instantsi jaoks vahemälu võrguühenduseta režiimis", + "Enable the org password policy": "Luba organisatsiooni paroolireeglid", + "Enabled": "Lubatud", + "Encrypt and share now": "Krüpti ja jaga kohe", + "Encrypted transfer (CXP)": "Krüptitud ülekanne (CXP)", + "Endpoint (host:port)": "Lõpp-punkt (host:port)", + "Endpoint (https URL)": "Lõpp-punkt (https-aadress)", + "Enroll passkey": "Registreeri pääsuvõti", + "Enrolling…": "Registreerimine…", + "Enrollment failed": "Registreerimine ebaõnnestus", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Iga ligipääs rakenduse, masina-API, lingi või jagatud koopia kaudu tekitab hoiatuse sinule ja halduritele. Peibutist ei saa tõelisest saladusest eristada.", + "Exempt secret types": "Väljajäetud saladuseliigid", + "Expired {date}": "Aegus {date}", + "Expires {date}": "Aegub {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Aegub pärast (tundi, 0 = ajalimiiti pole, kuni 720)", + "Expiry": "Aegumine", + "Expiry (MM/YY)": "Aegumine (KK/AA)", + "Export again to proceed anyway.": "Sellegipoolest jätkamiseks ekspordi uuesti.", + "Export PDF (print)": "Ekspordi PDF (trükkimine)", + "Failed to load team folder": "Meeskonnakausta laadimine ebaõnnestus", + "Failures": "Tõrked", + "Fanning out to members — {done} / {total}": "Liikmetele jagamine — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, krüptimata)", + "First name": "Eesnimi", + "Flag all breached secrets for rotation": "Märgi kõik lekkinud saladused vahetamiseks", + "Flag for rotation": "Märgi vahetamiseks", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Edasta lubatud auditisündmused syslogi või webhooki sihtkohtadesse. Edastatakse ainult puhastatud metaandmed — ükski saladuse väärtus, nimi, kasutajanimi ega krüptogramm ei lahku kunagi serverist.", + "Generate snapshot": "Loo hetkeülevaade", + "Generated": "Loodud", + "Generated {at} by {by} on Keepiq {version}": "Loodud {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Loodud väärtused peavad sisaldama", + "Generator minimum length (at least 8)": "Generaatori vähim pikkus (vähemalt 8)", + "Granted": "Antud", + "Group": "Rühm", + "handled": "käsitletud", + "handled by {who}": "käsitles {who}", + "Hide private key": "Peida privaatvõti", + "HMAC signing secret (write-only)": "HMAC-allkirjastamise saladus (ainult kirjutamiseks)", + "Honey credentials": "Peibutusmandaadid", + "Honey tripwire": "Honeypot-lõks", + "Honey tripwire — page me when anyone accesses this secret": "Peibutuslõks — teata mulle kohe, kui keegi sellele saladusele ligi pääseb", + "Identity": "Identiteet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sisesta laienduses see serveri aadress, oma kasutajanimi ja rakenduse parool ning ava seejärel lukust oma põhiparooliga.", + "Include special characters (locked by org policy)": "Kaasa erimärke (lukustatud organisatsiooni reeglitega)", + "Install the Keepiq extension for your browser.": "Paigalda oma brauserile Keepiqi laiendus.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instantsiülesed mandaadi vanuse vaikeväärtused. Aegumine tuletatakse ainult serverile nähtavatest metaandmetest — saladuste väärtusi ei loeta kunagi.", + "Invalidated (re-establish)": "Kehtetuks muudetud (loo uuesti)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Väljastatud sisseehitatud sertifitseerimiskeskuse poolt. Uus väljastamine säilitab sinu olemasoleva võtmepaari — miski ei muutu loetamatuks.", + "Issuer": "Väljastaja", + "It was burned, expired, or never existed.": "See hävitati, aegus või ei ole kunagi olnud.", + "just computed": "just arvutatud", + "Last access": "Viimane ligipääs", + "Last name": "Perekonnanimi", + "Last success": "Viimane õnnestumine", + "last used {when}": "viimati kasutatud {when}", + "Leases are renewable": "Rendilepinguid saab pikendada", + "Leave blank to keep the current secret": "Praeguse saladuse säilitamiseks jäta tühjaks", + "Leaving user ID": "Lahkuva kasutaja tunnus", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Luba kasutajatel lugeda oma seifi võrguühenduseta krüptitud kohalikust hetkeülevaatest, mida värskendatakse igal lukust avamisel.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Krüptitud failimanuste piirid (jõustatakse serveris salvestatud krüptogrammi baitides) ja versiooniajaloo säilitamine.", + "Live posture ({when})": "Praegune olek ({when})", + "Locked by org policy: minimum length {min}": "Lukustatud organisatsiooni reeglitega: vähim pikkus {min}", + "Machine leases": "Masina rendilepingud", + "Mark rotated": "Märgi vahetatuks", + "Maximum lease TTL (seconds)": "Rendilepingu maksimaalne kestus (sekundid)", + "Maximum size per attachment (MiB)": "Manuse maksimaalne suurus (MiB)", + "Maximum views (burns after)": "Maksimaalne vaatamiste arv (seejärel hävitatakse)", + "Member type": "Liikme liik", + "Members": "Liikmed", + "Minimum strength score for manual values (0–4)": "Käsitsi sisestatud väärtuste vähim tugevusehinne (0–4)", + "Move {count} secrets": "Teisalda {count} saladust", + "Moving secrets": "Saladuste teisaldamine", + "My ephemeral sends": "Minu ajutised saadetised", + "never": "mitte kunagi", + "never attempted": "kunagi pole üritatud", + "never used": "kunagi pole kasutatud", + "New ephemeral send": "Uus ajutine saadetis", + "New sink": "Uus sihtkoht", + "no": "ei", + "No accesses recorded — the tripwire is armed.": "Ligipääse ei ole salvestatud — lõks on üles seatud.", + "No active sends.": "Aktiivseid saadetisi pole.", + "No active vault certificate": "Aktiivne seifi sertifikaat puudub", + "No attachments": "Manuseid pole", + "No certificate secrets": "Sertifikaadiliigi saladusi pole", + "No emergency contacts": "Hädaolukorra kontakte pole", + "No expiry": "Aegumiseta", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Peibutushoiatusi pole. Omanikud seavad lõkse üles saladuse üksikasjade lehelt.", + "No incoming emergency access": "Sissetulev hädaolukorra ligipääs puudub", + "No leases yet — a lease appears when the application fetches a secret.": "Rendilepinguid veel pole — rendileping ilmub, kui rakendus saladuse hangib.", + "No members yet — add a user or group below.": "Liikmeid veel pole — lisa allpool kasutaja või rühm.", + "No previous versions": "Varasemaid versioone pole", + "No SIEM sinks configured.": "SIEM-sihtkohti pole seadistatud.", + "Not a valid authenticator secret": "Pole kehtiv autentija saladus", + "Not a valid passkey credential": "Pole kehtiv pääsuvõtme mandaat", + "not parsed yet": "veel pole sõelutud", + "Number": "Number", + "Offboard": "Vormista lahkumine", + "Offboard user": "Vormista kasutaja lahkumine", + "Offline — read-only. Last synced {when}.": "Võrguühenduseta — ainult lugemine. Viimati sünkroonitud {when}.", + "Offline read-only cache": "Ainult lugemiseks mõeldud võrguühenduseta vahemälu", + "One-time code": "Ühekordne kood", + "OPEN": "AVATUD", + "Open Nextcloud security settings": "Ava Nextcloudi turvaseaded", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Avatud vahetusmärked — aegunud, lekkinud või käsitsi märgitud mandaadid, mis ootavad vahetamist.", + "Open rotation flags: {n}": "Avatud vahetusmärkeid: {n}", + "Org password policy": "Organisatsiooni paroolireeglid", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Lahtised jagamised (kasutaja/rühm/link): {a} / {b} / {c}", + "Owner": "Omanik", + "Pairing code — share with the sender:": "Sidumiskood — jaga saatjaga:", + "Pairing code from the receiving provider": "Sidumiskood vastuvõtvalt pakkujalt", + "Parse certificate": "Sõelu sertifikaat", + "Passkey": "Pääsuvõti", + "Passkey enrolled.": "Pääsuvõti registreeritud.", + "Passkey name (e.g. MacBook Touch ID)": "Pääsuvõtme nimi (nt MacBook Touch ID)", + "Passkey unlock": "Lukust avamine pääsuvõtmega", + "Passkey unlock failed — use your master password": "Lukust avamine pääsuvõtmega ebaõnnestus — kasuta oma põhiparooli", + "Password (optional — without one, the key travels in the link itself)": "Parool (valikuline — ilma selleta liigub võti lingis endas)", + "Payment card": "Maksekaart", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valikuline)", + "Placement note (only you and admins see this)": "Paigutusmärkus (seda näed ainult sina ja haldurid)", + "Private key": "Privaatvõti", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Saladuste väärtuste kvaliteedi alammäär: generaatori alammäär jõustatakse serveris; salvestamisel tehtavad kontrollid töötavad brauseris enne krüptimist (server ei näe kunagi väärtust).", + "Queue cap (oldest events drop beyond this)": "Järjekorra ülempiir (sellest vanemad sündmused visatakse ära)", + "Quota per user (MiB)": "Kvoot kasutaja kohta (MiB)", + "Re-establish": "Loo uuesti", + "Re-issue": "Väljasta uuesti", + "Re-parse": "Sõelu uuesti", + "Read": "Lugemine", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Võrguühenduseta ainult lugemine — muutmiseks, teisaldamiseks, jagamiseks või kustutamiseks ühenda uuesti.", + "Receive credentials (import)": "Võta mandaadid vastu (import)", + "Recover vault": "Taasta seif", + "Recovered the grantor's key in your browser. You can now read their vault.": "Andja võti taastati sinu brauseris. Nüüd saad lugeda tema seifi.", + "Reminder thresholds (days before expiry, comma-separated)": "Meeldetuletuse künnised (päeva enne aegumist, komadega eraldatud)", + "Remove member": "Eemalda liige", + "Renew certificate": "Uuenda sertifikaati", + "Renew…": "Uuenda…", + "Renewals": "Uuendamised", + "Request access": "Taotle ligipääsu", + "Requested": "Taotletud", + "Restore": "Taasta", + "Restore version": "Taasta versioon", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Kas taastada versioon {number}? Praegune väärtus säilitatakse uue versioonina ja jagamiste saajad saavad taastatud väärtuse.", + "Result": "Tulemus", + "Retry {count} failed": "Proovi {count} ebaõnnestunut uuesti", + "Retrying": "Uuesti proovimine", + "Retrying delete": "Kustutamise uuesti proovimine", + "Retrying move": "Teisaldamise uuesti proovimine", + "Retrying share": "Jagamise uuesti proovimine", + "Reveal the message": "Näita sõnumit", + "Revealing counts as a view — the message may burn afterwards.": "Näitamine loetakse vaatamiseks — sõnum võib seejärel hävitatud saada.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tühista lahkuva töötaja meeskonnakaustade ligipääs ja anna talle kuuluvad meeskonnasaladused üle järglasele.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Kas tühistada kasutaja „{leaving}“ kogu meeskonnakaustade ligipääs ja anda talle kuuluvad meeskonnasaladused üle kasutajale „{successor}“? Seda ei saa tagasi võtta.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Laienduse lahutamiseks võid rakenduse parooli igal ajal Nextcloudi turvaseadetes tühistada.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Tühistati {revoked} jagamist, anti üle {transferred} saladust.", + "Role": "Roll", + "Rotation & expiry": "Rotatsioon ja aegumine", + "Rotation due": "Rotatsioon vajalik", + "Rotation due — expired": "Vahetamine on nõutav — aegunud", + "Rotation due — possible compromise": "Vahetamine on nõutav — võimalik kompromiteerimine", + "Rotation posture (ciphertext-age, not strength)": "Vahetamise olek (krüptogrammi vanus, mitte tugevus)", + "Rotation requested": "Vahetamist taotletud", + "Save this content now — it will not be retrievable once its views run out.": "Salvesta see sisu kohe — kui vaatamised otsa saavad, ei saa seda enam hankida.", + "Seal and send": "Pitseeri ja saada", + "Sealed transfer sent. No plaintext file was written.": "Pitseeritud ülekanne saadetud. Lihttekstifaili ei kirjutatud.", + "Search applications": "Otsi rakendusi", + "Secrets of the Certificate type appear here.": "Sertifikaadiliigi saladused ilmuvad siia.", + "Secrets per user": "Saladusi kasutaja kohta", + "Select all": "Vali kõik", + "Send credentials (export)": "Saada mandaadid (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Saatmine nõuab põhiparooli uuesti sisestamist, ka siis, kui seif on lukust avatud.", + "Set expiry": "Määra aegumine", + "Share {count} secrets": "Jaga {count} saladust", + "Share hygiene": "Jagamiste hügieen", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Jaga kausta „{name}“ ja iga selles olevat saladust oma meeskonnaga. Liikmed saavad oma krüptitud koopiad — lihttekst ei jõua kunagi serverisse.", + "Share this folder": "Jaga seda kausta", + "Sharing secrets": "Saladuste jagamine", + "Show private key": "Näita privaatvõtit", + "SIEM audit export": "SIEM-auditieksport", + "Site": "Sait", + "Snooze 24h": "Lükka 24 h edasi", + "snoozed": "edasi lükatud", + "Someone sent you a secure message": "Keegi saatis sulle turvalise sõnumi", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Alusta taotlust, jaga sidumiskoodi saatva pakkujaga ja oota seejärel pitseeritud ülekannet.", + "Start encrypted request": "Alusta krüptitud taotlust", + "Stop sharing this folder": "Lõpeta selle kausta jagamine", + "Stored certificate secrets: {n}": "Salvestatud sertifikaadiliigi saladusi: {n}", + "Stored certificates": "Salvestatud sertifikaadid", + "Stored certificates expiring within 30 days: {n}": "Salvestatud sertifikaate, mis aeguvad 30 päeva jooksul: {n}", + "Subject": "Subjekt", + "Successor user ID": "Järglase kasutajatunnus", + "Target folder": "Sihtkaust", + "Team folder": "Meeskonnakaust", + "Team folder sharing": "Meeskonnakaustade jagamine", + "Team offboarding": "Meeskonnast lahkumine", + "Team sharing": "Jaga meeskonnaga", + "Test": "Testi", + "Test delivery to \"{name}\" failed: {error}": "Testkohaletoimetamine sihtkohta „{name}“ ebaõnnestus: {error}", + "Test event delivered to \"{name}\".": "Testsündmus toimetati sihtkohta „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Mandaat pole märkimisest saati muutunud — uuenda esmalt saladuse väärtust ja märgi see seejärel vahetatuks.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqi brauserilaiendus täidab sinu sisselogimisandmed automaatselt, pakub pääsuvõtmeid ja näitab TOTP-koode — dekrüptides kõike laienduse sees. Server saadab alati ainult krüptitud plokke, nii et sinu põhiparool ja saladused ei lahku kunagi sinu seadmest.", + "The following will not survive a CXF export:": "Järgnev ei ela CXF-eksporti üle:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Võrguühenduseta hetkeülevaade salvestab saladuste krüptogrammi (avatav ainult kasutaja põhiparoolist tuletatud võtmega, täpselt nagu serveris) ja krüptib puhkeolekus saladuste nimed, URL-id ja kaustanimed. Võrguühenduseta ligipääs on rangelt ainult lugemiseks. Lülita see välja seadmete jaoks, mis ei tohi kunagi mandaate vahemällu salvestada; väljalülitamine tühjendab olemasolevad vahemälud järgmisel laadimisel.", + "The secret value is not a parseable PEM certificate.": "Saladuse väärtus ei ole sõelutav PEM-sertifikaat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Need asuvad krüptitult sinu seifis. Metaandmed sõelutakse sinu brauseris pärast lukust avamist — sertifikaat ise ei lahku sellest kunagi.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "See sertifikaat väljastati väljaspool Keepiqi, seega ei saa seda siin uuendada. Järgi neid samme:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "See number ei läbi kaardi kontrollsummat — kontrolli seda üle (salvestamine pole blokeeritud).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "See kustutab jäädavalt {count} saladust ja tühistab nende jagamised. Prügikasti pole — seda ei saa tagasi võtta.", + "This send is gone": "Seda saadetist enam pole", + "This value appears in known breaches {count} times — choose another": "See väärtus esineb teadaolevates leketes {count} korda — vali mõni muu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "See oli viimane vaatamine — sõnum on nüüd hävitatud. Salvesta see enne sellelt lehelt lahkumist.", + "Timed out waiting for the sealed transfer": "Pitseeritud ülekande ootamine aegus", + "Too many wrong passwords — the message has been destroyed.": "Liiga palju valesid paroole — sõnum on hävitatud.", + "Total secrets: {n}": "Saladusi kokku: {n}", + "Transports": "Transpordid", + "Type {word} to confirm": "Kinnitamiseks kirjuta {word}", + "unknown error": "tundmatu viga", + "Unlock with passkey": "Ava lukust pääsuvõtmega", + "Unlock your vault to add a passkey.": "Pääsuvõtme lisamiseks ava oma seif lukust.", + "Unlock your vault to parse stored certificates.": "Salvestatud sertifikaatide sõelumiseks ava oma seif lukust.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ava oma seif lukust pääsuvõtmega (Touch ID, Windows Hello või turvavõti). Sinu põhiparool töötab alati edasi — autentija kaotamine ei kaota andmeid.", + "Use TLS transport": "Kasuta TLS-transporti", + "User": "Kasutaja", + "User ID": "Kasutajatunnus", + "Users with an active vault: {n}": "Aktiivse seifiga kasutajaid: {n}", + "Value": "Väärtus", + "Value strength {score} is below the org minimum of {floor}": "Väärtuse tugevus {score} on alla organisatsiooni miinimumi, mis on {floor}", + "Vault encryption certificates": "Seifi krüptimissertifikaadid", + "Vaults you can recover": "Seifid, mida saad taastada", + "Version": "Versioon", + "Version {number}": "Versioon {number}", + "Version age limit (days, 0 = unlimited)": "Versioonide vanusepiir (päeva, 0 = piiramatu)", + "Version details": "Versiooni üksikasjad", + "Version history": "Versiooniajalugu", + "Versions kept per secret": "Saladuse kohta säilitatavad versioonid", + "View": "Vaata", + "Views left": "Vaatamisi jäänud", + "Wait period": "Ooteaeg", + "Waiting for the sealed transfer…": "Pitseeritud ülekande ootamine…", + "Write": "Kirjutamine", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Vale parool — enne sõnumi hävitamist on jäänud {count} katset.", + "yes": "jah", + "Your emergency contacts": "Sinu hädaolukorra kontaktid", + "Your master password": "Sinu põhiparool", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Sinu põhiparool muutus — registreeri oma pääsuvõtmed uuesti, et nendega taas lukust avada.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nullteadmuse piir: see aruanne koondab ainult serverile nähtavaid metaandmeid. Ühtki saladuse väärtust, nime, kasutajanime ega krüptogrammi ei loetud; Keepiqi serveripoolel ei eksisteeri kusagil paroolitugevuse, korduvkasutuse ega lekete näitajat. Krüptogrammi vanuse näitajad kirjeldavad krüptiploki vanust, mitte parooli tugevust.", "{done} of {total} records re-encrypted": "{done} / {total} kirjet uuesti krüpteeritud", "%n older version was dropped because only recent history can be carried across.": "%n vanem versioon eemaldati, kuna üle saab kanda ainult hiljutise ajaloo.", "%n older versions were dropped because only recent history can be carried across.": "%n vanemat versiooni eemaldati, kuna üle saab kanda ainult hiljutise ajaloo.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Kirje", "Showing {shown} of {total}.": "Kuvatakse {shown} / {total}.", "Version history entry": "Versiooniajaloo kirje", + "Checking your vault…": "Teie seifi kontrollimine…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei õnnestunud kindlaks teha, kas teie seif on juba seadistatud. Olemasoleva seifi kaitsmiseks pole seadistamine ja avamine saadaval, kuni see kontroll õnnestub.", + "Try again": "Proovi uuesti", + "Passwords match": "Paroolid ühtivad", "Add": "Lisa", "Also ask for another field": "Küsi ka teist välja", "e.g. client-id": "nt client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Küsi uusi väärtusi", "Ask someone for a credential": "Küsi kelleltki mandaati", "Ask someone to fill this in": "Palu kellelgi see täita", + "e.g. Supplier API key": "nt tarnija API-võti", "Folder (optional)": "Kaust (valikuline)", "Give the credential a name so you can find it later.": "Anna mandaadile nimi, et see hiljem üles leida.", "New values requested": "Uued väärtused küsitud", "No folder": "Kaust puudub", "Waiting for someone to fill this in": "Ootab, kuni keegi selle täidab", "What are you asking for?": "Mida sa küsid?", - "e.g. Supplier API key": "nt tarnija API-võti", "Copy fill link": "Kopeeri täitmislink", "Link copied": "Link kopeeritud", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "See leht vajab turvalist (https://) ühendust, sest sinu väärtus krüptitakse brauseris enne saatmist.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ava sama link, mis algab https://. Kui see ikka ei tööta, küsi saatjalt.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "See leht vajab turvalist (https://) ühendust, sest sinu väärtus krüptitakse brauseris enne saatmist.", "This request could not be found.": "Seda päringut ei leitud.", - "Outstanding secret requests": "Ootel saladusetaotlused", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Mandaadid, mille täitmist see rakendus on inimestelt palunud. Ootel link toimib kõigile, kellel see on, seega tühista need, mida ei tohi enam kasutada.", - "Revoke this request?": "Kas tühistada see taotlus?", + "Outstanding secret requests": "Ootel saladusetaotlused", "Revoke the request": "Tühista taotlus", + "Revoke this request?": "Kas tühistada see taotlus?", + "Revoking…": "Tühistamine…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Täitmislink lõpetab kohe töötamise, ka siis kui keegi on selle juba saanud. Kui rakendus ootab seda mandaati, võib selle liidestus katkeda.", "This application asked for: {fields}": "See rakendus palus: {fields}", - "Revoking…": "Tühistamine…", "Expired {when}": "Aegunud {when}", "Expires {when}": "Aegub {when}", - "No expiry": "Aegumiseta", - "No additional fields yet.": "Lisavälju veel ei ole.", - "Field name": "Välja nimi", - "Value": "Väärtus", "Add a field": "Lisa väli", + "Field name": "Välja nimi", + "Give the field a name.": "Anna väljale nimi.", + "No additional fields yet.": "Lisavälju veel ei ole.", "Remove": "Eemalda", "Remove this field": "Eemalda see väli", - "Give the field a name.": "Anna väljale nimi.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ on sisseehitatud väli, mitte lisaväli — vali teine nimi.", "Keepiq {version}": "Keepiq {version}", "Item": "Üksus", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Heakskiitu ootavaid rakendusi pole", "Vault overview": "Seifi ülevaade", "Your secrets, folders and applications at a glance": "Sinu saladused, kaustad ja rakendused ühe pilguga", - "Rotation due": "Rotatsioon vajalik", - "Refresh": "Värskenda", - "No secrets found": "Ühtegi saladust ei leitud", "Add your first secret using the button above": "Lisa oma esimene saladus ülaloleva nupuga", + "Filter by type": "Filtreeri tüübi järgi", "More actions": "Rohkem toiminguid", "New vault": "Uus hoidla", - "Filter by type": "Filtreeri tüübi järgi", - "Vaults": "Hoidlad", - "All vaults": "Kõik hoidlad", + "No secrets found": "Ühtegi saladust ei leitud", + "Refresh": "Värskenda", "Admin settings": "Halduri seaded", - "Opens in a new tab": "Avaneb uuel vahekaardil", + "All vaults": "Kõik hoidlad", "Keepiq navigation": "Keepiqi navigeerimine", - "Vault name": "Hoidla nimi", + "Opens in a new tab": "Avaneb uuel vahekaardil", + "Vaults": "Hoidlad", "Create vault": "Loo hoidla", + "Vault name": "Hoidla nimi", "Details": "Üksikasjad", "Versions": "Versioonid", "Secret actions": "Saladuse toimingud", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Isikuandmed", "Address details": "Aadressiandmed", "Contact details": "Kontaktandmed", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Aadress", - "Attachments": "Manused", - "Cardholder": "Kaardi omanik", - "Close": "Sulge", - "Copy BSN": "Kopeeri BSN", - "Copy CVV": "Kopeeri CVV", - "Copy PIN": "Kopeeri PIN", - "Copy number": "Kopeeri number", - "Editable — changes sync to the whole team": "Muudetav — muudatused sünkroonitakse kogu meeskonnaga", - "Email": "E-post", - "Expiry": "Aegumine", - "Honey tripwire": "Honeypot-lõks", - "Number": "Number", - "One-time code": "Ühekordne kood", - "Passkey": "Pääsuvõti", - "Phone": "Telefon", - "Requests": "Taotlused", - "Rotation & expiry": "Rotatsioon ja aegumine", - "Sharing": "Jagamine", - "Version history": "Versiooniajalugu", "API Key": "API-võti", "SSH Key": "SSH-võti", "Certificate": "Sertifikaat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Andmebaas", "Authenticator (TOTP)": "Autentija (TOTP)", "Payment Card": "Maksekaart", - "Identity": "Identiteet", "Filter and sort": "Filtreeri ja sordi", "Features & roadmap": "Funktsioonid ja teekaart", - "My activity": "Minu tegevus", "Flows": "Flows", "Getting started": "Alustamine", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Lühike ringkäik peamiste vaadete vahel. See võtab alla minuti ning selle saab igal hetkel sulgeda ja hiljem abimenüüst jätkata.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Sihthoidla", "Failed to move the vault contents — some items may have moved already.": "Hoidla sisu teisaldamine nurjus — osa üksusi võib olla juba teisaldatud.", "Move vault contents": "Teisalda hoidla sisu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "See kustutab jäädavalt selle saladuse ja tühistab selle jagamised. Prügikasti pole — seda ei saa tagasi võtta.", "Strength": "Tugevus", "Invalid password. Please try again.": "Vale parool. Proovige uuesti.", "Click Reports in the menu": "Klõpsake menüüs Aruanded", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Valige aruanne, et see avada.", "Weak, reused and ageing passwords in your unlocked vault.": "Nõrgad, korduvkasutatud ja vanad paroolid teie avatud hoidlas.", "Everything you did, from the audit trail.": "Kõik, mida tegite, auditijäljest.", - "Reports": "Aruanded" + "Reports": "Aruanded", + "Vault unlocked. Opening your vault…": "Seif on avatud. Teie seifi avamine…", + "Deleted {ok} of {total} secrets": "Kustutatud {ok} / {total} saladust", + "Moved {ok} of {total} secrets": "Teisaldatud {ok} / {total} saladust", + "Shared {ok} of {total} secrets": "Jagatud {ok} / {total} saladust", + "Added {ok} of {total} secrets to the team folder": "Meeskonnakausta lisatud {ok} / {total} saladust", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqi brauserilaiendus täidab sinu sisselogimisandmed automaatselt, pakub pääsuvõtmeid ja näitab TOTP-koode — ilma et sinu saladused kunagi sinu seadmest lahkuksid.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Luuakse kohahoidja, mis jääb tühjaks kuni saaja selle täidab — sul ei ole kunagi vaja väärtust välja mõelda.", + "Could not reach the directory": "Kataloogiga ei õnnestunud ühendust saada" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/et.json b/l10n/et.json index 2fb59b8ec..9c36d4ae1 100644 --- a/l10n/et.json +++ b/l10n/et.json @@ -4,6 +4,96 @@ "Select {name}": "Vali {name}", "Could not load the password policy.": "Paroolipoliitika laadimine ebaõnnestus.", "Could not save the password policy.": "Paroolipoliitika salvestamine ebaõnnestus.", + "Import": "Impordi", + "Import secrets": "Impordi saladusi", + "Unlock the vault before importing secrets.": "Ava seif lukust, enne kui saladusi impordid.", + "Source format": "Lähtevorming", + "Generic CSV": "Üldine CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- või CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-varukoopia)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiqi krüptitud varukoopia (.doriath-backup)", + "Backup passphrase": "Varukoopia paroolifraas", + "Choose a file to import": "Vali imporditav fail", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-faile ei toetata. Vali KeePassis Fail → Ekspordi → KeePass XML (2.x) ja impordi tekkinud XML-fail.", + "{count} rows parsed. Review the field mapping before importing.": "Töödeldi {count} rida. Kontrolli enne importimist väljade vastavust.", + "{count} rows were rejected and will be listed in the summary.": "{count} rida lükati tagasi ja need loetletakse kokkuvõttes.", + "Import everything under one new folder": "Impordi kõik ühte uude kausta", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Lähtekaustad luuakse sinu seifi alla, säilitades nende hierarhia. Olemasolevaid samanimelisi kaustu kasutatakse uuesti.", + "{count} rows match an existing secret.": "{count} rida vastab olemasolevale saladusele.", + "Skip all": "Jäta kõik vahele", + "Import all as copies": "Impordi kõik koopiatena", + "Resolution": "Lahendus", + "Skip": "Jäta vahele", + "Import as copy": "Impordi koopiana", + "No duplicates found": "Duplikaate ei leitud", + "Encrypting and importing… {done} of {total} batches.": "Krüptimine ja importimine… {done} / {total} partiid.", + "Imported: {n}": "Imporditud: {n}", + "Skipped duplicates: {n}": "Vahele jäetud duplikaadid: {n}", + "Rejected: {n}": "Tagasi lükatud: {n}", + "Folders created: {n}": "Loodud kaustad: {n}", + "Rejected rows": "Tagasi lükatud read", + "Row": "Rida", + "Reason": "Põhjus", + "Download rejected rows": "Laadi alla tagasi lükatud read", + "Back": "Tagasi", + "Secret created": "Saladus loodud", + "Secret updated": "Saladus uuendatud", + "Secret read": "Saladus loetud", + "Secret deleted": "Saladus kustutatud", + "Folder deleted with contents": "Kaust kustutatud koos sisuga", + "Share granted": "Jagamine antud", + "Share revoked": "Jagamine tühistatud", + "Ownership delegated": "Omandiõigus delegeeritud", + "Delegation reclaimed": "Delegeerimine tagasi võetud", + "Link share created": "Lingijagamine loodud", + "Link share accessed": "Lingijagamine avatud", + "Link share access failed": "Lingijagamisele ligipääs ebaõnnestus", + "Link share revoked": "Lingi jagamine tühistati", + "Link share auto-deleted": "Lingijagamine kustutati automaatselt", + "Secret request created": "Saladuse taotlus loodud", + "Secret request fulfilled": "Saladuse taotlus täidetud", + "Secret request re-requested": "Saladuse taotlus korratud", + "Secret request revoked": "Saladuse taotlus tühistatud", + "Encryption suite revoked": "Krüptimiskomplekt tühistatud", + "Encryption suite reinstated": "Krüptimiskomplekt taastatud", + "Compromise recovery started": "Kompromiteerimisjärgne taastamine alustatud", + "Compromise recovery completed": "Kompromiteerimisjärgne taastamine lõpetatud", + "Application registered": "Rakendus registreeritud", + "Application approved": "Rakendus heaks kiidetud", + "Application rejected": "Rakendus tagasi lükatud", + "Application deleted": "Rakendus kustutatud", + "Application token issued": "Rakenduse luba väljastatud", + "Application secret retrieved": "Rakenduse saladus hangitud", + "Vault exported": "Seif eksporditud", + "GDPR data exported": "GDPR-andmed eksporditud", + "Account data deleted": "Konto andmed kustutatud", + "Anonymous visitor": "Anonüümne külastaja", + "System": "Süsteem", + "Deleted account": "Kustutatud konto", + "Activity": "Tegevus", + "No activity recorded yet": "Tegevust pole veel salvestatud", + "My activity": "Minu tegevus", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Sinu saladustega tehtud toimingud ilmuvad siia. Logi algab selle funktsiooni kasutuselevõtust.", + "Audit trail": "Auditilogi", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Vaata, kes on saladustele ligi pääsenud ja neid muutnud kogu instantsi ulatuses. Logi algab selle funktsiooni kasutuselevõtust; ajalugu tagantjärele ei täideta.", + "Retention window (days)": "Säilitusaeg (päeva)", + "Minimum 30 days": "Vähemalt 30 päeva", + "Retention must be at least 30 days": "Säilitusaeg peab olema vähemalt 30 päeva", + "Event type": "Sündmuse liik", + "All event types": "Kõik sündmuseliigid", + "Actor": "Tegija", + "From": "Alates", + "To": "Kuni", + "Export CSV": "Ekspordi CSV", + "No audit entries match the current filter": "Ükski auditikirje ei vasta praegusele filtrile", + "When": "Millal", + "Event": "Sündmus", + "Object": "Objekt", + "Object type": "Objekti liik", + "Previous": "Eelmine", + "Next": "Järgmine", + "Page {page} of {pages}": "Lehekülg {page} / {pages}", "Keepiq settings": "Keepiq sätted", "Configure the app settings": "Rakenduse sätete konfigureerimine", "Configuration": "Konfiguratsioon", @@ -74,7 +164,6 @@ "No link shares yet": "Lingi jagamisi pole veel", "Failed to create link share": "Lingi jagamise loomine ebaõnnestus", "Failed to load link shares": "Lingi jagamiste laadimine ebaõnnestus", - "Link share revoked": "Lingi jagamine tühistati", "Vault": "Seif", "Secret": "Saladus", "Secrets": "Saladused", @@ -86,8 +175,6 @@ "Updated": "Uuendatud", "No secrets yet": "Saladusi pole veel", "Create your first secret to get started.": "Alustamiseks looge oma esimene saladus.", - "Previous": "Eelmine", - "Next": "Järgmine", "Page {page} of {total}": "Leht {page} / {total}", "Show": "Näita", "Hide": "Peida", @@ -166,11 +253,6 @@ "Session": "Seanss", "Session timeout": "Seansi aegunumine", "Set up vault": "Seadistage seif", - "The password does not match. Please try again.": "Paroolid ei ühti. Proovige uuesti.", - "Passwords match": "Paroolid ühtivad", - "Checking your vault…": "Teie seifi kontrollimine…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei õnnestunud kindlaks teha, kas teie seif on juba seadistatud. Olemasoleva seifi kaitsmiseks pole seadistamine ja avamine saadaval, kuni see kontroll õnnestub.", - "Try again": "Proovi uuesti", "Set up your master password": "Seadistage oma põhiparool", "Setting up…": "Seadistamine…", "Setup failed": "Seadistamine ebaõnnestus", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Uus liige {user} liitus rühmaga, mis jagab {secret}", "{secret} may have been compromised — review recommended": "{secret} võis olla kompromiteeritud — soovitatav on üle vaadata", "{sharedBy} shared {secret} with you": "{sharedBy} jagas teiega {secret}", + "10 minutes": "10 minutit", + "30 minutes": "30 minutit", + "A group share affects me": "Rühmajagamine puudutab mind", + "A secret is shared with me": "Saladust jagatakse minuga", + "A secret request is fulfilled or expires": "Saladuse taotlus täidetakse või aegub", + "Access password": "Ligipääsu parool", + "Additional fields (optional JSON)": "Lisaväljad (valikuline JSON)", + "Application secrets": "Rakenduse saladused", + "Applications": "Rakendused", + "Approve this application before writing secrets to it.": "Kiida see rakendus heaks, enne kui sellesse saladusi kirjutad.", + "Approved at": "Heaks kiidetud", + "Approved by": "Heaks kiitis", + "Back to applications": "Tagasi rakenduste juurde", + "Cannot open application": "Rakendust ei saa avada", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikaat on aktiivne. Rakendus dekrüptib saladusi oma privaatvõtmega.", + "Choose which Keepiq events you receive notifications for": "Vali, milliste Keepiqi sündmuste kohta sa teateid saad", + "Close": "Sulge", + "Copy": "Kopeeri", + "Degraded": "Halvenenud", + "Delete application": "Kustuta rakendus", + "Delete failed": "Kustutamine ebaõnnestus", + "Delete this application? This cascades to its secrets.": "Kas kustutada see rakendus? See kustutab ka selle saladused.", + "Encryption suite": "Krüptimiskomplekt", + "Existing values will be overwritten when the recipient fills in this re-request.": "Olemasolevad väärtused kirjutatakse üle, kui saaja täidab selle korduvtaotluse.", + "Failed to load secrets": "Saladuste laadimine ebaõnnestus", + "Generate a strong key": "Loo tugev võti", + "Key / password": "Võti / parool", + "Loading certificate…": "Sertifikaadi laadimine…", + "Loading secrets…": "Saladuste laadimine…", + "Lock vault after": "Lukusta seif pärast", + "Nextcloud session": "Nextcloudi sessioon", + "No active encryption suite for this application.": "Sellel rakendusel pole aktiivset krüptimiskomplekti.", + "No pending applications": "Ootel rakendusi pole", + "No secrets accessed yet": "Ühelegi saladusele pole veel ligi pääsetud", + "No secrets have been written for this application yet.": "Selle rakenduse jaoks pole veel saladusi kirjutatud.", + "No share token in the URL.": "URL-is pole jagamisluba.", + "Notifications": "Teated", + "Open admin settings": "Ava haldusseaded", + "Pending external applications waiting for admin approval": "Halduri heakskiitu ootavad välised rakendused", + "Re-request secret values": "Taotle saladuse väärtusi uuesti", + "Recently accessed secrets": "Hiljuti avatud saladused", + "Registered by": "Registreeris", + "Request secret fill-in": "Taotle saladuse täitmist", + "Requested fields": "Taotletud väljad", + "Requests": "Taotlused", + "Reveal secret": "Näita saladust", + "Secret written. The application can decrypt it with its private key.": "Saladus kirjutatud. Rakendus saab selle oma privaatvõtmega dekrüptida.", + "Security event (compromise, revocation)": "Turvasündmus (kompromiteerimine, tühistamine)", + "Share this link with the recipient": "Jaga seda linki saajaga", + "Sharing": "Jagamine", + "Show certificate": "Näita sertifikaati", + "The password does not match. Please try again.": "Paroolid ei ühti. Proovige uuesti.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Need väljad krüptitakse sinu brauseris rakenduse avaliku võtmega. Sa ei saa saladust enam lugeda.", + "This link is protected with a password. Enter the password you received to view the secret.": "See link on parooliga kaitstud. Saladuse nägemiseks sisesta saadud parool.", + "This share is not available. It may have expired or been used up.": "See jagamine pole saadaval. See võib olla aegunud või ära kasutatud.", + "Unknown error": "Tundmatu viga", + "Vault session timeout for this account": "Selle konto seifisessiooni ajalõpp", + "Write failed": "Kirjutamine ebaõnnestus", + "Write secret": "Kirjuta saladus", + "Write secret for {app}": "Kirjuta saladus rakendusele {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Sa oled seda jagamist vaadanud. Kui kasutuspiir on saavutatud, pole see enam kättesaadav.", + "90 days": "90 päeva", + "180 days": "180 päeva", + "365 days": "365 päeva", + "Never": "Mitte kunagi", + "Password health": "Paroolide tervis", + "Unlock your vault to analyse password health.": "Paroolide tervise analüüsimiseks ava oma seif lukust.", + "Flag passwords older than": "Märgi paroolid, mis on vanemad kui", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolli paroole Have I Been Pwnedi lekkekogu vastu", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Saadetakse ainult iga parooli SHA-1 räsi esimesed 5 märki (k-anonüümsus); parool ise ei lahku kunagi sinu brauserist.", + "Analysing your vault…": "Sinu seifi analüüsimine…", + "Vault health score": "Seifi tervisehinne", + "Reused": "Korduvkasutatud", + "Old": "Vanad", + "Breached": "Lekkinud", + "Weak passwords": "Nõrgad paroolid", + "Reused passwords": "Korduvkasutatud paroolid", + "These secrets share an identical password.": "Nendel saladustel on sama parool.", + "Old passwords": "Vanad paroolid", + "Breached passwords": "Lekkinud paroolid", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekkekontroll pole praegu saadaval. Muid leide see ei mõjuta.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Märgitud krüptimiskomplekti kompromiteerimisjärgse taastamise ajal — vaheta need väärtused välja.", + "No findings in this category.": "Selles kategoorias leide pole.", + "Breach checking": "Lekkekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Luba kasutajatel kontrollida oma paroole Have I Been Pwnedi lekkekogu vastu.", + "Enable breach checking for this instance": "Luba lekkekontroll selle instantsi jaoks", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kui kasutaja selle sisse lülitab, saadab Keepiq tema paroolide SHA-1 räside 5-märgilised eesliited teenusesse Have I Been Pwned (api.pwnedpasswords.com). Täielik räsi ja parool ei lahku kunagi serverist. Isoleeritud instantside puhul jäta see välja lülitatuks.", + "Analysing…": "Analüüsimine…", + "Unlock to analyse": "Ava lukust, et analüüsida", + "View report": "Vaata aruannet", + "shared with %n secret": "jagatud %n saladusega", + "shared with %n secrets": "jagatud %n saladusega", + "seen %n time in breaches": "esines lekete hulgas %n korda", + "seen %n times in breaches": "esines lekete hulgas %n korda", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-eksport on KRÜPTIMATA. Iga parool ja kasutajanimi on allalaaditud failis loetavad lihttekstina. Hoia seda turvaliselt ja kustuta kohe pärast kasutamist.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Vali tugev paroolifraas ja kirjuta see üles. Varukoopia on ainus asi, mis kaotatud põhiparooli üle elab — kuid ainult siis, kui mäletad selle paroolifraasi.", + "Delete everything": "Kustuta kõik", + "Delete my Keepiq data": "Kustuta minu Keepiqi andmed", + "Deletion failed": "Kustutamine ebaõnnestus", + "Download full package": "Laadi alla täielik pakett", + "Download metadata only": "Laadi alla ainult metaandmed", + "Download my data (GDPR)": "Laadi alla minu andmed (GDPR)", + "Encrypted backup (recommended)": "Krüptitud varukoopia (soovitatav)", + "Encryption suites removed": "Krüptimiskomplektid eemaldatud", + "Entire vault": "Terve seif", + "Export": "Ekspordi", + "Export data": "Ekspordi andmed", + "Export failed": "Eksportimine ebaõnnestus", + "Export format": "Ekspordivorming", + "Export vault": "Ekspordi seif", + "Export your vault first (recommended)": "Ekspordi esmalt oma seif (soovitatav)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksport ebaõnnestus", + "I understand the file is unencrypted and will delete it after use": "Ma mõistan, et fail on krüptimata, ja kustutan selle pärast kasutamist", + "Incorrect master password": "Vale põhiparool", + "My data": "Minu andmed", + "Passphrase strength: strong enough": "Paroolifraasi tugevus: piisavalt tugev", + "Passphrase too weak — choose a longer, less predictable passphrase": "Paroolifraas on liiga nõrk — vali pikem ja vähem ennustatav", + "Plaintext CSV (unencrypted)": "Lihttekst-CSV (krüptimata)", + "Re-enter your master password": "Sisesta oma põhiparool uuesti", + "Received shares removed": "Saadud jagamised eemaldatud", + "Scope": "Ulatus", + "Secrets deleted": "Saladused kustutatud", + "Secrets transferred to a delegate": "Saladused üle antud volitatud isikule", + "Shared by a deleted account — no longer synced": "Jagas kustutatud konto — enam ei sünkroonita", + "Shares detached": "Jagamised lahutatud", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "See laadib alla masinloetava paketi kõigi isikuandmetega, mida Keepiq sinu kohta hoiab (GDPR-i artikkel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "See kustutab jäädavalt KÕIK sinu saladused, kaustad, jagamised, lingijagamised, taotlused ja krüptimisvõtmed. Seda ei saa tagasi võtta.", + "Type \"{phrase}\" to confirm": "Kinnitamiseks kirjuta „{phrase}“", + "Your Keepiq data has been deleted.": "Sinu Keepiqi andmed on kustutatud.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Sinu seif on lukus. Pakett sisaldab ainult sinu konto metaandmeid; sinu saladused jäävad läbivalt krüptituks ja neid ei kaasata, kui sa esmalt seifi lukust ei ava.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Sinu seif on lukust avatud. Pakett sisaldab nii sinu konto metaandmeid kui ka sinu dekrüptitud saladusi.", + "Open {name}": "Ava {name}", + "(undecryptable attachment)": "(dekrüptimatu manus)", + "{count} selected": "{count} valitud", + "{days}d wait": "{days} p ooteaeg", + "{seconds} seconds until the code refreshes": "{seconds} sekundit koodi uuenemiseni", + "%n item cannot be represented in CXF and will be skipped.": "%n üksust ei saa CXF-vormingus esitada ja see jäetakse vahele.", + "%n items cannot be represented in CXF and will be skipped.": "%n üksust ei saa CXF-vormingus esitada ja need jäetakse vahele.", + "%n secret copies still need to be encrypted and shared.": "%n saladuse koopiat tuleb veel krüptida ja jagada.", + "%n secret copy still needs to be encrypted and shared.": "%n saladuse koopiat tuleb veel krüptida ja jagada.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n saladus jäeti vahele, sest järglasel pole veel koopiat — lisa järglane kausta ja käivita uuesti.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n saladust jäeti vahele, sest järglasel pole veel koopiat — lisa järglane kausta ja käivita uuesti.", + "1 day": "1 päev", + "3 days": "3 päeva", + "30 days": "30 päeva", + "7 days": "7 päeva", + "a digit": "numbri", + "a lowercase letter": "väiketähe", + "A revoked lease blocks re-fetching the secret until re-granted": "Tühistatud rendileping takistab saladuse uuesti hankimist kuni uue andmiseni", + "a symbol": "sümboli", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Ligipääsuandmiste kestused saladustehoidla masina-API jaoks. Rendilepingud reguleerivad ainult andmise kestust — salvestatud krüptogrammi ei puudutata.", + "Accessor": "Ligipääseja", + "Account": "Konto", + "Acknowledge": "Kinnita", + "Active application certificates: {n}": "Aktiivsed rakenduse sertifikaadid: {n}", + "Active user vault certificates: {n}": "Aktiivsed kasutajaseifi sertifikaadid: {n}", + "Add {count} secrets to a team folder": "Lisa {count} saladust meeskonnakausta", + "Add attachment": "Lisa manus", + "Add member": "Lisa liige", + "Add passkey": "Lisa pääsuvõti", + "Add sink": "Lisa sihtkoht", + "Add to team folder": "Lisa meeskonnakausta", + "Adding to team folder": "Meeskonnakausta lisamine", + "Address": "Aadress", + "Adoption": "Kasutuselevõtt", + "All types": "Kõik liigid", + "an uppercase letter": "suurtähe", + "Approved": "Heaks kiidetud", + "At least one positive reminder threshold is required.": "Vaja on vähemalt üht positiivset meeldetuletuse künnist.", + "Attachments": "Manused", + "Attachments & version history": "Manused ja versiooniajalugu", + "Audit entries retained: {n} ({d} days)": "Säilitatud auditikirjed: {n} ({d} päeva)", + "Audit-trail integrity": "Auditilogi terviklikkus", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-le suunatud olekuülevaated ainult serverile nähtavatest metaandmetest — ühtki saladuse väärtust, nime ega krüptogrammi ei loeta kunagi.", + "Block values found in known breaches (requires the breach check gate)": "Blokeeri väärtused, mis leiduvad teadaolevates lekete (nõuab lekkekontrolli)", + "Browser extension": "Brauserilaiendus", + "BSN": "BSN", + "By": "Tegija", + "Card number": "Kaardi number", + "Cardholder": "Kaardi omanik", + "Cardholder name": "Kaardiomaniku nimi", + "Category filter (empty = all events)": "Kategooriafilter (tühi = kõik sündmused)", + "Certificate authority": "Sertifitseerimiskeskus", + "Certificate parsed — expiry reminder set.": "Sertifikaat sõelutud — aegumise meeldetuletus seatud.", + "Certificate re-issued with the same key pair.": "Sertifikaat väljastati uuesti sama võtmepaariga.", + "Certificates": "Sertifikaadid", + "Channel": "Kanal", + "Clear": "Tühjenda", + "Clear selection": "Tühjenda valik", + "Compliance reporting": "Vastavusaruandlus", + "Compliance snapshot": "Vastavuse hetkeülevaade", + "Configuration snapshot": "Seadistuse hetkeülevaade", + "Confirm and send sealed transfer": "Kinnita ja saada pitseeritud ülekanne", + "Confirm offboarding": "Kinnita lahkumine", + "Confirm your master password": "Kinnita oma põhiparool", + "Contact Nextcloud user ID": "Kontakti Nextcloudi kasutajatunnus", + "Content to send": "Saadetav sisu", + "Copy BSN": "Kopeeri BSN", + "Copy content": "Kopeeri sisu", + "Copy CVV": "Kopeeri CVV", + "Copy number": "Kopeeri number", + "Copy one-time code": "Kopeeri ühekordne kood", + "Copy PIN": "Kopeeri PIN", + "Copy private key": "Kopeeri privaatvõti", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopeeri see link kohe — seda näidatakse ainult üks kord. Sisu hävitatakse pärast {views} vaatamist.", + "Could not designate the contact": "Kontakti ei õnnestunud määrata", + "Could not open the sealed transfer": "Pitseeritud ülekannet ei õnnestunud avada", + "Could not recover access": "Ligipääsu ei õnnestunud taastada", + "Could not send the sealed transfer": "Pitseeritud ülekannet ei õnnestunud saata", + "Could not start the transfer": "Ülekannet ei õnnestunud alustada", + "Count": "Arv", + "Create": "Loo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Loo Nextcloudi turvaseadetes eraldi rakenduse parool (ära kunagi kasuta oma sisselogimisparooli).", + "Create send": "Loo saadetis", + "Credential ID": "Mandaadi tunnus", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Mandaadid liiguvad HPKE-ga pitseerituna otse pakkujate vahel. Lihttekstifaili ei kirjutata kunagi kettale.", + "CVV": "CVV", + "Decline request": "Lükka taotlus tagasi", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Peibutuslõksud: instantsiülesed hoiatused, kui keegi pääseb ligi peibutiseks märgitud saladusele. Petmine on tuvastamine — hoiatus ei blokeeri kunagi ligipääsu.", + "Default lease TTL (seconds)": "Rendilepingu vaikimisi kestus (sekundid)", + "Default maximum credential age (days, 0 = off)": "Mandaadi vaikimisi maksimaalne vanus (päeva, 0 = väljas)", + "Delete": "Kustuta", + "Delete {count} secrets": "Kustuta {count} saladust", + "Delete attachment": "Kustuta manus", + "Deleting secrets": "Saladuste kustutamine", + "Designate": "Määra", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Määra usaldusväärne isik, kes võib pärast ooteaega saada sinu seifile lugemisõiguse — välja arvatud juhul, kui sa keeldud. Sinu seif jääb läbivalt krüptituks: sinu võti antakse hoiule ainult kontakti sertifikaadile, mitte kunagi serverile.", + "Designate an emergency contact": "Määra hädaolukorra kontakt", + "disabled": "väljas", + "Download attachment": "Laadi manus alla", + "Dropped": "Kõrvale jäetud", + "Edit sink": "Muuda sihtkohta", + "Editable — changes sync to the whole team": "Muudetav — muudatused sünkroonitakse kogu meeskonnaga", + "Email": "E-post", + "Emergency access": "Hädaolukorra ligipääs", + "Emergency-access coverage": "Hädaolukorra ligipääsu katvus", + "Enable offline caching for this instance": "Luba selle instantsi jaoks vahemälu võrguühenduseta režiimis", + "Enable the org password policy": "Luba organisatsiooni paroolireeglid", + "Enabled": "Lubatud", + "Encrypt and share now": "Krüpti ja jaga kohe", + "Encrypted transfer (CXP)": "Krüptitud ülekanne (CXP)", + "Endpoint (host:port)": "Lõpp-punkt (host:port)", + "Endpoint (https URL)": "Lõpp-punkt (https-aadress)", + "Enroll passkey": "Registreeri pääsuvõti", + "Enrolling…": "Registreerimine…", + "Enrollment failed": "Registreerimine ebaõnnestus", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Iga ligipääs rakenduse, masina-API, lingi või jagatud koopia kaudu tekitab hoiatuse sinule ja halduritele. Peibutist ei saa tõelisest saladusest eristada.", + "Exempt secret types": "Väljajäetud saladuseliigid", + "Expired {date}": "Aegus {date}", + "Expires {date}": "Aegub {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Aegub pärast (tundi, 0 = ajalimiiti pole, kuni 720)", + "Expiry": "Aegumine", + "Expiry (MM/YY)": "Aegumine (KK/AA)", + "Export again to proceed anyway.": "Sellegipoolest jätkamiseks ekspordi uuesti.", + "Export PDF (print)": "Ekspordi PDF (trükkimine)", + "Failed to load team folder": "Meeskonnakausta laadimine ebaõnnestus", + "Failures": "Tõrked", + "Fanning out to members — {done} / {total}": "Liikmetele jagamine — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, krüptimata)", + "First name": "Eesnimi", + "Flag all breached secrets for rotation": "Märgi kõik lekkinud saladused vahetamiseks", + "Flag for rotation": "Märgi vahetamiseks", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Edasta lubatud auditisündmused syslogi või webhooki sihtkohtadesse. Edastatakse ainult puhastatud metaandmed — ükski saladuse väärtus, nimi, kasutajanimi ega krüptogramm ei lahku kunagi serverist.", + "Generate snapshot": "Loo hetkeülevaade", + "Generated": "Loodud", + "Generated {at} by {by} on Keepiq {version}": "Loodud {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Loodud väärtused peavad sisaldama", + "Generator minimum length (at least 8)": "Generaatori vähim pikkus (vähemalt 8)", + "Granted": "Antud", + "Group": "Rühm", + "handled": "käsitletud", + "handled by {who}": "käsitles {who}", + "Hide private key": "Peida privaatvõti", + "HMAC signing secret (write-only)": "HMAC-allkirjastamise saladus (ainult kirjutamiseks)", + "Honey credentials": "Peibutusmandaadid", + "Honey tripwire": "Honeypot-lõks", + "Honey tripwire — page me when anyone accesses this secret": "Peibutuslõks — teata mulle kohe, kui keegi sellele saladusele ligi pääseb", + "Identity": "Identiteet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sisesta laienduses see serveri aadress, oma kasutajanimi ja rakenduse parool ning ava seejärel lukust oma põhiparooliga.", + "Include special characters (locked by org policy)": "Kaasa erimärke (lukustatud organisatsiooni reeglitega)", + "Install the Keepiq extension for your browser.": "Paigalda oma brauserile Keepiqi laiendus.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instantsiülesed mandaadi vanuse vaikeväärtused. Aegumine tuletatakse ainult serverile nähtavatest metaandmetest — saladuste väärtusi ei loeta kunagi.", + "Invalidated (re-establish)": "Kehtetuks muudetud (loo uuesti)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Väljastatud sisseehitatud sertifitseerimiskeskuse poolt. Uus väljastamine säilitab sinu olemasoleva võtmepaari — miski ei muutu loetamatuks.", + "Issuer": "Väljastaja", + "It was burned, expired, or never existed.": "See hävitati, aegus või ei ole kunagi olnud.", + "just computed": "just arvutatud", + "Last access": "Viimane ligipääs", + "Last name": "Perekonnanimi", + "Last success": "Viimane õnnestumine", + "last used {when}": "viimati kasutatud {when}", + "Leases are renewable": "Rendilepinguid saab pikendada", + "Leave blank to keep the current secret": "Praeguse saladuse säilitamiseks jäta tühjaks", + "Leaving user ID": "Lahkuva kasutaja tunnus", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Luba kasutajatel lugeda oma seifi võrguühenduseta krüptitud kohalikust hetkeülevaatest, mida värskendatakse igal lukust avamisel.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Krüptitud failimanuste piirid (jõustatakse serveris salvestatud krüptogrammi baitides) ja versiooniajaloo säilitamine.", + "Live posture ({when})": "Praegune olek ({when})", + "Locked by org policy: minimum length {min}": "Lukustatud organisatsiooni reeglitega: vähim pikkus {min}", + "Machine leases": "Masina rendilepingud", + "Mark rotated": "Märgi vahetatuks", + "Maximum lease TTL (seconds)": "Rendilepingu maksimaalne kestus (sekundid)", + "Maximum size per attachment (MiB)": "Manuse maksimaalne suurus (MiB)", + "Maximum views (burns after)": "Maksimaalne vaatamiste arv (seejärel hävitatakse)", + "Member type": "Liikme liik", + "Members": "Liikmed", + "Minimum strength score for manual values (0–4)": "Käsitsi sisestatud väärtuste vähim tugevusehinne (0–4)", + "Move {count} secrets": "Teisalda {count} saladust", + "Moving secrets": "Saladuste teisaldamine", + "My ephemeral sends": "Minu ajutised saadetised", + "never": "mitte kunagi", + "never attempted": "kunagi pole üritatud", + "never used": "kunagi pole kasutatud", + "New ephemeral send": "Uus ajutine saadetis", + "New sink": "Uus sihtkoht", + "no": "ei", + "No accesses recorded — the tripwire is armed.": "Ligipääse ei ole salvestatud — lõks on üles seatud.", + "No active sends.": "Aktiivseid saadetisi pole.", + "No active vault certificate": "Aktiivne seifi sertifikaat puudub", + "No attachments": "Manuseid pole", + "No certificate secrets": "Sertifikaadiliigi saladusi pole", + "No emergency contacts": "Hädaolukorra kontakte pole", + "No expiry": "Aegumiseta", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Peibutushoiatusi pole. Omanikud seavad lõkse üles saladuse üksikasjade lehelt.", + "No incoming emergency access": "Sissetulev hädaolukorra ligipääs puudub", + "No leases yet — a lease appears when the application fetches a secret.": "Rendilepinguid veel pole — rendileping ilmub, kui rakendus saladuse hangib.", + "No members yet — add a user or group below.": "Liikmeid veel pole — lisa allpool kasutaja või rühm.", + "No previous versions": "Varasemaid versioone pole", + "No SIEM sinks configured.": "SIEM-sihtkohti pole seadistatud.", + "Not a valid authenticator secret": "Pole kehtiv autentija saladus", + "Not a valid passkey credential": "Pole kehtiv pääsuvõtme mandaat", + "not parsed yet": "veel pole sõelutud", + "Number": "Number", + "Offboard": "Vormista lahkumine", + "Offboard user": "Vormista kasutaja lahkumine", + "Offline — read-only. Last synced {when}.": "Võrguühenduseta — ainult lugemine. Viimati sünkroonitud {when}.", + "Offline read-only cache": "Ainult lugemiseks mõeldud võrguühenduseta vahemälu", + "One-time code": "Ühekordne kood", + "OPEN": "AVATUD", + "Open Nextcloud security settings": "Ava Nextcloudi turvaseaded", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Avatud vahetusmärked — aegunud, lekkinud või käsitsi märgitud mandaadid, mis ootavad vahetamist.", + "Open rotation flags: {n}": "Avatud vahetusmärkeid: {n}", + "Org password policy": "Organisatsiooni paroolireeglid", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Lahtised jagamised (kasutaja/rühm/link): {a} / {b} / {c}", + "Owner": "Omanik", + "Pairing code — share with the sender:": "Sidumiskood — jaga saatjaga:", + "Pairing code from the receiving provider": "Sidumiskood vastuvõtvalt pakkujalt", + "Parse certificate": "Sõelu sertifikaat", + "Passkey": "Pääsuvõti", + "Passkey enrolled.": "Pääsuvõti registreeritud.", + "Passkey name (e.g. MacBook Touch ID)": "Pääsuvõtme nimi (nt MacBook Touch ID)", + "Passkey unlock": "Lukust avamine pääsuvõtmega", + "Passkey unlock failed — use your master password": "Lukust avamine pääsuvõtmega ebaõnnestus — kasuta oma põhiparooli", + "Password (optional — without one, the key travels in the link itself)": "Parool (valikuline — ilma selleta liigub võti lingis endas)", + "Payment card": "Maksekaart", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valikuline)", + "Placement note (only you and admins see this)": "Paigutusmärkus (seda näed ainult sina ja haldurid)", + "Private key": "Privaatvõti", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Saladuste väärtuste kvaliteedi alammäär: generaatori alammäär jõustatakse serveris; salvestamisel tehtavad kontrollid töötavad brauseris enne krüptimist (server ei näe kunagi väärtust).", + "Queue cap (oldest events drop beyond this)": "Järjekorra ülempiir (sellest vanemad sündmused visatakse ära)", + "Quota per user (MiB)": "Kvoot kasutaja kohta (MiB)", + "Re-establish": "Loo uuesti", + "Re-issue": "Väljasta uuesti", + "Re-parse": "Sõelu uuesti", + "Read": "Lugemine", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Võrguühenduseta ainult lugemine — muutmiseks, teisaldamiseks, jagamiseks või kustutamiseks ühenda uuesti.", + "Receive credentials (import)": "Võta mandaadid vastu (import)", + "Recover vault": "Taasta seif", + "Recovered the grantor's key in your browser. You can now read their vault.": "Andja võti taastati sinu brauseris. Nüüd saad lugeda tema seifi.", + "Reminder thresholds (days before expiry, comma-separated)": "Meeldetuletuse künnised (päeva enne aegumist, komadega eraldatud)", + "Remove member": "Eemalda liige", + "Renew certificate": "Uuenda sertifikaati", + "Renew…": "Uuenda…", + "Renewals": "Uuendamised", + "Request access": "Taotle ligipääsu", + "Requested": "Taotletud", + "Restore": "Taasta", + "Restore version": "Taasta versioon", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Kas taastada versioon {number}? Praegune väärtus säilitatakse uue versioonina ja jagamiste saajad saavad taastatud väärtuse.", + "Result": "Tulemus", + "Retry {count} failed": "Proovi {count} ebaõnnestunut uuesti", + "Retrying": "Uuesti proovimine", + "Retrying delete": "Kustutamise uuesti proovimine", + "Retrying move": "Teisaldamise uuesti proovimine", + "Retrying share": "Jagamise uuesti proovimine", + "Reveal the message": "Näita sõnumit", + "Revealing counts as a view — the message may burn afterwards.": "Näitamine loetakse vaatamiseks — sõnum võib seejärel hävitatud saada.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tühista lahkuva töötaja meeskonnakaustade ligipääs ja anna talle kuuluvad meeskonnasaladused üle järglasele.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Kas tühistada kasutaja „{leaving}“ kogu meeskonnakaustade ligipääs ja anda talle kuuluvad meeskonnasaladused üle kasutajale „{successor}“? Seda ei saa tagasi võtta.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Laienduse lahutamiseks võid rakenduse parooli igal ajal Nextcloudi turvaseadetes tühistada.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Tühistati {revoked} jagamist, anti üle {transferred} saladust.", + "Role": "Roll", + "Rotation & expiry": "Rotatsioon ja aegumine", + "Rotation due": "Rotatsioon vajalik", + "Rotation due — expired": "Vahetamine on nõutav — aegunud", + "Rotation due — possible compromise": "Vahetamine on nõutav — võimalik kompromiteerimine", + "Rotation posture (ciphertext-age, not strength)": "Vahetamise olek (krüptogrammi vanus, mitte tugevus)", + "Rotation requested": "Vahetamist taotletud", + "Save this content now — it will not be retrievable once its views run out.": "Salvesta see sisu kohe — kui vaatamised otsa saavad, ei saa seda enam hankida.", + "Seal and send": "Pitseeri ja saada", + "Sealed transfer sent. No plaintext file was written.": "Pitseeritud ülekanne saadetud. Lihttekstifaili ei kirjutatud.", + "Search applications": "Otsi rakendusi", + "Secrets of the Certificate type appear here.": "Sertifikaadiliigi saladused ilmuvad siia.", + "Secrets per user": "Saladusi kasutaja kohta", + "Select all": "Vali kõik", + "Send credentials (export)": "Saada mandaadid (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Saatmine nõuab põhiparooli uuesti sisestamist, ka siis, kui seif on lukust avatud.", + "Set expiry": "Määra aegumine", + "Share {count} secrets": "Jaga {count} saladust", + "Share hygiene": "Jagamiste hügieen", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Jaga kausta „{name}“ ja iga selles olevat saladust oma meeskonnaga. Liikmed saavad oma krüptitud koopiad — lihttekst ei jõua kunagi serverisse.", + "Share this folder": "Jaga seda kausta", + "Sharing secrets": "Saladuste jagamine", + "Show private key": "Näita privaatvõtit", + "SIEM audit export": "SIEM-auditieksport", + "Site": "Sait", + "Snooze 24h": "Lükka 24 h edasi", + "snoozed": "edasi lükatud", + "Someone sent you a secure message": "Keegi saatis sulle turvalise sõnumi", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Alusta taotlust, jaga sidumiskoodi saatva pakkujaga ja oota seejärel pitseeritud ülekannet.", + "Start encrypted request": "Alusta krüptitud taotlust", + "Stop sharing this folder": "Lõpeta selle kausta jagamine", + "Stored certificate secrets: {n}": "Salvestatud sertifikaadiliigi saladusi: {n}", + "Stored certificates": "Salvestatud sertifikaadid", + "Stored certificates expiring within 30 days: {n}": "Salvestatud sertifikaate, mis aeguvad 30 päeva jooksul: {n}", + "Subject": "Subjekt", + "Successor user ID": "Järglase kasutajatunnus", + "Target folder": "Sihtkaust", + "Team folder": "Meeskonnakaust", + "Team folder sharing": "Meeskonnakaustade jagamine", + "Team offboarding": "Meeskonnast lahkumine", + "Team sharing": "Jaga meeskonnaga", + "Test": "Testi", + "Test delivery to \"{name}\" failed: {error}": "Testkohaletoimetamine sihtkohta „{name}“ ebaõnnestus: {error}", + "Test event delivered to \"{name}\".": "Testsündmus toimetati sihtkohta „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Mandaat pole märkimisest saati muutunud — uuenda esmalt saladuse väärtust ja märgi see seejärel vahetatuks.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqi brauserilaiendus täidab sinu sisselogimisandmed automaatselt, pakub pääsuvõtmeid ja näitab TOTP-koode — dekrüptides kõike laienduse sees. Server saadab alati ainult krüptitud plokke, nii et sinu põhiparool ja saladused ei lahku kunagi sinu seadmest.", + "The following will not survive a CXF export:": "Järgnev ei ela CXF-eksporti üle:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Võrguühenduseta hetkeülevaade salvestab saladuste krüptogrammi (avatav ainult kasutaja põhiparoolist tuletatud võtmega, täpselt nagu serveris) ja krüptib puhkeolekus saladuste nimed, URL-id ja kaustanimed. Võrguühenduseta ligipääs on rangelt ainult lugemiseks. Lülita see välja seadmete jaoks, mis ei tohi kunagi mandaate vahemällu salvestada; väljalülitamine tühjendab olemasolevad vahemälud järgmisel laadimisel.", + "The secret value is not a parseable PEM certificate.": "Saladuse väärtus ei ole sõelutav PEM-sertifikaat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Need asuvad krüptitult sinu seifis. Metaandmed sõelutakse sinu brauseris pärast lukust avamist — sertifikaat ise ei lahku sellest kunagi.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "See sertifikaat väljastati väljaspool Keepiqi, seega ei saa seda siin uuendada. Järgi neid samme:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "See number ei läbi kaardi kontrollsummat — kontrolli seda üle (salvestamine pole blokeeritud).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "See kustutab jäädavalt {count} saladust ja tühistab nende jagamised. Prügikasti pole — seda ei saa tagasi võtta.", + "This send is gone": "Seda saadetist enam pole", + "This value appears in known breaches {count} times — choose another": "See väärtus esineb teadaolevates leketes {count} korda — vali mõni muu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "See oli viimane vaatamine — sõnum on nüüd hävitatud. Salvesta see enne sellelt lehelt lahkumist.", + "Timed out waiting for the sealed transfer": "Pitseeritud ülekande ootamine aegus", + "Too many wrong passwords — the message has been destroyed.": "Liiga palju valesid paroole — sõnum on hävitatud.", + "Total secrets: {n}": "Saladusi kokku: {n}", + "Transports": "Transpordid", + "Type {word} to confirm": "Kinnitamiseks kirjuta {word}", + "unknown error": "tundmatu viga", + "Unlock with passkey": "Ava lukust pääsuvõtmega", + "Unlock your vault to add a passkey.": "Pääsuvõtme lisamiseks ava oma seif lukust.", + "Unlock your vault to parse stored certificates.": "Salvestatud sertifikaatide sõelumiseks ava oma seif lukust.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ava oma seif lukust pääsuvõtmega (Touch ID, Windows Hello või turvavõti). Sinu põhiparool töötab alati edasi — autentija kaotamine ei kaota andmeid.", + "Use TLS transport": "Kasuta TLS-transporti", + "User": "Kasutaja", + "User ID": "Kasutajatunnus", + "Users with an active vault: {n}": "Aktiivse seifiga kasutajaid: {n}", + "Value": "Väärtus", + "Value strength {score} is below the org minimum of {floor}": "Väärtuse tugevus {score} on alla organisatsiooni miinimumi, mis on {floor}", + "Vault encryption certificates": "Seifi krüptimissertifikaadid", + "Vaults you can recover": "Seifid, mida saad taastada", + "Version": "Versioon", + "Version {number}": "Versioon {number}", + "Version age limit (days, 0 = unlimited)": "Versioonide vanusepiir (päeva, 0 = piiramatu)", + "Version details": "Versiooni üksikasjad", + "Version history": "Versiooniajalugu", + "Versions kept per secret": "Saladuse kohta säilitatavad versioonid", + "View": "Vaata", + "Views left": "Vaatamisi jäänud", + "Wait period": "Ooteaeg", + "Waiting for the sealed transfer…": "Pitseeritud ülekande ootamine…", + "Write": "Kirjutamine", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Vale parool — enne sõnumi hävitamist on jäänud {count} katset.", + "yes": "jah", + "Your emergency contacts": "Sinu hädaolukorra kontaktid", + "Your master password": "Sinu põhiparool", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Sinu põhiparool muutus — registreeri oma pääsuvõtmed uuesti, et nendega taas lukust avada.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nullteadmuse piir: see aruanne koondab ainult serverile nähtavaid metaandmeid. Ühtki saladuse väärtust, nime, kasutajanime ega krüptogrammi ei loetud; Keepiqi serveripoolel ei eksisteeri kusagil paroolitugevuse, korduvkasutuse ega lekete näitajat. Krüptogrammi vanuse näitajad kirjeldavad krüptiploki vanust, mitte parooli tugevust.", "{done} of {total} records re-encrypted": "{done} / {total} kirjet uuesti krüpteeritud", "%n older version was dropped because only recent history can be carried across.": "%n vanem versioon eemaldati, kuna üle saab kanda ainult hiljutise ajaloo.", "%n older versions were dropped because only recent history can be carried across.": "%n vanemat versiooni eemaldati, kuna üle saab kanda ainult hiljutise ajaloo.", @@ -384,6 +951,10 @@ "Record": "Kirje", "Showing {shown} of {total}.": "Kuvatakse {shown} / {total}.", "Version history entry": "Versiooniajaloo kirje", + "Checking your vault…": "Teie seifi kontrollimine…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei õnnestunud kindlaks teha, kas teie seif on juba seadistatud. Olemasoleva seifi kaitsmiseks pole seadistamine ja avamine saadaval, kuni see kontroll õnnestub.", + "Try again": "Proovi uuesti", + "Passwords match": "Paroolid ühtivad", "Add": "Lisa", "Also ask for another field": "Küsi ka teist välja", "e.g. client-id": "nt client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Küsi uusi väärtusi", "Ask someone for a credential": "Küsi kelleltki mandaati", "Ask someone to fill this in": "Palu kellelgi see täita", + "e.g. Supplier API key": "nt tarnija API-võti", "Folder (optional)": "Kaust (valikuline)", "Give the credential a name so you can find it later.": "Anna mandaadile nimi, et see hiljem üles leida.", "New values requested": "Uued väärtused küsitud", "No folder": "Kaust puudub", "Waiting for someone to fill this in": "Ootab, kuni keegi selle täidab", "What are you asking for?": "Mida sa küsid?", - "e.g. Supplier API key": "nt tarnija API-võti", "Copy fill link": "Kopeeri täitmislink", "Link copied": "Link kopeeritud", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "See leht vajab turvalist (https://) ühendust, sest sinu väärtus krüptitakse brauseris enne saatmist.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ava sama link, mis algab https://. Kui see ikka ei tööta, küsi saatjalt.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "See leht vajab turvalist (https://) ühendust, sest sinu väärtus krüptitakse brauseris enne saatmist.", "This request could not be found.": "Seda päringut ei leitud.", - "Outstanding secret requests": "Ootel saladusetaotlused", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Mandaadid, mille täitmist see rakendus on inimestelt palunud. Ootel link toimib kõigile, kellel see on, seega tühista need, mida ei tohi enam kasutada.", - "Revoke this request?": "Kas tühistada see taotlus?", + "Outstanding secret requests": "Ootel saladusetaotlused", "Revoke the request": "Tühista taotlus", + "Revoke this request?": "Kas tühistada see taotlus?", + "Revoking…": "Tühistamine…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Täitmislink lõpetab kohe töötamise, ka siis kui keegi on selle juba saanud. Kui rakendus ootab seda mandaati, võib selle liidestus katkeda.", "This application asked for: {fields}": "See rakendus palus: {fields}", - "Revoking…": "Tühistamine…", "Expired {when}": "Aegunud {when}", "Expires {when}": "Aegub {when}", - "No expiry": "Aegumiseta", - "No additional fields yet.": "Lisavälju veel ei ole.", - "Field name": "Välja nimi", - "Value": "Väärtus", "Add a field": "Lisa väli", + "Field name": "Välja nimi", + "Give the field a name.": "Anna väljale nimi.", + "No additional fields yet.": "Lisavälju veel ei ole.", "Remove": "Eemalda", "Remove this field": "Eemalda see väli", - "Give the field a name.": "Anna väljale nimi.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ on sisseehitatud väli, mitte lisaväli — vali teine nimi.", "Keepiq {version}": "Keepiq {version}", "Item": "Üksus", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Heakskiitu ootavaid rakendusi pole", "Vault overview": "Seifi ülevaade", "Your secrets, folders and applications at a glance": "Sinu saladused, kaustad ja rakendused ühe pilguga", - "Rotation due": "Rotatsioon vajalik", - "Refresh": "Värskenda", - "No secrets found": "Ühtegi saladust ei leitud", "Add your first secret using the button above": "Lisa oma esimene saladus ülaloleva nupuga", + "Filter by type": "Filtreeri tüübi järgi", "More actions": "Rohkem toiminguid", "New vault": "Uus hoidla", - "Filter by type": "Filtreeri tüübi järgi", - "Vaults": "Hoidlad", - "All vaults": "Kõik hoidlad", + "No secrets found": "Ühtegi saladust ei leitud", + "Refresh": "Värskenda", "Admin settings": "Halduri seaded", - "Opens in a new tab": "Avaneb uuel vahekaardil", + "All vaults": "Kõik hoidlad", "Keepiq navigation": "Keepiqi navigeerimine", - "Vault name": "Hoidla nimi", + "Opens in a new tab": "Avaneb uuel vahekaardil", + "Vaults": "Hoidlad", "Create vault": "Loo hoidla", + "Vault name": "Hoidla nimi", "Details": "Üksikasjad", "Versions": "Versioonid", "Secret actions": "Saladuse toimingud", @@ -455,29 +1023,6 @@ "Personal details": "Isikuandmed", "Address details": "Aadressiandmed", "Contact details": "Kontaktandmed", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Aadress", - "Attachments": "Manused", - "Cardholder": "Kaardi omanik", - "Close": "Sulge", - "Copy BSN": "Kopeeri BSN", - "Copy CVV": "Kopeeri CVV", - "Copy PIN": "Kopeeri PIN", - "Copy number": "Kopeeri number", - "Editable — changes sync to the whole team": "Muudetav — muudatused sünkroonitakse kogu meeskonnaga", - "Email": "E-post", - "Expiry": "Aegumine", - "Honey tripwire": "Honeypot-lõks", - "Number": "Number", - "One-time code": "Ühekordne kood", - "Passkey": "Pääsuvõti", - "Phone": "Telefon", - "Requests": "Taotlused", - "Rotation & expiry": "Rotatsioon ja aegumine", - "Sharing": "Jagamine", - "Version history": "Versiooniajalugu", "API Key": "API-võti", "SSH Key": "SSH-võti", "Certificate": "Sertifikaat", @@ -485,10 +1030,8 @@ "Database": "Andmebaas", "Authenticator (TOTP)": "Autentija (TOTP)", "Payment Card": "Maksekaart", - "Identity": "Identiteet", "Filter and sort": "Filtreeri ja sordi", "Features & roadmap": "Funktsioonid ja teekaart", - "My activity": "Minu tegevus", "Flows": "Flows", "Getting started": "Alustamine", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Lühike ringkäik peamiste vaadete vahel. See võtab alla minuti ning selle saab igal hetkel sulgeda ja hiljem abimenüüst jätkata.", @@ -573,6 +1116,7 @@ "Target vault": "Sihthoidla", "Failed to move the vault contents — some items may have moved already.": "Hoidla sisu teisaldamine nurjus — osa üksusi võib olla juba teisaldatud.", "Move vault contents": "Teisalda hoidla sisu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "See kustutab jäädavalt selle saladuse ja tühistab selle jagamised. Prügikasti pole — seda ei saa tagasi võtta.", "Strength": "Tugevus", "Invalid password. Please try again.": "Vale parool. Proovige uuesti.", "Click Reports in the menu": "Klõpsake menüüs Aruanded", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Valige aruanne, et see avada.", "Weak, reused and ageing passwords in your unlocked vault.": "Nõrgad, korduvkasutatud ja vanad paroolid teie avatud hoidlas.", "Everything you did, from the audit trail.": "Kõik, mida tegite, auditijäljest.", - "Reports": "Aruanded" + "Reports": "Aruanded", + "Vault unlocked. Opening your vault…": "Seif on avatud. Teie seifi avamine…", + "Deleted {ok} of {total} secrets": "Kustutatud {ok} / {total} saladust", + "Moved {ok} of {total} secrets": "Teisaldatud {ok} / {total} saladust", + "Shared {ok} of {total} secrets": "Jagatud {ok} / {total} saladust", + "Added {ok} of {total} secrets to the team folder": "Meeskonnakausta lisatud {ok} / {total} saladust", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqi brauserilaiendus täidab sinu sisselogimisandmed automaatselt, pakub pääsuvõtmeid ja näitab TOTP-koode — ilma et sinu saladused kunagi sinu seadmest lahkuksid.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Luuakse kohahoidja, mis jääb tühjaks kuni saaja selle täidab — sul ei ole kunagi vaja väärtust välja mõelda.", + "Could not reach the directory": "Kataloogiga ei õnnestunud ühendust saada" }, "plurals": null } diff --git a/l10n/fi.js b/l10n/fi.js index c47807cca..4b25bf03b 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Valitse {name}", "Could not load the password policy.": "Salasanakäytäntöä ei voitu ladata.", "Could not save the password policy.": "Salasanakäytäntöä ei voitu tallentaa.", + "Import": "Tuo", + "Import secrets": "Tuo salaisuuksia", + "Unlock the vault before importing secrets.": "Avaa holvin lukitus ennen salaisuuksien tuomista.", + "Source format": "Lähdemuoto", + "Generic CSV": "Yleinen CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- tai CSV-vienti)", + "KeePass 2.x XML export": "KeePass 2.x XML-vienti", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-varmuuskopio)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiqin salattu varmuuskopio (.doriath-backup)", + "Backup passphrase": "Varmuuskopion salalause", + "Choose a file to import": "Valitse tuotava tiedosto", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-tiedostoja ei tueta. Valitse KeePassissa Tiedosto → Vie → KeePass XML (2.x) ja tuo syntynyt XML-tiedosto.", + "{count} rows parsed. Review the field mapping before importing.": "{count} riviä jäsennetty. Tarkista kenttien vastaavuus ennen tuomista.", + "{count} rows were rejected and will be listed in the summary.": "{count} riviä hylättiin, ja ne luetellaan yhteenvedossa.", + "Import everything under one new folder": "Tuo kaikki yhteen uuteen kansioon", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Lähdekansiot luodaan holviisi hierarkia säilyttäen. Samannimiset olemassa olevat kansiot käytetään uudelleen.", + "{count} rows match an existing secret.": "{count} riviä vastaa olemassa olevaa salaisuutta.", + "Skip all": "Ohita kaikki", + "Import all as copies": "Tuo kaikki kopioina", + "Resolution": "Ratkaisu", + "Skip": "Ohita", + "Import as copy": "Tuo kopiona", + "No duplicates found": "Kaksoiskappaleita ei löytynyt", + "Encrypting and importing… {done} of {total} batches.": "Salataan ja tuodaan… {done} / {total} erää.", + "Imported: {n}": "Tuotu: {n}", + "Skipped duplicates: {n}": "Ohitetut kaksoiskappaleet: {n}", + "Rejected: {n}": "Hylätty: {n}", + "Folders created: {n}": "Luodut kansiot: {n}", + "Rejected rows": "Hylätyt rivit", + "Row": "Rivi", + "Reason": "Syy", + "Download rejected rows": "Lataa hylätyt rivit", + "Back": "Takaisin", + "Secret created": "Salaisuus luotu", + "Secret updated": "Salaisuus päivitetty", + "Secret read": "Salaisuus luettu", + "Secret deleted": "Salaisuus poistettu", + "Folder deleted with contents": "Kansio poistettu sisältöineen", + "Share granted": "Jako myönnetty", + "Share revoked": "Jako peruutettu", + "Ownership delegated": "Omistajuus delegoitu", + "Delegation reclaimed": "Delegointi peruttu", + "Link share created": "Linkkijako luotu", + "Link share accessed": "Linkkijako avattu", + "Link share access failed": "Linkkijaon käyttö epäonnistui", + "Link share revoked": "Linkin jako peruutettu", + "Link share auto-deleted": "Linkkijako poistettu automaattisesti", + "Secret request created": "Salaisuuspyyntö luotu", + "Secret request fulfilled": "Salaisuuspyyntö täytetty", + "Secret request re-requested": "Salaisuuspyyntö uusittu", + "Secret request revoked": "Salaisuuspyyntö peruutettu", + "Encryption suite revoked": "Salausyhdistelmä peruutettu", + "Encryption suite reinstated": "Salausyhdistelmä palautettu", + "Compromise recovery started": "Vaarantumisen jälkeinen palautus aloitettu", + "Compromise recovery completed": "Vaarantumisen jälkeinen palautus valmis", + "Application registered": "Sovellus rekisteröity", + "Application approved": "Sovellus hyväksytty", + "Application rejected": "Sovellus hylätty", + "Application deleted": "Sovellus poistettu", + "Application token issued": "Sovellustunniste myönnetty", + "Application secret retrieved": "Sovelluksen salaisuus haettu", + "Vault exported": "Holvi viety", + "GDPR data exported": "GDPR-tiedot viety", + "Account data deleted": "Tilin tiedot poistettu", + "Anonymous visitor": "Anonyymi vierailija", + "System": "Järjestelmä", + "Deleted account": "Poistettu tili", + "Activity": "Toiminta", + "No activity recorded yet": "Toimintaa ei ole vielä kirjattu", + "My activity": "Oma toimintani", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Salaisuuksiin liittyvät toimesi näkyvät tässä. Kirjaus alkaa tämän ominaisuuden käyttöönotosta.", + "Audit trail": "Auditointiloki", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tarkista, kuka on avannut ja muuttanut salaisuuksia koko instanssissa. Kirjaus alkaa tämän ominaisuuden käyttöönotosta; historiaa ei täytetä takautuvasti.", + "Retention window (days)": "Säilytysaika (päivää)", + "Minimum 30 days": "Vähintään 30 päivää", + "Retention must be at least 30 days": "Säilytysajan on oltava vähintään 30 päivää", + "Event type": "Tapahtuman tyyppi", + "All event types": "Kaikki tapahtumatyypit", + "Actor": "Toimija", + "From": "Alkaen", + "To": "Päättyen", + "Export CSV": "Vie CSV", + "No audit entries match the current filter": "Yksikään auditointimerkintä ei vastaa nykyistä suodatinta", + "When": "Milloin", + "Event": "Tapahtuma", + "Object": "Kohde", + "Object type": "Kohteen tyyppi", + "Previous": "Edellinen", + "Next": "Seuraava", + "Page {page} of {pages}": "Sivu {page} / {pages}", "Keepiq settings": "Keepiq-asetukset", "Configure the app settings": "Määritä sovelluksen asetukset", "Configuration": "Kokoonpano", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Ei vielä linkin jakoja", "Failed to create link share": "Linkin jaon luominen epäonnistui", "Failed to load link shares": "Linkin jakojen lataaminen epäonnistui", - "Link share revoked": "Linkin jako peruutettu", "Vault": "Holvi", "Secret": "Salaisuus", "Secrets": "Salaisuudet", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Päivitetty", "No secrets yet": "Ei vielä salaisuuksia", "Create your first secret to get started.": "Luo ensimmäinen salaisuutesi päästäksesi alkuun.", - "Previous": "Edellinen", - "Next": "Seuraava", "Page {page} of {total}": "Sivu {page} / {total}", "Show": "Näytä", "Hide": "Piilota", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Istunto", "Session timeout": "Istunnon aikakatkaisu", "Set up vault": "Aseta holvi", - "The password does not match. Please try again.": "Salasanat eivät täsmää. Yritä uudelleen.", - "Passwords match": "Salasanat täsmäävät", - "Checking your vault…": "Tarkistetaan holviasi…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei voitu selvittää, onko holvisi jo määritetty. Olemassa olevan holvin suojaamiseksi määritys ja lukituksen avaus eivät ole käytettävissä, ennen kuin tämä tarkistus onnistuu.", - "Try again": "Yritä uudelleen", "Set up your master password": "Aseta pääsalasanasi", "Setting up…": "Asetetaan…", "Setup failed": "Asennus epäonnistui", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Uusi jäsen {user} liittyi ryhmään, joka jakaa {secret}", "{secret} may have been compromised — review recommended": "{secret} on saattanut vaarantua — tarkistus suositellaan", "{sharedBy} shared {secret} with you": "{sharedBy} jakoi {secret} sinulle", + "10 minutes": "10 minuuttia", + "30 minutes": "30 minuuttia", + "A group share affects me": "Ryhmäjako koskee minua", + "A secret is shared with me": "Salaisuus jaetaan minulle", + "A secret request is fulfilled or expires": "Salaisuuspyyntö täytetään tai vanhenee", + "Access password": "Käyttösalasana", + "Additional fields (optional JSON)": "Lisäkentät (valinnainen JSON)", + "Application secrets": "Sovelluksen salaisuudet", + "Applications": "Sovellukset", + "Approve this application before writing secrets to it.": "Hyväksy tämä sovellus ennen kuin kirjoitat siihen salaisuuksia.", + "Approved at": "Hyväksytty", + "Approved by": "Hyväksyjä", + "Back to applications": "Takaisin sovelluksiin", + "Cannot open application": "Sovellusta ei voi avata", + "Certificate active. The application decrypts secrets with its private key.": "Varmenne on voimassa. Sovellus purkaa salaisuuksien salauksen yksityisellä avaimellaan.", + "Choose which Keepiq events you receive notifications for": "Valitse, mistä Keepiqin tapahtumista saat ilmoituksia", + "Close": "Sulje", + "Copy": "Kopioi", + "Degraded": "Heikentynyt", + "Delete application": "Poista sovellus", + "Delete failed": "Poistaminen epäonnistui", + "Delete this application? This cascades to its secrets.": "Poistetaanko tämä sovellus? Tämä poistaa myös sen salaisuudet.", + "Encryption suite": "Salausyhdistelmä", + "Existing values will be overwritten when the recipient fills in this re-request.": "Nykyiset arvot korvataan, kun vastaanottaja täyttää tämän uuden pyynnön.", + "Failed to load secrets": "Salaisuuksien lataaminen epäonnistui", + "Generate a strong key": "Luo vahva avain", + "Key / password": "Avain / salasana", + "Loading certificate…": "Ladataan varmennetta…", + "Loading secrets…": "Ladataan salaisuuksia…", + "Lock vault after": "Lukitse holvi, kun kuluu", + "Nextcloud session": "Nextcloud-istunto", + "No active encryption suite for this application.": "Tälle sovellukselle ei ole voimassa olevaa salausyhdistelmää.", + "No pending applications": "Ei odottavia sovelluksia", + "No secrets accessed yet": "Salaisuuksia ei ole vielä avattu", + "No secrets have been written for this application yet.": "Tälle sovellukselle ei ole vielä kirjoitettu salaisuuksia.", + "No share token in the URL.": "Osoitteessa ei ole jakotunnistetta.", + "Notifications": "Ilmoitukset", + "Open admin settings": "Avaa ylläpitäjän asetukset", + "Pending external applications waiting for admin approval": "Ulkoiset sovellukset, jotka odottavat ylläpitäjän hyväksyntää", + "Re-request secret values": "Pyydä salaisuuden arvot uudelleen", + "Recently accessed secrets": "Viimeksi avatut salaisuudet", + "Registered by": "Rekisteröijä", + "Request secret fill-in": "Pyydä salaisuuden täyttämistä", + "Requested fields": "Pyydetyt kentät", + "Requests": "Pyynnöt", + "Reveal secret": "Näytä salaisuus", + "Secret written. The application can decrypt it with its private key.": "Salaisuus kirjoitettu. Sovellus voi purkaa sen salauksen yksityisellä avaimellaan.", + "Security event (compromise, revocation)": "Turvallisuustapahtuma (vaarantuminen, peruutus)", + "Share this link with the recipient": "Jaa tämä linkki vastaanottajalle", + "Sharing": "Jakaminen", + "Show certificate": "Näytä varmenne", + "The password does not match. Please try again.": "Salasanat eivät täsmää. Yritä uudelleen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Nämä kentät salataan selaimessasi sovelluksen julkisella avaimella. Et voi enää lukea salaisuutta.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tämä linkki on suojattu salasanalla. Syötä saamasi salasana nähdäksesi salaisuuden.", + "This share is not available. It may have expired or been used up.": "Tämä jako ei ole käytettävissä. Se on voinut vanheta tai tulla käytetyksi loppuun.", + "Unknown error": "Tuntematon virhe", + "Vault session timeout for this account": "Holvi-istunnon aikakatkaisu tälle tilille", + "Write failed": "Kirjoittaminen epäonnistui", + "Write secret": "Kirjoita salaisuus", + "Write secret for {app}": "Kirjoita salaisuus sovellukselle {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Olet katsonut tämän jaon. Se ei ole enää saavutettavissa, kun katselukertojen raja täyttyy.", + "90 days": "90 päivää", + "180 days": "180 päivää", + "365 days": "365 päivää", + "Never": "Ei koskaan", + "Password health": "Salasanojen kunto", + "Unlock your vault to analyse password health.": "Avaa holvin lukitus analysoidaksesi salasanojen kunnon.", + "Flag passwords older than": "Merkitse salasanat, jotka ovat vanhempia kuin", + "Check passwords against the Have I Been Pwned breach corpus": "Tarkista salasanat Have I Been Pwned -vuotoaineistosta", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Vain kunkin salasanan SHA-1-tiivisteen 5 ensimmäistä merkkiä lähetetään (k-anonymiteetti); salasana itse ei koskaan poistu selaimestasi.", + "Analysing your vault…": "Analysoidaan holviasi…", + "Vault health score": "Holvin kuntopisteet", + "Reused": "Uudelleen käytetyt", + "Old": "Vanhat", + "Breached": "Vuotaneet", + "Weak passwords": "Heikot salasanat", + "Reused passwords": "Uudelleen käytetyt salasanat", + "These secrets share an identical password.": "Näillä salaisuuksilla on sama salasana.", + "Old passwords": "Vanhat salasanat", + "Breached passwords": "Vuotaneet salasanat", + "Breach check is currently unavailable. Other findings are unaffected.": "Vuototarkistus ei ole tällä hetkellä käytettävissä. Muut havainnot eivät muutu.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merkitty salausyhdistelmän vaarantumisen jälkeisessä palautuksessa — vaihda nämä arvot.", + "No findings in this category.": "Ei havaintoja tässä luokassa.", + "Breach checking": "Vuototarkistus", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Salli käyttäjien tarkistaa salasanansa Have I Been Pwned -vuotoaineistosta.", + "Enable breach checking for this instance": "Ota vuototarkistus käyttöön tässä instanssissa", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kun käyttäjä ottaa tämän käyttöön, Keepiq lähettää hänen salasanojensa SHA-1-tiivisteiden 5 merkin etuliitteet Have I Been Pwned -palveluun (api.pwnedpasswords.com). Koko tiiviste tai salasana ei koskaan poistu palvelimelta. Jätä tämä pois käytöstä eristetyissä instansseissa.", + "Analysing…": "Analysoidaan…", + "Unlock to analyse": "Avaa lukitus analysoidaksesi", + "View report": "Näytä raportti", + "shared with %n secret": "jaettu %n salaisuudelle", + "shared with %n secrets": "jaettu %n salaisuudelle", + "seen %n time in breaches": "nähty vuodoissa %n kerran", + "seen %n times in breaches": "nähty vuodoissa %n kertaa", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-vienti on SALAAMATON. Jokainen salasana ja käyttäjätunnus on luettavissa selkokielisenä ladatussa tiedostossa. Säilytä se turvallisesti ja poista se heti käytön jälkeen.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Valitse vahva salalause ja kirjoita se muistiin. Varmuuskopio on ainoa asia, joka säilyy pääsalasanan katoamisen jälkeen — mutta vain jos muistat sen salalauseen.", + "Delete everything": "Poista kaikki", + "Delete my Keepiq data": "Poista Keepiq-tietoni", + "Deletion failed": "Poistaminen epäonnistui", + "Download full package": "Lataa koko paketti", + "Download metadata only": "Lataa vain metatiedot", + "Download my data (GDPR)": "Lataa tietoni (GDPR)", + "Encrypted backup (recommended)": "Salattu varmuuskopio (suositus)", + "Encryption suites removed": "Salausyhdistelmät poistettu", + "Entire vault": "Koko holvi", + "Export": "Vie", + "Export data": "Vie tiedot", + "Export failed": "Vienti epäonnistui", + "Export format": "Vientimuoto", + "Export vault": "Vie holvi", + "Export your vault first (recommended)": "Vie ensin holvisi (suositus)", + "GDPR export": "GDPR-vienti", + "GDPR export failed": "GDPR-vienti epäonnistui", + "I understand the file is unencrypted and will delete it after use": "Ymmärrän, että tiedosto on salaamaton, ja poistan sen käytön jälkeen", + "Incorrect master password": "Virheellinen pääsalasana", + "My data": "Omat tiedot", + "Passphrase strength: strong enough": "Salalauseen vahvuus: riittävän vahva", + "Passphrase too weak — choose a longer, less predictable passphrase": "Salalause on liian heikko — valitse pidempi ja vaikeammin arvattava", + "Plaintext CSV (unencrypted)": "Selkokielinen CSV (salaamaton)", + "Re-enter your master password": "Syötä pääsalasanasi uudelleen", + "Received shares removed": "Vastaanotetut jaot poistettu", + "Scope": "Laajuus", + "Secrets deleted": "Salaisuudet poistettu", + "Secrets transferred to a delegate": "Salaisuudet siirretty valtuutetulle", + "Shared by a deleted account — no longer synced": "Poistetun tilin jakama — ei enää synkronoidu", + "Shares detached": "Jaot irrotettu", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tämä lataa koneellisesti luettavan paketin, joka sisältää kaikki henkilötiedot, joita Keepiq sinusta säilyttää (GDPR:n 15. artikla).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tämä poistaa pysyvästi KAIKKI salaisuutesi, kansiosi, jakosi, linkkijakosi, pyyntösi ja salausavaimesi. Tätä ei voi peruuttaa.", + "Type \"{phrase}\" to confirm": "Kirjoita \"{phrase}\" vahvistukseksi", + "Your Keepiq data has been deleted.": "Keepiq-tietosi on poistettu.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Holvisi on lukittu. Paketti sisältää vain tilisi metatiedot; salaisuutesi pysyvät päästä päähän salattuina eikä niitä sisällytetä, ellet avaa holvin lukitusta ensin.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Holvisi on avattu. Paketti sisältää sekä tilisi metatiedot että puretut salaisuutesi.", + "Open {name}": "Avaa {name}", + "(undecryptable attachment)": "(liite, jonka salausta ei voi purkaa)", + "{count} selected": "{count} valittu", + "{days}d wait": "{days} vrk odotus", + "{seconds} seconds until the code refreshes": "{seconds} sekuntia koodin uusiutumiseen", + "%n item cannot be represented in CXF and will be skipped.": "%n kohdetta ei voi esittää CXF-muodossa, ja se ohitetaan.", + "%n items cannot be represented in CXF and will be skipped.": "%n kohdetta ei voi esittää CXF-muodossa, ja ne ohitetaan.", + "%n secret copies still need to be encrypted and shared.": "%n salaisuuden kopiota on vielä salattava ja jaettava.", + "%n secret copy still needs to be encrypted and shared.": "%n salaisuuden kopio on vielä salattava ja jaettava.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n salaisuus ohitettiin, koska seuraajalla ei ole vielä kopiota — lisää seuraaja kansioon ja suorita uudelleen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n salaisuutta ohitettiin, koska seuraajalla ei ole vielä kopiota — lisää seuraaja kansioon ja suorita uudelleen.", + "1 day": "1 päivä", + "3 days": "3 päivää", + "30 days": "30 päivää", + "7 days": "7 päivää", + "a digit": "numeron", + "a lowercase letter": "pienen kirjaimen", + "A revoked lease blocks re-fetching the secret until re-granted": "Peruutettu käyttöoikeus estää salaisuuden noutamisen uudelleen, kunnes se myönnetään uudelleen", + "a symbol": "erikoismerkin", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Salaisuusvaraston kone-API:n käyttöoikeuksien kestot. Käyttöoikeudet määrittävät vain myönnön keston — tallennettuun salattuun tekstiin ei kosketa.", + "Accessor": "Käyttäjä", + "Account": "Tili", + "Acknowledge": "Vahvista", + "Active application certificates: {n}": "Voimassa olevat sovellusvarmenteet: {n}", + "Active user vault certificates: {n}": "Voimassa olevat käyttäjäholvien varmenteet: {n}", + "Add {count} secrets to a team folder": "Lisää {count} salaisuutta tiimikansioon", + "Add attachment": "Lisää liite", + "Add member": "Lisää jäsen", + "Add passkey": "Lisää pääsyavain", + "Add sink": "Lisää kohde", + "Add to team folder": "Lisää tiimikansioon", + "Adding to team folder": "Lisätään tiimikansioon", + "Address": "Osoite", + "Adoption": "Käyttöaste", + "All types": "Kaikki tyypit", + "an uppercase letter": "ison kirjaimen", + "Approved": "Hyväksytty", + "At least one positive reminder threshold is required.": "Vähintään yksi positiivinen muistutusraja vaaditaan.", + "Attachments": "Liitteet", + "Attachments & version history": "Liitteet ja versiohistoria", + "Audit entries retained: {n} ({d} days)": "Säilytetyt auditointimerkinnät: {n} ({d} päivää)", + "Audit-trail integrity": "Auditointilokin eheys", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-suuntautuneet tilannekuvat pelkästään palvelimelle näkyvistä metatiedoista — mitään salaisuuden arvoa, nimeä tai salattua tekstiä ei koskaan lueta.", + "Block values found in known breaches (requires the breach check gate)": "Estä arvot, jotka löytyvät tunnetuista vuodoista (vaatii vuototarkistuksen)", + "Browser extension": "Selainlaajennus", + "BSN": "BSN", + "By": "Tekijä", + "Card number": "Kortin numero", + "Cardholder": "Kortinhaltija", + "Cardholder name": "Kortinhaltijan nimi", + "Category filter (empty = all events)": "Luokkasuodatin (tyhjä = kaikki tapahtumat)", + "Certificate authority": "Varmentaja", + "Certificate parsed — expiry reminder set.": "Varmenne jäsennetty — vanhenemismuistutus asetettu.", + "Certificate re-issued with the same key pair.": "Varmenne myönnetty uudelleen samalla avainparilla.", + "Certificates": "Varmenteet", + "Channel": "Kanava", + "Clear": "Tyhjennä", + "Clear selection": "Tyhjennä valinta", + "Compliance reporting": "Vaatimustenmukaisuusraportointi", + "Compliance snapshot": "Vaatimustenmukaisuuden tilannekuva", + "Configuration snapshot": "Kokoonpanon tilannekuva", + "Confirm and send sealed transfer": "Vahvista ja lähetä sinetöity siirto", + "Confirm offboarding": "Vahvista lähtö", + "Confirm your master password": "Vahvista pääsalasanasi", + "Contact Nextcloud user ID": "Yhteyshenkilön Nextcloud-käyttäjätunnus", + "Content to send": "Lähetettävä sisältö", + "Copy BSN": "Kopioi BSN", + "Copy content": "Kopioi sisältö", + "Copy CVV": "Kopioi CVV", + "Copy number": "Kopioi numero", + "Copy one-time code": "Kopioi kertakäyttökoodi", + "Copy PIN": "Kopioi PIN", + "Copy private key": "Kopioi yksityinen avain", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopioi tämä linkki nyt — se näytetään vain kerran. Sisältö tuhotaan {views} katselukerran jälkeen.", + "Could not designate the contact": "Yhteyshenkilöä ei voitu nimetä", + "Could not open the sealed transfer": "Sinetöityä siirtoa ei voitu avata", + "Could not recover access": "Käyttöoikeutta ei voitu palauttaa", + "Could not send the sealed transfer": "Sinetöityä siirtoa ei voitu lähettää", + "Could not start the transfer": "Siirtoa ei voitu aloittaa", + "Count": "Määrä", + "Create": "Luo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Luo erillinen sovellussalasana Nextcloudin turvallisuusasetuksissa (älä koskaan käytä kirjautumissalasanaasi).", + "Create send": "Luo lähetys", + "Credential ID": "Tunnistetietotunnus", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Tunnistetiedot kulkevat HPKE-sinetöityinä suoraan palveluntarjoajien välillä. Levylle ei koskaan kirjoiteta selkokielistä tiedostoa.", + "CVV": "CVV", + "Decline request": "Hylkää pyyntö", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Houkutusansat: koko instanssin laajuiset hälytykset, kun kukin tahansa avaa houkutukseksi merkityn salaisuuden. Harhautus on havaitsemista — hälytys ei koskaan estä käyttöä.", + "Default lease TTL (seconds)": "Käyttöoikeuden oletuskesto (sekuntia)", + "Default maximum credential age (days, 0 = off)": "Tunnistetietojen oletusenimmäisikä (päivää, 0 = pois)", + "Delete": "Poista", + "Delete {count} secrets": "Poista {count} salaisuutta", + "Delete attachment": "Poista liite", + "Deleting secrets": "Poistetaan salaisuuksia", + "Designate": "Nimeä", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Nimeä luotettu henkilö, joka voi saada lukuoikeuden holviisi odotusajan jälkeen — ellet kiellä sitä. Holvisi pysyy päästä päähän salattuna: avaimesi talletetaan vain yhteyshenkilön varmenteelle, ei koskaan palvelimelle.", + "Designate an emergency contact": "Nimeä hätäyhteyshenkilö", + "disabled": "pois käytöstä", + "Download attachment": "Lataa liite", + "Dropped": "Hylätyt", + "Edit sink": "Muokkaa kohdetta", + "Editable — changes sync to the whole team": "Muokattavissa — muutokset synkronoituvat koko tiimille", + "Email": "Sähköposti", + "Emergency access": "Hätäkäyttöoikeus", + "Emergency-access coverage": "Hätäkäyttöoikeuden kattavuus", + "Enable offline caching for this instance": "Ota offline-välimuisti käyttöön tässä instanssissa", + "Enable the org password policy": "Ota organisaation salasanakäytäntö käyttöön", + "Enabled": "Käytössä", + "Encrypt and share now": "Salaa ja jaa nyt", + "Encrypted transfer (CXP)": "Salattu siirto (CXP)", + "Endpoint (host:port)": "Päätepiste (isäntä:portti)", + "Endpoint (https URL)": "Päätepiste (https-osoite)", + "Enroll passkey": "Rekisteröi pääsyavain", + "Enrolling…": "Rekisteröidään…", + "Enrollment failed": "Rekisteröinti epäonnistui", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Jokainen käyttö sovelluksen, kone-API:n, linkin tai jaetun kopion kautta laukaisee hälytyksen sinulle ja ylläpitäjille. Houkutusta ei voi erottaa todellisesta salaisuudesta.", + "Exempt secret types": "Vapautetut salaisuustyypit", + "Expired {date}": "Vanheni {date}", + "Expires {date}": "Vanhenee {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vanhenee kuluttua (tuntia, 0 = ei aikarajaa, enintään 720)", + "Expiry": "Voimassaolo", + "Expiry (MM/YY)": "Vanhenee (KK/VV)", + "Export again to proceed anyway.": "Vie uudelleen jatkaaksesi silti.", + "Export PDF (print)": "Vie PDF (tulostus)", + "Failed to load team folder": "Tiimikansion lataaminen epäonnistui", + "Failures": "Epäonnistumiset", + "Fanning out to members — {done} / {total}": "Jaetaan jäsenille — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, salaamaton)", + "First name": "Etunimi", + "Flag all breached secrets for rotation": "Merkitse kaikki vuotaneet salaisuudet vaihdettaviksi", + "Flag for rotation": "Merkitse vaihdettavaksi", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Välitä hyväksytyt auditointitapahtumat syslog- tai webhook-kohteisiin. Kuormat sisältävät vain siivottuja metatietoja — mikään salaisuuden arvo, nimi, käyttäjätunnus tai salattu teksti ei koskaan poistu palvelimelta.", + "Generate snapshot": "Luo tilannekuva", + "Generated": "Luotu", + "Generated {at} by {by} on Keepiq {version}": "Luotu {at}, tekijä {by}, Keepiq {version}", + "Generated values must contain": "Luotujen arvojen on sisällettävä", + "Generator minimum length (at least 8)": "Generaattorin vähimmäispituus (vähintään 8)", + "Granted": "Myönnetty", + "Group": "Ryhmä", + "handled": "käsitelty", + "handled by {who}": "käsittelijä {who}", + "Hide private key": "Piilota yksityinen avain", + "HMAC signing secret (write-only)": "HMAC-allekirjoitussalaisuus (vain kirjoitus)", + "Honey credentials": "Houkutustunnistetiedot", + "Honey tripwire": "Honeypot-ansa", + "Honey tripwire — page me when anyone accesses this secret": "Houkutusansa — ilmoita minulle heti, kun kuka tahansa avaa tämän salaisuuden", + "Identity": "Henkilöllisyys", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Syötä laajennukseen tämä palvelimen osoite, käyttäjätunnuksesi ja sovellussalasana, ja avaa sitten lukitus pääsalasanallasi.", + "Include special characters (locked by org policy)": "Sisällytä erikoismerkkejä (lukittu organisaation käytännöllä)", + "Install the Keepiq extension for your browser.": "Asenna Keepiq-laajennus selaimeesi.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Koko instanssin oletusarvot tunnistetietojen iälle. Vanheneminen määritetään pelkästään palvelimelle näkyvistä metatiedoista — salaisuuksien arvoja ei koskaan lueta.", + "Invalidated (re-establish)": "Mitätöity (muodosta uudelleen)", + "IP / agent": "IP / agentti", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Myönnetty sisäänrakennetulla varmentajalla. Uudelleenmyöntö säilyttää nykyisen avainparisi — mikään ei muutu lukukelvottomaksi.", + "Issuer": "Myöntäjä", + "It was burned, expired, or never existed.": "Se tuhottiin, vanheni tai ei ole koskaan ollut olemassa.", + "just computed": "juuri laskettu", + "Last access": "Viimeisin käyttö", + "Last name": "Sukunimi", + "Last success": "Viimeisin onnistuminen", + "last used {when}": "viimeksi käytetty {when}", + "Leases are renewable": "Käyttöoikeudet ovat uusittavissa", + "Leave blank to keep the current secret": "Jätä tyhjäksi säilyttääksesi nykyisen salaisuuden", + "Leaving user ID": "Lähtevän käyttäjän tunnus", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Anna käyttäjien lukea holviaan offline-tilassa salatusta paikallisesta tilannekuvasta, joka päivittyy jokaisen lukituksen avauksen yhteydessä.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Rajat salatuille tiedostoliitteille (valvotaan palvelimella tallennetun salatun tekstin tavuina) ja versiohistorian säilytys.", + "Live posture ({when})": "Nykyinen tila ({when})", + "Locked by org policy: minimum length {min}": "Lukittu organisaation käytännöllä: vähimmäispituus {min}", + "Machine leases": "Konekäyttöoikeudet", + "Mark rotated": "Merkitse vaihdetuksi", + "Maximum lease TTL (seconds)": "Käyttöoikeuden enimmäiskesto (sekuntia)", + "Maximum size per attachment (MiB)": "Liitteen enimmäiskoko (MiB)", + "Maximum views (burns after)": "Enimmäiskatselukerrat (tuhotaan sen jälkeen)", + "Member type": "Jäsenen tyyppi", + "Members": "Jäsenet", + "Minimum strength score for manual values (0–4)": "Käsin syötettyjen arvojen vähimmäisvahvuus (0–4)", + "Move {count} secrets": "Siirrä {count} salaisuutta", + "Moving secrets": "Siirretään salaisuuksia", + "My ephemeral sends": "Omat väliaikaiset lähetykset", + "never": "ei koskaan", + "never attempted": "ei koskaan yritetty", + "never used": "ei koskaan käytetty", + "New ephemeral send": "Uusi väliaikainen lähetys", + "New sink": "Uusi kohde", + "no": "ei", + "No accesses recorded — the tripwire is armed.": "Käyttöä ei ole kirjattu — ansa on viritetty.", + "No active sends.": "Ei aktiivisia lähetyksiä.", + "No active vault certificate": "Ei voimassa olevaa holvivarmennetta", + "No attachments": "Ei liitteitä", + "No certificate secrets": "Ei varmennesalaisuuksia", + "No emergency contacts": "Ei hätäyhteyshenkilöitä", + "No expiry": "Ei vanhenemista", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ei houkutushälytyksiä. Omistajat virittävät ansat salaisuuden tietosivulta.", + "No incoming emergency access": "Ei saapuvaa hätäkäyttöoikeutta", + "No leases yet — a lease appears when the application fetches a secret.": "Ei vielä käyttöoikeuksia — käyttöoikeus ilmestyy, kun sovellus noutaa salaisuuden.", + "No members yet — add a user or group below.": "Ei vielä jäseniä — lisää käyttäjä tai ryhmä alta.", + "No previous versions": "Ei aiempia versioita", + "No SIEM sinks configured.": "SIEM-kohteita ei ole määritetty.", + "Not a valid authenticator secret": "Ei kelvollinen tunnistussalaisuus", + "Not a valid passkey credential": "Ei kelvollinen pääsyavaimen tunnistetieto", + "not parsed yet": "ei vielä jäsennetty", + "Number": "Numero", + "Offboard": "Poista käytöstä", + "Offboard user": "Poista käyttäjä käytöstä", + "Offline — read-only. Last synced {when}.": "Offline-tila — vain luku. Viimeksi synkronoitu {when}.", + "Offline read-only cache": "Vain luettava offline-välimuisti", + "One-time code": "Kertakäyttökoodi", + "OPEN": "AVOIN", + "Open Nextcloud security settings": "Avaa Nextcloudin turvallisuusasetukset", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Avoimet vaihtomerkinnät — vanhentuneet, vuotaneet tai käsin merkityt tunnistetiedot, jotka odottavat vaihtoa.", + "Open rotation flags: {n}": "Avoimet vaihtomerkinnät: {n}", + "Org password policy": "Organisaation salasanakäytäntö", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Avoimet jaot (käyttäjä/ryhmä/linkki): {a} / {b} / {c}", + "Owner": "Omistaja", + "Pairing code — share with the sender:": "Laiteparikoodi — jaa lähettäjälle:", + "Pairing code from the receiving provider": "Vastaanottavan palveluntarjoajan laiteparikoodi", + "Parse certificate": "Jäsennä varmenne", + "Passkey": "Pääsyavain", + "Passkey enrolled.": "Pääsyavain rekisteröity.", + "Passkey name (e.g. MacBook Touch ID)": "Pääsyavaimen nimi (esim. MacBook Touch ID)", + "Passkey unlock": "Lukituksen avaus pääsyavaimella", + "Passkey unlock failed — use your master password": "Lukituksen avaus pääsyavaimella epäonnistui — käytä pääsalasanaasi", + "Password (optional — without one, the key travels in the link itself)": "Salasana (valinnainen — ilman sitä avain kulkee linkissä itsessään)", + "Payment card": "Maksukortti", + "Phone": "Puhelin", + "PIN": "PIN", + "PIN (optional)": "PIN (valinnainen)", + "Placement note (only you and admins see this)": "Sijoitushuomautus (vain sinä ja ylläpitäjät näkevät sen)", + "Private key": "Yksityinen avain", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Salaisuuksien arvojen laatuvaatimus: generaattorin alaraja valvotaan palvelimella; tallennuksen tarkistukset suoritetaan selaimessa ennen salausta (palvelin ei koskaan näe arvoa).", + "Queue cap (oldest events drop beyond this)": "Jonon yläraja (sen ylittävät vanhemmat tapahtumat hylätään)", + "Quota per user (MiB)": "Kvootti käyttäjää kohti (MiB)", + "Re-establish": "Muodosta uudelleen", + "Re-issue": "Myönnä uudelleen", + "Re-parse": "Jäsennä uudelleen", + "Read": "Luku", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Vain luku offline-tilassa — muodosta yhteys uudelleen muokataksesi, siirtääksesi, jakaaksesi tai poistaaksesi.", + "Receive credentials (import)": "Vastaanota tunnistetiedot (tuonti)", + "Recover vault": "Palauta holvi", + "Recovered the grantor's key in your browser. You can now read their vault.": "Myöntäjän avain palautettiin selaimessasi. Voit nyt lukea hänen holviaan.", + "Reminder thresholds (days before expiry, comma-separated)": "Muistutusrajat (päivää ennen vanhenemista, pilkuin eroteltuna)", + "Remove member": "Poista jäsen", + "Renew certificate": "Uusi varmenne", + "Renew…": "Uusi…", + "Renewals": "Uusinnat", + "Request access": "Pyydä käyttöoikeutta", + "Requested": "Pyydetty", + "Restore": "Palauta", + "Restore version": "Palauta versio", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Palautetaanko versio {number}? Nykyinen arvo säilytetään uutena versiona, ja jaon vastaanottajat saavat palautetun arvon.", + "Result": "Tulos", + "Retry {count} failed": "Yritä {count} epäonnistunutta uudelleen", + "Retrying": "Yritetään uudelleen", + "Retrying delete": "Yritetään poistoa uudelleen", + "Retrying move": "Yritetään siirtoa uudelleen", + "Retrying share": "Yritetään jakoa uudelleen", + "Reveal the message": "Näytä viesti", + "Revealing counts as a view — the message may burn afterwards.": "Näyttäminen lasketaan katselukerraksi — viesti voi tuhoutua sen jälkeen.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Peruuta lähtevän työntekijän tiimikansio-oikeudet ja siirrä hänen omistamansa tiimisalaisuudet seuraajalle.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Peruutetaanko kaikki käyttäjän \"{leaving}\" tiimikansio-oikeudet ja siirretäänkö hänen omistamansa tiimisalaisuudet käyttäjälle \"{successor}\"? Tätä ei voi peruuttaa.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Voit peruuttaa sovellussalasanan milloin tahansa Nextcloudin turvallisuusasetuksissa katkaistaksesi laajennuksen yhteyden.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} jakoa peruutettu, {transferred} salaisuutta siirretty.", + "Role": "Rooli", + "Rotation & expiry": "Rotaatio ja vanheneminen", + "Rotation due": "Rotaatio erääntynyt", + "Rotation due — expired": "Vaihto erääntynyt — vanhentunut", + "Rotation due — possible compromise": "Vaihto erääntynyt — mahdollinen vaarantuminen", + "Rotation posture (ciphertext-age, not strength)": "Vaihtotilanne (salatun tekstin ikä, ei vahvuus)", + "Rotation requested": "Vaihtoa pyydetty", + "Save this content now — it will not be retrievable once its views run out.": "Tallenna tämä sisältö nyt — sitä ei voi enää noutaa, kun katselukerrat loppuvat.", + "Seal and send": "Sinetöi ja lähetä", + "Sealed transfer sent. No plaintext file was written.": "Sinetöity siirto lähetetty. Selkokielistä tiedostoa ei kirjoitettu.", + "Search applications": "Etsi sovelluksia", + "Secrets of the Certificate type appear here.": "Varmenne-tyypin salaisuudet näkyvät tässä.", + "Secrets per user": "Salaisuuksia käyttäjää kohti", + "Select all": "Valitse kaikki", + "Send credentials (export)": "Lähetä tunnistetiedot (vienti)", + "Sending requires re-entering your master password, even while unlocked.": "Lähettäminen edellyttää pääsalasanan syöttämistä uudelleen, myös holvin ollessa auki.", + "Set expiry": "Aseta vanheneminen", + "Share {count} secrets": "Jaa {count} salaisuutta", + "Share hygiene": "Jakojen hygienia", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Jaa kansio \"{name}\" ja jokainen sen salaisuus tiimillesi. Jäsenet saavat omat salatut kopionsa — mikään selkokielinen sisältö ei koskaan päädy palvelimelle.", + "Share this folder": "Jaa tämä kansio", + "Sharing secrets": "Jaetaan salaisuuksia", + "Show private key": "Näytä yksityinen avain", + "SIEM audit export": "SIEM-auditointivienti", + "Site": "Sivusto", + "Snooze 24h": "Siirrä 24 h", + "snoozed": "siirretty", + "Someone sent you a secure message": "Joku on lähettänyt sinulle turvallisen viestin", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Aloita pyyntö, jaa laiteparikoodi lähettävälle palveluntarjoajalle ja odota sitten sinetöityä siirtoa.", + "Start encrypted request": "Aloita salattu pyyntö", + "Stop sharing this folder": "Lopeta tämän kansion jakaminen", + "Stored certificate secrets: {n}": "Tallennetut varmennesalaisuudet: {n}", + "Stored certificates": "Tallennetut varmenteet", + "Stored certificates expiring within 30 days: {n}": "Tallennetut varmenteet, jotka vanhenevat 30 päivän sisällä: {n}", + "Subject": "Kohde", + "Successor user ID": "Seuraajan käyttäjätunnus", + "Target folder": "Kohdekansio", + "Team folder": "Tiimikansio", + "Team folder sharing": "Tiimikansioiden jakaminen", + "Team offboarding": "Tiimistä poistuminen", + "Team sharing": "Jaa tiimin kanssa", + "Test": "Testaa", + "Test delivery to \"{name}\" failed: {error}": "Testitoimitus kohteeseen \"{name}\" epäonnistui: {error}", + "Test event delivered to \"{name}\".": "Testitapahtuma toimitettu kohteeseen \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Tunnistetieto ei ole muuttunut merkitsemisen jälkeen — päivitä ensin salaisuuden arvo ja merkitse se sitten vaihdetuksi.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqin selainlaajennus täyttää kirjautumistietosi automaattisesti, tarjoaa pääsyavaimia ja näyttää TOTP-koodeja — ja purkaa kaiken salauksen laajennuksen sisällä. Palvelin lähettää aina vain salattuja lohkoja, joten pääsalasanasi ja salaisuutesi eivät koskaan poistu laitteeltasi.", + "The following will not survive a CXF export:": "Seuraavat eivät säily CXF-viennissä:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline-tilannekuva tallentaa salaisuuksien salatun tekstin (avattavissa vain käyttäjän pääsalasanasta johdetulla avaimella, täsmälleen kuten palvelimella) ja salaa salaisuuksien nimet, osoitteet ja kansioiden nimet levossa. Offline-käyttö on tarkasti vain lukua. Poista tämä käytöstä laitteille, jotka eivät saa koskaan välimuistittaa tunnistetietoja; käytöstä poistaminen tyhjentää nykyiset välimuistit seuraavalla latauksella.", + "The secret value is not a parseable PEM certificate.": "Salaisuuden arvo ei ole jäsennettävä PEM-varmenne.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Nämä ovat salattuina holvissasi. Metatiedot jäsennetään selaimessasi lukituksen avauksen jälkeen — varmenne itse ei koskaan poistu siitä.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tämä varmenne myönnettiin Keepiqin ulkopuolella, joten sitä ei voi uusia tässä. Toimi näin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Tämä numero ei läpäise kortin tarkistussummaa — tarkista se (tallennusta ei estetä).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tämä poistaa pysyvästi {count} salaisuutta ja peruuttaa niiden jaot. Roskakoria ei ole — tätä ei voi peruuttaa.", + "This send is gone": "Tätä lähetystä ei ole enää", + "This value appears in known breaches {count} times — choose another": "Tämä arvo esiintyy tunnetuissa vuodoissa {count} kertaa — valitse toinen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tämä oli viimeinen katselukerta — viesti on nyt tuhottu. Tallenna se ennen kuin poistut tältä sivulta.", + "Timed out waiting for the sealed transfer": "Sinetöityä siirtoa odotettiin liian kauan", + "Too many wrong passwords — the message has been destroyed.": "Liian monta väärää salasanaa — viesti on tuhottu.", + "Total secrets: {n}": "Salaisuuksia yhteensä: {n}", + "Transports": "Siirtotavat", + "Type {word} to confirm": "Kirjoita {word} vahvistukseksi", + "unknown error": "tuntematon virhe", + "Unlock with passkey": "Avaa lukitus pääsyavaimella", + "Unlock your vault to add a passkey.": "Avaa holvin lukitus lisätäksesi pääsyavaimen.", + "Unlock your vault to parse stored certificates.": "Avaa holvin lukitus jäsentääksesi tallennetut varmenteet.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Avaa holvisi lukitus pääsyavaimella (Touch ID, Windows Hello tai turva-avain). Pääsalasanasi toimii aina edelleen — tunnistautumislaitteen menettäminen ei hävitä tietoja.", + "Use TLS transport": "Käytä TLS-siirtoa", + "User": "Käyttäjä", + "User ID": "Käyttäjätunnus", + "Users with an active vault: {n}": "Käyttäjät, joilla on käytössä oleva holvi: {n}", + "Value": "Arvo", + "Value strength {score} is below the org minimum of {floor}": "Arvon vahvuus {score} on organisaation vähimmäisarvon {floor} alapuolella", + "Vault encryption certificates": "Holvin salausvarmenteet", + "Vaults you can recover": "Holvit, jotka voit palauttaa", + "Version": "Versio", + "Version {number}": "Versio {number}", + "Version age limit (days, 0 = unlimited)": "Versioiden ikäraja (päivää, 0 = rajoittamaton)", + "Version details": "Version tiedot", + "Version history": "Versiohistoria", + "Versions kept per secret": "Salaisuutta kohti säilytetyt versiot", + "View": "Näytä", + "Views left": "Katselukertoja jäljellä", + "Wait period": "Odotusaika", + "Waiting for the sealed transfer…": "Odotetaan sinetöityä siirtoa…", + "Write": "Kirjoitus", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Väärä salasana — {count} yritystä jäljellä ennen kuin viesti tuhotaan.", + "yes": "kyllä", + "Your emergency contacts": "Hätäyhteyshenkilösi", + "Your master password": "Pääsalasanasi", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Pääsalasanasi vaihtui — rekisteröi pääsyavaimesi uudelleen avatakseen lukituksen niillä jatkossa.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero knowledge -raja: tämä raportti kokoaa vain palvelimelle näkyviä metatietoja. Mitään salaisuuden arvoa, nimeä, käyttäjätunnusta tai salattua tekstiä ei luettu; Keepiqin palvelinpuolella ei ole missään lukua salasanojen vahvuudesta, uudelleenkäytöstä tai vuodoista. Salatun tekstin ikää koskevat luvut kuvaavat salauslohkon ikää, eivät salasanan vahvuutta.", "{done} of {total} records re-encrypted": "{done} / {total} tietuetta salattu uudelleen", "%n older version was dropped because only recent history can be carried across.": "%n vanhempi versio poistettiin, koska vain viimeaikainen historia voidaan siirtää.", "%n older versions were dropped because only recent history can be carried across.": "%n vanhempaa versiota poistettiin, koska vain viimeaikainen historia voidaan siirtää.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Tietue", "Showing {shown} of {total}.": "Näytetään {shown} / {total}.", "Version history entry": "Versiohistorian tietue", + "Checking your vault…": "Tarkistetaan holviasi…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei voitu selvittää, onko holvisi jo määritetty. Olemassa olevan holvin suojaamiseksi määritys ja lukituksen avaus eivät ole käytettävissä, ennen kuin tämä tarkistus onnistuu.", + "Try again": "Yritä uudelleen", + "Passwords match": "Salasanat täsmäävät", "Add": "Lisää", "Also ask for another field": "Pyydä myös toista kenttää", "e.g. client-id": "esim. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Pyydä uusia arvoja", "Ask someone for a credential": "Pyydä tunnistetietoa joltakulta", "Ask someone to fill this in": "Pyydä jotakuta täyttämään tämä", + "e.g. Supplier API key": "esim. toimittajan API-avain", "Folder (optional)": "Kansio (valinnainen)", "Give the credential a name so you can find it later.": "Anna tunnistetiedolle nimi, jotta löydät sen myöhemmin.", "New values requested": "Uusia arvoja pyydetty", "No folder": "Ei kansiota", "Waiting for someone to fill this in": "Odotetaan, että joku täyttää tämän", "What are you asking for?": "Mitä pyydät?", - "e.g. Supplier API key": "esim. toimittajan API-avain", "Copy fill link": "Kopioi täyttölinkki", "Link copied": "Linkki kopioitu", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tämä sivu vaatii suojatun (https://) yhteyden, koska arvosi salataan selaimessa ennen lähettämistä.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Avaa sama linkki niin, että se alkaa https://. Jos se ei vieläkään toimi, kysy lähettäjältä.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tämä sivu vaatii suojatun (https://) yhteyden, koska arvosi salataan selaimessa ennen lähettämistä.", "This request could not be found.": "Tätä pyyntöä ei löytynyt.", - "Outstanding secret requests": "Odottavat salaisuuspyynnöt", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Tunnistetiedot, joita tämä sovellus on pyytänyt ihmisiltä. Odottava linkki toimii kaikilla, joilla se on, joten peru ne, joita ei enää pidä voida käyttää.", - "Revoke this request?": "Perutaanko tämä pyyntö?", + "Outstanding secret requests": "Odottavat salaisuuspyynnöt", "Revoke the request": "Peru pyyntö", + "Revoke this request?": "Perutaanko tämä pyyntö?", + "Revoking…": "Perutaan…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Täyttölinkki lakkaa toimimasta heti, vaikka joku olisi jo saanut sen. Jos sovellus odottaa näitä tunnistetietoja, sen integraatio voi lakata toimimasta.", "This application asked for: {fields}": "Tämä sovellus pyysi: {fields}", - "Revoking…": "Perutaan…", "Expired {when}": "Vanhentunut {when}", "Expires {when}": "Vanhenee {when}", - "No expiry": "Ei vanhenemista", - "No additional fields yet.": "Ei vielä lisäkenttiä.", - "Field name": "Kentän nimi", - "Value": "Arvo", "Add a field": "Lisää kenttä", + "Field name": "Kentän nimi", + "Give the field a name.": "Anna kentälle nimi.", + "No additional fields yet.": "Ei vielä lisäkenttiä.", "Remove": "Poista", "Remove this field": "Poista tämä kenttä", - "Give the field a name.": "Anna kentälle nimi.", "“{name}” is a built-in field, not an additional one — choose a different name.": "”{name}” on sisäänrakennettu kenttä, ei lisäkenttä — valitse toinen nimi.", "Keepiq {version}": "Keepiq {version}", "Item": "Kohde", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Ei hyväksyntää odottavia sovelluksia", "Vault overview": "Holvin yleiskatsaus", "Your secrets, folders and applications at a glance": "Salaisuutesi, kansiosi ja sovelluksesi yhdellä silmäyksellä", - "Rotation due": "Rotaatio erääntynyt", - "Refresh": "Päivitä", - "No secrets found": "Salaisuuksia ei löytynyt", "Add your first secret using the button above": "Lisää ensimmäinen salaisuutesi yllä olevalla painikkeella", + "Filter by type": "Suodata tyypin mukaan", "More actions": "Lisää toimintoja", "New vault": "Uusi holvi", - "Filter by type": "Suodata tyypin mukaan", - "Vaults": "Holvit", - "All vaults": "Kaikki holvit", + "No secrets found": "Salaisuuksia ei löytynyt", + "Refresh": "Päivitä", "Admin settings": "Hallinta-asetukset", - "Opens in a new tab": "Avautuu uuteen välilehteen", + "All vaults": "Kaikki holvit", "Keepiq navigation": "Keepiqin navigointi", - "Vault name": "Holvin nimi", + "Opens in a new tab": "Avautuu uuteen välilehteen", + "Vaults": "Holvit", "Create vault": "Luo holvi", + "Vault name": "Holvin nimi", "Details": "Tiedot", "Versions": "Versiot", "Secret actions": "Salaisuuden toiminnot", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Henkilötiedot", "Address details": "Osoitetiedot", "Contact details": "Yhteystiedot", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Osoite", - "Attachments": "Liitteet", - "Cardholder": "Kortinhaltija", - "Close": "Sulje", - "Copy BSN": "Kopioi BSN", - "Copy CVV": "Kopioi CVV", - "Copy PIN": "Kopioi PIN", - "Copy number": "Kopioi numero", - "Editable — changes sync to the whole team": "Muokattavissa — muutokset synkronoituvat koko tiimille", - "Email": "Sähköposti", - "Expiry": "Voimassaolo", - "Honey tripwire": "Honeypot-ansa", - "Number": "Numero", - "One-time code": "Kertakäyttökoodi", - "Passkey": "Pääsyavain", - "Phone": "Puhelin", - "Requests": "Pyynnöt", - "Rotation & expiry": "Rotaatio ja vanheneminen", - "Sharing": "Jakaminen", - "Version history": "Versiohistoria", "API Key": "API-avain", "SSH Key": "SSH-avain", "Certificate": "Varmenne", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Tietokanta", "Authenticator (TOTP)": "Autentikaattori (TOTP)", "Payment Card": "Maksukortti", - "Identity": "Henkilöllisyys", "Filter and sort": "Suodata ja lajittele", "Features & roadmap": "Ominaisuudet ja tiekartta", - "My activity": "Oma toimintani", "Flows": "Flows", "Getting started": "Aloittaminen", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Lyhyt esittelykierros päänäkymistä. Se kestää alle minuutin, ja voit sulkea sen milloin tahansa ja jatkaa myöhemmin ohjevalikosta.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Kohdeholvi", "Failed to move the vault contents — some items may have moved already.": "Holvin sisällön siirto epäonnistui — osa kohteista on voitu jo siirtää.", "Move vault contents": "Siirrä holvin sisältö", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tämä poistaa pysyvästi tämän salaisuuden ja peruuttaa sen jaot. Roskakoria ei ole — tätä ei voi peruuttaa.", "Strength": "Vahvuus", "Invalid password. Please try again.": "Virheellinen salasana. Yritä uudelleen.", "Click Reports in the menu": "Napsauta valikossa Raportit", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Valitse raportti avataksesi sen.", "Weak, reused and ageing passwords in your unlocked vault.": "Heikot, uudelleenkäytetyt ja vanhat salasanat avatussa holvissasi.", "Everything you did, from the audit trail.": "Kaikki mitä teit, tarkastusjäljestä.", - "Reports": "Raportit" + "Reports": "Raportit", + "Vault unlocked. Opening your vault…": "Holvi avattu. Avataan holviasi…", + "Deleted {ok} of {total} secrets": "Poistettu {ok} / {total} salaisuutta", + "Moved {ok} of {total} secrets": "Siirretty {ok} / {total} salaisuutta", + "Shared {ok} of {total} secrets": "Jaettu {ok} / {total} salaisuutta", + "Added {ok} of {total} secrets to the team folder": "Lisätty tiimikansioon {ok} / {total} salaisuutta", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqin selainlaajennus täyttää kirjautumistietosi automaattisesti, tarjoaa pääsyavaimia ja näyttää TOTP-koodeja — eivätkä salaisuutesi koskaan poistu laitteeltasi.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Luodaan paikanvaraaja, joka pysyy tyhjänä kunnes vastaanottaja täyttää sen — sinun ei tarvitse koskaan keksiä arvoa.", + "Could not reach the directory": "Hakemistoon ei voitu yhdistää" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/fi.json b/l10n/fi.json index 3b5059322..bce62b4eb 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -4,6 +4,96 @@ "Select {name}": "Valitse {name}", "Could not load the password policy.": "Salasanakäytäntöä ei voitu ladata.", "Could not save the password policy.": "Salasanakäytäntöä ei voitu tallentaa.", + "Import": "Tuo", + "Import secrets": "Tuo salaisuuksia", + "Unlock the vault before importing secrets.": "Avaa holvin lukitus ennen salaisuuksien tuomista.", + "Source format": "Lähdemuoto", + "Generic CSV": "Yleinen CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- tai CSV-vienti)", + "KeePass 2.x XML export": "KeePass 2.x XML-vienti", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-varmuuskopio)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiqin salattu varmuuskopio (.doriath-backup)", + "Backup passphrase": "Varmuuskopion salalause", + "Choose a file to import": "Valitse tuotava tiedosto", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-tiedostoja ei tueta. Valitse KeePassissa Tiedosto → Vie → KeePass XML (2.x) ja tuo syntynyt XML-tiedosto.", + "{count} rows parsed. Review the field mapping before importing.": "{count} riviä jäsennetty. Tarkista kenttien vastaavuus ennen tuomista.", + "{count} rows were rejected and will be listed in the summary.": "{count} riviä hylättiin, ja ne luetellaan yhteenvedossa.", + "Import everything under one new folder": "Tuo kaikki yhteen uuteen kansioon", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Lähdekansiot luodaan holviisi hierarkia säilyttäen. Samannimiset olemassa olevat kansiot käytetään uudelleen.", + "{count} rows match an existing secret.": "{count} riviä vastaa olemassa olevaa salaisuutta.", + "Skip all": "Ohita kaikki", + "Import all as copies": "Tuo kaikki kopioina", + "Resolution": "Ratkaisu", + "Skip": "Ohita", + "Import as copy": "Tuo kopiona", + "No duplicates found": "Kaksoiskappaleita ei löytynyt", + "Encrypting and importing… {done} of {total} batches.": "Salataan ja tuodaan… {done} / {total} erää.", + "Imported: {n}": "Tuotu: {n}", + "Skipped duplicates: {n}": "Ohitetut kaksoiskappaleet: {n}", + "Rejected: {n}": "Hylätty: {n}", + "Folders created: {n}": "Luodut kansiot: {n}", + "Rejected rows": "Hylätyt rivit", + "Row": "Rivi", + "Reason": "Syy", + "Download rejected rows": "Lataa hylätyt rivit", + "Back": "Takaisin", + "Secret created": "Salaisuus luotu", + "Secret updated": "Salaisuus päivitetty", + "Secret read": "Salaisuus luettu", + "Secret deleted": "Salaisuus poistettu", + "Folder deleted with contents": "Kansio poistettu sisältöineen", + "Share granted": "Jako myönnetty", + "Share revoked": "Jako peruutettu", + "Ownership delegated": "Omistajuus delegoitu", + "Delegation reclaimed": "Delegointi peruttu", + "Link share created": "Linkkijako luotu", + "Link share accessed": "Linkkijako avattu", + "Link share access failed": "Linkkijaon käyttö epäonnistui", + "Link share revoked": "Linkin jako peruutettu", + "Link share auto-deleted": "Linkkijako poistettu automaattisesti", + "Secret request created": "Salaisuuspyyntö luotu", + "Secret request fulfilled": "Salaisuuspyyntö täytetty", + "Secret request re-requested": "Salaisuuspyyntö uusittu", + "Secret request revoked": "Salaisuuspyyntö peruutettu", + "Encryption suite revoked": "Salausyhdistelmä peruutettu", + "Encryption suite reinstated": "Salausyhdistelmä palautettu", + "Compromise recovery started": "Vaarantumisen jälkeinen palautus aloitettu", + "Compromise recovery completed": "Vaarantumisen jälkeinen palautus valmis", + "Application registered": "Sovellus rekisteröity", + "Application approved": "Sovellus hyväksytty", + "Application rejected": "Sovellus hylätty", + "Application deleted": "Sovellus poistettu", + "Application token issued": "Sovellustunniste myönnetty", + "Application secret retrieved": "Sovelluksen salaisuus haettu", + "Vault exported": "Holvi viety", + "GDPR data exported": "GDPR-tiedot viety", + "Account data deleted": "Tilin tiedot poistettu", + "Anonymous visitor": "Anonyymi vierailija", + "System": "Järjestelmä", + "Deleted account": "Poistettu tili", + "Activity": "Toiminta", + "No activity recorded yet": "Toimintaa ei ole vielä kirjattu", + "My activity": "Oma toimintani", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Salaisuuksiin liittyvät toimesi näkyvät tässä. Kirjaus alkaa tämän ominaisuuden käyttöönotosta.", + "Audit trail": "Auditointiloki", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tarkista, kuka on avannut ja muuttanut salaisuuksia koko instanssissa. Kirjaus alkaa tämän ominaisuuden käyttöönotosta; historiaa ei täytetä takautuvasti.", + "Retention window (days)": "Säilytysaika (päivää)", + "Minimum 30 days": "Vähintään 30 päivää", + "Retention must be at least 30 days": "Säilytysajan on oltava vähintään 30 päivää", + "Event type": "Tapahtuman tyyppi", + "All event types": "Kaikki tapahtumatyypit", + "Actor": "Toimija", + "From": "Alkaen", + "To": "Päättyen", + "Export CSV": "Vie CSV", + "No audit entries match the current filter": "Yksikään auditointimerkintä ei vastaa nykyistä suodatinta", + "When": "Milloin", + "Event": "Tapahtuma", + "Object": "Kohde", + "Object type": "Kohteen tyyppi", + "Previous": "Edellinen", + "Next": "Seuraava", + "Page {page} of {pages}": "Sivu {page} / {pages}", "Keepiq settings": "Keepiq-asetukset", "Configure the app settings": "Määritä sovelluksen asetukset", "Configuration": "Kokoonpano", @@ -74,7 +164,6 @@ "No link shares yet": "Ei vielä linkin jakoja", "Failed to create link share": "Linkin jaon luominen epäonnistui", "Failed to load link shares": "Linkin jakojen lataaminen epäonnistui", - "Link share revoked": "Linkin jako peruutettu", "Vault": "Holvi", "Secret": "Salaisuus", "Secrets": "Salaisuudet", @@ -86,8 +175,6 @@ "Updated": "Päivitetty", "No secrets yet": "Ei vielä salaisuuksia", "Create your first secret to get started.": "Luo ensimmäinen salaisuutesi päästäksesi alkuun.", - "Previous": "Edellinen", - "Next": "Seuraava", "Page {page} of {total}": "Sivu {page} / {total}", "Show": "Näytä", "Hide": "Piilota", @@ -166,11 +253,6 @@ "Session": "Istunto", "Session timeout": "Istunnon aikakatkaisu", "Set up vault": "Aseta holvi", - "The password does not match. Please try again.": "Salasanat eivät täsmää. Yritä uudelleen.", - "Passwords match": "Salasanat täsmäävät", - "Checking your vault…": "Tarkistetaan holviasi…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei voitu selvittää, onko holvisi jo määritetty. Olemassa olevan holvin suojaamiseksi määritys ja lukituksen avaus eivät ole käytettävissä, ennen kuin tämä tarkistus onnistuu.", - "Try again": "Yritä uudelleen", "Set up your master password": "Aseta pääsalasanasi", "Setting up…": "Asetetaan…", "Setup failed": "Asennus epäonnistui", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Uusi jäsen {user} liittyi ryhmään, joka jakaa {secret}", "{secret} may have been compromised — review recommended": "{secret} on saattanut vaarantua — tarkistus suositellaan", "{sharedBy} shared {secret} with you": "{sharedBy} jakoi {secret} sinulle", + "10 minutes": "10 minuuttia", + "30 minutes": "30 minuuttia", + "A group share affects me": "Ryhmäjako koskee minua", + "A secret is shared with me": "Salaisuus jaetaan minulle", + "A secret request is fulfilled or expires": "Salaisuuspyyntö täytetään tai vanhenee", + "Access password": "Käyttösalasana", + "Additional fields (optional JSON)": "Lisäkentät (valinnainen JSON)", + "Application secrets": "Sovelluksen salaisuudet", + "Applications": "Sovellukset", + "Approve this application before writing secrets to it.": "Hyväksy tämä sovellus ennen kuin kirjoitat siihen salaisuuksia.", + "Approved at": "Hyväksytty", + "Approved by": "Hyväksyjä", + "Back to applications": "Takaisin sovelluksiin", + "Cannot open application": "Sovellusta ei voi avata", + "Certificate active. The application decrypts secrets with its private key.": "Varmenne on voimassa. Sovellus purkaa salaisuuksien salauksen yksityisellä avaimellaan.", + "Choose which Keepiq events you receive notifications for": "Valitse, mistä Keepiqin tapahtumista saat ilmoituksia", + "Close": "Sulje", + "Copy": "Kopioi", + "Degraded": "Heikentynyt", + "Delete application": "Poista sovellus", + "Delete failed": "Poistaminen epäonnistui", + "Delete this application? This cascades to its secrets.": "Poistetaanko tämä sovellus? Tämä poistaa myös sen salaisuudet.", + "Encryption suite": "Salausyhdistelmä", + "Existing values will be overwritten when the recipient fills in this re-request.": "Nykyiset arvot korvataan, kun vastaanottaja täyttää tämän uuden pyynnön.", + "Failed to load secrets": "Salaisuuksien lataaminen epäonnistui", + "Generate a strong key": "Luo vahva avain", + "Key / password": "Avain / salasana", + "Loading certificate…": "Ladataan varmennetta…", + "Loading secrets…": "Ladataan salaisuuksia…", + "Lock vault after": "Lukitse holvi, kun kuluu", + "Nextcloud session": "Nextcloud-istunto", + "No active encryption suite for this application.": "Tälle sovellukselle ei ole voimassa olevaa salausyhdistelmää.", + "No pending applications": "Ei odottavia sovelluksia", + "No secrets accessed yet": "Salaisuuksia ei ole vielä avattu", + "No secrets have been written for this application yet.": "Tälle sovellukselle ei ole vielä kirjoitettu salaisuuksia.", + "No share token in the URL.": "Osoitteessa ei ole jakotunnistetta.", + "Notifications": "Ilmoitukset", + "Open admin settings": "Avaa ylläpitäjän asetukset", + "Pending external applications waiting for admin approval": "Ulkoiset sovellukset, jotka odottavat ylläpitäjän hyväksyntää", + "Re-request secret values": "Pyydä salaisuuden arvot uudelleen", + "Recently accessed secrets": "Viimeksi avatut salaisuudet", + "Registered by": "Rekisteröijä", + "Request secret fill-in": "Pyydä salaisuuden täyttämistä", + "Requested fields": "Pyydetyt kentät", + "Requests": "Pyynnöt", + "Reveal secret": "Näytä salaisuus", + "Secret written. The application can decrypt it with its private key.": "Salaisuus kirjoitettu. Sovellus voi purkaa sen salauksen yksityisellä avaimellaan.", + "Security event (compromise, revocation)": "Turvallisuustapahtuma (vaarantuminen, peruutus)", + "Share this link with the recipient": "Jaa tämä linkki vastaanottajalle", + "Sharing": "Jakaminen", + "Show certificate": "Näytä varmenne", + "The password does not match. Please try again.": "Salasanat eivät täsmää. Yritä uudelleen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Nämä kentät salataan selaimessasi sovelluksen julkisella avaimella. Et voi enää lukea salaisuutta.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tämä linkki on suojattu salasanalla. Syötä saamasi salasana nähdäksesi salaisuuden.", + "This share is not available. It may have expired or been used up.": "Tämä jako ei ole käytettävissä. Se on voinut vanheta tai tulla käytetyksi loppuun.", + "Unknown error": "Tuntematon virhe", + "Vault session timeout for this account": "Holvi-istunnon aikakatkaisu tälle tilille", + "Write failed": "Kirjoittaminen epäonnistui", + "Write secret": "Kirjoita salaisuus", + "Write secret for {app}": "Kirjoita salaisuus sovellukselle {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Olet katsonut tämän jaon. Se ei ole enää saavutettavissa, kun katselukertojen raja täyttyy.", + "90 days": "90 päivää", + "180 days": "180 päivää", + "365 days": "365 päivää", + "Never": "Ei koskaan", + "Password health": "Salasanojen kunto", + "Unlock your vault to analyse password health.": "Avaa holvin lukitus analysoidaksesi salasanojen kunnon.", + "Flag passwords older than": "Merkitse salasanat, jotka ovat vanhempia kuin", + "Check passwords against the Have I Been Pwned breach corpus": "Tarkista salasanat Have I Been Pwned -vuotoaineistosta", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Vain kunkin salasanan SHA-1-tiivisteen 5 ensimmäistä merkkiä lähetetään (k-anonymiteetti); salasana itse ei koskaan poistu selaimestasi.", + "Analysing your vault…": "Analysoidaan holviasi…", + "Vault health score": "Holvin kuntopisteet", + "Reused": "Uudelleen käytetyt", + "Old": "Vanhat", + "Breached": "Vuotaneet", + "Weak passwords": "Heikot salasanat", + "Reused passwords": "Uudelleen käytetyt salasanat", + "These secrets share an identical password.": "Näillä salaisuuksilla on sama salasana.", + "Old passwords": "Vanhat salasanat", + "Breached passwords": "Vuotaneet salasanat", + "Breach check is currently unavailable. Other findings are unaffected.": "Vuototarkistus ei ole tällä hetkellä käytettävissä. Muut havainnot eivät muutu.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merkitty salausyhdistelmän vaarantumisen jälkeisessä palautuksessa — vaihda nämä arvot.", + "No findings in this category.": "Ei havaintoja tässä luokassa.", + "Breach checking": "Vuototarkistus", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Salli käyttäjien tarkistaa salasanansa Have I Been Pwned -vuotoaineistosta.", + "Enable breach checking for this instance": "Ota vuototarkistus käyttöön tässä instanssissa", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kun käyttäjä ottaa tämän käyttöön, Keepiq lähettää hänen salasanojensa SHA-1-tiivisteiden 5 merkin etuliitteet Have I Been Pwned -palveluun (api.pwnedpasswords.com). Koko tiiviste tai salasana ei koskaan poistu palvelimelta. Jätä tämä pois käytöstä eristetyissä instansseissa.", + "Analysing…": "Analysoidaan…", + "Unlock to analyse": "Avaa lukitus analysoidaksesi", + "View report": "Näytä raportti", + "shared with %n secret": "jaettu %n salaisuudelle", + "shared with %n secrets": "jaettu %n salaisuudelle", + "seen %n time in breaches": "nähty vuodoissa %n kerran", + "seen %n times in breaches": "nähty vuodoissa %n kertaa", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-vienti on SALAAMATON. Jokainen salasana ja käyttäjätunnus on luettavissa selkokielisenä ladatussa tiedostossa. Säilytä se turvallisesti ja poista se heti käytön jälkeen.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Valitse vahva salalause ja kirjoita se muistiin. Varmuuskopio on ainoa asia, joka säilyy pääsalasanan katoamisen jälkeen — mutta vain jos muistat sen salalauseen.", + "Delete everything": "Poista kaikki", + "Delete my Keepiq data": "Poista Keepiq-tietoni", + "Deletion failed": "Poistaminen epäonnistui", + "Download full package": "Lataa koko paketti", + "Download metadata only": "Lataa vain metatiedot", + "Download my data (GDPR)": "Lataa tietoni (GDPR)", + "Encrypted backup (recommended)": "Salattu varmuuskopio (suositus)", + "Encryption suites removed": "Salausyhdistelmät poistettu", + "Entire vault": "Koko holvi", + "Export": "Vie", + "Export data": "Vie tiedot", + "Export failed": "Vienti epäonnistui", + "Export format": "Vientimuoto", + "Export vault": "Vie holvi", + "Export your vault first (recommended)": "Vie ensin holvisi (suositus)", + "GDPR export": "GDPR-vienti", + "GDPR export failed": "GDPR-vienti epäonnistui", + "I understand the file is unencrypted and will delete it after use": "Ymmärrän, että tiedosto on salaamaton, ja poistan sen käytön jälkeen", + "Incorrect master password": "Virheellinen pääsalasana", + "My data": "Omat tiedot", + "Passphrase strength: strong enough": "Salalauseen vahvuus: riittävän vahva", + "Passphrase too weak — choose a longer, less predictable passphrase": "Salalause on liian heikko — valitse pidempi ja vaikeammin arvattava", + "Plaintext CSV (unencrypted)": "Selkokielinen CSV (salaamaton)", + "Re-enter your master password": "Syötä pääsalasanasi uudelleen", + "Received shares removed": "Vastaanotetut jaot poistettu", + "Scope": "Laajuus", + "Secrets deleted": "Salaisuudet poistettu", + "Secrets transferred to a delegate": "Salaisuudet siirretty valtuutetulle", + "Shared by a deleted account — no longer synced": "Poistetun tilin jakama — ei enää synkronoidu", + "Shares detached": "Jaot irrotettu", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tämä lataa koneellisesti luettavan paketin, joka sisältää kaikki henkilötiedot, joita Keepiq sinusta säilyttää (GDPR:n 15. artikla).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tämä poistaa pysyvästi KAIKKI salaisuutesi, kansiosi, jakosi, linkkijakosi, pyyntösi ja salausavaimesi. Tätä ei voi peruuttaa.", + "Type \"{phrase}\" to confirm": "Kirjoita \"{phrase}\" vahvistukseksi", + "Your Keepiq data has been deleted.": "Keepiq-tietosi on poistettu.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Holvisi on lukittu. Paketti sisältää vain tilisi metatiedot; salaisuutesi pysyvät päästä päähän salattuina eikä niitä sisällytetä, ellet avaa holvin lukitusta ensin.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Holvisi on avattu. Paketti sisältää sekä tilisi metatiedot että puretut salaisuutesi.", + "Open {name}": "Avaa {name}", + "(undecryptable attachment)": "(liite, jonka salausta ei voi purkaa)", + "{count} selected": "{count} valittu", + "{days}d wait": "{days} vrk odotus", + "{seconds} seconds until the code refreshes": "{seconds} sekuntia koodin uusiutumiseen", + "%n item cannot be represented in CXF and will be skipped.": "%n kohdetta ei voi esittää CXF-muodossa, ja se ohitetaan.", + "%n items cannot be represented in CXF and will be skipped.": "%n kohdetta ei voi esittää CXF-muodossa, ja ne ohitetaan.", + "%n secret copies still need to be encrypted and shared.": "%n salaisuuden kopiota on vielä salattava ja jaettava.", + "%n secret copy still needs to be encrypted and shared.": "%n salaisuuden kopio on vielä salattava ja jaettava.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n salaisuus ohitettiin, koska seuraajalla ei ole vielä kopiota — lisää seuraaja kansioon ja suorita uudelleen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n salaisuutta ohitettiin, koska seuraajalla ei ole vielä kopiota — lisää seuraaja kansioon ja suorita uudelleen.", + "1 day": "1 päivä", + "3 days": "3 päivää", + "30 days": "30 päivää", + "7 days": "7 päivää", + "a digit": "numeron", + "a lowercase letter": "pienen kirjaimen", + "A revoked lease blocks re-fetching the secret until re-granted": "Peruutettu käyttöoikeus estää salaisuuden noutamisen uudelleen, kunnes se myönnetään uudelleen", + "a symbol": "erikoismerkin", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Salaisuusvaraston kone-API:n käyttöoikeuksien kestot. Käyttöoikeudet määrittävät vain myönnön keston — tallennettuun salattuun tekstiin ei kosketa.", + "Accessor": "Käyttäjä", + "Account": "Tili", + "Acknowledge": "Vahvista", + "Active application certificates: {n}": "Voimassa olevat sovellusvarmenteet: {n}", + "Active user vault certificates: {n}": "Voimassa olevat käyttäjäholvien varmenteet: {n}", + "Add {count} secrets to a team folder": "Lisää {count} salaisuutta tiimikansioon", + "Add attachment": "Lisää liite", + "Add member": "Lisää jäsen", + "Add passkey": "Lisää pääsyavain", + "Add sink": "Lisää kohde", + "Add to team folder": "Lisää tiimikansioon", + "Adding to team folder": "Lisätään tiimikansioon", + "Address": "Osoite", + "Adoption": "Käyttöaste", + "All types": "Kaikki tyypit", + "an uppercase letter": "ison kirjaimen", + "Approved": "Hyväksytty", + "At least one positive reminder threshold is required.": "Vähintään yksi positiivinen muistutusraja vaaditaan.", + "Attachments": "Liitteet", + "Attachments & version history": "Liitteet ja versiohistoria", + "Audit entries retained: {n} ({d} days)": "Säilytetyt auditointimerkinnät: {n} ({d} päivää)", + "Audit-trail integrity": "Auditointilokin eheys", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-suuntautuneet tilannekuvat pelkästään palvelimelle näkyvistä metatiedoista — mitään salaisuuden arvoa, nimeä tai salattua tekstiä ei koskaan lueta.", + "Block values found in known breaches (requires the breach check gate)": "Estä arvot, jotka löytyvät tunnetuista vuodoista (vaatii vuototarkistuksen)", + "Browser extension": "Selainlaajennus", + "BSN": "BSN", + "By": "Tekijä", + "Card number": "Kortin numero", + "Cardholder": "Kortinhaltija", + "Cardholder name": "Kortinhaltijan nimi", + "Category filter (empty = all events)": "Luokkasuodatin (tyhjä = kaikki tapahtumat)", + "Certificate authority": "Varmentaja", + "Certificate parsed — expiry reminder set.": "Varmenne jäsennetty — vanhenemismuistutus asetettu.", + "Certificate re-issued with the same key pair.": "Varmenne myönnetty uudelleen samalla avainparilla.", + "Certificates": "Varmenteet", + "Channel": "Kanava", + "Clear": "Tyhjennä", + "Clear selection": "Tyhjennä valinta", + "Compliance reporting": "Vaatimustenmukaisuusraportointi", + "Compliance snapshot": "Vaatimustenmukaisuuden tilannekuva", + "Configuration snapshot": "Kokoonpanon tilannekuva", + "Confirm and send sealed transfer": "Vahvista ja lähetä sinetöity siirto", + "Confirm offboarding": "Vahvista lähtö", + "Confirm your master password": "Vahvista pääsalasanasi", + "Contact Nextcloud user ID": "Yhteyshenkilön Nextcloud-käyttäjätunnus", + "Content to send": "Lähetettävä sisältö", + "Copy BSN": "Kopioi BSN", + "Copy content": "Kopioi sisältö", + "Copy CVV": "Kopioi CVV", + "Copy number": "Kopioi numero", + "Copy one-time code": "Kopioi kertakäyttökoodi", + "Copy PIN": "Kopioi PIN", + "Copy private key": "Kopioi yksityinen avain", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopioi tämä linkki nyt — se näytetään vain kerran. Sisältö tuhotaan {views} katselukerran jälkeen.", + "Could not designate the contact": "Yhteyshenkilöä ei voitu nimetä", + "Could not open the sealed transfer": "Sinetöityä siirtoa ei voitu avata", + "Could not recover access": "Käyttöoikeutta ei voitu palauttaa", + "Could not send the sealed transfer": "Sinetöityä siirtoa ei voitu lähettää", + "Could not start the transfer": "Siirtoa ei voitu aloittaa", + "Count": "Määrä", + "Create": "Luo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Luo erillinen sovellussalasana Nextcloudin turvallisuusasetuksissa (älä koskaan käytä kirjautumissalasanaasi).", + "Create send": "Luo lähetys", + "Credential ID": "Tunnistetietotunnus", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Tunnistetiedot kulkevat HPKE-sinetöityinä suoraan palveluntarjoajien välillä. Levylle ei koskaan kirjoiteta selkokielistä tiedostoa.", + "CVV": "CVV", + "Decline request": "Hylkää pyyntö", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Houkutusansat: koko instanssin laajuiset hälytykset, kun kukin tahansa avaa houkutukseksi merkityn salaisuuden. Harhautus on havaitsemista — hälytys ei koskaan estä käyttöä.", + "Default lease TTL (seconds)": "Käyttöoikeuden oletuskesto (sekuntia)", + "Default maximum credential age (days, 0 = off)": "Tunnistetietojen oletusenimmäisikä (päivää, 0 = pois)", + "Delete": "Poista", + "Delete {count} secrets": "Poista {count} salaisuutta", + "Delete attachment": "Poista liite", + "Deleting secrets": "Poistetaan salaisuuksia", + "Designate": "Nimeä", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Nimeä luotettu henkilö, joka voi saada lukuoikeuden holviisi odotusajan jälkeen — ellet kiellä sitä. Holvisi pysyy päästä päähän salattuna: avaimesi talletetaan vain yhteyshenkilön varmenteelle, ei koskaan palvelimelle.", + "Designate an emergency contact": "Nimeä hätäyhteyshenkilö", + "disabled": "pois käytöstä", + "Download attachment": "Lataa liite", + "Dropped": "Hylätyt", + "Edit sink": "Muokkaa kohdetta", + "Editable — changes sync to the whole team": "Muokattavissa — muutokset synkronoituvat koko tiimille", + "Email": "Sähköposti", + "Emergency access": "Hätäkäyttöoikeus", + "Emergency-access coverage": "Hätäkäyttöoikeuden kattavuus", + "Enable offline caching for this instance": "Ota offline-välimuisti käyttöön tässä instanssissa", + "Enable the org password policy": "Ota organisaation salasanakäytäntö käyttöön", + "Enabled": "Käytössä", + "Encrypt and share now": "Salaa ja jaa nyt", + "Encrypted transfer (CXP)": "Salattu siirto (CXP)", + "Endpoint (host:port)": "Päätepiste (isäntä:portti)", + "Endpoint (https URL)": "Päätepiste (https-osoite)", + "Enroll passkey": "Rekisteröi pääsyavain", + "Enrolling…": "Rekisteröidään…", + "Enrollment failed": "Rekisteröinti epäonnistui", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Jokainen käyttö sovelluksen, kone-API:n, linkin tai jaetun kopion kautta laukaisee hälytyksen sinulle ja ylläpitäjille. Houkutusta ei voi erottaa todellisesta salaisuudesta.", + "Exempt secret types": "Vapautetut salaisuustyypit", + "Expired {date}": "Vanheni {date}", + "Expires {date}": "Vanhenee {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vanhenee kuluttua (tuntia, 0 = ei aikarajaa, enintään 720)", + "Expiry": "Voimassaolo", + "Expiry (MM/YY)": "Vanhenee (KK/VV)", + "Export again to proceed anyway.": "Vie uudelleen jatkaaksesi silti.", + "Export PDF (print)": "Vie PDF (tulostus)", + "Failed to load team folder": "Tiimikansion lataaminen epäonnistui", + "Failures": "Epäonnistumiset", + "Fanning out to members — {done} / {total}": "Jaetaan jäsenille — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, salaamaton)", + "First name": "Etunimi", + "Flag all breached secrets for rotation": "Merkitse kaikki vuotaneet salaisuudet vaihdettaviksi", + "Flag for rotation": "Merkitse vaihdettavaksi", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Välitä hyväksytyt auditointitapahtumat syslog- tai webhook-kohteisiin. Kuormat sisältävät vain siivottuja metatietoja — mikään salaisuuden arvo, nimi, käyttäjätunnus tai salattu teksti ei koskaan poistu palvelimelta.", + "Generate snapshot": "Luo tilannekuva", + "Generated": "Luotu", + "Generated {at} by {by} on Keepiq {version}": "Luotu {at}, tekijä {by}, Keepiq {version}", + "Generated values must contain": "Luotujen arvojen on sisällettävä", + "Generator minimum length (at least 8)": "Generaattorin vähimmäispituus (vähintään 8)", + "Granted": "Myönnetty", + "Group": "Ryhmä", + "handled": "käsitelty", + "handled by {who}": "käsittelijä {who}", + "Hide private key": "Piilota yksityinen avain", + "HMAC signing secret (write-only)": "HMAC-allekirjoitussalaisuus (vain kirjoitus)", + "Honey credentials": "Houkutustunnistetiedot", + "Honey tripwire": "Honeypot-ansa", + "Honey tripwire — page me when anyone accesses this secret": "Houkutusansa — ilmoita minulle heti, kun kuka tahansa avaa tämän salaisuuden", + "Identity": "Henkilöllisyys", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Syötä laajennukseen tämä palvelimen osoite, käyttäjätunnuksesi ja sovellussalasana, ja avaa sitten lukitus pääsalasanallasi.", + "Include special characters (locked by org policy)": "Sisällytä erikoismerkkejä (lukittu organisaation käytännöllä)", + "Install the Keepiq extension for your browser.": "Asenna Keepiq-laajennus selaimeesi.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Koko instanssin oletusarvot tunnistetietojen iälle. Vanheneminen määritetään pelkästään palvelimelle näkyvistä metatiedoista — salaisuuksien arvoja ei koskaan lueta.", + "Invalidated (re-establish)": "Mitätöity (muodosta uudelleen)", + "IP / agent": "IP / agentti", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Myönnetty sisäänrakennetulla varmentajalla. Uudelleenmyöntö säilyttää nykyisen avainparisi — mikään ei muutu lukukelvottomaksi.", + "Issuer": "Myöntäjä", + "It was burned, expired, or never existed.": "Se tuhottiin, vanheni tai ei ole koskaan ollut olemassa.", + "just computed": "juuri laskettu", + "Last access": "Viimeisin käyttö", + "Last name": "Sukunimi", + "Last success": "Viimeisin onnistuminen", + "last used {when}": "viimeksi käytetty {when}", + "Leases are renewable": "Käyttöoikeudet ovat uusittavissa", + "Leave blank to keep the current secret": "Jätä tyhjäksi säilyttääksesi nykyisen salaisuuden", + "Leaving user ID": "Lähtevän käyttäjän tunnus", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Anna käyttäjien lukea holviaan offline-tilassa salatusta paikallisesta tilannekuvasta, joka päivittyy jokaisen lukituksen avauksen yhteydessä.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Rajat salatuille tiedostoliitteille (valvotaan palvelimella tallennetun salatun tekstin tavuina) ja versiohistorian säilytys.", + "Live posture ({when})": "Nykyinen tila ({when})", + "Locked by org policy: minimum length {min}": "Lukittu organisaation käytännöllä: vähimmäispituus {min}", + "Machine leases": "Konekäyttöoikeudet", + "Mark rotated": "Merkitse vaihdetuksi", + "Maximum lease TTL (seconds)": "Käyttöoikeuden enimmäiskesto (sekuntia)", + "Maximum size per attachment (MiB)": "Liitteen enimmäiskoko (MiB)", + "Maximum views (burns after)": "Enimmäiskatselukerrat (tuhotaan sen jälkeen)", + "Member type": "Jäsenen tyyppi", + "Members": "Jäsenet", + "Minimum strength score for manual values (0–4)": "Käsin syötettyjen arvojen vähimmäisvahvuus (0–4)", + "Move {count} secrets": "Siirrä {count} salaisuutta", + "Moving secrets": "Siirretään salaisuuksia", + "My ephemeral sends": "Omat väliaikaiset lähetykset", + "never": "ei koskaan", + "never attempted": "ei koskaan yritetty", + "never used": "ei koskaan käytetty", + "New ephemeral send": "Uusi väliaikainen lähetys", + "New sink": "Uusi kohde", + "no": "ei", + "No accesses recorded — the tripwire is armed.": "Käyttöä ei ole kirjattu — ansa on viritetty.", + "No active sends.": "Ei aktiivisia lähetyksiä.", + "No active vault certificate": "Ei voimassa olevaa holvivarmennetta", + "No attachments": "Ei liitteitä", + "No certificate secrets": "Ei varmennesalaisuuksia", + "No emergency contacts": "Ei hätäyhteyshenkilöitä", + "No expiry": "Ei vanhenemista", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ei houkutushälytyksiä. Omistajat virittävät ansat salaisuuden tietosivulta.", + "No incoming emergency access": "Ei saapuvaa hätäkäyttöoikeutta", + "No leases yet — a lease appears when the application fetches a secret.": "Ei vielä käyttöoikeuksia — käyttöoikeus ilmestyy, kun sovellus noutaa salaisuuden.", + "No members yet — add a user or group below.": "Ei vielä jäseniä — lisää käyttäjä tai ryhmä alta.", + "No previous versions": "Ei aiempia versioita", + "No SIEM sinks configured.": "SIEM-kohteita ei ole määritetty.", + "Not a valid authenticator secret": "Ei kelvollinen tunnistussalaisuus", + "Not a valid passkey credential": "Ei kelvollinen pääsyavaimen tunnistetieto", + "not parsed yet": "ei vielä jäsennetty", + "Number": "Numero", + "Offboard": "Poista käytöstä", + "Offboard user": "Poista käyttäjä käytöstä", + "Offline — read-only. Last synced {when}.": "Offline-tila — vain luku. Viimeksi synkronoitu {when}.", + "Offline read-only cache": "Vain luettava offline-välimuisti", + "One-time code": "Kertakäyttökoodi", + "OPEN": "AVOIN", + "Open Nextcloud security settings": "Avaa Nextcloudin turvallisuusasetukset", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Avoimet vaihtomerkinnät — vanhentuneet, vuotaneet tai käsin merkityt tunnistetiedot, jotka odottavat vaihtoa.", + "Open rotation flags: {n}": "Avoimet vaihtomerkinnät: {n}", + "Org password policy": "Organisaation salasanakäytäntö", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Avoimet jaot (käyttäjä/ryhmä/linkki): {a} / {b} / {c}", + "Owner": "Omistaja", + "Pairing code — share with the sender:": "Laiteparikoodi — jaa lähettäjälle:", + "Pairing code from the receiving provider": "Vastaanottavan palveluntarjoajan laiteparikoodi", + "Parse certificate": "Jäsennä varmenne", + "Passkey": "Pääsyavain", + "Passkey enrolled.": "Pääsyavain rekisteröity.", + "Passkey name (e.g. MacBook Touch ID)": "Pääsyavaimen nimi (esim. MacBook Touch ID)", + "Passkey unlock": "Lukituksen avaus pääsyavaimella", + "Passkey unlock failed — use your master password": "Lukituksen avaus pääsyavaimella epäonnistui — käytä pääsalasanaasi", + "Password (optional — without one, the key travels in the link itself)": "Salasana (valinnainen — ilman sitä avain kulkee linkissä itsessään)", + "Payment card": "Maksukortti", + "Phone": "Puhelin", + "PIN": "PIN", + "PIN (optional)": "PIN (valinnainen)", + "Placement note (only you and admins see this)": "Sijoitushuomautus (vain sinä ja ylläpitäjät näkevät sen)", + "Private key": "Yksityinen avain", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Salaisuuksien arvojen laatuvaatimus: generaattorin alaraja valvotaan palvelimella; tallennuksen tarkistukset suoritetaan selaimessa ennen salausta (palvelin ei koskaan näe arvoa).", + "Queue cap (oldest events drop beyond this)": "Jonon yläraja (sen ylittävät vanhemmat tapahtumat hylätään)", + "Quota per user (MiB)": "Kvootti käyttäjää kohti (MiB)", + "Re-establish": "Muodosta uudelleen", + "Re-issue": "Myönnä uudelleen", + "Re-parse": "Jäsennä uudelleen", + "Read": "Luku", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Vain luku offline-tilassa — muodosta yhteys uudelleen muokataksesi, siirtääksesi, jakaaksesi tai poistaaksesi.", + "Receive credentials (import)": "Vastaanota tunnistetiedot (tuonti)", + "Recover vault": "Palauta holvi", + "Recovered the grantor's key in your browser. You can now read their vault.": "Myöntäjän avain palautettiin selaimessasi. Voit nyt lukea hänen holviaan.", + "Reminder thresholds (days before expiry, comma-separated)": "Muistutusrajat (päivää ennen vanhenemista, pilkuin eroteltuna)", + "Remove member": "Poista jäsen", + "Renew certificate": "Uusi varmenne", + "Renew…": "Uusi…", + "Renewals": "Uusinnat", + "Request access": "Pyydä käyttöoikeutta", + "Requested": "Pyydetty", + "Restore": "Palauta", + "Restore version": "Palauta versio", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Palautetaanko versio {number}? Nykyinen arvo säilytetään uutena versiona, ja jaon vastaanottajat saavat palautetun arvon.", + "Result": "Tulos", + "Retry {count} failed": "Yritä {count} epäonnistunutta uudelleen", + "Retrying": "Yritetään uudelleen", + "Retrying delete": "Yritetään poistoa uudelleen", + "Retrying move": "Yritetään siirtoa uudelleen", + "Retrying share": "Yritetään jakoa uudelleen", + "Reveal the message": "Näytä viesti", + "Revealing counts as a view — the message may burn afterwards.": "Näyttäminen lasketaan katselukerraksi — viesti voi tuhoutua sen jälkeen.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Peruuta lähtevän työntekijän tiimikansio-oikeudet ja siirrä hänen omistamansa tiimisalaisuudet seuraajalle.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Peruutetaanko kaikki käyttäjän \"{leaving}\" tiimikansio-oikeudet ja siirretäänkö hänen omistamansa tiimisalaisuudet käyttäjälle \"{successor}\"? Tätä ei voi peruuttaa.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Voit peruuttaa sovellussalasanan milloin tahansa Nextcloudin turvallisuusasetuksissa katkaistaksesi laajennuksen yhteyden.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} jakoa peruutettu, {transferred} salaisuutta siirretty.", + "Role": "Rooli", + "Rotation & expiry": "Rotaatio ja vanheneminen", + "Rotation due": "Rotaatio erääntynyt", + "Rotation due — expired": "Vaihto erääntynyt — vanhentunut", + "Rotation due — possible compromise": "Vaihto erääntynyt — mahdollinen vaarantuminen", + "Rotation posture (ciphertext-age, not strength)": "Vaihtotilanne (salatun tekstin ikä, ei vahvuus)", + "Rotation requested": "Vaihtoa pyydetty", + "Save this content now — it will not be retrievable once its views run out.": "Tallenna tämä sisältö nyt — sitä ei voi enää noutaa, kun katselukerrat loppuvat.", + "Seal and send": "Sinetöi ja lähetä", + "Sealed transfer sent. No plaintext file was written.": "Sinetöity siirto lähetetty. Selkokielistä tiedostoa ei kirjoitettu.", + "Search applications": "Etsi sovelluksia", + "Secrets of the Certificate type appear here.": "Varmenne-tyypin salaisuudet näkyvät tässä.", + "Secrets per user": "Salaisuuksia käyttäjää kohti", + "Select all": "Valitse kaikki", + "Send credentials (export)": "Lähetä tunnistetiedot (vienti)", + "Sending requires re-entering your master password, even while unlocked.": "Lähettäminen edellyttää pääsalasanan syöttämistä uudelleen, myös holvin ollessa auki.", + "Set expiry": "Aseta vanheneminen", + "Share {count} secrets": "Jaa {count} salaisuutta", + "Share hygiene": "Jakojen hygienia", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Jaa kansio \"{name}\" ja jokainen sen salaisuus tiimillesi. Jäsenet saavat omat salatut kopionsa — mikään selkokielinen sisältö ei koskaan päädy palvelimelle.", + "Share this folder": "Jaa tämä kansio", + "Sharing secrets": "Jaetaan salaisuuksia", + "Show private key": "Näytä yksityinen avain", + "SIEM audit export": "SIEM-auditointivienti", + "Site": "Sivusto", + "Snooze 24h": "Siirrä 24 h", + "snoozed": "siirretty", + "Someone sent you a secure message": "Joku on lähettänyt sinulle turvallisen viestin", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Aloita pyyntö, jaa laiteparikoodi lähettävälle palveluntarjoajalle ja odota sitten sinetöityä siirtoa.", + "Start encrypted request": "Aloita salattu pyyntö", + "Stop sharing this folder": "Lopeta tämän kansion jakaminen", + "Stored certificate secrets: {n}": "Tallennetut varmennesalaisuudet: {n}", + "Stored certificates": "Tallennetut varmenteet", + "Stored certificates expiring within 30 days: {n}": "Tallennetut varmenteet, jotka vanhenevat 30 päivän sisällä: {n}", + "Subject": "Kohde", + "Successor user ID": "Seuraajan käyttäjätunnus", + "Target folder": "Kohdekansio", + "Team folder": "Tiimikansio", + "Team folder sharing": "Tiimikansioiden jakaminen", + "Team offboarding": "Tiimistä poistuminen", + "Team sharing": "Jaa tiimin kanssa", + "Test": "Testaa", + "Test delivery to \"{name}\" failed: {error}": "Testitoimitus kohteeseen \"{name}\" epäonnistui: {error}", + "Test event delivered to \"{name}\".": "Testitapahtuma toimitettu kohteeseen \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Tunnistetieto ei ole muuttunut merkitsemisen jälkeen — päivitä ensin salaisuuden arvo ja merkitse se sitten vaihdetuksi.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqin selainlaajennus täyttää kirjautumistietosi automaattisesti, tarjoaa pääsyavaimia ja näyttää TOTP-koodeja — ja purkaa kaiken salauksen laajennuksen sisällä. Palvelin lähettää aina vain salattuja lohkoja, joten pääsalasanasi ja salaisuutesi eivät koskaan poistu laitteeltasi.", + "The following will not survive a CXF export:": "Seuraavat eivät säily CXF-viennissä:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline-tilannekuva tallentaa salaisuuksien salatun tekstin (avattavissa vain käyttäjän pääsalasanasta johdetulla avaimella, täsmälleen kuten palvelimella) ja salaa salaisuuksien nimet, osoitteet ja kansioiden nimet levossa. Offline-käyttö on tarkasti vain lukua. Poista tämä käytöstä laitteille, jotka eivät saa koskaan välimuistittaa tunnistetietoja; käytöstä poistaminen tyhjentää nykyiset välimuistit seuraavalla latauksella.", + "The secret value is not a parseable PEM certificate.": "Salaisuuden arvo ei ole jäsennettävä PEM-varmenne.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Nämä ovat salattuina holvissasi. Metatiedot jäsennetään selaimessasi lukituksen avauksen jälkeen — varmenne itse ei koskaan poistu siitä.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tämä varmenne myönnettiin Keepiqin ulkopuolella, joten sitä ei voi uusia tässä. Toimi näin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Tämä numero ei läpäise kortin tarkistussummaa — tarkista se (tallennusta ei estetä).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tämä poistaa pysyvästi {count} salaisuutta ja peruuttaa niiden jaot. Roskakoria ei ole — tätä ei voi peruuttaa.", + "This send is gone": "Tätä lähetystä ei ole enää", + "This value appears in known breaches {count} times — choose another": "Tämä arvo esiintyy tunnetuissa vuodoissa {count} kertaa — valitse toinen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tämä oli viimeinen katselukerta — viesti on nyt tuhottu. Tallenna se ennen kuin poistut tältä sivulta.", + "Timed out waiting for the sealed transfer": "Sinetöityä siirtoa odotettiin liian kauan", + "Too many wrong passwords — the message has been destroyed.": "Liian monta väärää salasanaa — viesti on tuhottu.", + "Total secrets: {n}": "Salaisuuksia yhteensä: {n}", + "Transports": "Siirtotavat", + "Type {word} to confirm": "Kirjoita {word} vahvistukseksi", + "unknown error": "tuntematon virhe", + "Unlock with passkey": "Avaa lukitus pääsyavaimella", + "Unlock your vault to add a passkey.": "Avaa holvin lukitus lisätäksesi pääsyavaimen.", + "Unlock your vault to parse stored certificates.": "Avaa holvin lukitus jäsentääksesi tallennetut varmenteet.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Avaa holvisi lukitus pääsyavaimella (Touch ID, Windows Hello tai turva-avain). Pääsalasanasi toimii aina edelleen — tunnistautumislaitteen menettäminen ei hävitä tietoja.", + "Use TLS transport": "Käytä TLS-siirtoa", + "User": "Käyttäjä", + "User ID": "Käyttäjätunnus", + "Users with an active vault: {n}": "Käyttäjät, joilla on käytössä oleva holvi: {n}", + "Value": "Arvo", + "Value strength {score} is below the org minimum of {floor}": "Arvon vahvuus {score} on organisaation vähimmäisarvon {floor} alapuolella", + "Vault encryption certificates": "Holvin salausvarmenteet", + "Vaults you can recover": "Holvit, jotka voit palauttaa", + "Version": "Versio", + "Version {number}": "Versio {number}", + "Version age limit (days, 0 = unlimited)": "Versioiden ikäraja (päivää, 0 = rajoittamaton)", + "Version details": "Version tiedot", + "Version history": "Versiohistoria", + "Versions kept per secret": "Salaisuutta kohti säilytetyt versiot", + "View": "Näytä", + "Views left": "Katselukertoja jäljellä", + "Wait period": "Odotusaika", + "Waiting for the sealed transfer…": "Odotetaan sinetöityä siirtoa…", + "Write": "Kirjoitus", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Väärä salasana — {count} yritystä jäljellä ennen kuin viesti tuhotaan.", + "yes": "kyllä", + "Your emergency contacts": "Hätäyhteyshenkilösi", + "Your master password": "Pääsalasanasi", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Pääsalasanasi vaihtui — rekisteröi pääsyavaimesi uudelleen avatakseen lukituksen niillä jatkossa.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero knowledge -raja: tämä raportti kokoaa vain palvelimelle näkyviä metatietoja. Mitään salaisuuden arvoa, nimeä, käyttäjätunnusta tai salattua tekstiä ei luettu; Keepiqin palvelinpuolella ei ole missään lukua salasanojen vahvuudesta, uudelleenkäytöstä tai vuodoista. Salatun tekstin ikää koskevat luvut kuvaavat salauslohkon ikää, eivät salasanan vahvuutta.", "{done} of {total} records re-encrypted": "{done} / {total} tietuetta salattu uudelleen", "%n older version was dropped because only recent history can be carried across.": "%n vanhempi versio poistettiin, koska vain viimeaikainen historia voidaan siirtää.", "%n older versions were dropped because only recent history can be carried across.": "%n vanhempaa versiota poistettiin, koska vain viimeaikainen historia voidaan siirtää.", @@ -384,6 +951,10 @@ "Record": "Tietue", "Showing {shown} of {total}.": "Näytetään {shown} / {total}.", "Version history entry": "Versiohistorian tietue", + "Checking your vault…": "Tarkistetaan holviasi…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ei voitu selvittää, onko holvisi jo määritetty. Olemassa olevan holvin suojaamiseksi määritys ja lukituksen avaus eivät ole käytettävissä, ennen kuin tämä tarkistus onnistuu.", + "Try again": "Yritä uudelleen", + "Passwords match": "Salasanat täsmäävät", "Add": "Lisää", "Also ask for another field": "Pyydä myös toista kenttää", "e.g. client-id": "esim. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Pyydä uusia arvoja", "Ask someone for a credential": "Pyydä tunnistetietoa joltakulta", "Ask someone to fill this in": "Pyydä jotakuta täyttämään tämä", + "e.g. Supplier API key": "esim. toimittajan API-avain", "Folder (optional)": "Kansio (valinnainen)", "Give the credential a name so you can find it later.": "Anna tunnistetiedolle nimi, jotta löydät sen myöhemmin.", "New values requested": "Uusia arvoja pyydetty", "No folder": "Ei kansiota", "Waiting for someone to fill this in": "Odotetaan, että joku täyttää tämän", "What are you asking for?": "Mitä pyydät?", - "e.g. Supplier API key": "esim. toimittajan API-avain", "Copy fill link": "Kopioi täyttölinkki", "Link copied": "Linkki kopioitu", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tämä sivu vaatii suojatun (https://) yhteyden, koska arvosi salataan selaimessa ennen lähettämistä.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Avaa sama linkki niin, että se alkaa https://. Jos se ei vieläkään toimi, kysy lähettäjältä.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Tämä sivu vaatii suojatun (https://) yhteyden, koska arvosi salataan selaimessa ennen lähettämistä.", "This request could not be found.": "Tätä pyyntöä ei löytynyt.", - "Outstanding secret requests": "Odottavat salaisuuspyynnöt", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Tunnistetiedot, joita tämä sovellus on pyytänyt ihmisiltä. Odottava linkki toimii kaikilla, joilla se on, joten peru ne, joita ei enää pidä voida käyttää.", - "Revoke this request?": "Perutaanko tämä pyyntö?", + "Outstanding secret requests": "Odottavat salaisuuspyynnöt", "Revoke the request": "Peru pyyntö", + "Revoke this request?": "Perutaanko tämä pyyntö?", + "Revoking…": "Perutaan…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Täyttölinkki lakkaa toimimasta heti, vaikka joku olisi jo saanut sen. Jos sovellus odottaa näitä tunnistetietoja, sen integraatio voi lakata toimimasta.", "This application asked for: {fields}": "Tämä sovellus pyysi: {fields}", - "Revoking…": "Perutaan…", "Expired {when}": "Vanhentunut {when}", "Expires {when}": "Vanhenee {when}", - "No expiry": "Ei vanhenemista", - "No additional fields yet.": "Ei vielä lisäkenttiä.", - "Field name": "Kentän nimi", - "Value": "Arvo", "Add a field": "Lisää kenttä", + "Field name": "Kentän nimi", + "Give the field a name.": "Anna kentälle nimi.", + "No additional fields yet.": "Ei vielä lisäkenttiä.", "Remove": "Poista", "Remove this field": "Poista tämä kenttä", - "Give the field a name.": "Anna kentälle nimi.", "“{name}” is a built-in field, not an additional one — choose a different name.": "”{name}” on sisäänrakennettu kenttä, ei lisäkenttä — valitse toinen nimi.", "Keepiq {version}": "Keepiq {version}", "Item": "Kohde", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Ei hyväksyntää odottavia sovelluksia", "Vault overview": "Holvin yleiskatsaus", "Your secrets, folders and applications at a glance": "Salaisuutesi, kansiosi ja sovelluksesi yhdellä silmäyksellä", - "Rotation due": "Rotaatio erääntynyt", - "Refresh": "Päivitä", - "No secrets found": "Salaisuuksia ei löytynyt", "Add your first secret using the button above": "Lisää ensimmäinen salaisuutesi yllä olevalla painikkeella", + "Filter by type": "Suodata tyypin mukaan", "More actions": "Lisää toimintoja", "New vault": "Uusi holvi", - "Filter by type": "Suodata tyypin mukaan", - "Vaults": "Holvit", - "All vaults": "Kaikki holvit", + "No secrets found": "Salaisuuksia ei löytynyt", + "Refresh": "Päivitä", "Admin settings": "Hallinta-asetukset", - "Opens in a new tab": "Avautuu uuteen välilehteen", + "All vaults": "Kaikki holvit", "Keepiq navigation": "Keepiqin navigointi", - "Vault name": "Holvin nimi", + "Opens in a new tab": "Avautuu uuteen välilehteen", + "Vaults": "Holvit", "Create vault": "Luo holvi", + "Vault name": "Holvin nimi", "Details": "Tiedot", "Versions": "Versiot", "Secret actions": "Salaisuuden toiminnot", @@ -455,29 +1023,6 @@ "Personal details": "Henkilötiedot", "Address details": "Osoitetiedot", "Contact details": "Yhteystiedot", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Osoite", - "Attachments": "Liitteet", - "Cardholder": "Kortinhaltija", - "Close": "Sulje", - "Copy BSN": "Kopioi BSN", - "Copy CVV": "Kopioi CVV", - "Copy PIN": "Kopioi PIN", - "Copy number": "Kopioi numero", - "Editable — changes sync to the whole team": "Muokattavissa — muutokset synkronoituvat koko tiimille", - "Email": "Sähköposti", - "Expiry": "Voimassaolo", - "Honey tripwire": "Honeypot-ansa", - "Number": "Numero", - "One-time code": "Kertakäyttökoodi", - "Passkey": "Pääsyavain", - "Phone": "Puhelin", - "Requests": "Pyynnöt", - "Rotation & expiry": "Rotaatio ja vanheneminen", - "Sharing": "Jakaminen", - "Version history": "Versiohistoria", "API Key": "API-avain", "SSH Key": "SSH-avain", "Certificate": "Varmenne", @@ -485,10 +1030,8 @@ "Database": "Tietokanta", "Authenticator (TOTP)": "Autentikaattori (TOTP)", "Payment Card": "Maksukortti", - "Identity": "Henkilöllisyys", "Filter and sort": "Suodata ja lajittele", "Features & roadmap": "Ominaisuudet ja tiekartta", - "My activity": "Oma toimintani", "Flows": "Flows", "Getting started": "Aloittaminen", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Lyhyt esittelykierros päänäkymistä. Se kestää alle minuutin, ja voit sulkea sen milloin tahansa ja jatkaa myöhemmin ohjevalikosta.", @@ -573,6 +1116,7 @@ "Target vault": "Kohdeholvi", "Failed to move the vault contents — some items may have moved already.": "Holvin sisällön siirto epäonnistui — osa kohteista on voitu jo siirtää.", "Move vault contents": "Siirrä holvin sisältö", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tämä poistaa pysyvästi tämän salaisuuden ja peruuttaa sen jaot. Roskakoria ei ole — tätä ei voi peruuttaa.", "Strength": "Vahvuus", "Invalid password. Please try again.": "Virheellinen salasana. Yritä uudelleen.", "Click Reports in the menu": "Napsauta valikossa Raportit", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Valitse raportti avataksesi sen.", "Weak, reused and ageing passwords in your unlocked vault.": "Heikot, uudelleenkäytetyt ja vanhat salasanat avatussa holvissasi.", "Everything you did, from the audit trail.": "Kaikki mitä teit, tarkastusjäljestä.", - "Reports": "Raportit" + "Reports": "Raportit", + "Vault unlocked. Opening your vault…": "Holvi avattu. Avataan holviasi…", + "Deleted {ok} of {total} secrets": "Poistettu {ok} / {total} salaisuutta", + "Moved {ok} of {total} secrets": "Siirretty {ok} / {total} salaisuutta", + "Shared {ok} of {total} secrets": "Jaettu {ok} / {total} salaisuutta", + "Added {ok} of {total} secrets to the team folder": "Lisätty tiimikansioon {ok} / {total} salaisuutta", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqin selainlaajennus täyttää kirjautumistietosi automaattisesti, tarjoaa pääsyavaimia ja näyttää TOTP-koodeja — eivätkä salaisuutesi koskaan poistu laitteeltasi.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Luodaan paikanvaraaja, joka pysyy tyhjänä kunnes vastaanottaja täyttää sen — sinun ei tarvitse koskaan keksiä arvoa.", + "Could not reach the directory": "Hakemistoon ei voitu yhdistää" }, "plurals": null } diff --git a/l10n/fr.js b/l10n/fr.js index ee2f32ca6..7b7e9fb6f 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Sélectionner {name}", "Could not load the password policy.": "Impossible de charger la politique de mots de passe.", "Could not save the password policy.": "Impossible d'enregistrer la politique de mots de passe.", + "Import": "Importer", + "Import secrets": "Importer des secrets", + "Unlock the vault before importing secrets.": "Déverrouillez le coffre avant d'importer des secrets.", + "Source format": "Format source", + "Generic CSV": "CSV générique", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON ou CSV)", + "KeePass 2.x XML export": "Export XML KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sauvegarde JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Sauvegarde chiffrée Keepiq (.doriath-backup)", + "Backup passphrase": "Phrase secrète de la sauvegarde", + "Choose a file to import": "Choisissez un fichier à importer", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Les fichiers KDBX ne sont pas pris en charge. Dans KeePass, choisissez Fichier → Exporter → KeePass XML (2.x) et importez plutôt le fichier XML obtenu.", + "{count} rows parsed. Review the field mapping before importing.": "{count} lignes analysées. Vérifiez la correspondance des champs avant d'importer.", + "{count} rows were rejected and will be listed in the summary.": "{count} lignes ont été rejetées et seront listées dans le récapitulatif.", + "Import everything under one new folder": "Tout importer dans un nouveau dossier", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Les dossiers source sont créés sous votre coffre en conservant leur hiérarchie. Les dossiers existants portant le même nom sont réutilisés.", + "{count} rows match an existing secret.": "{count} lignes correspondent à un secret existant.", + "Skip all": "Tout ignorer", + "Import all as copies": "Tout importer en tant que copies", + "Resolution": "Résolution", + "Skip": "Ignorer", + "Import as copy": "Importer en tant que copie", + "No duplicates found": "Aucun doublon trouvé", + "Encrypting and importing… {done} of {total} batches.": "Chiffrement et import… {done} sur {total} lots.", + "Imported: {n}": "Importés : {n}", + "Skipped duplicates: {n}": "Doublons ignorés : {n}", + "Rejected: {n}": "Rejetés : {n}", + "Folders created: {n}": "Dossiers créés : {n}", + "Rejected rows": "Lignes rejetées", + "Row": "Ligne", + "Reason": "Motif", + "Download rejected rows": "Télécharger les lignes rejetées", + "Back": "Retour", + "Secret created": "Secret créé", + "Secret updated": "Secret mis à jour", + "Secret read": "Secret lu", + "Secret deleted": "Secret supprimé", + "Folder deleted with contents": "Dossier supprimé avec son contenu", + "Share granted": "Partage accordé", + "Share revoked": "Partage révoqué", + "Ownership delegated": "Propriété déléguée", + "Delegation reclaimed": "Délégation reprise", + "Link share created": "Partage par lien créé", + "Link share accessed": "Partage par lien consulté", + "Link share access failed": "Échec de l'accès au partage par lien", + "Link share revoked": "Partage par lien révoqué", + "Link share auto-deleted": "Partage par lien supprimé automatiquement", + "Secret request created": "Demande de secret créée", + "Secret request fulfilled": "Demande de secret satisfaite", + "Secret request re-requested": "Demande de secret renouvelée", + "Secret request revoked": "Demande de secret révoquée", + "Encryption suite revoked": "Suite de chiffrement révoquée", + "Encryption suite reinstated": "Suite de chiffrement rétablie", + "Compromise recovery started": "Récupération après compromission démarrée", + "Compromise recovery completed": "Récupération après compromission terminée", + "Application registered": "Application enregistrée", + "Application approved": "Application approuvée", + "Application rejected": "Application rejetée", + "Application deleted": "Application supprimée", + "Application token issued": "Jeton d'application émis", + "Application secret retrieved": "Secret d'application récupéré", + "Vault exported": "Coffre exporté", + "GDPR data exported": "Données RGPD exportées", + "Account data deleted": "Données du compte supprimées", + "Anonymous visitor": "Visiteur anonyme", + "System": "Système", + "Deleted account": "Compte supprimé", + "Activity": "Activité", + "No activity recorded yet": "Aucune activité enregistrée pour l'instant", + "My activity": "Mon activité", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vos opérations sur les secrets apparaîtront ici. Le journal commence au déploiement de cette fonctionnalité.", + "Audit trail": "Journal d'audit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Consultez qui a accédé aux secrets et les a modifiés sur l'ensemble de l'instance. Le journal commence au déploiement de cette fonctionnalité ; il n'y a pas de reprise de l'historique.", + "Retention window (days)": "Durée de conservation (jours)", + "Minimum 30 days": "Minimum 30 jours", + "Retention must be at least 30 days": "La conservation doit être d'au moins 30 jours", + "Event type": "Type d'évènement", + "All event types": "Tous les types d'évènement", + "Actor": "Auteur", + "From": "Du", + "To": "Au", + "Export CSV": "Exporter en CSV", + "No audit entries match the current filter": "Aucune entrée d'audit ne correspond au filtre actuel", + "When": "Quand", + "Event": "Évènement", + "Object": "Objet", + "Object type": "Type d'objet", + "Previous": "Précédent", + "Next": "Suivant", + "Page {page} of {pages}": "Page {page} sur {pages}", "Keepiq settings": "Paramètres de Keepiq", "Configure the app settings": "Configurer les paramètres de l'application", "Configuration": "Configuration", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Aucun partage par lien pour l'instant", "Failed to create link share": "Échec de la création du partage par lien", "Failed to load link shares": "Échec du chargement des partages par lien", - "Link share revoked": "Partage par lien révoqué", "Vault": "Coffre", "Secret": "Secret", "Secrets": "Secrets", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Mis à jour", "No secrets yet": "Aucun secret pour l'instant", "Create your first secret to get started.": "Créez votre premier secret pour commencer.", - "Previous": "Précédent", - "Next": "Suivant", "Page {page} of {total}": "Page {page} sur {total}", "Show": "Afficher", "Hide": "Masquer", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Session", "Session timeout": "Délai de session", "Set up vault": "Configurer le coffre", - "The password does not match. Please try again.": "Les mots de passe ne correspondent pas. Veuillez réessayer.", - "Passwords match": "Les mots de passe correspondent", - "Checking your vault…": "Vérification de votre coffre…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossible de déterminer si votre coffre est déjà configuré. Pour protéger votre coffre existant, la configuration et le déverrouillage sont indisponibles tant que cette vérification n'a pas abouti.", - "Try again": "Réessayer", "Set up your master password": "Configurer votre mot de passe maître", "Setting up…": "Configuration…", "Setup failed": "Échec de la configuration", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Le nouveau membre {user} a rejoint un groupe partageant {secret}", "{secret} may have been compromised — review recommended": "{secret} a peut-être été compromis — révision recommandée", "{sharedBy} shared {secret} with you": "{sharedBy} a partagé {secret} avec vous", + "10 minutes": "10 minutes", + "30 minutes": "30 minutes", + "A group share affects me": "Un partage de groupe me concerne", + "A secret is shared with me": "Un secret est partagé avec moi", + "A secret request is fulfilled or expires": "Une demande de secret est satisfaite ou expire", + "Access password": "Mot de passe d'accès", + "Additional fields (optional JSON)": "Champs supplémentaires (JSON facultatif)", + "Application secrets": "Secrets d'application", + "Applications": "Applications", + "Approve this application before writing secrets to it.": "Approuvez cette application avant d'y écrire des secrets.", + "Approved at": "Approuvée le", + "Approved by": "Approuvée par", + "Back to applications": "Retour aux applications", + "Cannot open application": "Impossible d'ouvrir l'application", + "Certificate active. The application decrypts secrets with its private key.": "Certificat actif. L'application déchiffre les secrets avec sa clé privée.", + "Choose which Keepiq events you receive notifications for": "Choisissez les évènements Keepiq pour lesquels vous recevez des notifications", + "Close": "Fermer", + "Copy": "Copier", + "Degraded": "Dégradé", + "Delete application": "Supprimer l'application", + "Delete failed": "Échec de la suppression", + "Delete this application? This cascades to its secrets.": "Supprimer cette application ? Cela supprime aussi ses secrets.", + "Encryption suite": "Suite de chiffrement", + "Existing values will be overwritten when the recipient fills in this re-request.": "Les valeurs existantes seront remplacées lorsque le destinataire remplira cette nouvelle demande.", + "Failed to load secrets": "Échec du chargement des secrets", + "Generate a strong key": "Générer une clé forte", + "Key / password": "Clé / mot de passe", + "Loading certificate…": "Chargement du certificat…", + "Loading secrets…": "Chargement des secrets…", + "Lock vault after": "Verrouiller le coffre après", + "Nextcloud session": "Session Nextcloud", + "No active encryption suite for this application.": "Aucune suite de chiffrement active pour cette application.", + "No pending applications": "Aucune application en attente", + "No secrets accessed yet": "Aucun secret consulté pour l'instant", + "No secrets have been written for this application yet.": "Aucun secret n'a encore été écrit pour cette application.", + "No share token in the URL.": "Aucun jeton de partage dans l'URL.", + "Notifications": "Notifications", + "Open admin settings": "Ouvrir les paramètres d'administration", + "Pending external applications waiting for admin approval": "Applications externes en attente d'approbation par un administrateur", + "Re-request secret values": "Demander à nouveau les valeurs du secret", + "Recently accessed secrets": "Secrets consultés récemment", + "Registered by": "Enregistrée par", + "Request secret fill-in": "Demander le remplissage d'un secret", + "Requested fields": "Champs demandés", + "Requests": "Demandes", + "Reveal secret": "Afficher le secret", + "Secret written. The application can decrypt it with its private key.": "Secret écrit. L'application peut le déchiffrer avec sa clé privée.", + "Security event (compromise, revocation)": "Évènement de sécurité (compromission, révocation)", + "Share this link with the recipient": "Partagez ce lien avec le destinataire", + "Sharing": "Partage", + "Show certificate": "Afficher le certificat", + "The password does not match. Please try again.": "Les mots de passe ne correspondent pas. Veuillez réessayer.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ces champs sont chiffrés dans votre navigateur avec la clé publique de l'application. Vous ne pourrez pas relire le secret.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ce lien est protégé par un mot de passe. Saisissez le mot de passe que vous avez reçu pour afficher le secret.", + "This share is not available. It may have expired or been used up.": "Ce partage n'est pas disponible. Il a peut-être expiré ou été épuisé.", + "Unknown error": "Erreur inconnue", + "Vault session timeout for this account": "Délai d'expiration de la session du coffre pour ce compte", + "Write failed": "Échec de l'écriture", + "Write secret": "Écrire un secret", + "Write secret for {app}": "Écrire un secret pour {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Vous avez consulté ce partage. Il ne sera plus accessible une fois la limite de consultations atteinte.", + "90 days": "90 jours", + "180 days": "180 jours", + "365 days": "365 jours", + "Never": "Jamais", + "Password health": "Santé des mots de passe", + "Unlock your vault to analyse password health.": "Déverrouillez votre coffre pour analyser la santé des mots de passe.", + "Flag passwords older than": "Signaler les mots de passe plus anciens que", + "Check passwords against the Have I Been Pwned breach corpus": "Vérifier les mots de passe dans le corpus de fuites Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Seuls les 5 premiers caractères de l'empreinte SHA-1 de chaque mot de passe sont envoyés (k-anonymat) ; le mot de passe lui-même ne quitte jamais votre navigateur.", + "Analysing your vault…": "Analyse de votre coffre…", + "Vault health score": "Score de santé du coffre", + "Reused": "Réutilisés", + "Old": "Anciens", + "Breached": "Compromis", + "Weak passwords": "Mots de passe faibles", + "Reused passwords": "Mots de passe réutilisés", + "These secrets share an identical password.": "Ces secrets partagent un mot de passe identique.", + "Old passwords": "Mots de passe anciens", + "Breached passwords": "Mots de passe compromis", + "Breach check is currently unavailable. Other findings are unaffected.": "La vérification des fuites est actuellement indisponible. Les autres résultats ne sont pas affectés.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Signalé lors d'une récupération après compromission d'une suite de chiffrement — renouvelez ces valeurs.", + "No findings in this category.": "Aucun résultat dans cette catégorie.", + "Breach checking": "Vérification des fuites", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Autoriser les utilisateurs à vérifier leurs mots de passe dans le corpus de fuites Have I Been Pwned.", + "Enable breach checking for this instance": "Activer la vérification des fuites pour cette instance", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Lorsqu'un utilisateur y consent, Keepiq envoie les préfixes de 5 caractères des empreintes SHA-1 de ses mots de passe à Have I Been Pwned (api.pwnedpasswords.com). L'empreinte complète et le mot de passe ne quittent jamais le serveur. Laissez cette option désactivée pour les instances isolées.", + "Analysing…": "Analyse…", + "Unlock to analyse": "Déverrouiller pour analyser", + "View report": "Afficher le rapport", + "shared with %n secret": "partagé avec %n secret", + "shared with %n secrets": "partagé avec %n secrets", + "seen %n time in breaches": "vu %n fois dans des fuites", + "seen %n times in breaches": "vu %n fois dans des fuites", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un export CSV n'est PAS CHIFFRÉ. Chaque mot de passe et chaque identifiant sera lisible en clair dans le fichier téléchargé. Conservez-le en sécurité et supprimez-le immédiatement après usage.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Choisissez une phrase secrète forte et notez-la. Une sauvegarde est la seule chose qui survive à la perte du mot de passe maître — mais seulement si vous vous souvenez de sa phrase secrète.", + "Delete everything": "Tout supprimer", + "Delete my Keepiq data": "Supprimer mes données Keepiq", + "Deletion failed": "La suppression a échoué", + "Download full package": "Télécharger le paquet complet", + "Download metadata only": "Télécharger uniquement les métadonnées", + "Download my data (GDPR)": "Télécharger mes données (RGPD)", + "Encrypted backup (recommended)": "Sauvegarde chiffrée (recommandé)", + "Encryption suites removed": "Suites de chiffrement supprimées", + "Entire vault": "Coffre entier", + "Export": "Exporter", + "Export data": "Exporter les données", + "Export failed": "Échec de l'export", + "Export format": "Format d'export", + "Export vault": "Exporter le coffre", + "Export your vault first (recommended)": "Exportez d'abord votre coffre (recommandé)", + "GDPR export": "Export RGPD", + "GDPR export failed": "Échec de l'export RGPD", + "I understand the file is unencrypted and will delete it after use": "Je comprends que le fichier n'est pas chiffré et je le supprimerai après usage", + "Incorrect master password": "Mot de passe maître incorrect", + "My data": "Mes données", + "Passphrase strength: strong enough": "Force de la phrase secrète : suffisamment forte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Phrase secrète trop faible — choisissez-en une plus longue et moins prévisible", + "Plaintext CSV (unencrypted)": "CSV en clair (non chiffré)", + "Re-enter your master password": "Saisissez à nouveau votre mot de passe maître", + "Received shares removed": "Partages reçus supprimés", + "Scope": "Portée", + "Secrets deleted": "Secrets supprimés", + "Secrets transferred to a delegate": "Secrets transférés à un délégué", + "Shared by a deleted account — no longer synced": "Partagé par un compte supprimé — plus synchronisé", + "Shares detached": "Partages détachés", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ceci télécharge un paquet lisible par machine de toutes les données personnelles que Keepiq détient à votre sujet (RGPD article 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ceci supprime définitivement TOUS vos secrets, dossiers, partages, partages par lien, demandes et clés de chiffrement. Cette action est irréversible.", + "Type \"{phrase}\" to confirm": "Saisissez « {phrase} » pour confirmer", + "Your Keepiq data has been deleted.": "Vos données Keepiq ont été supprimées.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Votre coffre est verrouillé. Le paquet ne contiendra que les métadonnées de votre compte ; vos secrets restent chiffrés de bout en bout et ne sont pas inclus, sauf si vous déverrouillez d'abord le coffre.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Votre coffre est déverrouillé. Le paquet contiendra à la fois les métadonnées de votre compte et vos secrets déchiffrés.", + "Open {name}": "Ouvrir {name}", + "(undecryptable attachment)": "(pièce jointe indéchiffrable)", + "{count} selected": "{count} sélectionnés", + "{days}d wait": "attente de {days} j", + "{seconds} seconds until the code refreshes": "{seconds} secondes avant le renouvellement du code", + "%n item cannot be represented in CXF and will be skipped.": "%n élément ne peut pas être représenté en CXF et sera ignoré.", + "%n items cannot be represented in CXF and will be skipped.": "%n éléments ne peuvent pas être représentés en CXF et seront ignorés.", + "%n secret copies still need to be encrypted and shared.": "%n copies de secret doivent encore être chiffrées et partagées.", + "%n secret copy still needs to be encrypted and shared.": "%n copie de secret doit encore être chiffrée et partagée.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret a été ignoré car le successeur n'en possède pas encore de copie — ajoutez le successeur au dossier et relancez.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrets ont été ignorés car le successeur n'en possède pas encore de copie — ajoutez le successeur au dossier et relancez.", + "1 day": "1 jour", + "3 days": "3 jours", + "30 days": "30 jours", + "7 days": "7 jours", + "a digit": "un chiffre", + "a lowercase letter": "une minuscule", + "A revoked lease blocks re-fetching the secret until re-granted": "Un bail révoqué empêche de récupérer à nouveau le secret jusqu'à ce qu'il soit accordé de nouveau", + "a symbol": "un symbole", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durées de vie des autorisations d'accès pour l'API machine du magasin de secrets. Les baux ne régissent que la durée de l'autorisation — le texte chiffré stocké n'est pas touché.", + "Accessor": "Accédant", + "Account": "Compte", + "Acknowledge": "Confirmer", + "Active application certificates: {n}": "Certificats d'application actifs : {n}", + "Active user vault certificates: {n}": "Certificats de coffre utilisateur actifs : {n}", + "Add {count} secrets to a team folder": "Ajouter {count} secrets à un dossier d'équipe", + "Add attachment": "Ajouter une pièce jointe", + "Add member": "Ajouter un membre", + "Add passkey": "Ajouter une clé d'accès", + "Add sink": "Ajouter une destination", + "Add to team folder": "Ajouter au dossier d'équipe", + "Adding to team folder": "Ajout au dossier d'équipe", + "Address": "Adresse", + "Adoption": "Adoption", + "All types": "Tous les types", + "an uppercase letter": "une majuscule", + "Approved": "Approuvée", + "At least one positive reminder threshold is required.": "Au moins un seuil de rappel positif est requis.", + "Attachments": "Pièces jointes", + "Attachments & version history": "Pièces jointes et historique des versions", + "Audit entries retained: {n} ({d} days)": "Entrées d'audit conservées : {n} ({d} jours)", + "Audit-trail integrity": "Intégrité du journal d'audit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantanés de posture orientés BIO2/NIS2 établis uniquement à partir des métadonnées visibles par le serveur — aucune valeur de secret, aucun nom ni texte chiffré n'est jamais lu.", + "Block values found in known breaches (requires the breach check gate)": "Bloquer les valeurs trouvées dans des fuites connues (nécessite la vérification des fuites)", + "Browser extension": "Extension de navigateur", + "BSN": "BSN", + "By": "Par", + "Card number": "Numéro de carte", + "Cardholder": "Titulaire de la carte", + "Cardholder name": "Nom du titulaire", + "Category filter (empty = all events)": "Filtre de catégorie (vide = tous les évènements)", + "Certificate authority": "Autorité de certification", + "Certificate parsed — expiry reminder set.": "Certificat analysé — rappel d'expiration défini.", + "Certificate re-issued with the same key pair.": "Certificat réémis avec la même paire de clés.", + "Certificates": "Certificats", + "Channel": "Canal", + "Clear": "Effacer", + "Clear selection": "Effacer la sélection", + "Compliance reporting": "Rapports de conformité", + "Compliance snapshot": "Instantané de conformité", + "Configuration snapshot": "Instantané de configuration", + "Confirm and send sealed transfer": "Confirmer et envoyer le transfert scellé", + "Confirm offboarding": "Confirmer le départ", + "Confirm your master password": "Confirmez votre mot de passe maître", + "Contact Nextcloud user ID": "Identifiant utilisateur Nextcloud du contact", + "Content to send": "Contenu à envoyer", + "Copy BSN": "Copier le BSN", + "Copy content": "Copier le contenu", + "Copy CVV": "Copier le CVV", + "Copy number": "Copier le numéro", + "Copy one-time code": "Copier le code à usage unique", + "Copy PIN": "Copier le code PIN", + "Copy private key": "Copier la clé privée", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiez ce lien maintenant — il ne s'affiche qu'une fois. Le contenu est détruit après {views} consultation(s).", + "Could not designate the contact": "Impossible de désigner le contact", + "Could not open the sealed transfer": "Impossible d'ouvrir le transfert scellé", + "Could not recover access": "Impossible de récupérer l'accès", + "Could not send the sealed transfer": "Impossible d'envoyer le transfert scellé", + "Could not start the transfer": "Impossible de démarrer le transfert", + "Count": "Nombre", + "Create": "Créer", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Créez un mot de passe d'application dédié dans les paramètres de sécurité Nextcloud (n'utilisez jamais votre mot de passe de connexion).", + "Create send": "Créer un envoi", + "Credential ID": "Identifiant de la clé d'accès", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Les identifiants circulent scellés par HPKE directement entre les fournisseurs. Aucun fichier en clair n'est jamais écrit sur le disque.", + "CVV": "CVV", + "Decline request": "Refuser la demande", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Pièges leurres : alertes à l'échelle de l'instance déclenchées lorsque quelqu'un accède à un secret marqué comme leurre. La tromperie est une détection — une alerte ne bloque jamais l'accès.", + "Default lease TTL (seconds)": "Durée de vie par défaut des baux (secondes)", + "Default maximum credential age (days, 0 = off)": "Âge maximal par défaut des identifiants (jours, 0 = désactivé)", + "Delete": "Supprimer", + "Delete {count} secrets": "Supprimer {count} secrets", + "Delete attachment": "Supprimer la pièce jointe", + "Deleting secrets": "Suppression des secrets", + "Designate": "Désigner", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Désignez une personne de confiance qui pourra obtenir un accès en lecture à votre coffre après un délai d'attente — sauf si vous refusez. Votre coffre reste chiffré de bout en bout : votre clé n'est mise sous séquestre que pour le certificat du contact, jamais pour le serveur.", + "Designate an emergency contact": "Désigner un contact d'urgence", + "disabled": "désactivé", + "Download attachment": "Télécharger la pièce jointe", + "Dropped": "Abandonnés", + "Edit sink": "Modifier la destination", + "Editable — changes sync to the whole team": "Modifiable — les modifications se synchronisent avec toute l’équipe", + "Email": "E-mail", + "Emergency access": "Accès d'urgence", + "Emergency-access coverage": "Couverture de l'accès d'urgence", + "Enable offline caching for this instance": "Activer le cache hors ligne pour cette instance", + "Enable the org password policy": "Activer la politique de mots de passe de l'organisation", + "Enabled": "Activé", + "Encrypt and share now": "Chiffrer et partager maintenant", + "Encrypted transfer (CXP)": "Transfert chiffré (CXP)", + "Endpoint (host:port)": "Point de terminaison (hôte:port)", + "Endpoint (https URL)": "Point de terminaison (URL https)", + "Enroll passkey": "Enregistrer la clé d'accès", + "Enrolling…": "Enregistrement…", + "Enrollment failed": "Échec de l'enregistrement", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Chaque accès via l'application, l'API machine, un lien ou une copie partagée déclenche une alerte pour vous et les administrateurs. Le leurre est indiscernable d'un vrai secret.", + "Exempt secret types": "Types de secret exemptés", + "Expired {date}": "Expiré le {date}", + "Expires {date}": "Expire le {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expire après (heures, 0 = pas de limite de temps, max 720)", + "Expiry": "Expiration", + "Expiry (MM/YY)": "Expiration (MM/AA)", + "Export again to proceed anyway.": "Exportez à nouveau pour continuer malgré tout.", + "Export PDF (print)": "Exporter en PDF (impression)", + "Failed to load team folder": "Échec du chargement du dossier d'équipe", + "Failures": "Échecs", + "Fanning out to members — {done} / {total}": "Diffusion vers les membres — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, non chiffré)", + "First name": "Prénom", + "Flag all breached secrets for rotation": "Signaler tous les secrets compromis pour renouvellement", + "Flag for rotation": "Signaler pour renouvellement", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Transférer les évènements d'audit autorisés vers des destinations syslog ou webhook. Les charges utiles ne contiennent que des métadonnées assainies — aucune valeur de secret, nom, identifiant ni texte chiffré ne quitte jamais le serveur.", + "Generate snapshot": "Générer un instantané", + "Generated": "Généré", + "Generated {at} by {by} on Keepiq {version}": "Généré {at} par {by} sur Keepiq {version}", + "Generated values must contain": "Les valeurs générées doivent contenir", + "Generator minimum length (at least 8)": "Longueur minimale du générateur (au moins 8)", + "Granted": "Accordé", + "Group": "Groupe", + "handled": "traité", + "handled by {who}": "traité par {who}", + "Hide private key": "Masquer la clé privée", + "HMAC signing secret (write-only)": "Secret de signature HMAC (écriture seule)", + "Honey credentials": "Identifiants leurres", + "Honey tripwire": "Piège honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Piège leurre — alertez-moi dès que quelqu'un accède à ce secret", + "Identity": "Identité", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Dans l'extension, saisissez cette URL de serveur, votre nom d'utilisateur et le mot de passe d'application, puis déverrouillez avec votre mot de passe maître.", + "Include special characters (locked by org policy)": "Inclure des caractères spéciaux (verrouillé par la politique de l'organisation)", + "Install the Keepiq extension for your browser.": "Installez l'extension Keepiq pour votre navigateur.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valeurs par défaut d'âge des identifiants à l'échelle de l'instance. L'expiration est déterminée uniquement à partir des métadonnées visibles par le serveur — aucune valeur de secret n'est jamais lue.", + "Invalidated (re-establish)": "Invalidé (à rétablir)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Émis par l'autorité de certification intégrée. Une réémission conserve votre paire de clés existante — rien ne devient illisible.", + "Issuer": "Émetteur", + "It was burned, expired, or never existed.": "Il a été détruit, a expiré ou n'a jamais existé.", + "just computed": "vient d'être calculé", + "Last access": "Dernier accès", + "Last name": "Nom", + "Last success": "Dernier succès", + "last used {when}": "dernière utilisation {when}", + "Leases are renewable": "Les baux sont renouvelables", + "Leave blank to keep the current secret": "Laissez vide pour conserver le secret actuel", + "Leaving user ID": "Identifiant de l'utilisateur partant", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permettre aux utilisateurs de lire leur coffre hors ligne depuis un instantané local chiffré actualisé à chaque déverrouillage.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limites pour les pièces jointes chiffrées (appliquées côté serveur en octets de texte chiffré stocké) et conservation de l'historique des versions.", + "Live posture ({when})": "Posture en direct ({when})", + "Locked by org policy: minimum length {min}": "Verrouillé par la politique de l'organisation : longueur minimale {min}", + "Machine leases": "Baux machine", + "Mark rotated": "Marquer comme renouvelé", + "Maximum lease TTL (seconds)": "Durée de vie maximale des baux (secondes)", + "Maximum size per attachment (MiB)": "Taille maximale par pièce jointe (Mio)", + "Maximum views (burns after)": "Consultations maximales (détruit ensuite)", + "Member type": "Type de membre", + "Members": "Membres", + "Minimum strength score for manual values (0–4)": "Score de force minimal pour les valeurs manuelles (0–4)", + "Move {count} secrets": "Déplacer {count} secrets", + "Moving secrets": "Déplacement des secrets", + "My ephemeral sends": "Mes envois éphémères", + "never": "jamais", + "never attempted": "jamais tenté", + "never used": "jamais utilisé", + "New ephemeral send": "Nouvel envoi éphémère", + "New sink": "Nouvelle destination", + "no": "non", + "No accesses recorded — the tripwire is armed.": "Aucun accès enregistré — le piège est armé.", + "No active sends.": "Aucun envoi actif.", + "No active vault certificate": "Aucun certificat de coffre actif", + "No attachments": "Aucune pièce jointe", + "No certificate secrets": "Aucun secret de type certificat", + "No emergency contacts": "Aucun contact d'urgence", + "No expiry": "Pas d’expiration", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Aucune alerte de leurre. Les propriétaires arment les pièges depuis la page de détail d'un secret.", + "No incoming emergency access": "Aucun accès d'urgence entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Aucun bail pour l'instant — un bail apparaît lorsque l'application récupère un secret.", + "No members yet — add a user or group below.": "Aucun membre pour l'instant — ajoutez un utilisateur ou un groupe ci-dessous.", + "No previous versions": "Aucune version précédente", + "No SIEM sinks configured.": "Aucune destination SIEM configurée.", + "Not a valid authenticator secret": "Secret d'authentificateur non valide", + "Not a valid passkey credential": "Identifiant de clé d'accès non valide", + "not parsed yet": "pas encore analysé", + "Number": "Numéro", + "Offboard": "Faire partir", + "Offboard user": "Faire partir l'utilisateur", + "Offline — read-only. Last synced {when}.": "Hors ligne — lecture seule. Dernière synchronisation {when}.", + "Offline read-only cache": "Cache hors ligne en lecture seule", + "One-time code": "Code à usage unique", + "OPEN": "OUVERT", + "Open Nextcloud security settings": "Ouvrir les paramètres de sécurité Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Signalements de renouvellement ouverts — identifiants expirés, compromis ou signalés manuellement en attente de renouvellement.", + "Open rotation flags: {n}": "Signalements de renouvellement ouverts : {n}", + "Org password policy": "Politique de mots de passe de l'organisation", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partages en cours (utilisateur/groupe/lien) : {a} / {b} / {c}", + "Owner": "Propriétaire", + "Pairing code — share with the sender:": "Code d'appairage — à communiquer à l'expéditeur :", + "Pairing code from the receiving provider": "Code d'appairage du fournisseur destinataire", + "Parse certificate": "Analyser le certificat", + "Passkey": "Clé d’accès", + "Passkey enrolled.": "Clé d'accès enregistrée.", + "Passkey name (e.g. MacBook Touch ID)": "Nom de la clé d'accès (par ex. MacBook Touch ID)", + "Passkey unlock": "Déverrouillage par clé d'accès", + "Passkey unlock failed — use your master password": "Échec du déverrouillage par clé d'accès — utilisez votre mot de passe maître", + "Password (optional — without one, the key travels in the link itself)": "Mot de passe (facultatif — sans mot de passe, la clé voyage dans le lien lui-même)", + "Payment card": "Carte de paiement", + "Phone": "Téléphone", + "PIN": "PIN", + "PIN (optional)": "PIN (facultatif)", + "Placement note (only you and admins see this)": "Note de placement (vous et les administrateurs seuls la voyez)", + "Private key": "Clé privée", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Plancher de qualité des valeurs de secret : le plancher du générateur est appliqué côté serveur ; les contrôles à l'enregistrement s'exécutent dans le navigateur avant le chiffrement (le serveur ne voit jamais de valeur).", + "Queue cap (oldest events drop beyond this)": "Plafond de la file d'attente (les évènements les plus anciens sont abandonnés au-delà)", + "Quota per user (MiB)": "Quota par utilisateur (Mio)", + "Re-establish": "Rétablir", + "Re-issue": "Réémettre", + "Re-parse": "Analyser à nouveau", + "Read": "Lecture", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Lecture seule hors ligne — reconnectez-vous pour modifier, déplacer, partager ou supprimer.", + "Receive credentials (import)": "Recevoir des identifiants (import)", + "Recover vault": "Récupérer le coffre", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clé du concédant a été récupérée dans votre navigateur. Vous pouvez maintenant lire son coffre.", + "Reminder thresholds (days before expiry, comma-separated)": "Seuils de rappel (jours avant expiration, séparés par des virgules)", + "Remove member": "Retirer le membre", + "Renew certificate": "Renouveler le certificat", + "Renew…": "Renouveler…", + "Renewals": "Renouvellements", + "Request access": "Demander l'accès", + "Requested": "Demandé", + "Restore": "Restaurer", + "Restore version": "Restaurer la version", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurer la version {number} ? La valeur actuelle est conservée comme nouvelle version, et les destinataires des partages reçoivent la valeur restaurée.", + "Result": "Résultat", + "Retry {count} failed": "Réessayer les {count} en échec", + "Retrying": "Nouvelle tentative", + "Retrying delete": "Nouvelle tentative de suppression", + "Retrying move": "Nouvelle tentative de déplacement", + "Retrying share": "Nouvelle tentative de partage", + "Reveal the message": "Afficher le message", + "Revealing counts as a view — the message may burn afterwards.": "L'affichage compte comme une consultation — le message peut être détruit ensuite.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Révoquer l'accès aux dossiers d'équipe d'un employé partant et transférer les secrets d'équipe dont il est propriétaire à un successeur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Révoquer tous les accès aux dossiers d'équipe de « {leaving} » et transférer les secrets d'équipe dont cette personne est propriétaire à « {successor} » ? Cette action est irréversible.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Révoquez le mot de passe d'application à tout moment dans les paramètres de sécurité Nextcloud pour déconnecter l'extension.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partages révoqués, {transferred} secrets transférés.", + "Role": "Rôle", + "Rotation & expiry": "Rotation et expiration", + "Rotation due": "Rotation requise", + "Rotation due — expired": "Renouvellement dû — expiré", + "Rotation due — possible compromise": "Renouvellement dû — compromission possible", + "Rotation posture (ciphertext-age, not strength)": "Posture de renouvellement (âge du texte chiffré, non la force)", + "Rotation requested": "Renouvellement demandé", + "Save this content now — it will not be retrievable once its views run out.": "Enregistrez ce contenu maintenant — il ne sera plus récupérable une fois les consultations épuisées.", + "Seal and send": "Sceller et envoyer", + "Sealed transfer sent. No plaintext file was written.": "Transfert scellé envoyé. Aucun fichier en clair n'a été écrit.", + "Search applications": "Rechercher des applications", + "Secrets of the Certificate type appear here.": "Les secrets de type Certificat apparaissent ici.", + "Secrets per user": "Secrets par utilisateur", + "Select all": "Tout sélectionner", + "Send credentials (export)": "Envoyer des identifiants (export)", + "Sending requires re-entering your master password, even while unlocked.": "L'envoi nécessite de saisir à nouveau votre mot de passe maître, même lorsque le coffre est déverrouillé.", + "Set expiry": "Définir l'expiration", + "Share {count} secrets": "Partager {count} secrets", + "Share hygiene": "Hygiène des partages", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partagez le dossier « {name} » et chaque secret qu'il contient avec votre équipe. Les membres reçoivent leurs propres copies chiffrées — aucun texte en clair n'atteint jamais le serveur.", + "Share this folder": "Partager ce dossier", + "Sharing secrets": "Partage des secrets", + "Show private key": "Afficher la clé privée", + "SIEM audit export": "Export d'audit SIEM", + "Site": "Site", + "Snooze 24h": "Reporter de 24 h", + "snoozed": "reporté", + "Someone sent you a secure message": "Quelqu'un vous a envoyé un message sécurisé", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Démarrez une demande, communiquez le code d'appairage au fournisseur expéditeur, puis attendez le transfert scellé.", + "Start encrypted request": "Démarrer une demande chiffrée", + "Stop sharing this folder": "Ne plus partager ce dossier", + "Stored certificate secrets: {n}": "Secrets de type certificat stockés : {n}", + "Stored certificates": "Certificats stockés", + "Stored certificates expiring within 30 days: {n}": "Certificats stockés expirant dans les 30 jours : {n}", + "Subject": "Sujet", + "Successor user ID": "Identifiant de l'utilisateur successeur", + "Target folder": "Dossier de destination", + "Team folder": "Dossier d'équipe", + "Team folder sharing": "Partage de dossier d'équipe", + "Team offboarding": "Départ d'un membre de l'équipe", + "Team sharing": "Partage avec l'équipe", + "Test": "Tester", + "Test delivery to \"{name}\" failed: {error}": "Échec de la livraison de test vers « {name} » : {error}", + "Test event delivered to \"{name}\".": "Évènement de test livré à « {name} ».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "L'identifiant n'a pas changé depuis son signalement — mettez d'abord à jour la valeur du secret, puis marquez-le comme renouvelé.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extension de navigateur Keepiq remplit automatiquement vos identifiants, fournit des clés d'accès et affiche les codes TOTP — en déchiffrant tout à l'intérieur de l'extension. Le serveur n'envoie jamais que des blocs chiffrés, de sorte que votre mot de passe maître et vos secrets ne quittent jamais votre appareil.", + "The following will not survive a CXF export:": "Les éléments suivants ne survivront pas à un export CXF :", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'instantané hors ligne stocke le texte chiffré des secrets (ouvrable uniquement avec la clé dérivée du mot de passe maître de l'utilisateur, exactement comme sur le serveur) et chiffre les noms de secrets, les URL et les noms de dossiers au repos. L'accès hors ligne est strictement en lecture seule. Désactivez cette option pour les postes qui ne doivent jamais mettre d'identifiants en cache ; la désactivation purge les caches existants au prochain chargement.", + "The secret value is not a parseable PEM certificate.": "La valeur du secret n'est pas un certificat PEM analysable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ceux-ci vivent chiffrés dans votre coffre. Les métadonnées sont analysées dans votre navigateur après le déverrouillage — le certificat lui-même ne le quitte jamais.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ce certificat a été émis en dehors de Keepiq et ne peut donc pas être renouvelé ici. Suivez ces étapes :", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ce numéro ne passe pas la somme de contrôle de la carte — vérifiez-le (l'enregistrement n'est pas bloqué).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ceci supprime définitivement {count} secrets et révoque leurs partages. Il n'y a pas de corbeille — cette action est irréversible.", + "This send is gone": "Cet envoi n'existe plus", + "This value appears in known breaches {count} times — choose another": "Cette valeur apparaît {count} fois dans des fuites connues — choisissez-en une autre", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "C'était la dernière consultation — le message a maintenant été détruit. Enregistrez-le avant de quitter cette page.", + "Timed out waiting for the sealed transfer": "Délai dépassé en attendant le transfert scellé", + "Too many wrong passwords — the message has been destroyed.": "Trop de mots de passe erronés — le message a été détruit.", + "Total secrets: {n}": "Total des secrets : {n}", + "Transports": "Transports", + "Type {word} to confirm": "Saisissez {word} pour confirmer", + "unknown error": "erreur inconnue", + "Unlock with passkey": "Déverrouiller avec une clé d'accès", + "Unlock your vault to add a passkey.": "Déverrouillez votre coffre pour ajouter une clé d'accès.", + "Unlock your vault to parse stored certificates.": "Déverrouillez votre coffre pour analyser les certificats stockés.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Déverrouillez votre coffre avec une clé d'accès (Touch ID, Windows Hello ou une clé de sécurité). Votre mot de passe maître continue toujours de fonctionner — perdre un authentificateur ne fait perdre aucune donnée.", + "Use TLS transport": "Utiliser le transport TLS", + "User": "Utilisateur", + "User ID": "Identifiant utilisateur", + "Users with an active vault: {n}": "Utilisateurs avec un coffre actif : {n}", + "Value": "Valeur", + "Value strength {score} is below the org minimum of {floor}": "La force de la valeur {score} est inférieure au minimum de {floor} fixé par l'organisation", + "Vault encryption certificates": "Certificats de chiffrement du coffre", + "Vaults you can recover": "Coffres que vous pouvez récupérer", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Limite d'âge des versions (jours, 0 = illimité)", + "Version details": "Détails de la version", + "Version history": "Historique des versions", + "Versions kept per secret": "Versions conservées par secret", + "View": "Consulter", + "Views left": "Consultations restantes", + "Wait period": "Délai d'attente", + "Waiting for the sealed transfer…": "En attente du transfert scellé…", + "Write": "Écriture", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Mot de passe erroné — {count} tentative(s) restante(s) avant la destruction du message.", + "yes": "oui", + "Your emergency contacts": "Vos contacts d'urgence", + "Your master password": "Votre mot de passe maître", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Votre mot de passe maître a changé — enregistrez à nouveau vos clés d'accès pour déverrouiller avec elles.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Frontière du zéro-connaissance : ce rapport n'agrège que des métadonnées visibles par le serveur. Aucune valeur de secret, nom, identifiant ni texte chiffré n'a été lu ; aucun chiffre de force, de réutilisation ou de fuite de mot de passe n'existe où que ce soit côté serveur dans Keepiq. Les chiffres d'âge du texte chiffré décrivent l'âge du bloc de chiffrement, non la force du mot de passe.", "{done} of {total} records re-encrypted": "{done} sur {total} enregistrements rechiffrés", "%n older version was dropped because only recent history can be carried across.": "%n version plus ancienne a été supprimée, car seul l'historique récent peut être transféré.", "%n older versions were dropped because only recent history can be carried across.": "%n versions plus anciennes ont été supprimées, car seul l'historique récent peut être transféré.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Enregistrement", "Showing {shown} of {total}.": "Affichage de {shown} sur {total}.", "Version history entry": "Entrée d'historique de versions", + "Checking your vault…": "Vérification de votre coffre…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossible de déterminer si votre coffre est déjà configuré. Pour protéger votre coffre existant, la configuration et le déverrouillage sont indisponibles tant que cette vérification n'a pas abouti.", + "Try again": "Réessayer", + "Passwords match": "Les mots de passe correspondent", "Add": "Ajouter", "Also ask for another field": "Demander également un autre champ", "e.g. client-id": "p. ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Demander de nouvelles valeurs", "Ask someone for a credential": "Demander un identifiant à quelqu’un", "Ask someone to fill this in": "Demander à quelqu’un de le remplir", + "e.g. Supplier API key": "p. ex. clé API du fournisseur", "Folder (optional)": "Dossier (facultatif)", "Give the credential a name so you can find it later.": "Donnez un nom à cet identifiant pour le retrouver plus tard.", "New values requested": "Nouvelles valeurs demandées", "No folder": "Aucun dossier", "Waiting for someone to fill this in": "En attente que quelqu’un le remplisse", "What are you asking for?": "Que demandez-vous ?", - "e.g. Supplier API key": "p. ex. clé API du fournisseur", "Copy fill link": "Copier le lien de remplissage", "Link copied": "Lien copié", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Cette page nécessite une connexion sécurisée (https://), car votre valeur est chiffrée dans votre navigateur avant l’envoi.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ouvrez le même lien en commençant par https://. Si cela ne fonctionne toujours pas, demandez à la personne qui vous l’a envoyé.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Cette page nécessite une connexion sécurisée (https://), car votre valeur est chiffrée dans votre navigateur avant l’envoi.", "This request could not be found.": "Cette demande n'a pas pu être trouvée.", - "Outstanding secret requests": "Demandes de secret en cours", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Identifiants que cette application a demandé à des personnes de remplir. Un lien en attente fonctionne pour quiconque le possède : révoquez donc ceux qui ne doivent plus être utilisables.", - "Revoke this request?": "Révoquer cette demande ?", + "Outstanding secret requests": "Demandes de secret en cours", "Revoke the request": "Révoquer la demande", + "Revoke this request?": "Révoquer cette demande ?", + "Revoking…": "Révocation…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Le lien de remplissage cesse immédiatement de fonctionner, même si quelqu’un le possède déjà. Si l’application attend cet identifiant, son intégration peut s’arrêter.", "This application asked for: {fields}": "Cette application a demandé : {fields}", - "Revoking…": "Révocation…", "Expired {when}": "Expiré {when}", "Expires {when}": "Expire {when}", - "No expiry": "Pas d’expiration", - "No additional fields yet.": "Aucun champ supplémentaire pour le moment.", - "Field name": "Nom du champ", - "Value": "Valeur", "Add a field": "Ajouter un champ", + "Field name": "Nom du champ", + "Give the field a name.": "Donnez un nom au champ.", + "No additional fields yet.": "Aucun champ supplémentaire pour le moment.", "Remove": "Supprimer", "Remove this field": "Supprimer ce champ", - "Give the field a name.": "Donnez un nom au champ.", "“{name}” is a built-in field, not an additional one — choose a different name.": "« {name} » est un champ intégré, pas un champ supplémentaire — choisissez un autre nom.", "Keepiq {version}": "Keepiq {version}", "Item": "Élément", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Aucune application en attente d’approbation", "Vault overview": "Aperçu du coffre", "Your secrets, folders and applications at a glance": "Vos secrets, dossiers et applications en un coup d’œil", - "Rotation due": "Rotation requise", - "Refresh": "Actualiser", - "No secrets found": "Aucun secret trouvé", "Add your first secret using the button above": "Ajoutez votre premier secret à l’aide du bouton ci-dessus", + "Filter by type": "Filtrer par type", "More actions": "Plus d’actions", "New vault": "Nouveau coffre-fort", - "Filter by type": "Filtrer par type", - "Vaults": "Coffres-forts", - "All vaults": "Tous les coffres-forts", + "No secrets found": "Aucun secret trouvé", + "Refresh": "Actualiser", "Admin settings": "Paramètres d’administration", - "Opens in a new tab": "S’ouvre dans un nouvel onglet", + "All vaults": "Tous les coffres-forts", "Keepiq navigation": "Navigation Keepiq", - "Vault name": "Nom du coffre-fort", + "Opens in a new tab": "S’ouvre dans un nouvel onglet", + "Vaults": "Coffres-forts", "Create vault": "Créer le coffre-fort", + "Vault name": "Nom du coffre-fort", "Details": "Détails", "Versions": "Versions", "Secret actions": "Actions du secret", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Informations personnelles", "Address details": "Détails de l'adresse", "Contact details": "Coordonnées", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Pièces jointes", - "Cardholder": "Titulaire de la carte", - "Close": "Fermer", - "Copy BSN": "Copier le BSN", - "Copy CVV": "Copier le CVV", - "Copy PIN": "Copier le code PIN", - "Copy number": "Copier le numéro", - "Editable — changes sync to the whole team": "Modifiable — les modifications se synchronisent avec toute l’équipe", - "Email": "E-mail", - "Expiry": "Expiration", - "Honey tripwire": "Piège honeypot", - "Number": "Numéro", - "One-time code": "Code à usage unique", - "Passkey": "Clé d’accès", - "Phone": "Téléphone", - "Requests": "Demandes", - "Rotation & expiry": "Rotation et expiration", - "Sharing": "Partage", - "Version history": "Historique des versions", "API Key": "Clé API", "SSH Key": "Clé SSH", "Certificate": "Certificat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Base de données", "Authenticator (TOTP)": "Authentificateur (TOTP)", "Payment Card": "Carte de paiement", - "Identity": "Identité", "Filter and sort": "Filtrer et trier", "Features & roadmap": "Fonctionnalités et feuille de route", - "My activity": "Mon activité", "Flows": "Flows", "Getting started": "Premiers pas", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Une visite rapide des écrans principaux. Elle prend moins d'une minute et vous pouvez la fermer à tout moment et la reprendre depuis le menu d'aide.", @@ -574,15 +1117,23 @@ OC.L10N.register( "Target vault": "Coffre-fort de destination", "Failed to move the vault contents — some items may have moved already.": "Échec du déplacement du contenu du coffre-fort — certains éléments ont peut-être déjà été déplacés.", "Move vault contents": "Déplacer le contenu du coffre-fort", - "Strength": "Force", "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Cette action supprime définitivement ce secret et révoque ses partages. Il n’y a pas de corbeille — c’est irréversible.", + "Strength": "Force", "Invalid password. Please try again.": "Mot de passe invalide. Veuillez réessayer.", "Click Reports in the menu": "Cliquez sur Rapports dans le menu", "Your activity and vault health live under Reports.": "Votre activité et la santé du coffre sont sous Rapports.", "Pick a report to open it.": "Choisissez un rapport pour l'ouvrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Mots de passe faibles, réutilisés et anciens dans votre coffre déverrouillé.", "Everything you did, from the audit trail.": "Tout ce que vous avez fait, depuis la piste d'audit.", - "Reports": "Rapports" + "Reports": "Rapports", + "Vault unlocked. Opening your vault…": "Coffre déverrouillé. Ouverture de votre coffre…", + "Deleted {ok} of {total} secrets": "{ok} secret(s) supprimé(s) sur {total}", + "Moved {ok} of {total} secrets": "{ok} secret(s) déplacé(s) sur {total}", + "Shared {ok} of {total} secrets": "{ok} secret(s) partagé(s) sur {total}", + "Added {ok} of {total} secrets to the team folder": "{ok} secret(s) sur {total} ajouté(s) au dossier d'équipe", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extension de navigateur Keepiq remplit automatiquement vos identifiants, fournit des clés d'accès et affiche les codes TOTP — sans que vos secrets quittent jamais votre appareil.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Un espace réservé est créé et reste vide jusqu’à ce que le destinataire le remplisse — vous n’avez jamais à inventer de valeur.", + "Could not reach the directory": "Impossible de joindre l'annuaire" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/fr.json b/l10n/fr.json index 347da6b8f..6a43c16b3 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -4,6 +4,96 @@ "Select {name}": "Sélectionner {name}", "Could not load the password policy.": "Impossible de charger la politique de mots de passe.", "Could not save the password policy.": "Impossible d'enregistrer la politique de mots de passe.", + "Import": "Importer", + "Import secrets": "Importer des secrets", + "Unlock the vault before importing secrets.": "Déverrouillez le coffre avant d'importer des secrets.", + "Source format": "Format source", + "Generic CSV": "CSV générique", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON ou CSV)", + "KeePass 2.x XML export": "Export XML KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sauvegarde JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Sauvegarde chiffrée Keepiq (.doriath-backup)", + "Backup passphrase": "Phrase secrète de la sauvegarde", + "Choose a file to import": "Choisissez un fichier à importer", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Les fichiers KDBX ne sont pas pris en charge. Dans KeePass, choisissez Fichier → Exporter → KeePass XML (2.x) et importez plutôt le fichier XML obtenu.", + "{count} rows parsed. Review the field mapping before importing.": "{count} lignes analysées. Vérifiez la correspondance des champs avant d'importer.", + "{count} rows were rejected and will be listed in the summary.": "{count} lignes ont été rejetées et seront listées dans le récapitulatif.", + "Import everything under one new folder": "Tout importer dans un nouveau dossier", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Les dossiers source sont créés sous votre coffre en conservant leur hiérarchie. Les dossiers existants portant le même nom sont réutilisés.", + "{count} rows match an existing secret.": "{count} lignes correspondent à un secret existant.", + "Skip all": "Tout ignorer", + "Import all as copies": "Tout importer en tant que copies", + "Resolution": "Résolution", + "Skip": "Ignorer", + "Import as copy": "Importer en tant que copie", + "No duplicates found": "Aucun doublon trouvé", + "Encrypting and importing… {done} of {total} batches.": "Chiffrement et import… {done} sur {total} lots.", + "Imported: {n}": "Importés : {n}", + "Skipped duplicates: {n}": "Doublons ignorés : {n}", + "Rejected: {n}": "Rejetés : {n}", + "Folders created: {n}": "Dossiers créés : {n}", + "Rejected rows": "Lignes rejetées", + "Row": "Ligne", + "Reason": "Motif", + "Download rejected rows": "Télécharger les lignes rejetées", + "Back": "Retour", + "Secret created": "Secret créé", + "Secret updated": "Secret mis à jour", + "Secret read": "Secret lu", + "Secret deleted": "Secret supprimé", + "Folder deleted with contents": "Dossier supprimé avec son contenu", + "Share granted": "Partage accordé", + "Share revoked": "Partage révoqué", + "Ownership delegated": "Propriété déléguée", + "Delegation reclaimed": "Délégation reprise", + "Link share created": "Partage par lien créé", + "Link share accessed": "Partage par lien consulté", + "Link share access failed": "Échec de l'accès au partage par lien", + "Link share revoked": "Partage par lien révoqué", + "Link share auto-deleted": "Partage par lien supprimé automatiquement", + "Secret request created": "Demande de secret créée", + "Secret request fulfilled": "Demande de secret satisfaite", + "Secret request re-requested": "Demande de secret renouvelée", + "Secret request revoked": "Demande de secret révoquée", + "Encryption suite revoked": "Suite de chiffrement révoquée", + "Encryption suite reinstated": "Suite de chiffrement rétablie", + "Compromise recovery started": "Récupération après compromission démarrée", + "Compromise recovery completed": "Récupération après compromission terminée", + "Application registered": "Application enregistrée", + "Application approved": "Application approuvée", + "Application rejected": "Application rejetée", + "Application deleted": "Application supprimée", + "Application token issued": "Jeton d'application émis", + "Application secret retrieved": "Secret d'application récupéré", + "Vault exported": "Coffre exporté", + "GDPR data exported": "Données RGPD exportées", + "Account data deleted": "Données du compte supprimées", + "Anonymous visitor": "Visiteur anonyme", + "System": "Système", + "Deleted account": "Compte supprimé", + "Activity": "Activité", + "No activity recorded yet": "Aucune activité enregistrée pour l'instant", + "My activity": "Mon activité", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vos opérations sur les secrets apparaîtront ici. Le journal commence au déploiement de cette fonctionnalité.", + "Audit trail": "Journal d'audit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Consultez qui a accédé aux secrets et les a modifiés sur l'ensemble de l'instance. Le journal commence au déploiement de cette fonctionnalité ; il n'y a pas de reprise de l'historique.", + "Retention window (days)": "Durée de conservation (jours)", + "Minimum 30 days": "Minimum 30 jours", + "Retention must be at least 30 days": "La conservation doit être d'au moins 30 jours", + "Event type": "Type d'évènement", + "All event types": "Tous les types d'évènement", + "Actor": "Auteur", + "From": "Du", + "To": "Au", + "Export CSV": "Exporter en CSV", + "No audit entries match the current filter": "Aucune entrée d'audit ne correspond au filtre actuel", + "When": "Quand", + "Event": "Évènement", + "Object": "Objet", + "Object type": "Type d'objet", + "Previous": "Précédent", + "Next": "Suivant", + "Page {page} of {pages}": "Page {page} sur {pages}", "Keepiq settings": "Paramètres de Keepiq", "Configure the app settings": "Configurer les paramètres de l'application", "Configuration": "Configuration", @@ -74,7 +164,6 @@ "No link shares yet": "Aucun partage par lien pour l'instant", "Failed to create link share": "Échec de la création du partage par lien", "Failed to load link shares": "Échec du chargement des partages par lien", - "Link share revoked": "Partage par lien révoqué", "Vault": "Coffre", "Secret": "Secret", "Secrets": "Secrets", @@ -86,8 +175,6 @@ "Updated": "Mis à jour", "No secrets yet": "Aucun secret pour l'instant", "Create your first secret to get started.": "Créez votre premier secret pour commencer.", - "Previous": "Précédent", - "Next": "Suivant", "Page {page} of {total}": "Page {page} sur {total}", "Show": "Afficher", "Hide": "Masquer", @@ -166,11 +253,6 @@ "Session": "Session", "Session timeout": "Délai de session", "Set up vault": "Configurer le coffre", - "The password does not match. Please try again.": "Les mots de passe ne correspondent pas. Veuillez réessayer.", - "Passwords match": "Les mots de passe correspondent", - "Checking your vault…": "Vérification de votre coffre…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossible de déterminer si votre coffre est déjà configuré. Pour protéger votre coffre existant, la configuration et le déverrouillage sont indisponibles tant que cette vérification n'a pas abouti.", - "Try again": "Réessayer", "Set up your master password": "Configurer votre mot de passe maître", "Setting up…": "Configuration…", "Setup failed": "Échec de la configuration", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Le nouveau membre {user} a rejoint un groupe partageant {secret}", "{secret} may have been compromised — review recommended": "{secret} a peut-être été compromis — révision recommandée", "{sharedBy} shared {secret} with you": "{sharedBy} a partagé {secret} avec vous", + "10 minutes": "10 minutes", + "30 minutes": "30 minutes", + "A group share affects me": "Un partage de groupe me concerne", + "A secret is shared with me": "Un secret est partagé avec moi", + "A secret request is fulfilled or expires": "Une demande de secret est satisfaite ou expire", + "Access password": "Mot de passe d'accès", + "Additional fields (optional JSON)": "Champs supplémentaires (JSON facultatif)", + "Application secrets": "Secrets d'application", + "Applications": "Applications", + "Approve this application before writing secrets to it.": "Approuvez cette application avant d'y écrire des secrets.", + "Approved at": "Approuvée le", + "Approved by": "Approuvée par", + "Back to applications": "Retour aux applications", + "Cannot open application": "Impossible d'ouvrir l'application", + "Certificate active. The application decrypts secrets with its private key.": "Certificat actif. L'application déchiffre les secrets avec sa clé privée.", + "Choose which Keepiq events you receive notifications for": "Choisissez les évènements Keepiq pour lesquels vous recevez des notifications", + "Close": "Fermer", + "Copy": "Copier", + "Degraded": "Dégradé", + "Delete application": "Supprimer l'application", + "Delete failed": "Échec de la suppression", + "Delete this application? This cascades to its secrets.": "Supprimer cette application ? Cela supprime aussi ses secrets.", + "Encryption suite": "Suite de chiffrement", + "Existing values will be overwritten when the recipient fills in this re-request.": "Les valeurs existantes seront remplacées lorsque le destinataire remplira cette nouvelle demande.", + "Failed to load secrets": "Échec du chargement des secrets", + "Generate a strong key": "Générer une clé forte", + "Key / password": "Clé / mot de passe", + "Loading certificate…": "Chargement du certificat…", + "Loading secrets…": "Chargement des secrets…", + "Lock vault after": "Verrouiller le coffre après", + "Nextcloud session": "Session Nextcloud", + "No active encryption suite for this application.": "Aucune suite de chiffrement active pour cette application.", + "No pending applications": "Aucune application en attente", + "No secrets accessed yet": "Aucun secret consulté pour l'instant", + "No secrets have been written for this application yet.": "Aucun secret n'a encore été écrit pour cette application.", + "No share token in the URL.": "Aucun jeton de partage dans l'URL.", + "Notifications": "Notifications", + "Open admin settings": "Ouvrir les paramètres d'administration", + "Pending external applications waiting for admin approval": "Applications externes en attente d'approbation par un administrateur", + "Re-request secret values": "Demander à nouveau les valeurs du secret", + "Recently accessed secrets": "Secrets consultés récemment", + "Registered by": "Enregistrée par", + "Request secret fill-in": "Demander le remplissage d'un secret", + "Requested fields": "Champs demandés", + "Requests": "Demandes", + "Reveal secret": "Afficher le secret", + "Secret written. The application can decrypt it with its private key.": "Secret écrit. L'application peut le déchiffrer avec sa clé privée.", + "Security event (compromise, revocation)": "Évènement de sécurité (compromission, révocation)", + "Share this link with the recipient": "Partagez ce lien avec le destinataire", + "Sharing": "Partage", + "Show certificate": "Afficher le certificat", + "The password does not match. Please try again.": "Les mots de passe ne correspondent pas. Veuillez réessayer.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ces champs sont chiffrés dans votre navigateur avec la clé publique de l'application. Vous ne pourrez pas relire le secret.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ce lien est protégé par un mot de passe. Saisissez le mot de passe que vous avez reçu pour afficher le secret.", + "This share is not available. It may have expired or been used up.": "Ce partage n'est pas disponible. Il a peut-être expiré ou été épuisé.", + "Unknown error": "Erreur inconnue", + "Vault session timeout for this account": "Délai d'expiration de la session du coffre pour ce compte", + "Write failed": "Échec de l'écriture", + "Write secret": "Écrire un secret", + "Write secret for {app}": "Écrire un secret pour {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Vous avez consulté ce partage. Il ne sera plus accessible une fois la limite de consultations atteinte.", + "90 days": "90 jours", + "180 days": "180 jours", + "365 days": "365 jours", + "Never": "Jamais", + "Password health": "Santé des mots de passe", + "Unlock your vault to analyse password health.": "Déverrouillez votre coffre pour analyser la santé des mots de passe.", + "Flag passwords older than": "Signaler les mots de passe plus anciens que", + "Check passwords against the Have I Been Pwned breach corpus": "Vérifier les mots de passe dans le corpus de fuites Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Seuls les 5 premiers caractères de l'empreinte SHA-1 de chaque mot de passe sont envoyés (k-anonymat) ; le mot de passe lui-même ne quitte jamais votre navigateur.", + "Analysing your vault…": "Analyse de votre coffre…", + "Vault health score": "Score de santé du coffre", + "Reused": "Réutilisés", + "Old": "Anciens", + "Breached": "Compromis", + "Weak passwords": "Mots de passe faibles", + "Reused passwords": "Mots de passe réutilisés", + "These secrets share an identical password.": "Ces secrets partagent un mot de passe identique.", + "Old passwords": "Mots de passe anciens", + "Breached passwords": "Mots de passe compromis", + "Breach check is currently unavailable. Other findings are unaffected.": "La vérification des fuites est actuellement indisponible. Les autres résultats ne sont pas affectés.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Signalé lors d'une récupération après compromission d'une suite de chiffrement — renouvelez ces valeurs.", + "No findings in this category.": "Aucun résultat dans cette catégorie.", + "Breach checking": "Vérification des fuites", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Autoriser les utilisateurs à vérifier leurs mots de passe dans le corpus de fuites Have I Been Pwned.", + "Enable breach checking for this instance": "Activer la vérification des fuites pour cette instance", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Lorsqu'un utilisateur y consent, Keepiq envoie les préfixes de 5 caractères des empreintes SHA-1 de ses mots de passe à Have I Been Pwned (api.pwnedpasswords.com). L'empreinte complète et le mot de passe ne quittent jamais le serveur. Laissez cette option désactivée pour les instances isolées.", + "Analysing…": "Analyse…", + "Unlock to analyse": "Déverrouiller pour analyser", + "View report": "Afficher le rapport", + "shared with %n secret": "partagé avec %n secret", + "shared with %n secrets": "partagé avec %n secrets", + "seen %n time in breaches": "vu %n fois dans des fuites", + "seen %n times in breaches": "vu %n fois dans des fuites", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un export CSV n'est PAS CHIFFRÉ. Chaque mot de passe et chaque identifiant sera lisible en clair dans le fichier téléchargé. Conservez-le en sécurité et supprimez-le immédiatement après usage.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Choisissez une phrase secrète forte et notez-la. Une sauvegarde est la seule chose qui survive à la perte du mot de passe maître — mais seulement si vous vous souvenez de sa phrase secrète.", + "Delete everything": "Tout supprimer", + "Delete my Keepiq data": "Supprimer mes données Keepiq", + "Deletion failed": "La suppression a échoué", + "Download full package": "Télécharger le paquet complet", + "Download metadata only": "Télécharger uniquement les métadonnées", + "Download my data (GDPR)": "Télécharger mes données (RGPD)", + "Encrypted backup (recommended)": "Sauvegarde chiffrée (recommandé)", + "Encryption suites removed": "Suites de chiffrement supprimées", + "Entire vault": "Coffre entier", + "Export": "Exporter", + "Export data": "Exporter les données", + "Export failed": "Échec de l'export", + "Export format": "Format d'export", + "Export vault": "Exporter le coffre", + "Export your vault first (recommended)": "Exportez d'abord votre coffre (recommandé)", + "GDPR export": "Export RGPD", + "GDPR export failed": "Échec de l'export RGPD", + "I understand the file is unencrypted and will delete it after use": "Je comprends que le fichier n'est pas chiffré et je le supprimerai après usage", + "Incorrect master password": "Mot de passe maître incorrect", + "My data": "Mes données", + "Passphrase strength: strong enough": "Force de la phrase secrète : suffisamment forte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Phrase secrète trop faible — choisissez-en une plus longue et moins prévisible", + "Plaintext CSV (unencrypted)": "CSV en clair (non chiffré)", + "Re-enter your master password": "Saisissez à nouveau votre mot de passe maître", + "Received shares removed": "Partages reçus supprimés", + "Scope": "Portée", + "Secrets deleted": "Secrets supprimés", + "Secrets transferred to a delegate": "Secrets transférés à un délégué", + "Shared by a deleted account — no longer synced": "Partagé par un compte supprimé — plus synchronisé", + "Shares detached": "Partages détachés", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ceci télécharge un paquet lisible par machine de toutes les données personnelles que Keepiq détient à votre sujet (RGPD article 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ceci supprime définitivement TOUS vos secrets, dossiers, partages, partages par lien, demandes et clés de chiffrement. Cette action est irréversible.", + "Type \"{phrase}\" to confirm": "Saisissez « {phrase} » pour confirmer", + "Your Keepiq data has been deleted.": "Vos données Keepiq ont été supprimées.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Votre coffre est verrouillé. Le paquet ne contiendra que les métadonnées de votre compte ; vos secrets restent chiffrés de bout en bout et ne sont pas inclus, sauf si vous déverrouillez d'abord le coffre.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Votre coffre est déverrouillé. Le paquet contiendra à la fois les métadonnées de votre compte et vos secrets déchiffrés.", + "Open {name}": "Ouvrir {name}", + "(undecryptable attachment)": "(pièce jointe indéchiffrable)", + "{count} selected": "{count} sélectionnés", + "{days}d wait": "attente de {days} j", + "{seconds} seconds until the code refreshes": "{seconds} secondes avant le renouvellement du code", + "%n item cannot be represented in CXF and will be skipped.": "%n élément ne peut pas être représenté en CXF et sera ignoré.", + "%n items cannot be represented in CXF and will be skipped.": "%n éléments ne peuvent pas être représentés en CXF et seront ignorés.", + "%n secret copies still need to be encrypted and shared.": "%n copies de secret doivent encore être chiffrées et partagées.", + "%n secret copy still needs to be encrypted and shared.": "%n copie de secret doit encore être chiffrée et partagée.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret a été ignoré car le successeur n'en possède pas encore de copie — ajoutez le successeur au dossier et relancez.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrets ont été ignorés car le successeur n'en possède pas encore de copie — ajoutez le successeur au dossier et relancez.", + "1 day": "1 jour", + "3 days": "3 jours", + "30 days": "30 jours", + "7 days": "7 jours", + "a digit": "un chiffre", + "a lowercase letter": "une minuscule", + "A revoked lease blocks re-fetching the secret until re-granted": "Un bail révoqué empêche de récupérer à nouveau le secret jusqu'à ce qu'il soit accordé de nouveau", + "a symbol": "un symbole", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durées de vie des autorisations d'accès pour l'API machine du magasin de secrets. Les baux ne régissent que la durée de l'autorisation — le texte chiffré stocké n'est pas touché.", + "Accessor": "Accédant", + "Account": "Compte", + "Acknowledge": "Confirmer", + "Active application certificates: {n}": "Certificats d'application actifs : {n}", + "Active user vault certificates: {n}": "Certificats de coffre utilisateur actifs : {n}", + "Add {count} secrets to a team folder": "Ajouter {count} secrets à un dossier d'équipe", + "Add attachment": "Ajouter une pièce jointe", + "Add member": "Ajouter un membre", + "Add passkey": "Ajouter une clé d'accès", + "Add sink": "Ajouter une destination", + "Add to team folder": "Ajouter au dossier d'équipe", + "Adding to team folder": "Ajout au dossier d'équipe", + "Address": "Adresse", + "Adoption": "Adoption", + "All types": "Tous les types", + "an uppercase letter": "une majuscule", + "Approved": "Approuvée", + "At least one positive reminder threshold is required.": "Au moins un seuil de rappel positif est requis.", + "Attachments": "Pièces jointes", + "Attachments & version history": "Pièces jointes et historique des versions", + "Audit entries retained: {n} ({d} days)": "Entrées d'audit conservées : {n} ({d} jours)", + "Audit-trail integrity": "Intégrité du journal d'audit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantanés de posture orientés BIO2/NIS2 établis uniquement à partir des métadonnées visibles par le serveur — aucune valeur de secret, aucun nom ni texte chiffré n'est jamais lu.", + "Block values found in known breaches (requires the breach check gate)": "Bloquer les valeurs trouvées dans des fuites connues (nécessite la vérification des fuites)", + "Browser extension": "Extension de navigateur", + "BSN": "BSN", + "By": "Par", + "Card number": "Numéro de carte", + "Cardholder": "Titulaire de la carte", + "Cardholder name": "Nom du titulaire", + "Category filter (empty = all events)": "Filtre de catégorie (vide = tous les évènements)", + "Certificate authority": "Autorité de certification", + "Certificate parsed — expiry reminder set.": "Certificat analysé — rappel d'expiration défini.", + "Certificate re-issued with the same key pair.": "Certificat réémis avec la même paire de clés.", + "Certificates": "Certificats", + "Channel": "Canal", + "Clear": "Effacer", + "Clear selection": "Effacer la sélection", + "Compliance reporting": "Rapports de conformité", + "Compliance snapshot": "Instantané de conformité", + "Configuration snapshot": "Instantané de configuration", + "Confirm and send sealed transfer": "Confirmer et envoyer le transfert scellé", + "Confirm offboarding": "Confirmer le départ", + "Confirm your master password": "Confirmez votre mot de passe maître", + "Contact Nextcloud user ID": "Identifiant utilisateur Nextcloud du contact", + "Content to send": "Contenu à envoyer", + "Copy BSN": "Copier le BSN", + "Copy content": "Copier le contenu", + "Copy CVV": "Copier le CVV", + "Copy number": "Copier le numéro", + "Copy one-time code": "Copier le code à usage unique", + "Copy PIN": "Copier le code PIN", + "Copy private key": "Copier la clé privée", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiez ce lien maintenant — il ne s'affiche qu'une fois. Le contenu est détruit après {views} consultation(s).", + "Could not designate the contact": "Impossible de désigner le contact", + "Could not open the sealed transfer": "Impossible d'ouvrir le transfert scellé", + "Could not recover access": "Impossible de récupérer l'accès", + "Could not send the sealed transfer": "Impossible d'envoyer le transfert scellé", + "Could not start the transfer": "Impossible de démarrer le transfert", + "Count": "Nombre", + "Create": "Créer", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Créez un mot de passe d'application dédié dans les paramètres de sécurité Nextcloud (n'utilisez jamais votre mot de passe de connexion).", + "Create send": "Créer un envoi", + "Credential ID": "Identifiant de la clé d'accès", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Les identifiants circulent scellés par HPKE directement entre les fournisseurs. Aucun fichier en clair n'est jamais écrit sur le disque.", + "CVV": "CVV", + "Decline request": "Refuser la demande", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Pièges leurres : alertes à l'échelle de l'instance déclenchées lorsque quelqu'un accède à un secret marqué comme leurre. La tromperie est une détection — une alerte ne bloque jamais l'accès.", + "Default lease TTL (seconds)": "Durée de vie par défaut des baux (secondes)", + "Default maximum credential age (days, 0 = off)": "Âge maximal par défaut des identifiants (jours, 0 = désactivé)", + "Delete": "Supprimer", + "Delete {count} secrets": "Supprimer {count} secrets", + "Delete attachment": "Supprimer la pièce jointe", + "Deleting secrets": "Suppression des secrets", + "Designate": "Désigner", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Désignez une personne de confiance qui pourra obtenir un accès en lecture à votre coffre après un délai d'attente — sauf si vous refusez. Votre coffre reste chiffré de bout en bout : votre clé n'est mise sous séquestre que pour le certificat du contact, jamais pour le serveur.", + "Designate an emergency contact": "Désigner un contact d'urgence", + "disabled": "désactivé", + "Download attachment": "Télécharger la pièce jointe", + "Dropped": "Abandonnés", + "Edit sink": "Modifier la destination", + "Editable — changes sync to the whole team": "Modifiable — les modifications se synchronisent avec toute l’équipe", + "Email": "E-mail", + "Emergency access": "Accès d'urgence", + "Emergency-access coverage": "Couverture de l'accès d'urgence", + "Enable offline caching for this instance": "Activer le cache hors ligne pour cette instance", + "Enable the org password policy": "Activer la politique de mots de passe de l'organisation", + "Enabled": "Activé", + "Encrypt and share now": "Chiffrer et partager maintenant", + "Encrypted transfer (CXP)": "Transfert chiffré (CXP)", + "Endpoint (host:port)": "Point de terminaison (hôte:port)", + "Endpoint (https URL)": "Point de terminaison (URL https)", + "Enroll passkey": "Enregistrer la clé d'accès", + "Enrolling…": "Enregistrement…", + "Enrollment failed": "Échec de l'enregistrement", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Chaque accès via l'application, l'API machine, un lien ou une copie partagée déclenche une alerte pour vous et les administrateurs. Le leurre est indiscernable d'un vrai secret.", + "Exempt secret types": "Types de secret exemptés", + "Expired {date}": "Expiré le {date}", + "Expires {date}": "Expire le {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expire après (heures, 0 = pas de limite de temps, max 720)", + "Expiry": "Expiration", + "Expiry (MM/YY)": "Expiration (MM/AA)", + "Export again to proceed anyway.": "Exportez à nouveau pour continuer malgré tout.", + "Export PDF (print)": "Exporter en PDF (impression)", + "Failed to load team folder": "Échec du chargement du dossier d'équipe", + "Failures": "Échecs", + "Fanning out to members — {done} / {total}": "Diffusion vers les membres — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, non chiffré)", + "First name": "Prénom", + "Flag all breached secrets for rotation": "Signaler tous les secrets compromis pour renouvellement", + "Flag for rotation": "Signaler pour renouvellement", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Transférer les évènements d'audit autorisés vers des destinations syslog ou webhook. Les charges utiles ne contiennent que des métadonnées assainies — aucune valeur de secret, nom, identifiant ni texte chiffré ne quitte jamais le serveur.", + "Generate snapshot": "Générer un instantané", + "Generated": "Généré", + "Generated {at} by {by} on Keepiq {version}": "Généré {at} par {by} sur Keepiq {version}", + "Generated values must contain": "Les valeurs générées doivent contenir", + "Generator minimum length (at least 8)": "Longueur minimale du générateur (au moins 8)", + "Granted": "Accordé", + "Group": "Groupe", + "handled": "traité", + "handled by {who}": "traité par {who}", + "Hide private key": "Masquer la clé privée", + "HMAC signing secret (write-only)": "Secret de signature HMAC (écriture seule)", + "Honey credentials": "Identifiants leurres", + "Honey tripwire": "Piège honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Piège leurre — alertez-moi dès que quelqu'un accède à ce secret", + "Identity": "Identité", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Dans l'extension, saisissez cette URL de serveur, votre nom d'utilisateur et le mot de passe d'application, puis déverrouillez avec votre mot de passe maître.", + "Include special characters (locked by org policy)": "Inclure des caractères spéciaux (verrouillé par la politique de l'organisation)", + "Install the Keepiq extension for your browser.": "Installez l'extension Keepiq pour votre navigateur.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valeurs par défaut d'âge des identifiants à l'échelle de l'instance. L'expiration est déterminée uniquement à partir des métadonnées visibles par le serveur — aucune valeur de secret n'est jamais lue.", + "Invalidated (re-establish)": "Invalidé (à rétablir)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Émis par l'autorité de certification intégrée. Une réémission conserve votre paire de clés existante — rien ne devient illisible.", + "Issuer": "Émetteur", + "It was burned, expired, or never existed.": "Il a été détruit, a expiré ou n'a jamais existé.", + "just computed": "vient d'être calculé", + "Last access": "Dernier accès", + "Last name": "Nom", + "Last success": "Dernier succès", + "last used {when}": "dernière utilisation {when}", + "Leases are renewable": "Les baux sont renouvelables", + "Leave blank to keep the current secret": "Laissez vide pour conserver le secret actuel", + "Leaving user ID": "Identifiant de l'utilisateur partant", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permettre aux utilisateurs de lire leur coffre hors ligne depuis un instantané local chiffré actualisé à chaque déverrouillage.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limites pour les pièces jointes chiffrées (appliquées côté serveur en octets de texte chiffré stocké) et conservation de l'historique des versions.", + "Live posture ({when})": "Posture en direct ({when})", + "Locked by org policy: minimum length {min}": "Verrouillé par la politique de l'organisation : longueur minimale {min}", + "Machine leases": "Baux machine", + "Mark rotated": "Marquer comme renouvelé", + "Maximum lease TTL (seconds)": "Durée de vie maximale des baux (secondes)", + "Maximum size per attachment (MiB)": "Taille maximale par pièce jointe (Mio)", + "Maximum views (burns after)": "Consultations maximales (détruit ensuite)", + "Member type": "Type de membre", + "Members": "Membres", + "Minimum strength score for manual values (0–4)": "Score de force minimal pour les valeurs manuelles (0–4)", + "Move {count} secrets": "Déplacer {count} secrets", + "Moving secrets": "Déplacement des secrets", + "My ephemeral sends": "Mes envois éphémères", + "never": "jamais", + "never attempted": "jamais tenté", + "never used": "jamais utilisé", + "New ephemeral send": "Nouvel envoi éphémère", + "New sink": "Nouvelle destination", + "no": "non", + "No accesses recorded — the tripwire is armed.": "Aucun accès enregistré — le piège est armé.", + "No active sends.": "Aucun envoi actif.", + "No active vault certificate": "Aucun certificat de coffre actif", + "No attachments": "Aucune pièce jointe", + "No certificate secrets": "Aucun secret de type certificat", + "No emergency contacts": "Aucun contact d'urgence", + "No expiry": "Pas d’expiration", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Aucune alerte de leurre. Les propriétaires arment les pièges depuis la page de détail d'un secret.", + "No incoming emergency access": "Aucun accès d'urgence entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Aucun bail pour l'instant — un bail apparaît lorsque l'application récupère un secret.", + "No members yet — add a user or group below.": "Aucun membre pour l'instant — ajoutez un utilisateur ou un groupe ci-dessous.", + "No previous versions": "Aucune version précédente", + "No SIEM sinks configured.": "Aucune destination SIEM configurée.", + "Not a valid authenticator secret": "Secret d'authentificateur non valide", + "Not a valid passkey credential": "Identifiant de clé d'accès non valide", + "not parsed yet": "pas encore analysé", + "Number": "Numéro", + "Offboard": "Faire partir", + "Offboard user": "Faire partir l'utilisateur", + "Offline — read-only. Last synced {when}.": "Hors ligne — lecture seule. Dernière synchronisation {when}.", + "Offline read-only cache": "Cache hors ligne en lecture seule", + "One-time code": "Code à usage unique", + "OPEN": "OUVERT", + "Open Nextcloud security settings": "Ouvrir les paramètres de sécurité Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Signalements de renouvellement ouverts — identifiants expirés, compromis ou signalés manuellement en attente de renouvellement.", + "Open rotation flags: {n}": "Signalements de renouvellement ouverts : {n}", + "Org password policy": "Politique de mots de passe de l'organisation", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partages en cours (utilisateur/groupe/lien) : {a} / {b} / {c}", + "Owner": "Propriétaire", + "Pairing code — share with the sender:": "Code d'appairage — à communiquer à l'expéditeur :", + "Pairing code from the receiving provider": "Code d'appairage du fournisseur destinataire", + "Parse certificate": "Analyser le certificat", + "Passkey": "Clé d’accès", + "Passkey enrolled.": "Clé d'accès enregistrée.", + "Passkey name (e.g. MacBook Touch ID)": "Nom de la clé d'accès (par ex. MacBook Touch ID)", + "Passkey unlock": "Déverrouillage par clé d'accès", + "Passkey unlock failed — use your master password": "Échec du déverrouillage par clé d'accès — utilisez votre mot de passe maître", + "Password (optional — without one, the key travels in the link itself)": "Mot de passe (facultatif — sans mot de passe, la clé voyage dans le lien lui-même)", + "Payment card": "Carte de paiement", + "Phone": "Téléphone", + "PIN": "PIN", + "PIN (optional)": "PIN (facultatif)", + "Placement note (only you and admins see this)": "Note de placement (vous et les administrateurs seuls la voyez)", + "Private key": "Clé privée", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Plancher de qualité des valeurs de secret : le plancher du générateur est appliqué côté serveur ; les contrôles à l'enregistrement s'exécutent dans le navigateur avant le chiffrement (le serveur ne voit jamais de valeur).", + "Queue cap (oldest events drop beyond this)": "Plafond de la file d'attente (les évènements les plus anciens sont abandonnés au-delà)", + "Quota per user (MiB)": "Quota par utilisateur (Mio)", + "Re-establish": "Rétablir", + "Re-issue": "Réémettre", + "Re-parse": "Analyser à nouveau", + "Read": "Lecture", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Lecture seule hors ligne — reconnectez-vous pour modifier, déplacer, partager ou supprimer.", + "Receive credentials (import)": "Recevoir des identifiants (import)", + "Recover vault": "Récupérer le coffre", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clé du concédant a été récupérée dans votre navigateur. Vous pouvez maintenant lire son coffre.", + "Reminder thresholds (days before expiry, comma-separated)": "Seuils de rappel (jours avant expiration, séparés par des virgules)", + "Remove member": "Retirer le membre", + "Renew certificate": "Renouveler le certificat", + "Renew…": "Renouveler…", + "Renewals": "Renouvellements", + "Request access": "Demander l'accès", + "Requested": "Demandé", + "Restore": "Restaurer", + "Restore version": "Restaurer la version", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurer la version {number} ? La valeur actuelle est conservée comme nouvelle version, et les destinataires des partages reçoivent la valeur restaurée.", + "Result": "Résultat", + "Retry {count} failed": "Réessayer les {count} en échec", + "Retrying": "Nouvelle tentative", + "Retrying delete": "Nouvelle tentative de suppression", + "Retrying move": "Nouvelle tentative de déplacement", + "Retrying share": "Nouvelle tentative de partage", + "Reveal the message": "Afficher le message", + "Revealing counts as a view — the message may burn afterwards.": "L'affichage compte comme une consultation — le message peut être détruit ensuite.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Révoquer l'accès aux dossiers d'équipe d'un employé partant et transférer les secrets d'équipe dont il est propriétaire à un successeur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Révoquer tous les accès aux dossiers d'équipe de « {leaving} » et transférer les secrets d'équipe dont cette personne est propriétaire à « {successor} » ? Cette action est irréversible.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Révoquez le mot de passe d'application à tout moment dans les paramètres de sécurité Nextcloud pour déconnecter l'extension.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partages révoqués, {transferred} secrets transférés.", + "Role": "Rôle", + "Rotation & expiry": "Rotation et expiration", + "Rotation due": "Rotation requise", + "Rotation due — expired": "Renouvellement dû — expiré", + "Rotation due — possible compromise": "Renouvellement dû — compromission possible", + "Rotation posture (ciphertext-age, not strength)": "Posture de renouvellement (âge du texte chiffré, non la force)", + "Rotation requested": "Renouvellement demandé", + "Save this content now — it will not be retrievable once its views run out.": "Enregistrez ce contenu maintenant — il ne sera plus récupérable une fois les consultations épuisées.", + "Seal and send": "Sceller et envoyer", + "Sealed transfer sent. No plaintext file was written.": "Transfert scellé envoyé. Aucun fichier en clair n'a été écrit.", + "Search applications": "Rechercher des applications", + "Secrets of the Certificate type appear here.": "Les secrets de type Certificat apparaissent ici.", + "Secrets per user": "Secrets par utilisateur", + "Select all": "Tout sélectionner", + "Send credentials (export)": "Envoyer des identifiants (export)", + "Sending requires re-entering your master password, even while unlocked.": "L'envoi nécessite de saisir à nouveau votre mot de passe maître, même lorsque le coffre est déverrouillé.", + "Set expiry": "Définir l'expiration", + "Share {count} secrets": "Partager {count} secrets", + "Share hygiene": "Hygiène des partages", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partagez le dossier « {name} » et chaque secret qu'il contient avec votre équipe. Les membres reçoivent leurs propres copies chiffrées — aucun texte en clair n'atteint jamais le serveur.", + "Share this folder": "Partager ce dossier", + "Sharing secrets": "Partage des secrets", + "Show private key": "Afficher la clé privée", + "SIEM audit export": "Export d'audit SIEM", + "Site": "Site", + "Snooze 24h": "Reporter de 24 h", + "snoozed": "reporté", + "Someone sent you a secure message": "Quelqu'un vous a envoyé un message sécurisé", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Démarrez une demande, communiquez le code d'appairage au fournisseur expéditeur, puis attendez le transfert scellé.", + "Start encrypted request": "Démarrer une demande chiffrée", + "Stop sharing this folder": "Ne plus partager ce dossier", + "Stored certificate secrets: {n}": "Secrets de type certificat stockés : {n}", + "Stored certificates": "Certificats stockés", + "Stored certificates expiring within 30 days: {n}": "Certificats stockés expirant dans les 30 jours : {n}", + "Subject": "Sujet", + "Successor user ID": "Identifiant de l'utilisateur successeur", + "Target folder": "Dossier de destination", + "Team folder": "Dossier d'équipe", + "Team folder sharing": "Partage de dossier d'équipe", + "Team offboarding": "Départ d'un membre de l'équipe", + "Team sharing": "Partage avec l'équipe", + "Test": "Tester", + "Test delivery to \"{name}\" failed: {error}": "Échec de la livraison de test vers « {name} » : {error}", + "Test event delivered to \"{name}\".": "Évènement de test livré à « {name} ».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "L'identifiant n'a pas changé depuis son signalement — mettez d'abord à jour la valeur du secret, puis marquez-le comme renouvelé.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extension de navigateur Keepiq remplit automatiquement vos identifiants, fournit des clés d'accès et affiche les codes TOTP — en déchiffrant tout à l'intérieur de l'extension. Le serveur n'envoie jamais que des blocs chiffrés, de sorte que votre mot de passe maître et vos secrets ne quittent jamais votre appareil.", + "The following will not survive a CXF export:": "Les éléments suivants ne survivront pas à un export CXF :", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'instantané hors ligne stocke le texte chiffré des secrets (ouvrable uniquement avec la clé dérivée du mot de passe maître de l'utilisateur, exactement comme sur le serveur) et chiffre les noms de secrets, les URL et les noms de dossiers au repos. L'accès hors ligne est strictement en lecture seule. Désactivez cette option pour les postes qui ne doivent jamais mettre d'identifiants en cache ; la désactivation purge les caches existants au prochain chargement.", + "The secret value is not a parseable PEM certificate.": "La valeur du secret n'est pas un certificat PEM analysable.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ceux-ci vivent chiffrés dans votre coffre. Les métadonnées sont analysées dans votre navigateur après le déverrouillage — le certificat lui-même ne le quitte jamais.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ce certificat a été émis en dehors de Keepiq et ne peut donc pas être renouvelé ici. Suivez ces étapes :", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ce numéro ne passe pas la somme de contrôle de la carte — vérifiez-le (l'enregistrement n'est pas bloqué).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ceci supprime définitivement {count} secrets et révoque leurs partages. Il n'y a pas de corbeille — cette action est irréversible.", + "This send is gone": "Cet envoi n'existe plus", + "This value appears in known breaches {count} times — choose another": "Cette valeur apparaît {count} fois dans des fuites connues — choisissez-en une autre", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "C'était la dernière consultation — le message a maintenant été détruit. Enregistrez-le avant de quitter cette page.", + "Timed out waiting for the sealed transfer": "Délai dépassé en attendant le transfert scellé", + "Too many wrong passwords — the message has been destroyed.": "Trop de mots de passe erronés — le message a été détruit.", + "Total secrets: {n}": "Total des secrets : {n}", + "Transports": "Transports", + "Type {word} to confirm": "Saisissez {word} pour confirmer", + "unknown error": "erreur inconnue", + "Unlock with passkey": "Déverrouiller avec une clé d'accès", + "Unlock your vault to add a passkey.": "Déverrouillez votre coffre pour ajouter une clé d'accès.", + "Unlock your vault to parse stored certificates.": "Déverrouillez votre coffre pour analyser les certificats stockés.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Déverrouillez votre coffre avec une clé d'accès (Touch ID, Windows Hello ou une clé de sécurité). Votre mot de passe maître continue toujours de fonctionner — perdre un authentificateur ne fait perdre aucune donnée.", + "Use TLS transport": "Utiliser le transport TLS", + "User": "Utilisateur", + "User ID": "Identifiant utilisateur", + "Users with an active vault: {n}": "Utilisateurs avec un coffre actif : {n}", + "Value": "Valeur", + "Value strength {score} is below the org minimum of {floor}": "La force de la valeur {score} est inférieure au minimum de {floor} fixé par l'organisation", + "Vault encryption certificates": "Certificats de chiffrement du coffre", + "Vaults you can recover": "Coffres que vous pouvez récupérer", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Limite d'âge des versions (jours, 0 = illimité)", + "Version details": "Détails de la version", + "Version history": "Historique des versions", + "Versions kept per secret": "Versions conservées par secret", + "View": "Consulter", + "Views left": "Consultations restantes", + "Wait period": "Délai d'attente", + "Waiting for the sealed transfer…": "En attente du transfert scellé…", + "Write": "Écriture", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Mot de passe erroné — {count} tentative(s) restante(s) avant la destruction du message.", + "yes": "oui", + "Your emergency contacts": "Vos contacts d'urgence", + "Your master password": "Votre mot de passe maître", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Votre mot de passe maître a changé — enregistrez à nouveau vos clés d'accès pour déverrouiller avec elles.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Frontière du zéro-connaissance : ce rapport n'agrège que des métadonnées visibles par le serveur. Aucune valeur de secret, nom, identifiant ni texte chiffré n'a été lu ; aucun chiffre de force, de réutilisation ou de fuite de mot de passe n'existe où que ce soit côté serveur dans Keepiq. Les chiffres d'âge du texte chiffré décrivent l'âge du bloc de chiffrement, non la force du mot de passe.", "{done} of {total} records re-encrypted": "{done} sur {total} enregistrements rechiffrés", "%n older version was dropped because only recent history can be carried across.": "%n version plus ancienne a été supprimée, car seul l'historique récent peut être transféré.", "%n older versions were dropped because only recent history can be carried across.": "%n versions plus anciennes ont été supprimées, car seul l'historique récent peut être transféré.", @@ -384,6 +951,10 @@ "Record": "Enregistrement", "Showing {shown} of {total}.": "Affichage de {shown} sur {total}.", "Version history entry": "Entrée d'historique de versions", + "Checking your vault…": "Vérification de votre coffre…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossible de déterminer si votre coffre est déjà configuré. Pour protéger votre coffre existant, la configuration et le déverrouillage sont indisponibles tant que cette vérification n'a pas abouti.", + "Try again": "Réessayer", + "Passwords match": "Les mots de passe correspondent", "Add": "Ajouter", "Also ask for another field": "Demander également un autre champ", "e.g. client-id": "p. ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Demander de nouvelles valeurs", "Ask someone for a credential": "Demander un identifiant à quelqu’un", "Ask someone to fill this in": "Demander à quelqu’un de le remplir", + "e.g. Supplier API key": "p. ex. clé API du fournisseur", "Folder (optional)": "Dossier (facultatif)", "Give the credential a name so you can find it later.": "Donnez un nom à cet identifiant pour le retrouver plus tard.", "New values requested": "Nouvelles valeurs demandées", "No folder": "Aucun dossier", "Waiting for someone to fill this in": "En attente que quelqu’un le remplisse", "What are you asking for?": "Que demandez-vous ?", - "e.g. Supplier API key": "p. ex. clé API du fournisseur", "Copy fill link": "Copier le lien de remplissage", "Link copied": "Lien copié", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Cette page nécessite une connexion sécurisée (https://), car votre valeur est chiffrée dans votre navigateur avant l’envoi.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Ouvrez le même lien en commençant par https://. Si cela ne fonctionne toujours pas, demandez à la personne qui vous l’a envoyé.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Cette page nécessite une connexion sécurisée (https://), car votre valeur est chiffrée dans votre navigateur avant l’envoi.", "This request could not be found.": "Cette demande n'a pas pu être trouvée.", - "Outstanding secret requests": "Demandes de secret en cours", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Identifiants que cette application a demandé à des personnes de remplir. Un lien en attente fonctionne pour quiconque le possède : révoquez donc ceux qui ne doivent plus être utilisables.", - "Revoke this request?": "Révoquer cette demande ?", + "Outstanding secret requests": "Demandes de secret en cours", "Revoke the request": "Révoquer la demande", + "Revoke this request?": "Révoquer cette demande ?", + "Revoking…": "Révocation…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Le lien de remplissage cesse immédiatement de fonctionner, même si quelqu’un le possède déjà. Si l’application attend cet identifiant, son intégration peut s’arrêter.", "This application asked for: {fields}": "Cette application a demandé : {fields}", - "Revoking…": "Révocation…", "Expired {when}": "Expiré {when}", "Expires {when}": "Expire {when}", - "No expiry": "Pas d’expiration", - "No additional fields yet.": "Aucun champ supplémentaire pour le moment.", - "Field name": "Nom du champ", - "Value": "Valeur", "Add a field": "Ajouter un champ", + "Field name": "Nom du champ", + "Give the field a name.": "Donnez un nom au champ.", + "No additional fields yet.": "Aucun champ supplémentaire pour le moment.", "Remove": "Supprimer", "Remove this field": "Supprimer ce champ", - "Give the field a name.": "Donnez un nom au champ.", "“{name}” is a built-in field, not an additional one — choose a different name.": "« {name} » est un champ intégré, pas un champ supplémentaire — choisissez un autre nom.", "Keepiq {version}": "Keepiq {version}", "Item": "Élément", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Aucune application en attente d’approbation", "Vault overview": "Aperçu du coffre", "Your secrets, folders and applications at a glance": "Vos secrets, dossiers et applications en un coup d’œil", - "Rotation due": "Rotation requise", - "Refresh": "Actualiser", - "No secrets found": "Aucun secret trouvé", "Add your first secret using the button above": "Ajoutez votre premier secret à l’aide du bouton ci-dessus", + "Filter by type": "Filtrer par type", "More actions": "Plus d’actions", "New vault": "Nouveau coffre-fort", - "Filter by type": "Filtrer par type", - "Vaults": "Coffres-forts", - "All vaults": "Tous les coffres-forts", + "No secrets found": "Aucun secret trouvé", + "Refresh": "Actualiser", "Admin settings": "Paramètres d’administration", - "Opens in a new tab": "S’ouvre dans un nouvel onglet", + "All vaults": "Tous les coffres-forts", "Keepiq navigation": "Navigation Keepiq", - "Vault name": "Nom du coffre-fort", + "Opens in a new tab": "S’ouvre dans un nouvel onglet", + "Vaults": "Coffres-forts", "Create vault": "Créer le coffre-fort", + "Vault name": "Nom du coffre-fort", "Details": "Détails", "Versions": "Versions", "Secret actions": "Actions du secret", @@ -455,29 +1023,6 @@ "Personal details": "Informations personnelles", "Address details": "Détails de l'adresse", "Contact details": "Coordonnées", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Pièces jointes", - "Cardholder": "Titulaire de la carte", - "Close": "Fermer", - "Copy BSN": "Copier le BSN", - "Copy CVV": "Copier le CVV", - "Copy PIN": "Copier le code PIN", - "Copy number": "Copier le numéro", - "Editable — changes sync to the whole team": "Modifiable — les modifications se synchronisent avec toute l’équipe", - "Email": "E-mail", - "Expiry": "Expiration", - "Honey tripwire": "Piège honeypot", - "Number": "Numéro", - "One-time code": "Code à usage unique", - "Passkey": "Clé d’accès", - "Phone": "Téléphone", - "Requests": "Demandes", - "Rotation & expiry": "Rotation et expiration", - "Sharing": "Partage", - "Version history": "Historique des versions", "API Key": "Clé API", "SSH Key": "Clé SSH", "Certificate": "Certificat", @@ -485,10 +1030,8 @@ "Database": "Base de données", "Authenticator (TOTP)": "Authentificateur (TOTP)", "Payment Card": "Carte de paiement", - "Identity": "Identité", "Filter and sort": "Filtrer et trier", "Features & roadmap": "Fonctionnalités et feuille de route", - "My activity": "Mon activité", "Flows": "Flows", "Getting started": "Premiers pas", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Une visite rapide des écrans principaux. Elle prend moins d'une minute et vous pouvez la fermer à tout moment et la reprendre depuis le menu d'aide.", @@ -573,15 +1116,23 @@ "Target vault": "Coffre-fort de destination", "Failed to move the vault contents — some items may have moved already.": "Échec du déplacement du contenu du coffre-fort — certains éléments ont peut-être déjà été déplacés.", "Move vault contents": "Déplacer le contenu du coffre-fort", - "Strength": "Force", "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Cette action supprime définitivement ce secret et révoque ses partages. Il n’y a pas de corbeille — c’est irréversible.", + "Strength": "Force", "Invalid password. Please try again.": "Mot de passe invalide. Veuillez réessayer.", "Click Reports in the menu": "Cliquez sur Rapports dans le menu", "Your activity and vault health live under Reports.": "Votre activité et la santé du coffre sont sous Rapports.", "Pick a report to open it.": "Choisissez un rapport pour l'ouvrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Mots de passe faibles, réutilisés et anciens dans votre coffre déverrouillé.", "Everything you did, from the audit trail.": "Tout ce que vous avez fait, depuis la piste d'audit.", - "Reports": "Rapports" + "Reports": "Rapports", + "Vault unlocked. Opening your vault…": "Coffre déverrouillé. Ouverture de votre coffre…", + "Deleted {ok} of {total} secrets": "{ok} secret(s) supprimé(s) sur {total}", + "Moved {ok} of {total} secrets": "{ok} secret(s) déplacé(s) sur {total}", + "Shared {ok} of {total} secrets": "{ok} secret(s) partagé(s) sur {total}", + "Added {ok} of {total} secrets to the team folder": "{ok} secret(s) sur {total} ajouté(s) au dossier d'équipe", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extension de navigateur Keepiq remplit automatiquement vos identifiants, fournit des clés d'accès et affiche les codes TOTP — sans que vos secrets quittent jamais votre appareil.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Un espace réservé est créé et reste vide jusqu’à ce que le destinataire le remplisse — vous n’avez jamais à inventer de valeur.", + "Could not reach the directory": "Impossible de joindre l'annuaire" }, "plurals": null } diff --git a/l10n/ga.js b/l10n/ga.js index d76e0242b..26daf7f1d 100644 --- a/l10n/ga.js +++ b/l10n/ga.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Roghnaigh {name}", "Could not load the password policy.": "Níorbh fhéidir an polasaí pasfhocail a lódáil.", "Could not save the password policy.": "Níorbh fhéidir an polasaí pasfhocail a shábháil.", + "Import": "Iompórtáil", + "Import secrets": "Iompórtáil rúin", + "Unlock the vault before importing secrets.": "Díghlasáil an vailt sula n-iompórtálann tú rúin.", + "Source format": "Formáid fhoinseach", + "Generic CSV": "CSV ginearálta", + "Bitwarden (JSON or CSV export)": "Bitwarden (easpórtáil JSON nó CSV)", + "KeePass 2.x XML export": "Easpórtáil XML KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (cúltaca JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Cúltaca criptithe Keepiq (.doriath-backup)", + "Backup passphrase": "Pasfhrása an chúltaca", + "Choose a file to import": "Roghnaigh comhad le hiompórtáil", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Ní thacaítear le comhaid KDBX. I KeePass, roghnaigh Comhad → Easpórtáil → KeePass XML (2.x) agus iompórtáil an comhad XML a thagann as.", + "{count} rows parsed. Review the field mapping before importing.": "Rinneadh parsáil ar {count} ró. Déan athbhreithniú ar mhapáil na réimsí sula n-iompórtálann tú.", + "{count} rows were rejected and will be listed in the summary.": "Diúltaíodh do {count} ró agus liostálfar iad san achoimre.", + "Import everything under one new folder": "Iompórtáil gach rud faoi fhillteán nua amháin", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Cruthaítear na fillteáin fhoinseacha faoi do vailt, agus coinnítear a n-ordlathas. Athúsáidtear fillteáin atá ann cheana leis an ainm céanna.", + "{count} rows match an existing secret.": "Meaitseálann {count} ró le rún atá ann cheana.", + "Skip all": "Léim thar gach ceann", + "Import all as copies": "Iompórtáil gach ceann mar chóipeanna", + "Resolution": "Réiteach", + "Skip": "Léim", + "Import as copy": "Iompórtáil mar chóip", + "No duplicates found": "Níor aimsíodh aon dúblach", + "Encrypting and importing… {done} of {total} batches.": "Á chriptiú agus á iompórtáil… {done} as {total} baisc.", + "Imported: {n}": "Iompórtáilte: {n}", + "Skipped duplicates: {n}": "Dúblaigh a léadh thart: {n}", + "Rejected: {n}": "Diúltaithe: {n}", + "Folders created: {n}": "Fillteáin a cruthaíodh: {n}", + "Rejected rows": "Rónna diúltaithe", + "Row": "Ró", + "Reason": "Fáth", + "Download rejected rows": "Íoslódáil na rónna diúltaithe", + "Back": "Ar ais", + "Secret created": "Rún cruthaithe", + "Secret updated": "Rún nuashonraithe", + "Secret read": "Rún léite", + "Secret deleted": "Rún scriosta", + "Folder deleted with contents": "Fillteán scriosta lena bhfuil ann", + "Share granted": "Comhroinnt tugtha", + "Share revoked": "Comhroinnt cúlghairthe", + "Ownership delegated": "Úinéireacht tarmligthe", + "Delegation reclaimed": "Tarmligean aisghafa", + "Link share created": "Nasc comhroinnte cruthaithe", + "Link share accessed": "Rochtain déanta ar an nasc comhroinnte", + "Link share access failed": "Theip ar rochtain an naisc chomhroinnte", + "Link share revoked": "Cúlghaireadh comhroinnt naisc", + "Link share auto-deleted": "Nasc comhroinnte scriosta go huathoibríoch", + "Secret request created": "Iarratas ar rún cruthaithe", + "Secret request fulfilled": "Iarratas ar rún comhlíonta", + "Secret request re-requested": "Iarratas ar rún déanta arís", + "Secret request revoked": "Iarratas ar rún cúlghairthe", + "Encryption suite revoked": "Sraith criptiúcháin cúlghairthe", + "Encryption suite reinstated": "Sraith criptiúcháin athbhunaithe", + "Compromise recovery started": "Aisghabháil ó chomhréiteach tosaithe", + "Compromise recovery completed": "Aisghabháil ó chomhréiteach críochnaithe", + "Application registered": "Feidhmchlár cláraithe", + "Application approved": "Feidhmchlár ceadaithe", + "Application rejected": "Feidhmchlár diúltaithe", + "Application deleted": "Feidhmchlár scriosta", + "Application token issued": "Comhartha feidhmchláir eisithe", + "Application secret retrieved": "Rún feidhmchláir faighte", + "Vault exported": "Vailt easpórtáilte", + "GDPR data exported": "Sonraí GDPR easpórtáilte", + "Account data deleted": "Sonraí cuntais scriosta", + "Anonymous visitor": "Cuairteoir gan ainm", + "System": "Córas", + "Deleted account": "Cuntas scriosta", + "Activity": "Gníomhaíocht", + "No activity recorded yet": "Níl aon ghníomhaíocht taifeadta go fóill", + "My activity": "Mo ghníomhaíocht", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Taispeánfar do chuid oibríochtaí rún anseo. Tosaíonn an rian nuair a imscaradh an ghné seo.", + "Audit trail": "Rian iniúchta", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Déan athbhreithniú ar cé a rinne rochtain ar rúin agus a d'athraigh iad ar fud an ásc. Tosaíonn an rian nuair a imscaradh an ghné seo; níl aon líonadh siar stairiúil ann.", + "Retention window (days)": "Fuinneog choinneála (laethanta)", + "Minimum 30 days": "30 lá ar a laghad", + "Retention must be at least 30 days": "Caithfidh an choinneáil a bheith 30 lá ar a laghad", + "Event type": "Cineál imeachta", + "All event types": "Gach cineál imeachta", + "Actor": "Gníomhaí", + "From": "Ó", + "To": "Go", + "Export CSV": "Easpórtáil CSV", + "No audit entries match the current filter": "Níl aon iontráil iniúchta ag teacht leis an scagaire reatha", + "When": "Cathain", + "Event": "Imeacht", + "Object": "Réad", + "Object type": "Cineál réada", + "Previous": "Roimhe seo", + "Next": "Ar aghaidh", + "Page {page} of {pages}": "Leathanach {page} as {pages}", "Keepiq settings": "Socruithe Keepiq", "Configure the app settings": "Cumraigh socruithe an aip", "Configuration": "Cumraíocht", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Níl aon chomhroinntí naisc fós", "Failed to create link share": "Theip ar chruthú comhroinnt naisc", "Failed to load link shares": "Theip ar luchtú comhroinntí naisc", - "Link share revoked": "Cúlghaireadh comhroinnt naisc", "Vault": "Vailt", "Secret": "Rún", "Secrets": "Rúin", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Nuashonraithe", "No secrets yet": "Níl aon rúin fós", "Create your first secret to get started.": "Cruthaigh do chéad rún le tosú.", - "Previous": "Roimhe seo", - "Next": "Ar aghaidh", "Page {page} of {total}": "Leathanach {page} as {total}", "Show": "Taispeáin", "Hide": "Folaigh", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Seisiún", "Session timeout": "Teorainn ama seisiúin", "Set up vault": "Socraigh vailt", - "The password does not match. Please try again.": "Ní mheaitseálann na pasfhocail. Bain triail eile as.", - "Passwords match": "Meaitseálann na pasfhocail", - "Checking your vault…": "Do vailt á sheiceáil…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Níorbh fhéidir a chinneadh an bhfuil do vailt socraithe cheana féin. Chun do vailt reatha a chosaint, níl socrú ná díghlasáil ar fáil go dtí go n-éireoidh leis an tseiceáil seo.", - "Try again": "Bain triail eile as", "Set up your master password": "Socraigh do phríomhphasfhocal", "Setting up…": "Ag socrú…", "Setup failed": "Theip ar shuiteáil", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Chuaigh ball nua {user} isteach i ngrúpa a chomhroinneann {secret}", "{secret} may have been compromised — review recommended": "D'fhéadfadh {secret} a bheith comhréitigh — moltar athbhreithniú", "{sharedBy} shared {secret} with you": "Chomhroinn {sharedBy} {secret} leat", + "10 minutes": "10 nóiméad", + "30 minutes": "30 nóiméad", + "A group share affects me": "Bíonn tionchar ag comhroinnt ghrúpa orm", + "A secret is shared with me": "Comhroinntear rún liom", + "A secret request is fulfilled or expires": "Comhlíontar iarratas ar rún nó téann sé in éag", + "Access password": "Pasfhocal rochtana", + "Additional fields (optional JSON)": "Réimsí breise (JSON roghnach)", + "Application secrets": "Rúin feidhmchláir", + "Applications": "Feidhmchláir", + "Approve this application before writing secrets to it.": "Ceadaigh an feidhmchlár seo sula scríobhann tú rúin chuige.", + "Approved at": "Ceadaithe ar", + "Approved by": "Ceadaithe ag", + "Back to applications": "Ar ais go dtí na feidhmchláir", + "Cannot open application": "Ní féidir an feidhmchlár a oscailt", + "Certificate active. The application decrypts secrets with its private key.": "Teastas gníomhach. Díchriptíonn an feidhmchlár na rúin lena eochair phríobháideach.", + "Choose which Keepiq events you receive notifications for": "Roghnaigh na himeachtaí Keepiq a bhfaighidh tú fógraí fúthu", + "Close": "Dún", + "Copy": "Cóipeáil", + "Degraded": "Díghrádaithe", + "Delete application": "Scrios an feidhmchlár", + "Delete failed": "Theip ar an scriosadh", + "Delete this application? This cascades to its secrets.": "An bhfuil fonn ort an feidhmchlár seo a scriosadh? Scriosfar a chuid rún leis.", + "Encryption suite": "Sraith criptiúcháin", + "Existing values will be overwritten when the recipient fills in this re-request.": "Forscríobhfar na luachanna atá ann cheana nuair a líonfaidh an faighteoir an t-athiarratas seo.", + "Failed to load secrets": "Theip ar luchtú na rún", + "Generate a strong key": "Gin eochair láidir", + "Key / password": "Eochair / pasfhocal", + "Loading certificate…": "An teastas á luchtú…", + "Loading secrets…": "Na rúin á luchtú…", + "Lock vault after": "Glasáil an vailt tar éis", + "Nextcloud session": "Seisiún Nextcloud", + "No active encryption suite for this application.": "Níl aon sraith criptiúcháin ghníomhach ann don fheidhmchlár seo.", + "No pending applications": "Níl aon fheidhmchlár ar feitheamh", + "No secrets accessed yet": "Níor rinneadh rochtain ar aon rún go fóill", + "No secrets have been written for this application yet.": "Níor scríobhadh aon rún don fheidhmchlár seo go fóill.", + "No share token in the URL.": "Níl aon chomhartha comhroinnte san URL.", + "Notifications": "Fógraí", + "Open admin settings": "Oscail socruithe an riaracháin", + "Pending external applications waiting for admin approval": "Feidhmchláir sheachtracha ar feitheamh atá ag fanacht le ceadú an riarthóra", + "Re-request secret values": "Iarr luachanna rúin arís", + "Recently accessed secrets": "Rúin ar rinneadh rochtain orthu le déanaí", + "Registered by": "Cláraithe ag", + "Request secret fill-in": "Iarr líonadh rúin", + "Requested fields": "Réimsí iarrtha", + "Requests": "Iarratais", + "Reveal secret": "Nocht an rún", + "Secret written. The application can decrypt it with its private key.": "Rún scríofa. Is féidir leis an bhfeidhmchlár é a dhíchriptiú lena eochair phríobháideach.", + "Security event (compromise, revocation)": "Imeacht slándála (comhréiteach, cúlghairm)", + "Share this link with the recipient": "Comhroinn an nasc seo leis an bhfaighteoir", + "Sharing": "Comhroinnt", + "Show certificate": "Taispeáin an teastas", + "The password does not match. Please try again.": "Ní mheaitseálann na pasfhocail. Bain triail eile as.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Criptítear na réimsí seo i do bhrabhsálaí le heochair phoiblí an fheidhmchláir. Ní bheidh tú in ann an rún a léamh ar ais.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tá an nasc seo cosanta le pasfhocal. Cuir isteach an pasfhocal a fuair tú chun an rún a fheiceáil.", + "This share is not available. It may have expired or been used up.": "Níl an chomhroinnt seo ar fáil. B'fhéidir go bhfuil sí imithe in éag nó ídithe.", + "Unknown error": "Earráid anaithnid", + "Vault session timeout for this account": "Teorainn ama seisiúin an vailt don chuntas seo", + "Write failed": "Theip ar an scríobh", + "Write secret": "Scríobh an rún", + "Write secret for {app}": "Scríobh rún do {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Chonaic tú an chomhroinnt seo. Ní bheidh sí inrochtana arís nuair a bhainfear amach an uasteorainn úsáide.", + "90 days": "90 lá", + "180 days": "180 lá", + "365 days": "365 lá", + "Never": "Riamh", + "Password health": "Sláinte pasfhocal", + "Unlock your vault to analyse password health.": "Díghlasáil do vailt chun sláinte na bpasfhocal a anailísiú.", + "Flag passwords older than": "Cuir bratach ar phasfhocail atá níos sine ná", + "Check passwords against the Have I Been Pwned breach corpus": "Seiceáil pasfhocail i gcoinne chorpas sáruithe Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Ní sheoltar ach na chéad 5 charachtar de hais SHA-1 gach pasfhocail (k-anaithnideacht); ní fhágann an pasfhocal féin do bhrabhsálaí riamh.", + "Analysing your vault…": "Do vailt á anailísiú…", + "Vault health score": "Scór sláinte an vailt", + "Reused": "Athúsáidte", + "Old": "Sean", + "Breached": "Sáraithe", + "Weak passwords": "Pasfhocail laga", + "Reused passwords": "Pasfhocail athúsáidte", + "These secrets share an identical password.": "Tá an pasfhocal céanna ag na rúin seo.", + "Old passwords": "Seanphasfhocail", + "Breached passwords": "Pasfhocail sáraithe", + "Breach check is currently unavailable. Other findings are unaffected.": "Níl an tseiceáil sáruithe ar fáil faoi láthair. Níl aon tionchar aige sin ar na torthaí eile.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Cuireadh bratach orthu le linn aisghabhála ó chomhréiteach sraithe criptiúcháin — rothlaigh na luachanna seo.", + "No findings in this category.": "Níl aon toradh sa chatagóir seo.", + "Breach checking": "Seiceáil sáruithe", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ceadaigh d'úsáideoirí a bpasfhocail a sheiceáil i gcoinne chorpas sáruithe Have I Been Pwned.", + "Enable breach checking for this instance": "Cumasaigh an tseiceáil sáruithe don ásc seo", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Nuair a roghnaíonn úsáideoir é, seolann Keepiq réimíreanna 5 charachtar de hais SHA-1 a chuid pasfhocal chuig Have I Been Pwned (api.pwnedpasswords.com). Ní fhágann an hais iomlán ná an pasfhocal an freastalaí riamh. Fág seo múchta d'áscanna atá scoite ón líonra.", + "Analysing…": "Á anailísiú…", + "Unlock to analyse": "Díghlasáil chun anailísiú", + "View report": "Féach ar an tuairisc", + "shared with %n secret": "comhroinnte le %n rún", + "shared with %n secrets": "comhroinnte le %n rún", + "seen %n time in breaches": "feicthe %n uair i sáruithe", + "seen %n times in breaches": "feicthe %n uair i sáruithe", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Níl easpórtáil CSV CRIPTITHE. Beidh gach pasfhocal agus logáil isteach inléite mar ghnáth-théacs sa chomhad íoslódáilte. Stóráil go sábháilte é agus scrios láithreach é tar éis a úsáide.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Roghnaigh pasfhrása láidir agus scríobh síos é. Is é an cúltaca an t-aon rud a mhaireann tar éis príomhphasfhocal a chailleadh — ach ní mhaireann ach amháin má chuimhníonn tú ar a phasfhrása.", + "Delete everything": "Scrios gach rud", + "Delete my Keepiq data": "Scrios mo shonraí Keepiq", + "Deletion failed": "Theip ar an scriosadh", + "Download full package": "Íoslódáil an pacáiste iomlán", + "Download metadata only": "Íoslódáil na meiteashonraí amháin", + "Download my data (GDPR)": "Íoslódáil mo shonraí (GDPR)", + "Encrypted backup (recommended)": "Cúltaca criptithe (molta)", + "Encryption suites removed": "Sraitheanna criptiúcháin bainte", + "Entire vault": "An vailt iomlán", + "Export": "Easpórtáil", + "Export data": "Easpórtáil sonraí", + "Export failed": "Theip ar an easpórtáil", + "Export format": "Formáid easpórtála", + "Export vault": "Easpórtáil an vailt", + "Export your vault first (recommended)": "Easpórtáil do vailt ar dtús (molta)", + "GDPR export": "Easpórtáil GDPR", + "GDPR export failed": "Theip ar an easpórtáil GDPR", + "I understand the file is unencrypted and will delete it after use": "Tuigim nach bhfuil an comhad criptithe agus go scriosfaidh mé é tar éis a úsáide", + "Incorrect master password": "Príomhphasfhocal mícheart", + "My data": "Mo shonraí", + "Passphrase strength: strong enough": "Neart an phasfhrása: sách láidir", + "Passphrase too weak — choose a longer, less predictable passphrase": "Tá an pasfhrása ró-lag — roghnaigh ceann níos faide agus níos lú intuartha", + "Plaintext CSV (unencrypted)": "CSV gnáth-théacs (gan chriptiú)", + "Re-enter your master password": "Cuir do phríomhphasfhocal isteach arís", + "Received shares removed": "Comhroinntí faighte bainte", + "Scope": "Scóip", + "Secrets deleted": "Rúin scriosta", + "Secrets transferred to a delegate": "Rúin aistrithe chuig toscaire", + "Shared by a deleted account — no longer synced": "Comhroinnte ag cuntas scriosta — níl sé á shioncronú a thuilleadh", + "Shares detached": "Comhroinntí scoite", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Íoslódálann sé seo pacáiste inléite ag meaisín de na sonraí pearsanta go léir atá ag Keepiq fút (Airteagal 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Scriosann sé seo GACH ceann de do rúin, d'fhillteáin, do chomhroinntí, do naisc chomhroinnte, d'iarratais agus d'eochracha criptiúcháin go buan. Ní féidir é seo a chur ar ceal.", + "Type \"{phrase}\" to confirm": "Clóscríobh \"{phrase}\" le deimhniú", + "Your Keepiq data has been deleted.": "Scriosadh do shonraí Keepiq.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Tá do vailt faoi ghlas. Ní bheidh sa phacáiste ach meiteashonraí do chuntais; fanann do rúin criptithe ó cheann ceann agus níl siad san áireamh mura ndíghlasálann tú an vailt ar dtús.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Tá do vailt díghlasáilte. Beidh meiteashonraí do chuntais agus do rúin dhíchriptithe araon sa phacáiste.", + "Open {name}": "Oscail {name}", + "(undecryptable attachment)": "(ceangaltán nach féidir a dhíchriptiú)", + "{count} selected": "{count} roghnaithe", + "{days}d wait": "fanacht {days} lá", + "{seconds} seconds until the code refreshes": "{seconds} soicind go dtí go n-athnuafar an cód", + "%n item cannot be represented in CXF and will be skipped.": "Ní féidir %n mhír a léiriú i CXF agus fágfar ar lár í.", + "%n items cannot be represented in CXF and will be skipped.": "Ní féidir %n mír a léiriú i CXF agus fágfar ar lár iad.", + "%n secret copies still need to be encrypted and shared.": "Tá %n cóip rúin fós le criptiú agus le comhroinnt.", + "%n secret copy still needs to be encrypted and shared.": "Tá %n chóip rúin fós le criptiú agus le comhroinnt.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Fágadh %n rún ar lár toisc nach bhfuil cóip ag an gcomharba fós — cuir an comharba leis an bhfillteán agus rith arís é.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Fágadh %n rún ar lár toisc nach bhfuil cóip ag an gcomharba fós — cuir an comharba leis an bhfillteán agus rith arís é.", + "1 day": "1 lá", + "3 days": "3 lá", + "30 days": "30 lá", + "7 days": "7 lá", + "a digit": "digit", + "a lowercase letter": "litir bheag", + "A revoked lease blocks re-fetching the secret until re-granted": "Cuireann léas cúlghairthe cosc ar an rún a fháil arís go dtí go ndeonaítear é athuair", + "a symbol": "siombail", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Saolréanna deonaithe rochtana d'API stórais rún na meaisíní. Ní rialaíonn na léasanna ach saolré an deonaithe — ní chuirtear isteach ar an gciphertéacs stóráilte.", + "Accessor": "Rochtanóir", + "Account": "Cuntas", + "Acknowledge": "Admhaigh", + "Active application certificates: {n}": "Teastais fheidhmchláir ghníomhacha: {n}", + "Active user vault certificates: {n}": "Teastais vailt úsáideora ghníomhacha: {n}", + "Add {count} secrets to a team folder": "Cuir {count} rún le fillteán foirne", + "Add attachment": "Cuir ceangaltán leis", + "Add member": "Cuir ball leis", + "Add passkey": "Cuir eochair rochtana leis", + "Add sink": "Cuir sprioc leis", + "Add to team folder": "Cuir le fillteán foirne", + "Adding to team folder": "Á chur leis an bhfillteán foirne", + "Address": "Seoladh", + "Adoption": "Glacadh", + "All types": "Gach cineál", + "an uppercase letter": "ceannlitir", + "Approved": "Ceadaithe", + "At least one positive reminder threshold is required.": "Tá tairseach mheabhrúcháin dhearfach amháin ar a laghad de dhíth.", + "Attachments": "Ceangaltáin", + "Attachments & version history": "Ceangaltáin agus stair na leaganacha", + "Audit entries retained: {n} ({d} days)": "Iontrálacha iniúchta coinnithe: {n} ({d} lá)", + "Audit-trail integrity": "Sláine an riain iniúchta", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Grianghraif staide dhírithe ar BIO2/NIS2 ó mheiteashonraí atá infheicthe don fhreastalaí amháin — ní léitear luach, ainm ná ciphertéacs rúin riamh.", + "Block values found in known breaches (requires the breach check gate)": "Cuir bac ar luachanna a aimsítear i sáruithe aitheanta (teastaíonn an tseiceáil sáruithe)", + "Browser extension": "Breiseán brabhsálaí", + "BSN": "BSN", + "By": "Ag", + "Card number": "Uimhir an chárta", + "Cardholder": "Sealbhóir cárta", + "Cardholder name": "Ainm shealbhóir an chárta", + "Category filter (empty = all events)": "Scagaire catagóire (folamh = gach imeacht)", + "Certificate authority": "Údarás deimhniúcháin", + "Certificate parsed — expiry reminder set.": "Rinneadh parsáil ar an teastas — socraíodh meabhrúchán éaga.", + "Certificate re-issued with the same key pair.": "Atheisíodh an teastas leis an bpéire eochracha céanna.", + "Certificates": "Teastais", + "Channel": "Cainéal", + "Clear": "Glan", + "Clear selection": "Glan an rogha", + "Compliance reporting": "Tuairisciú comhlíontachta", + "Compliance snapshot": "Grianghraf comhlíontachta", + "Configuration snapshot": "Grianghraf cumraíochta", + "Confirm and send sealed transfer": "Deimhnigh agus seol an t-aistriú séalaithe", + "Confirm offboarding": "Deimhnigh an t-imeacht ón bhfoireann", + "Confirm your master password": "Deimhnigh do phríomhphasfhocal", + "Contact Nextcloud user ID": "Aitheantas úsáideora Nextcloud an teagmhálaí", + "Content to send": "Ábhar le seoladh", + "Copy BSN": "Cóipeáil BSN", + "Copy content": "Cóipeáil an t-ábhar", + "Copy CVV": "Cóipeáil CVV", + "Copy number": "Cóipeáil an uimhir", + "Copy one-time code": "Cóipeáil an cód aonuaire", + "Copy PIN": "Cóipeáil PIN", + "Copy private key": "Cóipeáil an eochair phríobháideach", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Cóipeáil an nasc seo anois — ní thaispeántar ach uair amháin é. Dónn an t-ábhar tar éis {views} amharc.", + "Could not designate the contact": "Níorbh fhéidir an teagmhálaí a ainmniú", + "Could not open the sealed transfer": "Níorbh fhéidir an t-aistriú séalaithe a oscailt", + "Could not recover access": "Níorbh fhéidir an rochtain a aisghabháil", + "Could not send the sealed transfer": "Níorbh fhéidir an t-aistriú séalaithe a sheoladh", + "Could not start the transfer": "Níorbh fhéidir an t-aistriú a thosú", + "Count": "Líon", + "Create": "Cruthaigh", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Cruthaigh pasfhocal feidhmchláir tiomnaithe i socruithe slándála Nextcloud (ná húsáid do phasfhocal logála isteach riamh).", + "Create send": "Cruthaigh seoladh", + "Credential ID": "Aitheantas dintiúir", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Taistealaíonn dintiúir séalaithe le HPKE go díreach idir soláthraithe. Ní scríobhtar aon chomhad gnáth-théacs ar an diosca riamh.", + "CVV": "CVV", + "Decline request": "Diúltaigh don iarratas", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trípholláin bhaoite: foláirimh ar fud an ásc nuair a dhéanann duine ar bith rochtain ar rún a bhfuil bratach bhaoite air. Is brath é an cur i gcéill — ní chuireann foláireamh bac ar an rochtain riamh.", + "Default lease TTL (seconds)": "TTL réamhshocraithe an léasa (soicind)", + "Default maximum credential age (days, 0 = off)": "Uasaois réamhshocraithe dintiúir (laethanta, 0 = múchta)", + "Delete": "Scrios", + "Delete {count} secrets": "Scrios {count} rún", + "Delete attachment": "Scrios an ceangaltán", + "Deleting secrets": "Rúin á scriosadh", + "Designate": "Ainmnigh", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Ainmnigh duine iontaofa ar féidir leis rochtain léitheoireachta a fháil ar do vailt tar éis tréimhse feithimh — mura ndiúltaíonn tú dó. Fanann do vailt criptithe ó cheann ceann: ní chuirtear d'eochair i dtaisce ach le teastas an teagmhálaí, riamh leis an bhfreastalaí.", + "Designate an emergency contact": "Ainmnigh teagmhálaí éigeandála", + "disabled": "díchumasaithe", + "Download attachment": "Íoslódáil an ceangaltán", + "Dropped": "Curtha ar leataobh", + "Edit sink": "Cuir an sprioc in eagar", + "Editable — changes sync to the whole team": "Ineagarthóireachta — sioncronaítear athruithe leis an bhfoireann ar fad", + "Email": "Ríomhphost", + "Emergency access": "Rochtain éigeandála", + "Emergency-access coverage": "Clúdach na rochtana éigeandála", + "Enable offline caching for this instance": "Cumasaigh taisceadh as líne don ásc seo", + "Enable the org password policy": "Cumasaigh polasaí pasfhocal na heagraíochta", + "Enabled": "Cumasaithe", + "Encrypt and share now": "Criptigh agus comhroinn anois", + "Encrypted transfer (CXP)": "Aistriú criptithe (CXP)", + "Endpoint (host:port)": "Críochphointe (óstríomhaire:port)", + "Endpoint (https URL)": "Críochphointe (URL https)", + "Enroll passkey": "Cláraigh an eochair rochtana", + "Enrolling…": "Á chlárú…", + "Enrollment failed": "Theip ar an gclárú", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Ardaíonn gach rochtain tríd an bhfeidhmchlár, an API meaisín, nasc, nó cóip chomhroinnte foláireamh chugatsa agus chuig na riarthóirí. Ní féidir an baoite a aithint thar rún fíor.", + "Exempt secret types": "Cineálacha rún atá díolmhaithe", + "Expired {date}": "Chuaigh in éag {date}", + "Expires {date}": "Rachaidh in éag {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Rachaidh in éag tar éis (uaireanta, 0 = gan teorainn ama, uas. 720)", + "Expiry": "Dáta éaga", + "Expiry (MM/YY)": "Éag (MM/BB)", + "Export again to proceed anyway.": "Easpórtáil arís chun leanúint ar aghaidh mar sin féin.", + "Export PDF (print)": "Easpórtáil PDF (priontáil)", + "Failed to load team folder": "Theip ar luchtú an fhillteáin foirne", + "Failures": "Teipeanna", + "Fanning out to members — {done} / {total}": "Á scaipeadh chuig na baill — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, gan chriptiú)", + "First name": "Ainm baiste", + "Flag all breached secrets for rotation": "Cuir bratach rothlaithe ar gach rún sáraithe", + "Flag for rotation": "Cuir bratach rothlaithe air", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Cuir imeachtaí iniúchta ceadaithe ar aghaidh chuig spriocanna syslog nó webhook. Ní iompraíonn na pálasta ach meiteashonraí glanta — ní fhágann luach, ainm, logáil isteach ná ciphertéacs rúin an freastalaí riamh.", + "Generate snapshot": "Gin grianghraf", + "Generated": "Ginte", + "Generated {at} by {by} on Keepiq {version}": "Ginte ar {at} ag {by} ar Keepiq {version}", + "Generated values must contain": "Caithfidh na luachanna ginte a bheith", + "Generator minimum length (at least 8)": "Íosfhad an ghineadóra (8 ar a laghad)", + "Granted": "Deonaithe", + "Group": "Grúpa", + "handled": "láimhseáilte", + "handled by {who}": "láimhseáilte ag {who}", + "Hide private key": "Folaigh an eochair phríobháideach", + "HMAC signing secret (write-only)": "Rún sínithe HMAC (scríobh amháin)", + "Honey credentials": "Dintiúir bhaoite", + "Honey tripwire": "Gaiste honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trípholl baoite — cuir scéala chugam nuair a dhéanann duine ar bith rochtain ar an rún seo", + "Identity": "Aitheantas", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sa bhreiseán, cuir isteach URL an fhreastalaí seo, d'ainm úsáideora, agus an pasfhocal feidhmchláir, agus ansin díghlasáil le do phríomhphasfhocal.", + "Include special characters (locked by org policy)": "Cuir carachtair speisialta san áireamh (faoi ghlas ag polasaí na heagraíochta)", + "Install the Keepiq extension for your browser.": "Suiteáil breiseán Keepiq do do bhrabhsálaí.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Réamhshocruithe aoise dintiúir don ásc ar fad. Réitítear an t-éag ó mheiteashonraí atá infheicthe don fhreastalaí amháin — ní léitear luach rúin riamh.", + "Invalidated (re-establish)": "Neamhbhailithe (athbhunaigh)", + "IP / agent": "IP / gníomhaire", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Eisithe ag an údarás deimhniúcháin ionsuite. Coinníonn atheisiúint do phéire eochracha reatha — ní éiríonn aon rud doléite.", + "Issuer": "Eisitheoir", + "It was burned, expired, or never existed.": "Dódh é, chuaigh sé in éag, nó ní raibh sé ann riamh.", + "just computed": "ríomhtha díreach anois", + "Last access": "An rochtain dheireanach", + "Last name": "Sloinne", + "Last success": "An rath deireanach", + "last used {when}": "úsáidte go deireanach {when}", + "Leases are renewable": "Is féidir léasanna a athnuachan", + "Leave blank to keep the current secret": "Fág folamh chun an rún reatha a choinneáil", + "Leaving user ID": "Aitheantas an úsáideora atá ag imeacht", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lig d'úsáideoirí a vailt a léamh as líne ó ghrianghraf logánta criptithe a athnuaitear le gach díghlasáil.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Teorainneacha do cheangaltáin chomhaid chriptithe (forfheidhmithe ar an bhfreastalaí i mbearta ciphertéacs stóráilte) agus coinneáil stair na leaganacha.", + "Live posture ({when})": "Staid bheo ({when})", + "Locked by org policy: minimum length {min}": "Faoi ghlas ag polasaí na heagraíochta: íosfhad {min}", + "Machine leases": "Léasanna meaisín", + "Mark rotated": "Marcáil mar rothlaithe", + "Maximum lease TTL (seconds)": "Uas-TTL an léasa (soicind)", + "Maximum size per attachment (MiB)": "Uasmhéid gach ceangaltáin (MiB)", + "Maximum views (burns after)": "Uasmhéid amharc (dónn ina dhiaidh)", + "Member type": "Cineál baill", + "Members": "Baill", + "Minimum strength score for manual values (0–4)": "Íosscór nirt do luachanna láimhe (0–4)", + "Move {count} secrets": "Bog {count} rún", + "Moving secrets": "Rúin á mbogadh", + "My ephemeral sends": "Mo sheoltaí neamhbhuana", + "never": "riamh", + "never attempted": "níor triaileadh riamh", + "never used": "níor úsáideadh riamh", + "New ephemeral send": "Seoladh neamhbhuan nua", + "New sink": "Sprioc nua", + "no": "níl", + "No accesses recorded — the tripwire is armed.": "Níor taifeadadh aon rochtain — tá an trípholl armtha.", + "No active sends.": "Níl aon seoladh gníomhach.", + "No active vault certificate": "Níl aon teastas vailt gníomhach ann", + "No attachments": "Níl aon cheangaltán ann", + "No certificate secrets": "Níl aon rún teastais ann", + "No emergency contacts": "Níl aon teagmhálaí éigeandála ann", + "No expiry": "Gan dul as feidhm", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Níl aon fholáireamh baoite ann. Armálann úinéirí trípholláin ó leathanach sonraí rúin.", + "No incoming emergency access": "Níl aon rochtain éigeandála isteach ann", + "No leases yet — a lease appears when the application fetches a secret.": "Níl aon léas ann fós — feictear léas nuair a fhaigheann an feidhmchlár rún.", + "No members yet — add a user or group below.": "Níl aon bhall ann fós — cuir úsáideoir nó grúpa leis thíos.", + "No previous versions": "Níl aon leagan roimhe seo ann", + "No SIEM sinks configured.": "Níl aon sprioc SIEM cumraithe.", + "Not a valid authenticator secret": "Ní rún fíordheimhnitheora bailí é", + "Not a valid passkey credential": "Ní dintiúr eochrach rochtana bailí é", + "not parsed yet": "níl sé parsáilte fós", + "Number": "Uimhir", + "Offboard": "Bain den fhoireann", + "Offboard user": "Bain an t-úsáideoir den fhoireann", + "Offline — read-only. Last synced {when}.": "As líne — inléite amháin. Sioncronaithe go deireanach {when}.", + "Offline read-only cache": "Taisce as líne inléite amháin", + "One-time code": "Cód aonuaire", + "OPEN": "OSCAILTE", + "Open Nextcloud security settings": "Oscail socruithe slándála Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Bratacha rothlaithe oscailte — dintiúir imithe in éag, sáraithe, nó a bhfuil bratach curtha orthu de láimh atá ag fanacht le rothlú.", + "Open rotation flags: {n}": "Bratacha rothlaithe oscailte: {n}", + "Org password policy": "Polasaí pasfhocal na heagraíochta", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Comhroinntí gan réiteach (úsáideoir/grúpa/nasc): {a} / {b} / {c}", + "Owner": "Úinéir", + "Pairing code — share with the sender:": "Cód péireála — comhroinn leis an seoltóir:", + "Pairing code from the receiving provider": "Cód péireála ón soláthraí glactha", + "Parse certificate": "Parsáil an teastas", + "Passkey": "Eochair rochtana", + "Passkey enrolled.": "Cláraíodh an eochair rochtana.", + "Passkey name (e.g. MacBook Touch ID)": "Ainm na heochrach rochtana (m.sh. MacBook Touch ID)", + "Passkey unlock": "Díghlasáil le heochair rochtana", + "Passkey unlock failed — use your master password": "Theip ar an díghlasáil le heochair rochtana — úsáid do phríomhphasfhocal", + "Password (optional — without one, the key travels in the link itself)": "Pasfhocal (roghnach — gan ceann, taistealaíonn an eochair sa nasc féin)", + "Payment card": "Cárta íocaíochta", + "Phone": "Teileafón", + "PIN": "PIN", + "PIN (optional)": "PIN (roghnach)", + "Placement note (only you and admins see this)": "Nóta suímh (ní fheiceann ach tusa agus na riarthóirí é)", + "Private key": "Eochair phríobháideach", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Urlár cáilíochta do luachanna rún: forfheidhmítear urlár an ghineadóra ar an bhfreastalaí; ritear seiceálacha sábhála sa bhrabhsálaí roimh chriptiú (ní fheiceann an freastalaí luach riamh).", + "Queue cap (oldest events drop beyond this)": "Uasteorainn na scuaine (titeann na himeachtaí is sine thairsti)", + "Quota per user (MiB)": "Cuóta in aghaidh an úsáideora (MiB)", + "Re-establish": "Athbhunaigh", + "Re-issue": "Atheisigh", + "Re-parse": "Athpharsáil", + "Read": "Léamh", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Inléite amháin agus tú as líne — athnasc chun eagarthóireacht, bogadh, comhroinnt nó scriosadh a dhéanamh.", + "Receive credentials (import)": "Faigh dintiúir (iompórtáil)", + "Recover vault": "Aisghabh an vailt", + "Recovered the grantor's key in your browser. You can now read their vault.": "Aisghabhadh eochair an deontóra i do bhrabhsálaí. Is féidir leat a vailt a léamh anois.", + "Reminder thresholds (days before expiry, comma-separated)": "Tairseacha meabhrúcháin (laethanta roimh éag, scartha le camóga)", + "Remove member": "Bain an ball", + "Renew certificate": "Athnuaigh an teastas", + "Renew…": "Athnuaigh…", + "Renewals": "Athnuachaintí", + "Request access": "Iarr rochtain", + "Requested": "Iarrtha", + "Restore": "Athchóirigh", + "Restore version": "Athchóirigh an leagan", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "An bhfuil fonn ort leagan {number} a athchóiriú? Coinnítear an luach reatha mar leagan nua, agus faigheann na faighteoirí comhroinnte an luach athchóirithe.", + "Result": "Toradh", + "Retry {count} failed": "Bain triail as {count} teipthe arís", + "Retrying": "Ag baint triail as arís", + "Retrying delete": "Ag baint triail as an scriosadh arís", + "Retrying move": "Ag baint triail as an mbogadh arís", + "Retrying share": "Ag baint triail as an gcomhroinnt arís", + "Reveal the message": "Nocht an teachtaireacht", + "Revealing counts as a view — the message may burn afterwards.": "Cuirtear an nochtadh san áireamh mar amharc — d'fhéadfadh an teachtaireacht dó ina dhiaidh sin.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Cúlghair rochtain fhillteán foirne fostaí atá ag imeacht agus aistrigh na rúin foirne ar leis iad chuig comharba.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "An bhfuil fonn ort gach rochtain fhillteán foirne atá ag \"{leaving}\" a chúlghairm agus na rúin foirne ar leis iad a aistriú chuig \"{successor}\"? Ní féidir é seo a chur ar ceal.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Cúlghair an pasfhocal feidhmchláir i socruithe slándála Nextcloud tráth ar bith chun an breiseán a dhínascadh.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Cúlghaireadh {revoked} comhroinnt, aistríodh {transferred} rún.", + "Role": "Ról", + "Rotation & expiry": "Rothlú agus éag", + "Rotation due": "Rothlú dlite", + "Rotation due — expired": "Rothlú dlite — imithe in éag", + "Rotation due — possible compromise": "Rothlú dlite — comhréiteach féideartha", + "Rotation posture (ciphertext-age, not strength)": "Staid an rothlaithe (aois an chiphertéacs, ní neart)", + "Rotation requested": "Iarradh rothlú", + "Save this content now — it will not be retrievable once its views run out.": "Sábháil an t-ábhar seo anois — ní bheifear in ann é a fháil ar ais nuair a bheidh a chuid amharc ídithe.", + "Seal and send": "Séalaigh agus seol", + "Sealed transfer sent. No plaintext file was written.": "Seoladh an t-aistriú séalaithe. Níor scríobhadh aon chomhad gnáth-théacs.", + "Search applications": "Cuardaigh feidhmchláir", + "Secrets of the Certificate type appear here.": "Taispeántar rúin den chineál Teastas anseo.", + "Secrets per user": "Rúin in aghaidh an úsáideora", + "Select all": "Roghnaigh gach ceann", + "Send credentials (export)": "Seol dintiúir (easpórtáil)", + "Sending requires re-entering your master password, even while unlocked.": "Éilíonn an seoladh go gcuirfeá do phríomhphasfhocal isteach arís, fiú agus an vailt díghlasáilte.", + "Set expiry": "Socraigh an t-éag", + "Share {count} secrets": "Comhroinn {count} rún", + "Share hygiene": "Sláinteachas comhroinnte", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Comhroinn an fillteán \"{name}\" agus gach rún atá ann le d'fhoireann. Faigheann na baill a gcóipeanna criptithe féin — ní shroicheann gnáth-théacs an freastalaí riamh.", + "Share this folder": "Comhroinn an fillteán seo", + "Sharing secrets": "Rúin á gcomhroinnt", + "Show private key": "Taispeáin an eochair phríobháideach", + "SIEM audit export": "Easpórtáil iniúchta SIEM", + "Site": "Suíomh", + "Snooze 24h": "Cuir ar snooze 24 uair", + "snoozed": "ar snooze", + "Someone sent you a secure message": "Sheol duine éigin teachtaireacht shlán chugat", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Tosaigh iarratas; comhroinn an cód péireála leis an soláthraí seolta, agus fan ansin leis an aistriú séalaithe.", + "Start encrypted request": "Tosaigh iarratas criptithe", + "Stop sharing this folder": "Stop comhroinnt an fhillteáin seo", + "Stored certificate secrets: {n}": "Rúin teastais stóráilte: {n}", + "Stored certificates": "Teastais stóráilte", + "Stored certificates expiring within 30 days: {n}": "Teastais stóráilte a rachaidh in éag laistigh de 30 lá: {n}", + "Subject": "Ábhar", + "Successor user ID": "Aitheantas úsáideora an chomharba", + "Target folder": "Fillteán sprice", + "Team folder": "Fillteán foirne", + "Team folder sharing": "Comhroinnt fillteán foirne", + "Team offboarding": "Imeacht ón bhfoireann", + "Team sharing": "Comhroinnt foirne", + "Test": "Tástáil", + "Test delivery to \"{name}\" failed: {error}": "Theip ar an seachadadh tástála chuig \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Seachadadh an t-imeacht tástála chuig \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Níor athraigh an dintiúr ó cuireadh bratach air — nuashonraigh luach an rúin ar dtús, agus ansin marcáil mar rothlaithe é.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Líonann breiseán brabhsálaí Keepiq do chuid logálacha isteach go huathoibríoch, soláthraíonn sé eochracha rochtana, agus taispeánann sé cóid TOTP — agus é ag díchriptiú gach rud laistigh den bhreiseán. Ní sheolann an freastalaí ach blobanna criptithe, mar sin ní fhágann do phríomhphasfhocal ná do rúin do ghléas riamh.", + "The following will not survive a CXF export:": "Ní mhairfidh na rudaí seo a leanas easpórtáil CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Stórálann an grianghraf as líne ciphertéacs na rún (nach féidir a oscailt ach leis an eochair a dhíorthaítear ó phríomhphasfhocal an úsáideora, díreach mar atá ar an bhfreastalaí) agus criptíonn sé ainmneacha rún, URLanna agus ainmneacha fillteán agus iad i dtaisce. Tá an rochtain as líne inléite amháin go docht. Díchumasaigh é seo do chríochphointí nár cheart dóibh dintiúir a thaisceadh riamh; glanann an díchumasú na taiscí atá ann cheana ag an gcéad luchtú eile.", + "The secret value is not a parseable PEM certificate.": "Ní teastas PEM inpharsáilte é luach an rúin.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Maireann siad seo criptithe i do vailt. Déantar na meiteashonraí a pharsáil i do bhrabhsálaí tar éis díghlasála — ní fhágann an teastas féin é riamh.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Eisíodh an teastas seo lasmuigh de Keepiq, mar sin ní féidir é a athnuachan anseo. Lean na céimeanna seo:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ní éiríonn leis an uimhir seo i seiceáil suime an chárta — seiceáil arís í (ní chuirtear cosc ar an sábháil).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Scriosann sé seo {count} rún go buan agus cúlghaireann sé a gcuid comhroinntí. Níl aon bhruscar ann — ní féidir é seo a chur ar ceal.", + "This send is gone": "Tá an seoladh seo imithe", + "This value appears in known breaches {count} times — choose another": "Feictear an luach seo {count} uair i sáruithe aitheanta — roghnaigh ceann eile", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ba é seo an t-amharc deiridh — tá an teachtaireacht scriosta anois. Sábháil í sula bhfágann tú an leathanach seo.", + "Timed out waiting for the sealed transfer": "Chuaigh an t-am thar fóir agus muid ag fanacht leis an aistriú séalaithe", + "Too many wrong passwords — the message has been destroyed.": "An iomarca pasfhocal mícheart — scriosadh an teachtaireacht.", + "Total secrets: {n}": "Rúin san iomlán: {n}", + "Transports": "Iompair", + "Type {word} to confirm": "Clóscríobh {word} le deimhniú", + "unknown error": "earráid anaithnid", + "Unlock with passkey": "Díghlasáil le heochair rochtana", + "Unlock your vault to add a passkey.": "Díghlasáil do vailt chun eochair rochtana a chur leis.", + "Unlock your vault to parse stored certificates.": "Díghlasáil do vailt chun na teastais stóráilte a pharsáil.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Díghlasáil do vailt le heochair rochtana (Touch ID, Windows Hello, nó eochair slándála). Oibríonn do phríomhphasfhocal i gcónaí — ní chailltear aon sonraí má chailltear fíordheimhnitheoir.", + "Use TLS transport": "Úsáid iompar TLS", + "User": "Úsáideoir", + "User ID": "Aitheantas úsáideora", + "Users with an active vault: {n}": "Úsáideoirí a bhfuil vailt gníomhach acu: {n}", + "Value": "Luach", + "Value strength {score} is below the org minimum of {floor}": "Tá neart an luacha {score} faoi bhun íosmhéid na heagraíochta de {floor}", + "Vault encryption certificates": "Teastais chriptiúcháin vailt", + "Vaults you can recover": "Vailtí ar féidir leat iad a aisghabháil", + "Version": "Leagan", + "Version {number}": "Leagan {number}", + "Version age limit (days, 0 = unlimited)": "Teorainn aoise na leaganacha (laethanta, 0 = gan teorainn)", + "Version details": "Sonraí an leagain", + "Version history": "Stair na leaganacha", + "Versions kept per secret": "Leaganacha coinnithe in aghaidh an rúin", + "View": "Amharc", + "Views left": "Amhairc fágtha", + "Wait period": "Tréimhse feithimh", + "Waiting for the sealed transfer…": "Ag fanacht leis an aistriú séalaithe…", + "Write": "Scríobh", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pasfhocal mícheart — {count} iarracht fágtha sula scriosfar an teachtaireacht.", + "yes": "tá", + "Your emergency contacts": "Do theagmhálaithe éigeandála", + "Your master password": "Do phríomhphasfhocal", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Athraíodh do phríomhphasfhocal — cláraigh d'eochracha rochtana arís chun díghlasáil leo athuair.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Teorainn eolais nialasaigh: ní chomhiomlánaíonn an tuairisc seo ach meiteashonraí atá infheicthe don fhreastalaí. Níor léadh luach, ainm, logáil isteach ná ciphertéacs rúin ar bith; níl figiúr ar bith faoi neart, athúsáid ná sárú pasfhocail ann in aon áit ar thaobh an fhreastalaí de Keepiq. Cuireann figiúirí aoise an chiphertéacs síos ar aois an bhloib chriptiúcháin, ní ar neart an phasfhocail.", "{done} of {total} records re-encrypted": "{done} as {total} taifead athchriptithe", "%n older version was dropped because only recent history can be carried across.": "Scaoileadh %n leagan níos sine, mar ní féidir ach an stair is déanaí a aistriú.", "%n older versions were dropped because only recent history can be carried across.": "Scaoileadh %n leagan níos sine, mar ní féidir ach an stair is déanaí a aistriú.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Taifead", "Showing {shown} of {total}.": "{shown} as {total} á thaispeáint.", "Version history entry": "Iontráil staire leaganacha", + "Checking your vault…": "Do vailt á sheiceáil…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Níorbh fhéidir a chinneadh an bhfuil do vailt socraithe cheana féin. Chun do vailt reatha a chosaint, níl socrú ná díghlasáil ar fáil go dtí go n-éireoidh leis an tseiceáil seo.", + "Try again": "Bain triail eile as", + "Passwords match": "Meaitseálann na pasfhocail", "Add": "Cuir leis", "Also ask for another field": "Iarr réimse eile freisin", "e.g. client-id": "m.sh. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Iarr luachanna nua", "Ask someone for a credential": "Iarr dintiúr ar dhuine", "Ask someone to fill this in": "Iarr ar dhuine é seo a líonadh", + "e.g. Supplier API key": "m.sh. eochair API an soláthraí", "Folder (optional)": "Fillteán (roghnach)", "Give the credential a name so you can find it later.": "Tabhair ainm don dintiúr chun é a aimsiú níos déanaí.", "New values requested": "Iarradh luachanna nua", "No folder": "Gan fillteán", "Waiting for someone to fill this in": "Ag fanacht le duine é seo a líonadh", "What are you asking for?": "Cad atá tú a iarraidh?", - "e.g. Supplier API key": "m.sh. eochair API an soláthraí", "Copy fill link": "Cóipeáil an nasc líonta", "Link copied": "Nasc cóipeáilte", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Teastaíonn ceangal slán (https://) ón leathanach seo, mar déantar do luach a chriptiú sa bhrabhsálaí sula seoltar é.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Oscail an nasc céanna ag tosú le https://. Mura n-oibríonn sé fós, fiafraigh den duine a sheol é.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Teastaíonn ceangal slán (https://) ón leathanach seo, mar déantar do luach a chriptiú sa bhrabhsálaí sula seoltar é.", "This request could not be found.": "Níorbh fhéidir an iarraidh seo a aimsiú.", - "Outstanding secret requests": "Iarratais rúin ar feitheamh", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Dintiúir a d’iarr an feidhmchlár seo ar dhaoine a líonadh. Oibríonn nasc ar feitheamh do dhuine ar bith a bhfuil sé aige, mar sin cúlghairm aon cheann nár cheart a bheith inúsáidte a thuilleadh.", - "Revoke this request?": "An iarratas seo a chúlghairm?", + "Outstanding secret requests": "Iarratais rúin ar feitheamh", "Revoke the request": "Cúlghairm an iarratas", + "Revoke this request?": "An iarratas seo a chúlghairm?", + "Revoking…": "Á chúlghairm…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Stopann an nasc líonta ag obair láithreach, fiú má tá sé ag duine cheana féin. Má tá an feidhmchlár ag fanacht ar an dintiúr seo, féadfaidh a chomhtháthú stopadh.", "This application asked for: {fields}": "D’iarr an feidhmchlár seo: {fields}", - "Revoking…": "Á chúlghairm…", "Expired {when}": "As feidhm {when}", "Expires {when}": "Téann as feidhm {when}", - "No expiry": "Gan dul as feidhm", - "No additional fields yet.": "Níl aon réimse breise ann fós.", - "Field name": "Ainm an réimse", - "Value": "Luach", "Add a field": "Cuir réimse leis", + "Field name": "Ainm an réimse", + "Give the field a name.": "Tabhair ainm ar an réimse.", + "No additional fields yet.": "Níl aon réimse breise ann fós.", "Remove": "Bain", "Remove this field": "Bain an réimse seo", - "Give the field a name.": "Tabhair ainm ar an réimse.", "“{name}” is a built-in field, not an additional one — choose a different name.": "Is réimse ionsuite é “{name}”, nach ceann breise — roghnaigh ainm eile.", "Keepiq {version}": "Keepiq {version}", "Item": "Mír", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Níl aon iarratais ag fanacht le ceadú", "Vault overview": "Forbhreathnú ar an vailt", "Your secrets, folders and applications at a glance": "Do rúin, d'fhillteáin agus d'iarratais ar aon amharc amháin", - "Rotation due": "Rothlú dlite", - "Refresh": "Athnuaigh", - "No secrets found": "Níor aimsíodh aon rúin", "Add your first secret using the button above": "Cuir do chéad rún leis an gcnaipe thuas", + "Filter by type": "Scag de réir cineáil", "More actions": "Tuilleadh gníomhartha", "New vault": "Taisceadán nua", - "Filter by type": "Scag de réir cineáil", - "Vaults": "Taisceadáin", - "All vaults": "Gach taisceadán", + "No secrets found": "Níor aimsíodh aon rúin", + "Refresh": "Athnuaigh", "Admin settings": "Socruithe riaracháin", - "Opens in a new tab": "Osclaítear i gcluaisín nua é", + "All vaults": "Gach taisceadán", "Keepiq navigation": "Nascleanúint Keepiq", - "Vault name": "Ainm an taisceadáin", + "Opens in a new tab": "Osclaítear i gcluaisín nua é", + "Vaults": "Taisceadáin", "Create vault": "Cruthaigh taisceadán", + "Vault name": "Ainm an taisceadáin", "Details": "Sonraí", "Versions": "Leaganacha", "Secret actions": "Gníomhartha an rúin", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Sonraí pearsanta", "Address details": "Sonraí seolta", "Contact details": "Sonraí teagmhála", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Seoladh", - "Attachments": "Ceangaltáin", - "Cardholder": "Sealbhóir cárta", - "Close": "Dún", - "Copy BSN": "Cóipeáil BSN", - "Copy CVV": "Cóipeáil CVV", - "Copy PIN": "Cóipeáil PIN", - "Copy number": "Cóipeáil an uimhir", - "Editable — changes sync to the whole team": "Ineagarthóireachta — sioncronaítear athruithe leis an bhfoireann ar fad", - "Email": "Ríomhphost", - "Expiry": "Dáta éaga", - "Honey tripwire": "Gaiste honeypot", - "Number": "Uimhir", - "One-time code": "Cód aonuaire", - "Passkey": "Eochair rochtana", - "Phone": "Teileafón", - "Requests": "Iarratais", - "Rotation & expiry": "Rothlú agus éag", - "Sharing": "Comhroinnt", - "Version history": "Stair na leaganacha", "API Key": "Eochair API", "SSH Key": "Eochair SSH", "Certificate": "Teastas", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Bunachar sonraí", "Authenticator (TOTP)": "Fíordheimhnitheoir (TOTP)", "Payment Card": "Cárta íocaíochta", - "Identity": "Aitheantas", "Filter and sort": "Scag agus sórtáil", "Features & roadmap": "Gnéithe agus treochlár", - "My activity": "Mo ghníomhaíocht", "Flows": "Flows", "Getting started": "Ag tosú", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Turas gairid ar na príomhscáileáin. Tógann sé níos lú ná nóiméad, agus is féidir leat é a dhúnadh am ar bith agus leanúint ar aghaidh leis ón roghchlár cabhrach.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Sprioc-thaisceadán", "Failed to move the vault contents — some items may have moved already.": "Theip ar bhogadh inneachar an taisceadáin — seans gur bogadh cuid de na míreanna cheana.", "Move vault contents": "Bog inneachar an taisceadáin", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Scriosann sé seo an rún seo go buan agus cúlghaireann sé a chuid comhroinntí. Níl aon bhruscar ann — ní féidir é seo a chur ar ceal.", "Strength": "Neart", "Invalid password. Please try again.": "Pasfhocal neamhbhailí. Bain triail eile as.", "Click Reports in the menu": "Cliceáil Tuarascálacha sa roghchlár", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Roghnaigh tuarascáil chun í a oscailt.", "Weak, reused and ageing passwords in your unlocked vault.": "Pasfhocail laga, athúsáidte agus sean i do thaisce dhíghlasáilte.", "Everything you did, from the audit trail.": "Gach rud a rinne tú, ón lorg iniúchta.", - "Reports": "Tuarascálacha" + "Reports": "Tuarascálacha", + "Vault unlocked. Opening your vault…": "Vailt díghlasáilte. Do vailt á oscailt…", + "Deleted {ok} of {total} secrets": "Scriosadh {ok} as {total} rún", + "Moved {ok} of {total} secrets": "Bogadh {ok} as {total} rún", + "Shared {ok} of {total} secrets": "Comhroinneadh {ok} as {total} rún", + "Added {ok} of {total} secrets to the team folder": "Cuireadh {ok} as {total} rún leis an bhfillteán foirne", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Líonann breiseán brabhsálaí Keepiq do chuid logálacha isteach go huathoibríoch, soláthraíonn sé eochracha rochtana, agus taispeánann sé cóid TOTP — agus ní fhágann do rúin do ghléas riamh.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Cruthaítear coimeádán a fhanann folamh go dtí go líonann an faighteoir é — ní gá duit luach a cheapadh riamh.", + "Could not reach the directory": "Níorbh fhéidir teacht ar an eolaire" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ga.json b/l10n/ga.json index 068ddc583..6c306d37f 100644 --- a/l10n/ga.json +++ b/l10n/ga.json @@ -4,6 +4,96 @@ "Select {name}": "Roghnaigh {name}", "Could not load the password policy.": "Níorbh fhéidir an polasaí pasfhocail a lódáil.", "Could not save the password policy.": "Níorbh fhéidir an polasaí pasfhocail a shábháil.", + "Import": "Iompórtáil", + "Import secrets": "Iompórtáil rúin", + "Unlock the vault before importing secrets.": "Díghlasáil an vailt sula n-iompórtálann tú rúin.", + "Source format": "Formáid fhoinseach", + "Generic CSV": "CSV ginearálta", + "Bitwarden (JSON or CSV export)": "Bitwarden (easpórtáil JSON nó CSV)", + "KeePass 2.x XML export": "Easpórtáil XML KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (cúltaca JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Cúltaca criptithe Keepiq (.doriath-backup)", + "Backup passphrase": "Pasfhrása an chúltaca", + "Choose a file to import": "Roghnaigh comhad le hiompórtáil", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Ní thacaítear le comhaid KDBX. I KeePass, roghnaigh Comhad → Easpórtáil → KeePass XML (2.x) agus iompórtáil an comhad XML a thagann as.", + "{count} rows parsed. Review the field mapping before importing.": "Rinneadh parsáil ar {count} ró. Déan athbhreithniú ar mhapáil na réimsí sula n-iompórtálann tú.", + "{count} rows were rejected and will be listed in the summary.": "Diúltaíodh do {count} ró agus liostálfar iad san achoimre.", + "Import everything under one new folder": "Iompórtáil gach rud faoi fhillteán nua amháin", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Cruthaítear na fillteáin fhoinseacha faoi do vailt, agus coinnítear a n-ordlathas. Athúsáidtear fillteáin atá ann cheana leis an ainm céanna.", + "{count} rows match an existing secret.": "Meaitseálann {count} ró le rún atá ann cheana.", + "Skip all": "Léim thar gach ceann", + "Import all as copies": "Iompórtáil gach ceann mar chóipeanna", + "Resolution": "Réiteach", + "Skip": "Léim", + "Import as copy": "Iompórtáil mar chóip", + "No duplicates found": "Níor aimsíodh aon dúblach", + "Encrypting and importing… {done} of {total} batches.": "Á chriptiú agus á iompórtáil… {done} as {total} baisc.", + "Imported: {n}": "Iompórtáilte: {n}", + "Skipped duplicates: {n}": "Dúblaigh a léadh thart: {n}", + "Rejected: {n}": "Diúltaithe: {n}", + "Folders created: {n}": "Fillteáin a cruthaíodh: {n}", + "Rejected rows": "Rónna diúltaithe", + "Row": "Ró", + "Reason": "Fáth", + "Download rejected rows": "Íoslódáil na rónna diúltaithe", + "Back": "Ar ais", + "Secret created": "Rún cruthaithe", + "Secret updated": "Rún nuashonraithe", + "Secret read": "Rún léite", + "Secret deleted": "Rún scriosta", + "Folder deleted with contents": "Fillteán scriosta lena bhfuil ann", + "Share granted": "Comhroinnt tugtha", + "Share revoked": "Comhroinnt cúlghairthe", + "Ownership delegated": "Úinéireacht tarmligthe", + "Delegation reclaimed": "Tarmligean aisghafa", + "Link share created": "Nasc comhroinnte cruthaithe", + "Link share accessed": "Rochtain déanta ar an nasc comhroinnte", + "Link share access failed": "Theip ar rochtain an naisc chomhroinnte", + "Link share revoked": "Cúlghaireadh comhroinnt naisc", + "Link share auto-deleted": "Nasc comhroinnte scriosta go huathoibríoch", + "Secret request created": "Iarratas ar rún cruthaithe", + "Secret request fulfilled": "Iarratas ar rún comhlíonta", + "Secret request re-requested": "Iarratas ar rún déanta arís", + "Secret request revoked": "Iarratas ar rún cúlghairthe", + "Encryption suite revoked": "Sraith criptiúcháin cúlghairthe", + "Encryption suite reinstated": "Sraith criptiúcháin athbhunaithe", + "Compromise recovery started": "Aisghabháil ó chomhréiteach tosaithe", + "Compromise recovery completed": "Aisghabháil ó chomhréiteach críochnaithe", + "Application registered": "Feidhmchlár cláraithe", + "Application approved": "Feidhmchlár ceadaithe", + "Application rejected": "Feidhmchlár diúltaithe", + "Application deleted": "Feidhmchlár scriosta", + "Application token issued": "Comhartha feidhmchláir eisithe", + "Application secret retrieved": "Rún feidhmchláir faighte", + "Vault exported": "Vailt easpórtáilte", + "GDPR data exported": "Sonraí GDPR easpórtáilte", + "Account data deleted": "Sonraí cuntais scriosta", + "Anonymous visitor": "Cuairteoir gan ainm", + "System": "Córas", + "Deleted account": "Cuntas scriosta", + "Activity": "Gníomhaíocht", + "No activity recorded yet": "Níl aon ghníomhaíocht taifeadta go fóill", + "My activity": "Mo ghníomhaíocht", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Taispeánfar do chuid oibríochtaí rún anseo. Tosaíonn an rian nuair a imscaradh an ghné seo.", + "Audit trail": "Rian iniúchta", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Déan athbhreithniú ar cé a rinne rochtain ar rúin agus a d'athraigh iad ar fud an ásc. Tosaíonn an rian nuair a imscaradh an ghné seo; níl aon líonadh siar stairiúil ann.", + "Retention window (days)": "Fuinneog choinneála (laethanta)", + "Minimum 30 days": "30 lá ar a laghad", + "Retention must be at least 30 days": "Caithfidh an choinneáil a bheith 30 lá ar a laghad", + "Event type": "Cineál imeachta", + "All event types": "Gach cineál imeachta", + "Actor": "Gníomhaí", + "From": "Ó", + "To": "Go", + "Export CSV": "Easpórtáil CSV", + "No audit entries match the current filter": "Níl aon iontráil iniúchta ag teacht leis an scagaire reatha", + "When": "Cathain", + "Event": "Imeacht", + "Object": "Réad", + "Object type": "Cineál réada", + "Previous": "Roimhe seo", + "Next": "Ar aghaidh", + "Page {page} of {pages}": "Leathanach {page} as {pages}", "Keepiq settings": "Socruithe Keepiq", "Configure the app settings": "Cumraigh socruithe an aip", "Configuration": "Cumraíocht", @@ -74,7 +164,6 @@ "No link shares yet": "Níl aon chomhroinntí naisc fós", "Failed to create link share": "Theip ar chruthú comhroinnt naisc", "Failed to load link shares": "Theip ar luchtú comhroinntí naisc", - "Link share revoked": "Cúlghaireadh comhroinnt naisc", "Vault": "Vailt", "Secret": "Rún", "Secrets": "Rúin", @@ -86,8 +175,6 @@ "Updated": "Nuashonraithe", "No secrets yet": "Níl aon rúin fós", "Create your first secret to get started.": "Cruthaigh do chéad rún le tosú.", - "Previous": "Roimhe seo", - "Next": "Ar aghaidh", "Page {page} of {total}": "Leathanach {page} as {total}", "Show": "Taispeáin", "Hide": "Folaigh", @@ -166,11 +253,6 @@ "Session": "Seisiún", "Session timeout": "Teorainn ama seisiúin", "Set up vault": "Socraigh vailt", - "The password does not match. Please try again.": "Ní mheaitseálann na pasfhocail. Bain triail eile as.", - "Passwords match": "Meaitseálann na pasfhocail", - "Checking your vault…": "Do vailt á sheiceáil…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Níorbh fhéidir a chinneadh an bhfuil do vailt socraithe cheana féin. Chun do vailt reatha a chosaint, níl socrú ná díghlasáil ar fáil go dtí go n-éireoidh leis an tseiceáil seo.", - "Try again": "Bain triail eile as", "Set up your master password": "Socraigh do phríomhphasfhocal", "Setting up…": "Ag socrú…", "Setup failed": "Theip ar shuiteáil", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Chuaigh ball nua {user} isteach i ngrúpa a chomhroinneann {secret}", "{secret} may have been compromised — review recommended": "D'fhéadfadh {secret} a bheith comhréitigh — moltar athbhreithniú", "{sharedBy} shared {secret} with you": "Chomhroinn {sharedBy} {secret} leat", + "10 minutes": "10 nóiméad", + "30 minutes": "30 nóiméad", + "A group share affects me": "Bíonn tionchar ag comhroinnt ghrúpa orm", + "A secret is shared with me": "Comhroinntear rún liom", + "A secret request is fulfilled or expires": "Comhlíontar iarratas ar rún nó téann sé in éag", + "Access password": "Pasfhocal rochtana", + "Additional fields (optional JSON)": "Réimsí breise (JSON roghnach)", + "Application secrets": "Rúin feidhmchláir", + "Applications": "Feidhmchláir", + "Approve this application before writing secrets to it.": "Ceadaigh an feidhmchlár seo sula scríobhann tú rúin chuige.", + "Approved at": "Ceadaithe ar", + "Approved by": "Ceadaithe ag", + "Back to applications": "Ar ais go dtí na feidhmchláir", + "Cannot open application": "Ní féidir an feidhmchlár a oscailt", + "Certificate active. The application decrypts secrets with its private key.": "Teastas gníomhach. Díchriptíonn an feidhmchlár na rúin lena eochair phríobháideach.", + "Choose which Keepiq events you receive notifications for": "Roghnaigh na himeachtaí Keepiq a bhfaighidh tú fógraí fúthu", + "Close": "Dún", + "Copy": "Cóipeáil", + "Degraded": "Díghrádaithe", + "Delete application": "Scrios an feidhmchlár", + "Delete failed": "Theip ar an scriosadh", + "Delete this application? This cascades to its secrets.": "An bhfuil fonn ort an feidhmchlár seo a scriosadh? Scriosfar a chuid rún leis.", + "Encryption suite": "Sraith criptiúcháin", + "Existing values will be overwritten when the recipient fills in this re-request.": "Forscríobhfar na luachanna atá ann cheana nuair a líonfaidh an faighteoir an t-athiarratas seo.", + "Failed to load secrets": "Theip ar luchtú na rún", + "Generate a strong key": "Gin eochair láidir", + "Key / password": "Eochair / pasfhocal", + "Loading certificate…": "An teastas á luchtú…", + "Loading secrets…": "Na rúin á luchtú…", + "Lock vault after": "Glasáil an vailt tar éis", + "Nextcloud session": "Seisiún Nextcloud", + "No active encryption suite for this application.": "Níl aon sraith criptiúcháin ghníomhach ann don fheidhmchlár seo.", + "No pending applications": "Níl aon fheidhmchlár ar feitheamh", + "No secrets accessed yet": "Níor rinneadh rochtain ar aon rún go fóill", + "No secrets have been written for this application yet.": "Níor scríobhadh aon rún don fheidhmchlár seo go fóill.", + "No share token in the URL.": "Níl aon chomhartha comhroinnte san URL.", + "Notifications": "Fógraí", + "Open admin settings": "Oscail socruithe an riaracháin", + "Pending external applications waiting for admin approval": "Feidhmchláir sheachtracha ar feitheamh atá ag fanacht le ceadú an riarthóra", + "Re-request secret values": "Iarr luachanna rúin arís", + "Recently accessed secrets": "Rúin ar rinneadh rochtain orthu le déanaí", + "Registered by": "Cláraithe ag", + "Request secret fill-in": "Iarr líonadh rúin", + "Requested fields": "Réimsí iarrtha", + "Requests": "Iarratais", + "Reveal secret": "Nocht an rún", + "Secret written. The application can decrypt it with its private key.": "Rún scríofa. Is féidir leis an bhfeidhmchlár é a dhíchriptiú lena eochair phríobháideach.", + "Security event (compromise, revocation)": "Imeacht slándála (comhréiteach, cúlghairm)", + "Share this link with the recipient": "Comhroinn an nasc seo leis an bhfaighteoir", + "Sharing": "Comhroinnt", + "Show certificate": "Taispeáin an teastas", + "The password does not match. Please try again.": "Ní mheaitseálann na pasfhocail. Bain triail eile as.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Criptítear na réimsí seo i do bhrabhsálaí le heochair phoiblí an fheidhmchláir. Ní bheidh tú in ann an rún a léamh ar ais.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tá an nasc seo cosanta le pasfhocal. Cuir isteach an pasfhocal a fuair tú chun an rún a fheiceáil.", + "This share is not available. It may have expired or been used up.": "Níl an chomhroinnt seo ar fáil. B'fhéidir go bhfuil sí imithe in éag nó ídithe.", + "Unknown error": "Earráid anaithnid", + "Vault session timeout for this account": "Teorainn ama seisiúin an vailt don chuntas seo", + "Write failed": "Theip ar an scríobh", + "Write secret": "Scríobh an rún", + "Write secret for {app}": "Scríobh rún do {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Chonaic tú an chomhroinnt seo. Ní bheidh sí inrochtana arís nuair a bhainfear amach an uasteorainn úsáide.", + "90 days": "90 lá", + "180 days": "180 lá", + "365 days": "365 lá", + "Never": "Riamh", + "Password health": "Sláinte pasfhocal", + "Unlock your vault to analyse password health.": "Díghlasáil do vailt chun sláinte na bpasfhocal a anailísiú.", + "Flag passwords older than": "Cuir bratach ar phasfhocail atá níos sine ná", + "Check passwords against the Have I Been Pwned breach corpus": "Seiceáil pasfhocail i gcoinne chorpas sáruithe Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Ní sheoltar ach na chéad 5 charachtar de hais SHA-1 gach pasfhocail (k-anaithnideacht); ní fhágann an pasfhocal féin do bhrabhsálaí riamh.", + "Analysing your vault…": "Do vailt á anailísiú…", + "Vault health score": "Scór sláinte an vailt", + "Reused": "Athúsáidte", + "Old": "Sean", + "Breached": "Sáraithe", + "Weak passwords": "Pasfhocail laga", + "Reused passwords": "Pasfhocail athúsáidte", + "These secrets share an identical password.": "Tá an pasfhocal céanna ag na rúin seo.", + "Old passwords": "Seanphasfhocail", + "Breached passwords": "Pasfhocail sáraithe", + "Breach check is currently unavailable. Other findings are unaffected.": "Níl an tseiceáil sáruithe ar fáil faoi láthair. Níl aon tionchar aige sin ar na torthaí eile.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Cuireadh bratach orthu le linn aisghabhála ó chomhréiteach sraithe criptiúcháin — rothlaigh na luachanna seo.", + "No findings in this category.": "Níl aon toradh sa chatagóir seo.", + "Breach checking": "Seiceáil sáruithe", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ceadaigh d'úsáideoirí a bpasfhocail a sheiceáil i gcoinne chorpas sáruithe Have I Been Pwned.", + "Enable breach checking for this instance": "Cumasaigh an tseiceáil sáruithe don ásc seo", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Nuair a roghnaíonn úsáideoir é, seolann Keepiq réimíreanna 5 charachtar de hais SHA-1 a chuid pasfhocal chuig Have I Been Pwned (api.pwnedpasswords.com). Ní fhágann an hais iomlán ná an pasfhocal an freastalaí riamh. Fág seo múchta d'áscanna atá scoite ón líonra.", + "Analysing…": "Á anailísiú…", + "Unlock to analyse": "Díghlasáil chun anailísiú", + "View report": "Féach ar an tuairisc", + "shared with %n secret": "comhroinnte le %n rún", + "shared with %n secrets": "comhroinnte le %n rún", + "seen %n time in breaches": "feicthe %n uair i sáruithe", + "seen %n times in breaches": "feicthe %n uair i sáruithe", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Níl easpórtáil CSV CRIPTITHE. Beidh gach pasfhocal agus logáil isteach inléite mar ghnáth-théacs sa chomhad íoslódáilte. Stóráil go sábháilte é agus scrios láithreach é tar éis a úsáide.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Roghnaigh pasfhrása láidir agus scríobh síos é. Is é an cúltaca an t-aon rud a mhaireann tar éis príomhphasfhocal a chailleadh — ach ní mhaireann ach amháin má chuimhníonn tú ar a phasfhrása.", + "Delete everything": "Scrios gach rud", + "Delete my Keepiq data": "Scrios mo shonraí Keepiq", + "Deletion failed": "Theip ar an scriosadh", + "Download full package": "Íoslódáil an pacáiste iomlán", + "Download metadata only": "Íoslódáil na meiteashonraí amháin", + "Download my data (GDPR)": "Íoslódáil mo shonraí (GDPR)", + "Encrypted backup (recommended)": "Cúltaca criptithe (molta)", + "Encryption suites removed": "Sraitheanna criptiúcháin bainte", + "Entire vault": "An vailt iomlán", + "Export": "Easpórtáil", + "Export data": "Easpórtáil sonraí", + "Export failed": "Theip ar an easpórtáil", + "Export format": "Formáid easpórtála", + "Export vault": "Easpórtáil an vailt", + "Export your vault first (recommended)": "Easpórtáil do vailt ar dtús (molta)", + "GDPR export": "Easpórtáil GDPR", + "GDPR export failed": "Theip ar an easpórtáil GDPR", + "I understand the file is unencrypted and will delete it after use": "Tuigim nach bhfuil an comhad criptithe agus go scriosfaidh mé é tar éis a úsáide", + "Incorrect master password": "Príomhphasfhocal mícheart", + "My data": "Mo shonraí", + "Passphrase strength: strong enough": "Neart an phasfhrása: sách láidir", + "Passphrase too weak — choose a longer, less predictable passphrase": "Tá an pasfhrása ró-lag — roghnaigh ceann níos faide agus níos lú intuartha", + "Plaintext CSV (unencrypted)": "CSV gnáth-théacs (gan chriptiú)", + "Re-enter your master password": "Cuir do phríomhphasfhocal isteach arís", + "Received shares removed": "Comhroinntí faighte bainte", + "Scope": "Scóip", + "Secrets deleted": "Rúin scriosta", + "Secrets transferred to a delegate": "Rúin aistrithe chuig toscaire", + "Shared by a deleted account — no longer synced": "Comhroinnte ag cuntas scriosta — níl sé á shioncronú a thuilleadh", + "Shares detached": "Comhroinntí scoite", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Íoslódálann sé seo pacáiste inléite ag meaisín de na sonraí pearsanta go léir atá ag Keepiq fút (Airteagal 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Scriosann sé seo GACH ceann de do rúin, d'fhillteáin, do chomhroinntí, do naisc chomhroinnte, d'iarratais agus d'eochracha criptiúcháin go buan. Ní féidir é seo a chur ar ceal.", + "Type \"{phrase}\" to confirm": "Clóscríobh \"{phrase}\" le deimhniú", + "Your Keepiq data has been deleted.": "Scriosadh do shonraí Keepiq.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Tá do vailt faoi ghlas. Ní bheidh sa phacáiste ach meiteashonraí do chuntais; fanann do rúin criptithe ó cheann ceann agus níl siad san áireamh mura ndíghlasálann tú an vailt ar dtús.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Tá do vailt díghlasáilte. Beidh meiteashonraí do chuntais agus do rúin dhíchriptithe araon sa phacáiste.", + "Open {name}": "Oscail {name}", + "(undecryptable attachment)": "(ceangaltán nach féidir a dhíchriptiú)", + "{count} selected": "{count} roghnaithe", + "{days}d wait": "fanacht {days} lá", + "{seconds} seconds until the code refreshes": "{seconds} soicind go dtí go n-athnuafar an cód", + "%n item cannot be represented in CXF and will be skipped.": "Ní féidir %n mhír a léiriú i CXF agus fágfar ar lár í.", + "%n items cannot be represented in CXF and will be skipped.": "Ní féidir %n mír a léiriú i CXF agus fágfar ar lár iad.", + "%n secret copies still need to be encrypted and shared.": "Tá %n cóip rúin fós le criptiú agus le comhroinnt.", + "%n secret copy still needs to be encrypted and shared.": "Tá %n chóip rúin fós le criptiú agus le comhroinnt.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Fágadh %n rún ar lár toisc nach bhfuil cóip ag an gcomharba fós — cuir an comharba leis an bhfillteán agus rith arís é.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Fágadh %n rún ar lár toisc nach bhfuil cóip ag an gcomharba fós — cuir an comharba leis an bhfillteán agus rith arís é.", + "1 day": "1 lá", + "3 days": "3 lá", + "30 days": "30 lá", + "7 days": "7 lá", + "a digit": "digit", + "a lowercase letter": "litir bheag", + "A revoked lease blocks re-fetching the secret until re-granted": "Cuireann léas cúlghairthe cosc ar an rún a fháil arís go dtí go ndeonaítear é athuair", + "a symbol": "siombail", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Saolréanna deonaithe rochtana d'API stórais rún na meaisíní. Ní rialaíonn na léasanna ach saolré an deonaithe — ní chuirtear isteach ar an gciphertéacs stóráilte.", + "Accessor": "Rochtanóir", + "Account": "Cuntas", + "Acknowledge": "Admhaigh", + "Active application certificates: {n}": "Teastais fheidhmchláir ghníomhacha: {n}", + "Active user vault certificates: {n}": "Teastais vailt úsáideora ghníomhacha: {n}", + "Add {count} secrets to a team folder": "Cuir {count} rún le fillteán foirne", + "Add attachment": "Cuir ceangaltán leis", + "Add member": "Cuir ball leis", + "Add passkey": "Cuir eochair rochtana leis", + "Add sink": "Cuir sprioc leis", + "Add to team folder": "Cuir le fillteán foirne", + "Adding to team folder": "Á chur leis an bhfillteán foirne", + "Address": "Seoladh", + "Adoption": "Glacadh", + "All types": "Gach cineál", + "an uppercase letter": "ceannlitir", + "Approved": "Ceadaithe", + "At least one positive reminder threshold is required.": "Tá tairseach mheabhrúcháin dhearfach amháin ar a laghad de dhíth.", + "Attachments": "Ceangaltáin", + "Attachments & version history": "Ceangaltáin agus stair na leaganacha", + "Audit entries retained: {n} ({d} days)": "Iontrálacha iniúchta coinnithe: {n} ({d} lá)", + "Audit-trail integrity": "Sláine an riain iniúchta", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Grianghraif staide dhírithe ar BIO2/NIS2 ó mheiteashonraí atá infheicthe don fhreastalaí amháin — ní léitear luach, ainm ná ciphertéacs rúin riamh.", + "Block values found in known breaches (requires the breach check gate)": "Cuir bac ar luachanna a aimsítear i sáruithe aitheanta (teastaíonn an tseiceáil sáruithe)", + "Browser extension": "Breiseán brabhsálaí", + "BSN": "BSN", + "By": "Ag", + "Card number": "Uimhir an chárta", + "Cardholder": "Sealbhóir cárta", + "Cardholder name": "Ainm shealbhóir an chárta", + "Category filter (empty = all events)": "Scagaire catagóire (folamh = gach imeacht)", + "Certificate authority": "Údarás deimhniúcháin", + "Certificate parsed — expiry reminder set.": "Rinneadh parsáil ar an teastas — socraíodh meabhrúchán éaga.", + "Certificate re-issued with the same key pair.": "Atheisíodh an teastas leis an bpéire eochracha céanna.", + "Certificates": "Teastais", + "Channel": "Cainéal", + "Clear": "Glan", + "Clear selection": "Glan an rogha", + "Compliance reporting": "Tuairisciú comhlíontachta", + "Compliance snapshot": "Grianghraf comhlíontachta", + "Configuration snapshot": "Grianghraf cumraíochta", + "Confirm and send sealed transfer": "Deimhnigh agus seol an t-aistriú séalaithe", + "Confirm offboarding": "Deimhnigh an t-imeacht ón bhfoireann", + "Confirm your master password": "Deimhnigh do phríomhphasfhocal", + "Contact Nextcloud user ID": "Aitheantas úsáideora Nextcloud an teagmhálaí", + "Content to send": "Ábhar le seoladh", + "Copy BSN": "Cóipeáil BSN", + "Copy content": "Cóipeáil an t-ábhar", + "Copy CVV": "Cóipeáil CVV", + "Copy number": "Cóipeáil an uimhir", + "Copy one-time code": "Cóipeáil an cód aonuaire", + "Copy PIN": "Cóipeáil PIN", + "Copy private key": "Cóipeáil an eochair phríobháideach", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Cóipeáil an nasc seo anois — ní thaispeántar ach uair amháin é. Dónn an t-ábhar tar éis {views} amharc.", + "Could not designate the contact": "Níorbh fhéidir an teagmhálaí a ainmniú", + "Could not open the sealed transfer": "Níorbh fhéidir an t-aistriú séalaithe a oscailt", + "Could not recover access": "Níorbh fhéidir an rochtain a aisghabháil", + "Could not send the sealed transfer": "Níorbh fhéidir an t-aistriú séalaithe a sheoladh", + "Could not start the transfer": "Níorbh fhéidir an t-aistriú a thosú", + "Count": "Líon", + "Create": "Cruthaigh", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Cruthaigh pasfhocal feidhmchláir tiomnaithe i socruithe slándála Nextcloud (ná húsáid do phasfhocal logála isteach riamh).", + "Create send": "Cruthaigh seoladh", + "Credential ID": "Aitheantas dintiúir", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Taistealaíonn dintiúir séalaithe le HPKE go díreach idir soláthraithe. Ní scríobhtar aon chomhad gnáth-théacs ar an diosca riamh.", + "CVV": "CVV", + "Decline request": "Diúltaigh don iarratas", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trípholláin bhaoite: foláirimh ar fud an ásc nuair a dhéanann duine ar bith rochtain ar rún a bhfuil bratach bhaoite air. Is brath é an cur i gcéill — ní chuireann foláireamh bac ar an rochtain riamh.", + "Default lease TTL (seconds)": "TTL réamhshocraithe an léasa (soicind)", + "Default maximum credential age (days, 0 = off)": "Uasaois réamhshocraithe dintiúir (laethanta, 0 = múchta)", + "Delete": "Scrios", + "Delete {count} secrets": "Scrios {count} rún", + "Delete attachment": "Scrios an ceangaltán", + "Deleting secrets": "Rúin á scriosadh", + "Designate": "Ainmnigh", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Ainmnigh duine iontaofa ar féidir leis rochtain léitheoireachta a fháil ar do vailt tar éis tréimhse feithimh — mura ndiúltaíonn tú dó. Fanann do vailt criptithe ó cheann ceann: ní chuirtear d'eochair i dtaisce ach le teastas an teagmhálaí, riamh leis an bhfreastalaí.", + "Designate an emergency contact": "Ainmnigh teagmhálaí éigeandála", + "disabled": "díchumasaithe", + "Download attachment": "Íoslódáil an ceangaltán", + "Dropped": "Curtha ar leataobh", + "Edit sink": "Cuir an sprioc in eagar", + "Editable — changes sync to the whole team": "Ineagarthóireachta — sioncronaítear athruithe leis an bhfoireann ar fad", + "Email": "Ríomhphost", + "Emergency access": "Rochtain éigeandála", + "Emergency-access coverage": "Clúdach na rochtana éigeandála", + "Enable offline caching for this instance": "Cumasaigh taisceadh as líne don ásc seo", + "Enable the org password policy": "Cumasaigh polasaí pasfhocal na heagraíochta", + "Enabled": "Cumasaithe", + "Encrypt and share now": "Criptigh agus comhroinn anois", + "Encrypted transfer (CXP)": "Aistriú criptithe (CXP)", + "Endpoint (host:port)": "Críochphointe (óstríomhaire:port)", + "Endpoint (https URL)": "Críochphointe (URL https)", + "Enroll passkey": "Cláraigh an eochair rochtana", + "Enrolling…": "Á chlárú…", + "Enrollment failed": "Theip ar an gclárú", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Ardaíonn gach rochtain tríd an bhfeidhmchlár, an API meaisín, nasc, nó cóip chomhroinnte foláireamh chugatsa agus chuig na riarthóirí. Ní féidir an baoite a aithint thar rún fíor.", + "Exempt secret types": "Cineálacha rún atá díolmhaithe", + "Expired {date}": "Chuaigh in éag {date}", + "Expires {date}": "Rachaidh in éag {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Rachaidh in éag tar éis (uaireanta, 0 = gan teorainn ama, uas. 720)", + "Expiry": "Dáta éaga", + "Expiry (MM/YY)": "Éag (MM/BB)", + "Export again to proceed anyway.": "Easpórtáil arís chun leanúint ar aghaidh mar sin féin.", + "Export PDF (print)": "Easpórtáil PDF (priontáil)", + "Failed to load team folder": "Theip ar luchtú an fhillteáin foirne", + "Failures": "Teipeanna", + "Fanning out to members — {done} / {total}": "Á scaipeadh chuig na baill — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, gan chriptiú)", + "First name": "Ainm baiste", + "Flag all breached secrets for rotation": "Cuir bratach rothlaithe ar gach rún sáraithe", + "Flag for rotation": "Cuir bratach rothlaithe air", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Cuir imeachtaí iniúchta ceadaithe ar aghaidh chuig spriocanna syslog nó webhook. Ní iompraíonn na pálasta ach meiteashonraí glanta — ní fhágann luach, ainm, logáil isteach ná ciphertéacs rúin an freastalaí riamh.", + "Generate snapshot": "Gin grianghraf", + "Generated": "Ginte", + "Generated {at} by {by} on Keepiq {version}": "Ginte ar {at} ag {by} ar Keepiq {version}", + "Generated values must contain": "Caithfidh na luachanna ginte a bheith", + "Generator minimum length (at least 8)": "Íosfhad an ghineadóra (8 ar a laghad)", + "Granted": "Deonaithe", + "Group": "Grúpa", + "handled": "láimhseáilte", + "handled by {who}": "láimhseáilte ag {who}", + "Hide private key": "Folaigh an eochair phríobháideach", + "HMAC signing secret (write-only)": "Rún sínithe HMAC (scríobh amháin)", + "Honey credentials": "Dintiúir bhaoite", + "Honey tripwire": "Gaiste honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trípholl baoite — cuir scéala chugam nuair a dhéanann duine ar bith rochtain ar an rún seo", + "Identity": "Aitheantas", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sa bhreiseán, cuir isteach URL an fhreastalaí seo, d'ainm úsáideora, agus an pasfhocal feidhmchláir, agus ansin díghlasáil le do phríomhphasfhocal.", + "Include special characters (locked by org policy)": "Cuir carachtair speisialta san áireamh (faoi ghlas ag polasaí na heagraíochta)", + "Install the Keepiq extension for your browser.": "Suiteáil breiseán Keepiq do do bhrabhsálaí.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Réamhshocruithe aoise dintiúir don ásc ar fad. Réitítear an t-éag ó mheiteashonraí atá infheicthe don fhreastalaí amháin — ní léitear luach rúin riamh.", + "Invalidated (re-establish)": "Neamhbhailithe (athbhunaigh)", + "IP / agent": "IP / gníomhaire", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Eisithe ag an údarás deimhniúcháin ionsuite. Coinníonn atheisiúint do phéire eochracha reatha — ní éiríonn aon rud doléite.", + "Issuer": "Eisitheoir", + "It was burned, expired, or never existed.": "Dódh é, chuaigh sé in éag, nó ní raibh sé ann riamh.", + "just computed": "ríomhtha díreach anois", + "Last access": "An rochtain dheireanach", + "Last name": "Sloinne", + "Last success": "An rath deireanach", + "last used {when}": "úsáidte go deireanach {when}", + "Leases are renewable": "Is féidir léasanna a athnuachan", + "Leave blank to keep the current secret": "Fág folamh chun an rún reatha a choinneáil", + "Leaving user ID": "Aitheantas an úsáideora atá ag imeacht", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lig d'úsáideoirí a vailt a léamh as líne ó ghrianghraf logánta criptithe a athnuaitear le gach díghlasáil.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Teorainneacha do cheangaltáin chomhaid chriptithe (forfheidhmithe ar an bhfreastalaí i mbearta ciphertéacs stóráilte) agus coinneáil stair na leaganacha.", + "Live posture ({when})": "Staid bheo ({when})", + "Locked by org policy: minimum length {min}": "Faoi ghlas ag polasaí na heagraíochta: íosfhad {min}", + "Machine leases": "Léasanna meaisín", + "Mark rotated": "Marcáil mar rothlaithe", + "Maximum lease TTL (seconds)": "Uas-TTL an léasa (soicind)", + "Maximum size per attachment (MiB)": "Uasmhéid gach ceangaltáin (MiB)", + "Maximum views (burns after)": "Uasmhéid amharc (dónn ina dhiaidh)", + "Member type": "Cineál baill", + "Members": "Baill", + "Minimum strength score for manual values (0–4)": "Íosscór nirt do luachanna láimhe (0–4)", + "Move {count} secrets": "Bog {count} rún", + "Moving secrets": "Rúin á mbogadh", + "My ephemeral sends": "Mo sheoltaí neamhbhuana", + "never": "riamh", + "never attempted": "níor triaileadh riamh", + "never used": "níor úsáideadh riamh", + "New ephemeral send": "Seoladh neamhbhuan nua", + "New sink": "Sprioc nua", + "no": "níl", + "No accesses recorded — the tripwire is armed.": "Níor taifeadadh aon rochtain — tá an trípholl armtha.", + "No active sends.": "Níl aon seoladh gníomhach.", + "No active vault certificate": "Níl aon teastas vailt gníomhach ann", + "No attachments": "Níl aon cheangaltán ann", + "No certificate secrets": "Níl aon rún teastais ann", + "No emergency contacts": "Níl aon teagmhálaí éigeandála ann", + "No expiry": "Gan dul as feidhm", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Níl aon fholáireamh baoite ann. Armálann úinéirí trípholláin ó leathanach sonraí rúin.", + "No incoming emergency access": "Níl aon rochtain éigeandála isteach ann", + "No leases yet — a lease appears when the application fetches a secret.": "Níl aon léas ann fós — feictear léas nuair a fhaigheann an feidhmchlár rún.", + "No members yet — add a user or group below.": "Níl aon bhall ann fós — cuir úsáideoir nó grúpa leis thíos.", + "No previous versions": "Níl aon leagan roimhe seo ann", + "No SIEM sinks configured.": "Níl aon sprioc SIEM cumraithe.", + "Not a valid authenticator secret": "Ní rún fíordheimhnitheora bailí é", + "Not a valid passkey credential": "Ní dintiúr eochrach rochtana bailí é", + "not parsed yet": "níl sé parsáilte fós", + "Number": "Uimhir", + "Offboard": "Bain den fhoireann", + "Offboard user": "Bain an t-úsáideoir den fhoireann", + "Offline — read-only. Last synced {when}.": "As líne — inléite amháin. Sioncronaithe go deireanach {when}.", + "Offline read-only cache": "Taisce as líne inléite amháin", + "One-time code": "Cód aonuaire", + "OPEN": "OSCAILTE", + "Open Nextcloud security settings": "Oscail socruithe slándála Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Bratacha rothlaithe oscailte — dintiúir imithe in éag, sáraithe, nó a bhfuil bratach curtha orthu de láimh atá ag fanacht le rothlú.", + "Open rotation flags: {n}": "Bratacha rothlaithe oscailte: {n}", + "Org password policy": "Polasaí pasfhocal na heagraíochta", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Comhroinntí gan réiteach (úsáideoir/grúpa/nasc): {a} / {b} / {c}", + "Owner": "Úinéir", + "Pairing code — share with the sender:": "Cód péireála — comhroinn leis an seoltóir:", + "Pairing code from the receiving provider": "Cód péireála ón soláthraí glactha", + "Parse certificate": "Parsáil an teastas", + "Passkey": "Eochair rochtana", + "Passkey enrolled.": "Cláraíodh an eochair rochtana.", + "Passkey name (e.g. MacBook Touch ID)": "Ainm na heochrach rochtana (m.sh. MacBook Touch ID)", + "Passkey unlock": "Díghlasáil le heochair rochtana", + "Passkey unlock failed — use your master password": "Theip ar an díghlasáil le heochair rochtana — úsáid do phríomhphasfhocal", + "Password (optional — without one, the key travels in the link itself)": "Pasfhocal (roghnach — gan ceann, taistealaíonn an eochair sa nasc féin)", + "Payment card": "Cárta íocaíochta", + "Phone": "Teileafón", + "PIN": "PIN", + "PIN (optional)": "PIN (roghnach)", + "Placement note (only you and admins see this)": "Nóta suímh (ní fheiceann ach tusa agus na riarthóirí é)", + "Private key": "Eochair phríobháideach", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Urlár cáilíochta do luachanna rún: forfheidhmítear urlár an ghineadóra ar an bhfreastalaí; ritear seiceálacha sábhála sa bhrabhsálaí roimh chriptiú (ní fheiceann an freastalaí luach riamh).", + "Queue cap (oldest events drop beyond this)": "Uasteorainn na scuaine (titeann na himeachtaí is sine thairsti)", + "Quota per user (MiB)": "Cuóta in aghaidh an úsáideora (MiB)", + "Re-establish": "Athbhunaigh", + "Re-issue": "Atheisigh", + "Re-parse": "Athpharsáil", + "Read": "Léamh", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Inléite amháin agus tú as líne — athnasc chun eagarthóireacht, bogadh, comhroinnt nó scriosadh a dhéanamh.", + "Receive credentials (import)": "Faigh dintiúir (iompórtáil)", + "Recover vault": "Aisghabh an vailt", + "Recovered the grantor's key in your browser. You can now read their vault.": "Aisghabhadh eochair an deontóra i do bhrabhsálaí. Is féidir leat a vailt a léamh anois.", + "Reminder thresholds (days before expiry, comma-separated)": "Tairseacha meabhrúcháin (laethanta roimh éag, scartha le camóga)", + "Remove member": "Bain an ball", + "Renew certificate": "Athnuaigh an teastas", + "Renew…": "Athnuaigh…", + "Renewals": "Athnuachaintí", + "Request access": "Iarr rochtain", + "Requested": "Iarrtha", + "Restore": "Athchóirigh", + "Restore version": "Athchóirigh an leagan", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "An bhfuil fonn ort leagan {number} a athchóiriú? Coinnítear an luach reatha mar leagan nua, agus faigheann na faighteoirí comhroinnte an luach athchóirithe.", + "Result": "Toradh", + "Retry {count} failed": "Bain triail as {count} teipthe arís", + "Retrying": "Ag baint triail as arís", + "Retrying delete": "Ag baint triail as an scriosadh arís", + "Retrying move": "Ag baint triail as an mbogadh arís", + "Retrying share": "Ag baint triail as an gcomhroinnt arís", + "Reveal the message": "Nocht an teachtaireacht", + "Revealing counts as a view — the message may burn afterwards.": "Cuirtear an nochtadh san áireamh mar amharc — d'fhéadfadh an teachtaireacht dó ina dhiaidh sin.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Cúlghair rochtain fhillteán foirne fostaí atá ag imeacht agus aistrigh na rúin foirne ar leis iad chuig comharba.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "An bhfuil fonn ort gach rochtain fhillteán foirne atá ag \"{leaving}\" a chúlghairm agus na rúin foirne ar leis iad a aistriú chuig \"{successor}\"? Ní féidir é seo a chur ar ceal.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Cúlghair an pasfhocal feidhmchláir i socruithe slándála Nextcloud tráth ar bith chun an breiseán a dhínascadh.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Cúlghaireadh {revoked} comhroinnt, aistríodh {transferred} rún.", + "Role": "Ról", + "Rotation & expiry": "Rothlú agus éag", + "Rotation due": "Rothlú dlite", + "Rotation due — expired": "Rothlú dlite — imithe in éag", + "Rotation due — possible compromise": "Rothlú dlite — comhréiteach féideartha", + "Rotation posture (ciphertext-age, not strength)": "Staid an rothlaithe (aois an chiphertéacs, ní neart)", + "Rotation requested": "Iarradh rothlú", + "Save this content now — it will not be retrievable once its views run out.": "Sábháil an t-ábhar seo anois — ní bheifear in ann é a fháil ar ais nuair a bheidh a chuid amharc ídithe.", + "Seal and send": "Séalaigh agus seol", + "Sealed transfer sent. No plaintext file was written.": "Seoladh an t-aistriú séalaithe. Níor scríobhadh aon chomhad gnáth-théacs.", + "Search applications": "Cuardaigh feidhmchláir", + "Secrets of the Certificate type appear here.": "Taispeántar rúin den chineál Teastas anseo.", + "Secrets per user": "Rúin in aghaidh an úsáideora", + "Select all": "Roghnaigh gach ceann", + "Send credentials (export)": "Seol dintiúir (easpórtáil)", + "Sending requires re-entering your master password, even while unlocked.": "Éilíonn an seoladh go gcuirfeá do phríomhphasfhocal isteach arís, fiú agus an vailt díghlasáilte.", + "Set expiry": "Socraigh an t-éag", + "Share {count} secrets": "Comhroinn {count} rún", + "Share hygiene": "Sláinteachas comhroinnte", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Comhroinn an fillteán \"{name}\" agus gach rún atá ann le d'fhoireann. Faigheann na baill a gcóipeanna criptithe féin — ní shroicheann gnáth-théacs an freastalaí riamh.", + "Share this folder": "Comhroinn an fillteán seo", + "Sharing secrets": "Rúin á gcomhroinnt", + "Show private key": "Taispeáin an eochair phríobháideach", + "SIEM audit export": "Easpórtáil iniúchta SIEM", + "Site": "Suíomh", + "Snooze 24h": "Cuir ar snooze 24 uair", + "snoozed": "ar snooze", + "Someone sent you a secure message": "Sheol duine éigin teachtaireacht shlán chugat", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Tosaigh iarratas; comhroinn an cód péireála leis an soláthraí seolta, agus fan ansin leis an aistriú séalaithe.", + "Start encrypted request": "Tosaigh iarratas criptithe", + "Stop sharing this folder": "Stop comhroinnt an fhillteáin seo", + "Stored certificate secrets: {n}": "Rúin teastais stóráilte: {n}", + "Stored certificates": "Teastais stóráilte", + "Stored certificates expiring within 30 days: {n}": "Teastais stóráilte a rachaidh in éag laistigh de 30 lá: {n}", + "Subject": "Ábhar", + "Successor user ID": "Aitheantas úsáideora an chomharba", + "Target folder": "Fillteán sprice", + "Team folder": "Fillteán foirne", + "Team folder sharing": "Comhroinnt fillteán foirne", + "Team offboarding": "Imeacht ón bhfoireann", + "Team sharing": "Comhroinnt foirne", + "Test": "Tástáil", + "Test delivery to \"{name}\" failed: {error}": "Theip ar an seachadadh tástála chuig \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Seachadadh an t-imeacht tástála chuig \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Níor athraigh an dintiúr ó cuireadh bratach air — nuashonraigh luach an rúin ar dtús, agus ansin marcáil mar rothlaithe é.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Líonann breiseán brabhsálaí Keepiq do chuid logálacha isteach go huathoibríoch, soláthraíonn sé eochracha rochtana, agus taispeánann sé cóid TOTP — agus é ag díchriptiú gach rud laistigh den bhreiseán. Ní sheolann an freastalaí ach blobanna criptithe, mar sin ní fhágann do phríomhphasfhocal ná do rúin do ghléas riamh.", + "The following will not survive a CXF export:": "Ní mhairfidh na rudaí seo a leanas easpórtáil CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Stórálann an grianghraf as líne ciphertéacs na rún (nach féidir a oscailt ach leis an eochair a dhíorthaítear ó phríomhphasfhocal an úsáideora, díreach mar atá ar an bhfreastalaí) agus criptíonn sé ainmneacha rún, URLanna agus ainmneacha fillteán agus iad i dtaisce. Tá an rochtain as líne inléite amháin go docht. Díchumasaigh é seo do chríochphointí nár cheart dóibh dintiúir a thaisceadh riamh; glanann an díchumasú na taiscí atá ann cheana ag an gcéad luchtú eile.", + "The secret value is not a parseable PEM certificate.": "Ní teastas PEM inpharsáilte é luach an rúin.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Maireann siad seo criptithe i do vailt. Déantar na meiteashonraí a pharsáil i do bhrabhsálaí tar éis díghlasála — ní fhágann an teastas féin é riamh.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Eisíodh an teastas seo lasmuigh de Keepiq, mar sin ní féidir é a athnuachan anseo. Lean na céimeanna seo:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ní éiríonn leis an uimhir seo i seiceáil suime an chárta — seiceáil arís í (ní chuirtear cosc ar an sábháil).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Scriosann sé seo {count} rún go buan agus cúlghaireann sé a gcuid comhroinntí. Níl aon bhruscar ann — ní féidir é seo a chur ar ceal.", + "This send is gone": "Tá an seoladh seo imithe", + "This value appears in known breaches {count} times — choose another": "Feictear an luach seo {count} uair i sáruithe aitheanta — roghnaigh ceann eile", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ba é seo an t-amharc deiridh — tá an teachtaireacht scriosta anois. Sábháil í sula bhfágann tú an leathanach seo.", + "Timed out waiting for the sealed transfer": "Chuaigh an t-am thar fóir agus muid ag fanacht leis an aistriú séalaithe", + "Too many wrong passwords — the message has been destroyed.": "An iomarca pasfhocal mícheart — scriosadh an teachtaireacht.", + "Total secrets: {n}": "Rúin san iomlán: {n}", + "Transports": "Iompair", + "Type {word} to confirm": "Clóscríobh {word} le deimhniú", + "unknown error": "earráid anaithnid", + "Unlock with passkey": "Díghlasáil le heochair rochtana", + "Unlock your vault to add a passkey.": "Díghlasáil do vailt chun eochair rochtana a chur leis.", + "Unlock your vault to parse stored certificates.": "Díghlasáil do vailt chun na teastais stóráilte a pharsáil.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Díghlasáil do vailt le heochair rochtana (Touch ID, Windows Hello, nó eochair slándála). Oibríonn do phríomhphasfhocal i gcónaí — ní chailltear aon sonraí má chailltear fíordheimhnitheoir.", + "Use TLS transport": "Úsáid iompar TLS", + "User": "Úsáideoir", + "User ID": "Aitheantas úsáideora", + "Users with an active vault: {n}": "Úsáideoirí a bhfuil vailt gníomhach acu: {n}", + "Value": "Luach", + "Value strength {score} is below the org minimum of {floor}": "Tá neart an luacha {score} faoi bhun íosmhéid na heagraíochta de {floor}", + "Vault encryption certificates": "Teastais chriptiúcháin vailt", + "Vaults you can recover": "Vailtí ar féidir leat iad a aisghabháil", + "Version": "Leagan", + "Version {number}": "Leagan {number}", + "Version age limit (days, 0 = unlimited)": "Teorainn aoise na leaganacha (laethanta, 0 = gan teorainn)", + "Version details": "Sonraí an leagain", + "Version history": "Stair na leaganacha", + "Versions kept per secret": "Leaganacha coinnithe in aghaidh an rúin", + "View": "Amharc", + "Views left": "Amhairc fágtha", + "Wait period": "Tréimhse feithimh", + "Waiting for the sealed transfer…": "Ag fanacht leis an aistriú séalaithe…", + "Write": "Scríobh", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pasfhocal mícheart — {count} iarracht fágtha sula scriosfar an teachtaireacht.", + "yes": "tá", + "Your emergency contacts": "Do theagmhálaithe éigeandála", + "Your master password": "Do phríomhphasfhocal", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Athraíodh do phríomhphasfhocal — cláraigh d'eochracha rochtana arís chun díghlasáil leo athuair.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Teorainn eolais nialasaigh: ní chomhiomlánaíonn an tuairisc seo ach meiteashonraí atá infheicthe don fhreastalaí. Níor léadh luach, ainm, logáil isteach ná ciphertéacs rúin ar bith; níl figiúr ar bith faoi neart, athúsáid ná sárú pasfhocail ann in aon áit ar thaobh an fhreastalaí de Keepiq. Cuireann figiúirí aoise an chiphertéacs síos ar aois an bhloib chriptiúcháin, ní ar neart an phasfhocail.", "{done} of {total} records re-encrypted": "{done} as {total} taifead athchriptithe", "%n older version was dropped because only recent history can be carried across.": "Scaoileadh %n leagan níos sine, mar ní féidir ach an stair is déanaí a aistriú.", "%n older versions were dropped because only recent history can be carried across.": "Scaoileadh %n leagan níos sine, mar ní féidir ach an stair is déanaí a aistriú.", @@ -384,6 +951,10 @@ "Record": "Taifead", "Showing {shown} of {total}.": "{shown} as {total} á thaispeáint.", "Version history entry": "Iontráil staire leaganacha", + "Checking your vault…": "Do vailt á sheiceáil…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Níorbh fhéidir a chinneadh an bhfuil do vailt socraithe cheana féin. Chun do vailt reatha a chosaint, níl socrú ná díghlasáil ar fáil go dtí go n-éireoidh leis an tseiceáil seo.", + "Try again": "Bain triail eile as", + "Passwords match": "Meaitseálann na pasfhocail", "Add": "Cuir leis", "Also ask for another field": "Iarr réimse eile freisin", "e.g. client-id": "m.sh. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Iarr luachanna nua", "Ask someone for a credential": "Iarr dintiúr ar dhuine", "Ask someone to fill this in": "Iarr ar dhuine é seo a líonadh", + "e.g. Supplier API key": "m.sh. eochair API an soláthraí", "Folder (optional)": "Fillteán (roghnach)", "Give the credential a name so you can find it later.": "Tabhair ainm don dintiúr chun é a aimsiú níos déanaí.", "New values requested": "Iarradh luachanna nua", "No folder": "Gan fillteán", "Waiting for someone to fill this in": "Ag fanacht le duine é seo a líonadh", "What are you asking for?": "Cad atá tú a iarraidh?", - "e.g. Supplier API key": "m.sh. eochair API an soláthraí", "Copy fill link": "Cóipeáil an nasc líonta", "Link copied": "Nasc cóipeáilte", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Teastaíonn ceangal slán (https://) ón leathanach seo, mar déantar do luach a chriptiú sa bhrabhsálaí sula seoltar é.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Oscail an nasc céanna ag tosú le https://. Mura n-oibríonn sé fós, fiafraigh den duine a sheol é.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Teastaíonn ceangal slán (https://) ón leathanach seo, mar déantar do luach a chriptiú sa bhrabhsálaí sula seoltar é.", "This request could not be found.": "Níorbh fhéidir an iarraidh seo a aimsiú.", - "Outstanding secret requests": "Iarratais rúin ar feitheamh", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Dintiúir a d’iarr an feidhmchlár seo ar dhaoine a líonadh. Oibríonn nasc ar feitheamh do dhuine ar bith a bhfuil sé aige, mar sin cúlghairm aon cheann nár cheart a bheith inúsáidte a thuilleadh.", - "Revoke this request?": "An iarratas seo a chúlghairm?", + "Outstanding secret requests": "Iarratais rúin ar feitheamh", "Revoke the request": "Cúlghairm an iarratas", + "Revoke this request?": "An iarratas seo a chúlghairm?", + "Revoking…": "Á chúlghairm…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Stopann an nasc líonta ag obair láithreach, fiú má tá sé ag duine cheana féin. Má tá an feidhmchlár ag fanacht ar an dintiúr seo, féadfaidh a chomhtháthú stopadh.", "This application asked for: {fields}": "D’iarr an feidhmchlár seo: {fields}", - "Revoking…": "Á chúlghairm…", "Expired {when}": "As feidhm {when}", "Expires {when}": "Téann as feidhm {when}", - "No expiry": "Gan dul as feidhm", - "No additional fields yet.": "Níl aon réimse breise ann fós.", - "Field name": "Ainm an réimse", - "Value": "Luach", "Add a field": "Cuir réimse leis", + "Field name": "Ainm an réimse", + "Give the field a name.": "Tabhair ainm ar an réimse.", + "No additional fields yet.": "Níl aon réimse breise ann fós.", "Remove": "Bain", "Remove this field": "Bain an réimse seo", - "Give the field a name.": "Tabhair ainm ar an réimse.", "“{name}” is a built-in field, not an additional one — choose a different name.": "Is réimse ionsuite é “{name}”, nach ceann breise — roghnaigh ainm eile.", "Keepiq {version}": "Keepiq {version}", "Item": "Mír", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Níl aon iarratais ag fanacht le ceadú", "Vault overview": "Forbhreathnú ar an vailt", "Your secrets, folders and applications at a glance": "Do rúin, d'fhillteáin agus d'iarratais ar aon amharc amháin", - "Rotation due": "Rothlú dlite", - "Refresh": "Athnuaigh", - "No secrets found": "Níor aimsíodh aon rúin", "Add your first secret using the button above": "Cuir do chéad rún leis an gcnaipe thuas", + "Filter by type": "Scag de réir cineáil", "More actions": "Tuilleadh gníomhartha", "New vault": "Taisceadán nua", - "Filter by type": "Scag de réir cineáil", - "Vaults": "Taisceadáin", - "All vaults": "Gach taisceadán", + "No secrets found": "Níor aimsíodh aon rúin", + "Refresh": "Athnuaigh", "Admin settings": "Socruithe riaracháin", - "Opens in a new tab": "Osclaítear i gcluaisín nua é", + "All vaults": "Gach taisceadán", "Keepiq navigation": "Nascleanúint Keepiq", - "Vault name": "Ainm an taisceadáin", + "Opens in a new tab": "Osclaítear i gcluaisín nua é", + "Vaults": "Taisceadáin", "Create vault": "Cruthaigh taisceadán", + "Vault name": "Ainm an taisceadáin", "Details": "Sonraí", "Versions": "Leaganacha", "Secret actions": "Gníomhartha an rúin", @@ -455,29 +1023,6 @@ "Personal details": "Sonraí pearsanta", "Address details": "Sonraí seolta", "Contact details": "Sonraí teagmhála", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Seoladh", - "Attachments": "Ceangaltáin", - "Cardholder": "Sealbhóir cárta", - "Close": "Dún", - "Copy BSN": "Cóipeáil BSN", - "Copy CVV": "Cóipeáil CVV", - "Copy PIN": "Cóipeáil PIN", - "Copy number": "Cóipeáil an uimhir", - "Editable — changes sync to the whole team": "Ineagarthóireachta — sioncronaítear athruithe leis an bhfoireann ar fad", - "Email": "Ríomhphost", - "Expiry": "Dáta éaga", - "Honey tripwire": "Gaiste honeypot", - "Number": "Uimhir", - "One-time code": "Cód aonuaire", - "Passkey": "Eochair rochtana", - "Phone": "Teileafón", - "Requests": "Iarratais", - "Rotation & expiry": "Rothlú agus éag", - "Sharing": "Comhroinnt", - "Version history": "Stair na leaganacha", "API Key": "Eochair API", "SSH Key": "Eochair SSH", "Certificate": "Teastas", @@ -485,10 +1030,8 @@ "Database": "Bunachar sonraí", "Authenticator (TOTP)": "Fíordheimhnitheoir (TOTP)", "Payment Card": "Cárta íocaíochta", - "Identity": "Aitheantas", "Filter and sort": "Scag agus sórtáil", "Features & roadmap": "Gnéithe agus treochlár", - "My activity": "Mo ghníomhaíocht", "Flows": "Flows", "Getting started": "Ag tosú", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Turas gairid ar na príomhscáileáin. Tógann sé níos lú ná nóiméad, agus is féidir leat é a dhúnadh am ar bith agus leanúint ar aghaidh leis ón roghchlár cabhrach.", @@ -573,6 +1116,7 @@ "Target vault": "Sprioc-thaisceadán", "Failed to move the vault contents — some items may have moved already.": "Theip ar bhogadh inneachar an taisceadáin — seans gur bogadh cuid de na míreanna cheana.", "Move vault contents": "Bog inneachar an taisceadáin", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Scriosann sé seo an rún seo go buan agus cúlghaireann sé a chuid comhroinntí. Níl aon bhruscar ann — ní féidir é seo a chur ar ceal.", "Strength": "Neart", "Invalid password. Please try again.": "Pasfhocal neamhbhailí. Bain triail eile as.", "Click Reports in the menu": "Cliceáil Tuarascálacha sa roghchlár", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Roghnaigh tuarascáil chun í a oscailt.", "Weak, reused and ageing passwords in your unlocked vault.": "Pasfhocail laga, athúsáidte agus sean i do thaisce dhíghlasáilte.", "Everything you did, from the audit trail.": "Gach rud a rinne tú, ón lorg iniúchta.", - "Reports": "Tuarascálacha" + "Reports": "Tuarascálacha", + "Vault unlocked. Opening your vault…": "Vailt díghlasáilte. Do vailt á oscailt…", + "Deleted {ok} of {total} secrets": "Scriosadh {ok} as {total} rún", + "Moved {ok} of {total} secrets": "Bogadh {ok} as {total} rún", + "Shared {ok} of {total} secrets": "Comhroinneadh {ok} as {total} rún", + "Added {ok} of {total} secrets to the team folder": "Cuireadh {ok} as {total} rún leis an bhfillteán foirne", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Líonann breiseán brabhsálaí Keepiq do chuid logálacha isteach go huathoibríoch, soláthraíonn sé eochracha rochtana, agus taispeánann sé cóid TOTP — agus ní fhágann do rúin do ghléas riamh.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Cruthaítear coimeádán a fhanann folamh go dtí go líonann an faighteoir é — ní gá duit luach a cheapadh riamh.", + "Could not reach the directory": "Níorbh fhéidir teacht ar an eolaire" }, "plurals": null } diff --git a/l10n/hr.js b/l10n/hr.js index a13d04b3e..7757ddd55 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Odaberi {name}", "Could not load the password policy.": "Pravila lozinki nije moguće učitati.", "Could not save the password policy.": "Pravila lozinki nije moguće spremiti.", + "Import": "Uvezi", + "Import secrets": "Uvezi tajne", + "Unlock the vault before importing secrets.": "Otključajte trezor prije uvoza tajni.", + "Source format": "Izvorni format", + "Generic CSV": "Općeniti CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ili CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sigurnosna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrirana sigurnosna kopija (.doriath-backup)", + "Backup passphrase": "Pristupna fraza sigurnosne kopije", + "Choose a file to import": "Odaberite datoteku za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX nisu podržane. U KeePassu odaberite Datoteka → Izvoz → KeePass XML (2.x) i uvezite dobivenu datoteku XML.", + "{count} rows parsed. Review the field mapping before importing.": "Obrađeno {count} redaka. Prije uvoza provjerite pridruživanje polja.", + "{count} rows were rejected and will be listed in the summary.": "{count} redaka je odbijeno i bit će navedeno u sažetku.", + "Import everything under one new folder": "Uvezi sve u jednu novu mapu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape stvaraju se u vašem trezoru uz zadržavanje hijerarhije. Postojeće mape istog imena ponovno se koriste.", + "{count} rows match an existing secret.": "{count} redaka odgovara postojećoj tajni.", + "Skip all": "Preskoči sve", + "Import all as copies": "Uvezi sve kao kopije", + "Resolution": "Rješenje", + "Skip": "Preskoči", + "Import as copy": "Uvezi kao kopiju", + "No duplicates found": "Nisu pronađeni duplikati", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje i uvoz… {done} od {total} skupina.", + "Imported: {n}": "Uvezeno: {n}", + "Skipped duplicates: {n}": "Preskočeni duplikati: {n}", + "Rejected: {n}": "Odbijeno: {n}", + "Folders created: {n}": "Stvorene mape: {n}", + "Rejected rows": "Odbijeni redci", + "Row": "Redak", + "Reason": "Razlog", + "Download rejected rows": "Preuzmi odbijene retke", + "Back": "Natrag", + "Secret created": "Tajna stvorena", + "Secret updated": "Tajna ažurirana", + "Secret read": "Tajna pročitana", + "Secret deleted": "Tajna izbrisana", + "Folder deleted with contents": "Mapa izbrisana sa sadržajem", + "Share granted": "Dijeljenje odobreno", + "Share revoked": "Dijeljenje ukinuto", + "Ownership delegated": "Vlasništvo delegirano", + "Delegation reclaimed": "Delegiranje povučeno", + "Link share created": "Dijeljenje vezom stvoreno", + "Link share accessed": "Dijeljenje vezom otvoreno", + "Link share access failed": "Pristup dijeljenju vezom nije uspio", + "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Link share auto-deleted": "Dijeljenje vezom automatski izbrisano", + "Secret request created": "Zahtjev za tajnom stvoren", + "Secret request fulfilled": "Zahtjev za tajnom ispunjen", + "Secret request re-requested": "Zahtjev za tajnom ponovljen", + "Secret request revoked": "Zahtjev za tajnom ukinut", + "Encryption suite revoked": "Šifrirni paket ukinut", + "Encryption suite reinstated": "Šifrirni paket vraćen", + "Compromise recovery started": "Oporavak nakon ugroze započet", + "Compromise recovery completed": "Oporavak nakon ugroze dovršen", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija odbijena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Token aplikacije izdan", + "Application secret retrieved": "Tajna aplikacije dobavljena", + "Vault exported": "Trezor izvezen", + "GDPR data exported": "Podaci GDPR izvezeni", + "Account data deleted": "Podaci računa izbrisani", + "Anonymous visitor": "Anonimni posjetitelj", + "System": "Sustav", + "Deleted account": "Izbrisani račun", + "Activity": "Aktivnost", + "No activity recorded yet": "Još nije zabilježena nikakva aktivnost", + "My activity": "Moja aktivnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše radnje s tajnama pojavit će se ovdje. Zapis počinje s uvođenjem ove funkcije.", + "Audit trail": "Revizijski zapis", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pregledajte tko je pristupao tajnama i mijenjao ih u cijeloj instanci. Zapis počinje s uvođenjem ove funkcije; povijest se ne popunjava naknadno.", + "Retention window (days)": "Razdoblje čuvanja (dani)", + "Minimum 30 days": "Najmanje 30 dana", + "Retention must be at least 30 days": "Čuvanje mora trajati najmanje 30 dana", + "Event type": "Vrsta događaja", + "All event types": "Sve vrste događaja", + "Actor": "Izvršitelj", + "From": "Od", + "To": "Do", + "Export CSV": "Izvezi CSV", + "No audit entries match the current filter": "Nijedan revizijski unos ne odgovara trenutnom filtru", + "When": "Kada", + "Event": "Događaj", + "Object": "Objekt", + "Object type": "Vrsta objekta", + "Previous": "Prethodno", + "Next": "Sljedeće", + "Page {page} of {pages}": "Stranica {page} od {pages}", "Keepiq settings": "Postavke Doriatija", "Configure the app settings": "Konfiguriranje postavki aplikacije", "Configuration": "Konfiguracija", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Još nema dijeljenja putem poveznice", "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", "Vault": "Trezor", "Secret": "Tajna", "Secrets": "Tajne", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Ažurirano", "No secrets yet": "Još nema tajni", "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", "Page {page} of {total}": "Stranica {page} od {total}", "Show": "Prikaži", "Hide": "Sakrij", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesija", "Session timeout": "Istek sesije", "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovno.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provjera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", - "Try again": "Pokušaj ponovno", "Set up your master password": "Postavite svoju glavnu lozinku", "Setting up…": "Postavljanje…", "Setup failed": "Postavljanje nije uspjelo", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Grupno dijeljenje se odnosi na mene", + "A secret is shared with me": "Tajna je podijeljena sa mnom", + "A secret request is fulfilled or expires": "Zahtjev za tajnom je ispunjen ili istječe", + "Access password": "Pristupna lozinka", + "Additional fields (optional JSON)": "Dodatna polja (neobavezni JSON)", + "Application secrets": "Tajne aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Odobrite ovu aplikaciju prije nego u nju upišete tajne.", + "Approved at": "Odobreno dana", + "Approved by": "Odobrio", + "Back to applications": "Natrag na aplikacije", + "Cannot open application": "Aplikaciju nije moguće otvoriti", + "Certificate active. The application decrypts secrets with its private key.": "Certifikat je aktivan. Aplikacija dešifrira tajne svojim privatnim ključem.", + "Choose which Keepiq events you receive notifications for": "Odaberite za koje događaje u Keepiqu primate obavijesti", + "Close": "Zatvori", + "Copy": "Kopiraj", + "Degraded": "Smanjeno", + "Delete application": "Izbriši aplikaciju", + "Delete failed": "Brisanje nije uspjelo", + "Delete this application? This cascades to its secrets.": "Izbrisati ovu aplikaciju? Time se brišu i njezine tajne.", + "Encryption suite": "Šifrirni paket", + "Existing values will be overwritten when the recipient fills in this re-request.": "Postojeće vrijednosti bit će prebrisane kada primatelj ispuni ovaj ponovljeni zahtjev.", + "Failed to load secrets": "Učitavanje tajni nije uspjelo", + "Generate a strong key": "Generiraj snažan ključ", + "Key / password": "Ključ / lozinka", + "Loading certificate…": "Učitavanje certifikata…", + "Loading secrets…": "Učitavanje tajni…", + "Lock vault after": "Zaključaj trezor nakon", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Za ovu aplikaciju nema aktivnog šifrirnog paketa.", + "No pending applications": "Nema aplikacija na čekanju", + "No secrets accessed yet": "Još nije pristupljeno nijednoj tajni", + "No secrets have been written for this application yet.": "Za ovu aplikaciju još nisu upisane tajne.", + "No share token in the URL.": "U adresi URL nema tokena dijeljenja.", + "Notifications": "Obavijesti", + "Open admin settings": "Otvori administratorske postavke", + "Pending external applications waiting for admin approval": "Vanjske aplikacije koje čekaju odobrenje administratora", + "Re-request secret values": "Ponovno zatraži vrijednosti tajne", + "Recently accessed secrets": "Nedavno otvorene tajne", + "Registered by": "Registrirao", + "Request secret fill-in": "Zatraži ispunjavanje tajne", + "Requested fields": "Zatražena polja", + "Requests": "Zahtjevi", + "Reveal secret": "Prikaži tajnu", + "Secret written. The application can decrypt it with its private key.": "Tajna je upisana. Aplikacija je može dešifrirati svojim privatnim ključem.", + "Security event (compromise, revocation)": "Sigurnosni događaj (ugroza, ukidanje)", + "Share this link with the recipient": "Podijelite ovu vezu s primateljem", + "Sharing": "Dijeljenje", + "Show certificate": "Prikaži certifikat", + "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovno.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ova polja šifriraju se u vašem pregledniku javnim ključem aplikacije. Tajnu više nećete moći pročitati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ova veza zaštićena je lozinkom. Unesite lozinku koju ste primili da vidite tajnu.", + "This share is not available. It may have expired or been used up.": "Ovo dijeljenje nije dostupno. Možda je isteklo ili je iskorišteno.", + "Unknown error": "Nepoznata pogreška", + "Vault session timeout for this account": "Vremensko ograničenje sesije trezora za ovaj račun", + "Write failed": "Upisivanje nije uspjelo", + "Write secret": "Upiši tajnu", + "Write secret for {app}": "Upiši tajnu za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Pregledali ste ovo dijeljenje. Nakon što se dosegne ograničenje pregleda, više neće biti dostupno.", + "90 days": "90 dana", + "180 days": "180 dana", + "365 days": "365 dana", + "Never": "Nikad", + "Password health": "Zdravlje lozinki", + "Unlock your vault to analyse password health.": "Otključajte trezor da analizirate zdravlje lozinki.", + "Flag passwords older than": "Označi lozinke starije od", + "Check passwords against the Have I Been Pwned breach corpus": "Provjeri lozinke u zbirci procurjelih podataka Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Šalje se samo prvih 5 znakova SHA-1 hasha svake lozinke (k-anonimnost); sama lozinka nikada ne izlazi iz vašeg preglednika.", + "Analysing your vault…": "Analiziranje vašeg trezora…", + "Vault health score": "Ocjena zdravlja trezora", + "Reused": "Ponovno korištene", + "Old": "Stare", + "Breached": "Procurjele", + "Weak passwords": "Slabe lozinke", + "Reused passwords": "Ponovno korištene lozinke", + "These secrets share an identical password.": "Ove tajne imaju istu lozinku.", + "Old passwords": "Stare lozinke", + "Breached passwords": "Procurjele lozinke", + "Breach check is currently unavailable. Other findings are unaffected.": "Provjera procurjelih podataka trenutno nije dostupna. Ostali nalazi nisu pogođeni.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno tijekom oporavka nakon ugroze šifrirnog paketa — zamijenite te vrijednosti.", + "No findings in this category.": "Nema nalaza u ovoj kategoriji.", + "Breach checking": "Provjera procurjelih podataka", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dopusti korisnicima provjeru njihovih lozinki u zbirci procurjelih podataka Have I Been Pwned.", + "Enable breach checking for this instance": "Uključi provjeru procurjelih podataka za ovu instancu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kada korisnik to uključi, Keepiq šalje petoznakovne prefikse SHA-1 hasheva njegovih lozinki servisu Have I Been Pwned (api.pwnedpasswords.com). Cijeli hash i lozinka nikada ne izlaze sa servera. Za izolirane instance ostavite ovo isključeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Otključaj za analizu", + "View report": "Prikaži izvještaj", + "shared with %n secret": "podijeljeno s %n tajnom", + "shared with %n secrets": "podijeljeno s %n tajni", + "seen %n time in breaches": "zabilježeno %n put u procurjelim podacima", + "seen %n times in breaches": "zabilježeno %n puta u procurjelim podacima", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz u CSV NIJE ŠIFRIRAN. Svaka lozinka i prijava bit će čitljiva kao otvoreni tekst u preuzetoj datoteci. Čuvajte je na sigurnom i izbrišite je odmah nakon uporabe.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Odaberite snažnu pristupnu frazu i zapišite je. Sigurnosna kopija je jedino što preživi izgubljenu glavnu lozinku — ali samo ako se sjećate njezine pristupne fraze.", + "Delete everything": "Izbriši sve", + "Delete my Keepiq data": "Izbriši moje podatke u Keepiqu", + "Deletion failed": "Brisanje nije uspjelo", + "Download full package": "Preuzmi cijeli paket", + "Download metadata only": "Preuzmi samo metapodatke", + "Download my data (GDPR)": "Preuzmi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana sigurnosna kopija (preporučeno)", + "Encryption suites removed": "Šifrirni paketi uklonjeni", + "Entire vault": "Cijeli trezor", + "Export": "Izvezi", + "Export data": "Izvezi podatke", + "Export failed": "Izvoz nije uspio", + "Export format": "Format izvoza", + "Export vault": "Izvezi trezor", + "Export your vault first (recommended)": "Prvo izvezite svoj trezor (preporučeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR nije uspio", + "I understand the file is unencrypted and will delete it after use": "Razumijem da datoteka nije šifrirana i izbrisat ću je nakon uporabe", + "Incorrect master password": "Netočna glavna lozinka", + "My data": "Moji podaci", + "Passphrase strength: strong enough": "Snaga pristupne fraze: dovoljno snažna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Pristupna fraza je previše slaba — odaberite dulju i manje predvidljivu", + "Plaintext CSV (unencrypted)": "CSV u otvorenom tekstu (nešifrirano)", + "Re-enter your master password": "Ponovno unesite glavnu lozinku", + "Received shares removed": "Primljena dijeljenja uklonjena", + "Scope": "Obuhvat", + "Secrets deleted": "Tajne izbrisane", + "Secrets transferred to a delegate": "Tajne prenesene na zastupnika", + "Shared by a deleted account — no longer synced": "Podijelio izbrisani račun — više se ne sinkronizira", + "Shares detached": "Dijeljenja odvojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ovime se preuzima strojno čitljiv paket svih osobnih podataka koje Keepiq čuva o vama (članak 15. GDPR-a).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ovime se trajno brišu SVE vaše tajne, mape, dijeljenja, dijeljenja vezom, zahtjevi i šifrirni ključevi. Ovo se ne može poništiti.", + "Type \"{phrase}\" to confirm": "Za potvrdu upišite „{phrase}“", + "Your Keepiq data has been deleted.": "Vaši podaci u Keepiqu su izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaključan. Paket će sadržavati samo metapodatke vašeg računa; vaše tajne ostaju šifrirane od kraja do kraja i nisu uključene, osim ako prvo ne otključate trezor.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je otključan. Paket će sadržavati i metapodatke vašeg računa i vaše dešifrirane tajne.", + "Open {name}": "Otvori {name}", + "(undecryptable attachment)": "(privitak koji se ne može dešifrirati)", + "{count} selected": "Odabrano: {count}", + "{days}d wait": "{days} d čekanja", + "{seconds} seconds until the code refreshes": "{seconds} sekundi do osvježavanja koda", + "%n item cannot be represented in CXF and will be skipped.": "%n stavku nije moguće prikazati u CXF-u i bit će preskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n stavki nije moguće prikazati u CXF-u i bit će preskočene.", + "%n secret copies still need to be encrypted and shared.": "%n kopija tajni još treba šifrirati i podijeliti.", + "%n secret copy still needs to be encrypted and shared.": "%n kopiju tajne još treba šifrirati i podijeliti.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajna je preskočena jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajni je preskočeno jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "1 day": "1 dan", + "3 days": "3 dana", + "30 days": "30 dana", + "7 days": "7 dana", + "a digit": "cifru", + "a lowercase letter": "malo slovo", + "A revoked lease blocks re-fetching the secret until re-granted": "Ukinuti najam blokira ponovno dobavljanje tajne dok se ne odobri iznova", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobrenja pristupa za strojni API spremišta tajni. Najmovi uređuju samo trajanje odobrenja — pohranjeni šifrirani tekst ostaje nedirnut.", + "Accessor": "Pristupnik", + "Account": "Račun", + "Acknowledge": "Potvrdi", + "Active application certificates: {n}": "Aktivni certifikati aplikacija: {n}", + "Active user vault certificates: {n}": "Aktivni certifikati korisničkih trezora: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} tajni u timsku mapu", + "Add attachment": "Dodaj privitak", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj pristupni ključ", + "Add sink": "Dodaj odredište", + "Add to team folder": "Dodaj u timsku mapu", + "Adding to team folder": "Dodavanje u timsku mapu", + "Address": "Adresa", + "Adoption": "Korištenje", + "All types": "Sve vrste", + "an uppercase letter": "veliko slovo", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Potreban je najmanje jedan pozitivan prag podsjetnika.", + "Attachments": "Privitci", + "Attachments & version history": "Privici i povijest verzija", + "Audit entries retained: {n} ({d} days)": "Zadržani revizijski unosi: {n} ({d} dana)", + "Audit-trail integrity": "Cjelovitost revizijskog zapisa", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snimke stanja usmjerene na BIO2/NIS2 isključivo iz metapodataka vidljivih serveru — nikada se ne čita nijedna vrijednost tajne, ime ili šifrirani tekst.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrijednosti nađene u poznatim procurjelim podacima (zahtijeva provjeru procurjelih podataka)", + "Browser extension": "Proširenje preglednika", + "BSN": "BSN", + "By": "Izvršio", + "Card number": "Broj kartice", + "Cardholder": "Vlasnik kartice", + "Cardholder name": "Ime vlasnika kartice", + "Category filter (empty = all events)": "Filtar kategorija (prazno = svi događaji)", + "Certificate authority": "Ovlašteno tijelo za certifikate", + "Certificate parsed — expiry reminder set.": "Certifikat je obrađen — podsjetnik na istek je postavljen.", + "Certificate re-issued with the same key pair.": "Certifikat je ponovno izdan s istim parom ključeva.", + "Certificates": "Certifikati", + "Channel": "Kanal", + "Clear": "Očisti", + "Clear selection": "Očisti odabir", + "Compliance reporting": "Izvještavanje o usklađenosti", + "Compliance snapshot": "Snimka usklađenosti", + "Configuration snapshot": "Snimka konfiguracije", + "Confirm and send sealed transfer": "Potvrdi i pošalji zapečaćeni prijenos", + "Confirm offboarding": "Potvrdi odlazak", + "Confirm your master password": "Potvrdite glavnu lozinku", + "Contact Nextcloud user ID": "Nextcloud korisnički ID kontakta", + "Content to send": "Sadržaj za slanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj sadržaj", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj broj", + "Copy one-time code": "Kopiraj jednokratni kod", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj privatni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte ovu vezu sada — prikazuje se samo jednom. Sadržaj se uništava nakon {views} pregleda.", + "Could not designate the contact": "Kontakt nije bilo moguće odrediti", + "Could not open the sealed transfer": "Zapečaćeni prijenos nije bilo moguće otvoriti", + "Could not recover access": "Pristup nije bilo moguće vratiti", + "Could not send the sealed transfer": "Zapečaćeni prijenos nije bilo moguće poslati", + "Could not start the transfer": "Prijenos nije bilo moguće započeti", + "Count": "Broj", + "Create": "Stvori", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Stvorite zasebnu lozinku aplikacije u Nextcloud sigurnosnim postavkama (nikada ne koristite lozinku za prijavu).", + "Create send": "Stvori pošiljku", + "Credential ID": "ID vjerodajnice", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Vjerodajnice putuju zapečaćene HPKE-om izravno između pružatelja. Nikada se na disk ne upisuje datoteka s otvorenim tekstom.", + "CVV": "CVV", + "Decline request": "Odbij zahtjev", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Zamke s mamcem: upozorenja na razini cijele instance kad bilo tko pristupi tajni označenoj kao mamac. Obmana je otkrivanje — upozorenje nikada ne blokira pristup.", + "Default lease TTL (seconds)": "Zadano trajanje najma (sekunde)", + "Default maximum credential age (days, 0 = off)": "Zadana najveća starost vjerodajnica (dani, 0 = isključeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} tajni", + "Delete attachment": "Izbriši privitak", + "Deleting secrets": "Brisanje tajni", + "Designate": "Odredi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Odredite osobu kojoj vjerujete i koja nakon razdoblja čekanja može dobiti pristup čitanju vašeg trezora — osim ako to odbijete. Vaš trezor ostaje šifriran od kraja do kraja: vaš ključ pohranjuje se samo za certifikat kontakta, nikada za server.", + "Designate an emergency contact": "Odredi kontakt za nuždu", + "disabled": "isključeno", + "Download attachment": "Preuzmi privitak", + "Dropped": "Odbačeno", + "Edit sink": "Uredi odredište", + "Editable — changes sync to the whole team": "Može se uređivati — promjene se sinkroniziraju s cijelim timom", + "Email": "E-pošta", + "Emergency access": "Pristup u nuždi", + "Emergency-access coverage": "Pokrivenost pristupa u nuždi", + "Enable offline caching for this instance": "Uključi izvanmrežnu predmemoriju za ovu instancu", + "Enable the org password policy": "Uključi pravila lozinki organizacije", + "Enabled": "Uključeno", + "Encrypt and share now": "Šifriraj i podijeli sada", + "Encrypted transfer (CXP)": "Šifrirani prijenos (CXP)", + "Endpoint (host:port)": "Krajnja točka (host:port)", + "Endpoint (https URL)": "Krajnja točka (adresa https)", + "Enroll passkey": "Registriraj pristupni ključ", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija nije uspjela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Svaki pristup putem aplikacije, strojnog API-ja, veze ili podijeljene kopije podiže upozorenje vama i administratorima. Mamac se ne može razlikovati od stvarne tajne.", + "Exempt secret types": "Izuzete vrste tajni", + "Expired {date}": "Isteklo {date}", + "Expires {date}": "Istječe {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Istječe nakon (sati, 0 = bez vremenskog ograničenja, najviše 720)", + "Expiry": "Rok valjanosti", + "Expiry (MM/YY)": "Istek (MM/GG)", + "Export again to proceed anyway.": "Izvezite ponovno da nastavite ipak.", + "Export PDF (print)": "Izvezi PDF (ispis)", + "Failed to load team folder": "Učitavanje timske mape nije uspjelo", + "Failures": "Neuspjesi", + "Fanning out to members — {done} / {total}": "Raspačavanje članovima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi sve procurjele tajne za zamjenu", + "Flag for rotation": "Označi za zamjenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preusmjeri dopuštene revizijske događaje na syslog ili webhook odredišta. Sadržaj nosi samo pročišćene metapodatke — nijedna vrijednost tajne, ime, prijava ili šifrirani tekst nikada ne izlazi sa servera.", + "Generate snapshot": "Generiraj snimku", + "Generated": "Generirano", + "Generated {at} by {by} on Keepiq {version}": "Generirao {by} {at} na Keepiqu {version}", + "Generated values must contain": "Generirane vrijednosti moraju sadržavati", + "Generator minimum length (at least 8)": "Najmanja dužina generatora (najmanje 8)", + "Granted": "Odobreno", + "Group": "Grupa", + "handled": "obrađeno", + "handled by {who}": "obradio {who}", + "Hide private key": "Skrij privatni ključ", + "HMAC signing secret (write-only)": "HMAC tajna za potpisivanje (samo za upis)", + "Honey credentials": "Vjerodajnice-mamci", + "Honey tripwire": "Honeypot zamka", + "Honey tripwire — page me when anyone accesses this secret": "Zamka s mamcem — obavijesti me čim bilo tko pristupi ovoj tajni", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "U proširenju unesite ovu adresu servera, svoje korisničko ime i lozinku aplikacije, a zatim otključajte glavnom lozinkom.", + "Include special characters (locked by org policy)": "Uključi posebne znakove (zaključano pravilima organizacije)", + "Install the Keepiq extension for your browser.": "Instalirajte proširenje Keepiq za svoj preglednik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Zadane vrijednosti starosti vjerodajnica na razini cijele instance. Istek se određuje isključivo iz metapodataka vidljivih serveru — vrijednosti tajni nikada se ne čitaju.", + "Invalidated (re-establish)": "Poništeno (uspostavi iznova)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdalo ugrađeno ovlašteno tijelo za certifikate. Ponovno izdavanje zadržava vaš postojeći par ključeva — ništa ne postaje nečitljivo.", + "Issuer": "Izdavatelj", + "It was burned, expired, or never existed.": "Uništena je, istekla ili nikada nije postojala.", + "just computed": "tek izračunato", + "Last access": "Posljednji pristup", + "Last name": "Prezime", + "Last success": "Posljednji uspjeh", + "last used {when}": "posljednji put korišteno {when}", + "Leases are renewable": "Najmovi se mogu obnavljati", + "Leave blank to keep the current secret": "Ostavite prazno da zadržite trenutnu tajnu", + "Leaving user ID": "Korisnički ID osobe koja odlazi", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dopusti korisnicima čitanje njihovog trezora izvan mreže iz šifrirane lokalne snimke koja se osvježava pri svakom otključavanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ograničenja za šifrirane privitke (provode se na serveru u bajtovima pohranjenog šifriranog teksta) i čuvanje povijesti verzija.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaključano pravilima organizacije: najmanja dužina {min}", + "Machine leases": "Strojni najmovi", + "Mark rotated": "Označi kao zamijenjeno", + "Maximum lease TTL (seconds)": "Najveće trajanje najma (sekunde)", + "Maximum size per attachment (MiB)": "Najveća veličina privitka (MiB)", + "Maximum views (burns after)": "Najviše pregleda (nakon toga se uništava)", + "Member type": "Vrsta člana", + "Members": "Članovi", + "Minimum strength score for manual values (0–4)": "Najmanja ocjena snage za ručno unesene vrijednosti (0–4)", + "Move {count} secrets": "Premjesti {count} tajni", + "Moving secrets": "Premještanje tajni", + "My ephemeral sends": "Moje privremene pošiljke", + "never": "nikad", + "never attempted": "nikad pokušano", + "never used": "nikad korišteno", + "New ephemeral send": "Nova privremena pošiljka", + "New sink": "Novo odredište", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nije zabilježen nijedan pristup — zamka je postavljena.", + "No active sends.": "Nema aktivnih pošiljki.", + "No active vault certificate": "Nema aktivnog certifikata trezora", + "No attachments": "Nema privitaka", + "No certificate secrets": "Nema tajni tipa certifikat", + "No emergency contacts": "Nema kontakata za nuždu", + "No expiry": "Bez isteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nema upozorenja o mamcima. Vlasnici postavljaju zamke na stranici s detaljima tajne.", + "No incoming emergency access": "Nema dolaznog pristupa u nuždi", + "No leases yet — a lease appears when the application fetches a secret.": "Još nema najmova — najam se pojavljuje kad aplikacija dobavi tajnu.", + "No members yet — add a user or group below.": "Još nema članova — dodajte korisnika ili grupu ispod.", + "No previous versions": "Nema prethodnih verzija", + "No SIEM sinks configured.": "Nije konfigurirano nijedno SIEM odredište.", + "Not a valid authenticator secret": "Nije važeća tajna autentifikatora", + "Not a valid passkey credential": "Nije važeća vjerodajnica pristupnog ključa", + "not parsed yet": "još nije obrađeno", + "Number": "Broj", + "Offboard": "Isprati", + "Offboard user": "Isprati korisnika", + "Offline — read-only. Last synced {when}.": "Izvan mreže — samo čitanje. Posljednja sinkronizacija {when}.", + "Offline read-only cache": "Izvanmrežna predmemorija samo za čitanje", + "One-time code": "Jednokratni kod", + "OPEN": "OTVORENO", + "Open Nextcloud security settings": "Otvori Nextcloud sigurnosne postavke", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorene oznake za zamjenu — istekle, procurjele ili ručno označene vjerodajnice koje čekaju zamjenu.", + "Open rotation flags: {n}": "Otvorene oznake za zamjenu: {n}", + "Org password policy": "Pravila lozinki organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nezatvorena dijeljenja (korisnik/grupa/veza): {a} / {b} / {c}", + "Owner": "Vlasnik", + "Pairing code — share with the sender:": "Kod za povezivanje — podijelite ga s pošiljateljem:", + "Pairing code from the receiving provider": "Kod za povezivanje od pružatelja koji prima", + "Parse certificate": "Obradi certifikat", + "Passkey": "Pristupni ključ", + "Passkey enrolled.": "Pristupni ključ registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime pristupnog ključa (npr. MacBook Touch ID)", + "Passkey unlock": "Otključavanje pristupnim ključem", + "Passkey unlock failed — use your master password": "Otključavanje pristupnim ključem nije uspjelo — upotrijebite glavnu lozinku", + "Password (optional — without one, the key travels in the link itself)": "Lozinka (neobavezno — bez nje ključ putuje u samoj vezi)", + "Payment card": "Platna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobavezno)", + "Placement note (only you and admins see this)": "Napomena o smještaju (vidite je samo vi i administratori)", + "Private key": "Privatni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najniža kvaliteta vrijednosti tajni: donja granica generatora provodi se na serveru; provjere pri spremanju izvode se u pregledniku prije šifriranja (server nikada ne vidi vrijednost).", + "Queue cap (oldest events drop beyond this)": "Ograničenje reda (stariji događaji iznad toga se odbacuju)", + "Quota per user (MiB)": "Kvota po korisniku (MiB)", + "Re-establish": "Uspostavi iznova", + "Re-issue": "Izdaj iznova", + "Re-parse": "Obradi ponovno", + "Read": "Čitanje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo čitanje izvan mreže — ponovno se povežite da uređujete, premještate, dijelite ili brišete.", + "Receive credentials (import)": "Primi vjerodajnice (uvoz)", + "Recover vault": "Vrati trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ davatelja vraćen je u vašem pregledniku. Sada možete čitati njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi podsjetnika (dani prije isteka, odvojeni zarezima)", + "Remove member": "Ukloni člana", + "Renew certificate": "Obnovi certifikat", + "Renew…": "Obnovi…", + "Renewals": "Obnove", + "Request access": "Zatraži pristup", + "Requested": "Zatraženo", + "Restore": "Vrati", + "Restore version": "Vrati verziju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Vratiti verziju {number}? Trenutna vrijednost zadržava se kao nova verzija, a primatelji dijeljenja dobivaju vraćenu vrijednost.", + "Result": "Rezultat", + "Retry {count} failed": "Ponovi {count} neuspjelih", + "Retrying": "Ponovni pokušaj", + "Retrying delete": "Ponovni pokušaj brisanja", + "Retrying move": "Ponovni pokušaj premještanja", + "Retrying share": "Ponovni pokušaj dijeljenja", + "Reveal the message": "Prikaži poruku", + "Revealing counts as a view — the message may burn afterwards.": "Prikazivanje se računa kao pregled — poruka se nakon toga može uništiti.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ukinite zaposleniku koji odlazi pristup timskim mapama i prenesite timske tajne kojih je vlasnik na nasljednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ukinuti sav pristup timskim mapama za „{leaving}“ i prenijeti timske tajne kojih je vlasnik na „{successor}“? Ovo se ne može poništiti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lozinku aplikacije možete u bilo kojem trenutku ukinuti u Nextcloud sigurnosnim postavkama i time odspojiti proširenje.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ukinuto {revoked} dijeljenja, preneseno {transferred} tajni.", + "Role": "Uloga", + "Rotation & expiry": "Rotacija i rok valjanosti", + "Rotation due": "Potrebna rotacija", + "Rotation due — expired": "Zamjena potrebna — isteklo", + "Rotation due — possible compromise": "Zamjena potrebna — moguća ugroza", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamjena (starost šifriranog teksta, ne snaga)", + "Rotation requested": "Zamjena zatražena", + "Save this content now — it will not be retrievable once its views run out.": "Spremite ovaj sadržaj sada — više ga nećete moći dobiti kad se pregledi iscrpe.", + "Seal and send": "Zapečati i pošalji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaćeni prijenos poslan. Nije upisana nijedna datoteka s otvorenim tekstom.", + "Search applications": "Traži aplikacije", + "Secrets of the Certificate type appear here.": "Tajne tipa Certifikat pojavljuju se ovdje.", + "Secrets per user": "Tajne po korisniku", + "Select all": "Odaberi sve", + "Send credentials (export)": "Pošalji vjerodajnice (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Slanje zahtijeva ponovni unos glavne lozinke, čak i kad je trezor otključan.", + "Set expiry": "Postavi istek", + "Share {count} secrets": "Podijeli {count} tajni", + "Share hygiene": "Higijena dijeljenja", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Podijelite mapu „{name}“ i svaku tajnu u njoj sa svojim timom. Članovi dobivaju vlastite šifrirane kopije — nijedan otvoreni tekst nikada ne dolazi na server.", + "Share this folder": "Podijeli ovu mapu", + "Sharing secrets": "Dijeljenje tajni", + "Show private key": "Prikaži privatni ključ", + "SIEM audit export": "Izvoz revizije u SIEM", + "Site": "Stranica", + "Snooze 24h": "Odgodi 24 h", + "snoozed": "odgođeno", + "Someone sent you a secure message": "Netko vam je poslao sigurnu poruku", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Započnite zahtjev, podijelite kod za povezivanje s pružateljem koji šalje, a zatim čekajte zapečaćeni prijenos.", + "Start encrypted request": "Započni šifrirani zahtjev", + "Stop sharing this folder": "Prestani dijeliti ovu mapu", + "Stored certificate secrets: {n}": "Pohranjene tajne tipa certifikat: {n}", + "Stored certificates": "Pohranjeni certifikati", + "Stored certificates expiring within 30 days: {n}": "Pohranjeni certifikati koji istječu u roku od 30 dana: {n}", + "Subject": "Predmet", + "Successor user ID": "Korisnički ID nasljednika", + "Target folder": "Odredišna mapa", + "Team folder": "Timska mapa", + "Team folder sharing": "Dijeljenje timskih mapa", + "Team offboarding": "Odlazak iz tima", + "Team sharing": "Podijeli s timom", + "Test": "Testiraj", + "Test delivery to \"{name}\" failed: {error}": "Testna dostava na „{name}“ nije uspjela: {error}", + "Test event delivered to \"{name}\".": "Testni događaj dostavljen na „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Vjerodajnica se nije promijenila od označavanja — najprije ažurirajte vrijednost tajne, a zatim je označite kao zamijenjenu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a sve dešifrira unutar proširenja. Server uvijek isporučuje samo šifrirane blokove, pa vaša glavna lozinka i tajne nikada ne izlaze s vašeg uređaja.", + "The following will not survive a CXF export:": "Sljedeće neće preživjeti izvoz u CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Izvanmrežna snimka pohranjuje šifrirani tekst tajni (otvoriti se može samo ključem izvedenim iz glavne lozinke korisnika, točno kao na serveru) i šifrira imena tajni, adrese URL i imena mapa u mirovanju. Izvanmrežni pristup strogo je samo za čitanje. Isključite ovo za uređaje koji nikada ne smiju spremati vjerodajnice u predmemoriju; isključivanje briše postojeće predmemorije pri sljedećem učitavanju.", + "The secret value is not a parseable PEM certificate.": "Vrijednost tajne nije certifikat PEM koji se može obraditi.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Oni su pohranjeni šifrirani u vašem trezoru. Metapodaci se nakon otključavanja obrađuju u vašem pregledniku — sam certifikat nikada ga ne napušta.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ovaj certifikat izdan je izvan Keepiqa, pa se ovdje ne može obnoviti. Slijedite ove korake:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ovaj broj ne prolazi kontrolnu sumu kartice — provjerite ga (spremanje nije blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ovime se trajno briše {count} tajni i ukidaju njihova dijeljenja. Nema smeća — ovo se ne može poništiti.", + "This send is gone": "Ove pošiljke više nema", + "This value appears in known breaches {count} times — choose another": "Ova vrijednost pojavljuje se {count} puta u poznatim procurjelim podacima — odaberite drugu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bio posljednji pregled — poruka je sada uništena. Spremite je prije nego napustite ovu stranicu.", + "Timed out waiting for the sealed transfer": "Isteklo je vrijeme čekanja na zapečaćeni prijenos", + "Too many wrong passwords — the message has been destroyed.": "Previše pogrešnih lozinki — poruka je uništena.", + "Total secrets: {n}": "Ukupno tajni: {n}", + "Transports": "Prijenosi", + "Type {word} to confirm": "Za potvrdu upišite {word}", + "unknown error": "nepoznata pogreška", + "Unlock with passkey": "Otključaj pristupnim ključem", + "Unlock your vault to add a passkey.": "Otključajte trezor da dodate pristupni ključ.", + "Unlock your vault to parse stored certificates.": "Otključajte trezor da obradite pohranjene certifikate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Otključajte svoj trezor pristupnim ključem (Touch ID, Windows Hello ili sigurnosni ključ). Vaša glavna lozinka uvijek nastavlja raditi — gubitak autentifikatora ne znači gubitak podataka.", + "Use TLS transport": "Koristi TLS prijenos", + "User": "Korisnik", + "User ID": "Korisnički ID", + "Users with an active vault: {n}": "Korisnici s aktivnim trezorom: {n}", + "Value": "Vrijednost", + "Value strength {score} is below the org minimum of {floor}": "Snaga vrijednosti {score} manja je od minimuma organizacije koji je {floor}", + "Vault encryption certificates": "Šifrirni certifikati trezora", + "Vaults you can recover": "Trezori koje možete vratiti", + "Version": "Verzija", + "Version {number}": "Verzija {number}", + "Version age limit (days, 0 = unlimited)": "Ograničenje starosti verzija (dani, 0 = neograničeno)", + "Version details": "Detalji verzije", + "Version history": "Povijest verzija", + "Versions kept per secret": "Verzije koje se čuvaju po tajni", + "View": "Prikaži", + "Views left": "Preostalih pregleda", + "Wait period": "Razdoblje čekanja", + "Waiting for the sealed transfer…": "Čekanje zapečaćenog prijenosa…", + "Write": "Upisivanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pogrešna lozinka — preostalo je {count} pokušaja prije uništenja poruke.", + "yes": "da", + "Your emergency contacts": "Vaši kontakti za nuždu", + "Your master password": "Vaša glavna lozinka", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaša glavna lozinka je promijenjena — registrirajte pristupne ključeve iznova da njima ponovno otključavate.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica nultog znanja: ovaj izvještaj objedinjuje isključivo metapodatke vidljive serveru. Nije pročitana nijedna vrijednost tajne, ime, prijava ili šifrirani tekst; na strani servera u Keepiqu nigdje ne postoji podatak o snazi lozinki, njihovom ponovnom korištenju ili procurjelim podacima. Podaci o starosti šifriranog teksta opisuju starost šifriranog bloka, a ne snagu lozinke.", "{done} of {total} records re-encrypted": "{done} od {total} zapisa ponovno šifrirano", "%n older version was dropped because only recent history can be carried across.": "%n starija verzija je odbačena jer se može prenijeti samo nedavna povijest.", "%n older versions were dropped because only recent history can be carried across.": "%n starijih verzija je odbačeno jer se može prenijeti samo nedavna povijest.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Unos povijesti verzija", + "Checking your vault…": "Provjera vašeg trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", + "Try again": "Pokušaj ponovno", + "Passwords match": "Lozinke se podudaraju", "Add": "Dodaj", "Also ask for another field": "Zatraži i drugo polje", "e.g. client-id": "npr. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Zatraži nove vrijednosti", "Ask someone for a credential": "Zamoli nekoga za vjerodajnicu", "Ask someone to fill this in": "Zamoli nekoga da ovo ispuni", + "e.g. Supplier API key": "npr. API ključ dobavljača", "Folder (optional)": "Mapa (neobavezno)", "Give the credential a name so you can find it later.": "Dajte vjerodajnici naziv kako biste je kasnije našli.", "New values requested": "Zatražene nove vrijednosti", "No folder": "Bez mape", "Waiting for someone to fill this in": "Čeka se da netko ovo ispuni", "What are you asking for?": "Što tražite?", - "e.g. Supplier API key": "npr. API ključ dobavljača", "Copy fill link": "Kopiraj vezu za ispunjavanje", "Link copied": "Veza kopirana", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifrira u pregledniku prije slanja.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorite istu vezu koja počinje s https://. Ako još ne radi, pitajte osobu koja ju je poslala.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifrira u pregledniku prije slanja.", "This request could not be found.": "Ovaj zahtjev nije pronađen.", - "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Vjerodajnice koje je ova aplikacija zamolila ljude da ispune. Veza na čekanju radi za svakoga tko je ima, pa povucite one koje više ne bi trebale biti upotrebljive.", - "Revoke this request?": "Povući ovaj zahtjev?", + "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Revoke the request": "Povuci zahtjev", + "Revoke this request?": "Povući ovaj zahtjev?", + "Revoking…": "Povlačenje…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Veza za ispunjavanje odmah prestaje raditi, čak i ako je netko već ima. Ako aplikacija čeka ovu vjerodajnicu, njezina integracija može prestati raditi.", "This application asked for: {fields}": "Ova aplikacija je zatražila: {fields}", - "Revoking…": "Povlačenje…", "Expired {when}": "Isteklo {when}", "Expires {when}": "Istječe {when}", - "No expiry": "Bez isteka", - "No additional fields yet.": "Još nema dodatnih polja.", - "Field name": "Naziv polja", - "Value": "Vrijednost", "Add a field": "Dodaj polje", + "Field name": "Naziv polja", + "Give the field a name.": "Dajte polju naziv.", + "No additional fields yet.": "Još nema dodatnih polja.", "Remove": "Ukloni", "Remove this field": "Ukloni ovo polje", - "Give the field a name.": "Dajte polju naziv.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je ugrađeno polje, a ne dodatno — odaberite drugi naziv.", "Keepiq {version}": "Keepiq {version}", "Item": "Stavka", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nema aplikacija koje čekaju odobrenje", "Vault overview": "Pregled trezora", "Your secrets, folders and applications at a glance": "Vaše tajne, mape i aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osvježi", - "No secrets found": "Nije pronađena nijedna tajna", "Add your first secret using the button above": "Dodajte svoju prvu tajnu pomoću gumba iznad", + "Filter by type": "Filtriraj po vrsti", "More actions": "Više radnji", "New vault": "Novi trezor", - "Filter by type": "Filtriraj po vrsti", - "Vaults": "Trezori", - "All vaults": "Svi trezori", + "No secrets found": "Nije pronađena nijedna tajna", + "Refresh": "Osvježi", "Admin settings": "Administratorske postavke", - "Opens in a new tab": "Otvara se u novoj kartici", + "All vaults": "Svi trezori", "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", + "Opens in a new tab": "Otvara se u novoj kartici", + "Vaults": "Trezori", "Create vault": "Stvori trezor", + "Vault name": "Naziv trezora", "Details": "Pojedinosti", "Versions": "Verzije", "Secret actions": "Radnje tajne", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Osobni podaci", "Address details": "Podaci o adresi", "Contact details": "Kontaktni podaci", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Privitci", - "Cardholder": "Vlasnik kartice", - "Close": "Zatvori", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj broj", - "Editable — changes sync to the whole team": "Može se uređivati — promjene se sinkroniziraju s cijelim timom", - "Email": "E-pošta", - "Expiry": "Rok valjanosti", - "Honey tripwire": "Honeypot zamka", - "Number": "Broj", - "One-time code": "Jednokratni kod", - "Passkey": "Pristupni ključ", - "Phone": "Telefon", - "Requests": "Zahtjevi", - "Rotation & expiry": "Rotacija i rok valjanosti", - "Sharing": "Dijeljenje", - "Version history": "Povijest verzija", "API Key": "API ključ", "SSH Key": "SSH ključ", "Certificate": "Certifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Baza podataka", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Platna kartica", - "Identity": "Identitet", "Filter and sort": "Filtriranje i sortiranje", "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", "Flows": "Flows", "Getting started": "Prvi koraci", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratki obilazak glavnih zaslona. Traje manje od minute, a možete ga zatvoriti u bilo kojem trenutku i kasnije nastaviti iz izbornika pomoći.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Odredišni trezor", "Failed to move the vault contents — some items may have moved already.": "Premještanje sadržaja trezora nije uspjelo — neki su elementi možda već premješteni.", "Move vault contents": "Premjesti sadržaj trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ovime se trajno briše ova tajna i ukidaju njezina dijeljenja. Nema smeća — ovo se ne može poništiti.", "Strength": "Snaga", "Invalid password. Please try again.": "Nevažeća lozinka. Pokušajte ponovno.", "Click Reports in the menu": "Kliknite Izvješća u izborniku", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Odaberite izvješće da ga otvorite.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabe, ponovno korištene i stare lozinke u otključanom trezoru.", "Everything you did, from the audit trail.": "Sve što ste učinili, iz zapisa revizije.", - "Reports": "Izvješća" + "Reports": "Izvješća", + "Vault unlocked. Opening your vault…": "Trezor otključan. Otvaranje vašeg trezora…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} tajni", + "Moved {ok} of {total} secrets": "Premješteno {ok} od {total} tajni", + "Shared {ok} of {total} secrets": "Podijeljeno {ok} od {total} tajni", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} od {total} tajni u timsku mapu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a vaše tajne pritom nikada ne izlaze s vašeg uređaja.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Stvara se rezervirano mjesto koje ostaje prazno dok ga primatelj ne ispuni — nikada ne morate izmišljati vrijednost.", + "Could not reach the directory": "Do imenika nije bilo moguće doći" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/hr.json b/l10n/hr.json index c4e9f81ea..f41ee0fe3 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -4,6 +4,96 @@ "Select {name}": "Odaberi {name}", "Could not load the password policy.": "Pravila lozinki nije moguće učitati.", "Could not save the password policy.": "Pravila lozinki nije moguće spremiti.", + "Import": "Uvezi", + "Import secrets": "Uvezi tajne", + "Unlock the vault before importing secrets.": "Otključajte trezor prije uvoza tajni.", + "Source format": "Izvorni format", + "Generic CSV": "Općeniti CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ili CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (sigurnosna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrirana sigurnosna kopija (.doriath-backup)", + "Backup passphrase": "Pristupna fraza sigurnosne kopije", + "Choose a file to import": "Odaberite datoteku za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX nisu podržane. U KeePassu odaberite Datoteka → Izvoz → KeePass XML (2.x) i uvezite dobivenu datoteku XML.", + "{count} rows parsed. Review the field mapping before importing.": "Obrađeno {count} redaka. Prije uvoza provjerite pridruživanje polja.", + "{count} rows were rejected and will be listed in the summary.": "{count} redaka je odbijeno i bit će navedeno u sažetku.", + "Import everything under one new folder": "Uvezi sve u jednu novu mapu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape stvaraju se u vašem trezoru uz zadržavanje hijerarhije. Postojeće mape istog imena ponovno se koriste.", + "{count} rows match an existing secret.": "{count} redaka odgovara postojećoj tajni.", + "Skip all": "Preskoči sve", + "Import all as copies": "Uvezi sve kao kopije", + "Resolution": "Rješenje", + "Skip": "Preskoči", + "Import as copy": "Uvezi kao kopiju", + "No duplicates found": "Nisu pronađeni duplikati", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje i uvoz… {done} od {total} skupina.", + "Imported: {n}": "Uvezeno: {n}", + "Skipped duplicates: {n}": "Preskočeni duplikati: {n}", + "Rejected: {n}": "Odbijeno: {n}", + "Folders created: {n}": "Stvorene mape: {n}", + "Rejected rows": "Odbijeni redci", + "Row": "Redak", + "Reason": "Razlog", + "Download rejected rows": "Preuzmi odbijene retke", + "Back": "Natrag", + "Secret created": "Tajna stvorena", + "Secret updated": "Tajna ažurirana", + "Secret read": "Tajna pročitana", + "Secret deleted": "Tajna izbrisana", + "Folder deleted with contents": "Mapa izbrisana sa sadržajem", + "Share granted": "Dijeljenje odobreno", + "Share revoked": "Dijeljenje ukinuto", + "Ownership delegated": "Vlasništvo delegirano", + "Delegation reclaimed": "Delegiranje povučeno", + "Link share created": "Dijeljenje vezom stvoreno", + "Link share accessed": "Dijeljenje vezom otvoreno", + "Link share access failed": "Pristup dijeljenju vezom nije uspio", + "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Link share auto-deleted": "Dijeljenje vezom automatski izbrisano", + "Secret request created": "Zahtjev za tajnom stvoren", + "Secret request fulfilled": "Zahtjev za tajnom ispunjen", + "Secret request re-requested": "Zahtjev za tajnom ponovljen", + "Secret request revoked": "Zahtjev za tajnom ukinut", + "Encryption suite revoked": "Šifrirni paket ukinut", + "Encryption suite reinstated": "Šifrirni paket vraćen", + "Compromise recovery started": "Oporavak nakon ugroze započet", + "Compromise recovery completed": "Oporavak nakon ugroze dovršen", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija odbijena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Token aplikacije izdan", + "Application secret retrieved": "Tajna aplikacije dobavljena", + "Vault exported": "Trezor izvezen", + "GDPR data exported": "Podaci GDPR izvezeni", + "Account data deleted": "Podaci računa izbrisani", + "Anonymous visitor": "Anonimni posjetitelj", + "System": "Sustav", + "Deleted account": "Izbrisani račun", + "Activity": "Aktivnost", + "No activity recorded yet": "Još nije zabilježena nikakva aktivnost", + "My activity": "Moja aktivnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše radnje s tajnama pojavit će se ovdje. Zapis počinje s uvođenjem ove funkcije.", + "Audit trail": "Revizijski zapis", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pregledajte tko je pristupao tajnama i mijenjao ih u cijeloj instanci. Zapis počinje s uvođenjem ove funkcije; povijest se ne popunjava naknadno.", + "Retention window (days)": "Razdoblje čuvanja (dani)", + "Minimum 30 days": "Najmanje 30 dana", + "Retention must be at least 30 days": "Čuvanje mora trajati najmanje 30 dana", + "Event type": "Vrsta događaja", + "All event types": "Sve vrste događaja", + "Actor": "Izvršitelj", + "From": "Od", + "To": "Do", + "Export CSV": "Izvezi CSV", + "No audit entries match the current filter": "Nijedan revizijski unos ne odgovara trenutnom filtru", + "When": "Kada", + "Event": "Događaj", + "Object": "Objekt", + "Object type": "Vrsta objekta", + "Previous": "Prethodno", + "Next": "Sljedeće", + "Page {page} of {pages}": "Stranica {page} od {pages}", "Keepiq settings": "Postavke Doriatija", "Configure the app settings": "Konfiguriranje postavki aplikacije", "Configuration": "Konfiguracija", @@ -74,7 +164,6 @@ "No link shares yet": "Još nema dijeljenja putem poveznice", "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", "Vault": "Trezor", "Secret": "Tajna", "Secrets": "Tajne", @@ -86,8 +175,6 @@ "Updated": "Ažurirano", "No secrets yet": "Još nema tajni", "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", "Page {page} of {total}": "Stranica {page} od {total}", "Show": "Prikaži", "Hide": "Sakrij", @@ -166,11 +253,6 @@ "Session": "Sesija", "Session timeout": "Istek sesije", "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovno.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provjera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", - "Try again": "Pokušaj ponovno", "Set up your master password": "Postavite svoju glavnu lozinku", "Setting up…": "Postavljanje…", "Setup failed": "Postavljanje nije uspjelo", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Grupno dijeljenje se odnosi na mene", + "A secret is shared with me": "Tajna je podijeljena sa mnom", + "A secret request is fulfilled or expires": "Zahtjev za tajnom je ispunjen ili istječe", + "Access password": "Pristupna lozinka", + "Additional fields (optional JSON)": "Dodatna polja (neobavezni JSON)", + "Application secrets": "Tajne aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Odobrite ovu aplikaciju prije nego u nju upišete tajne.", + "Approved at": "Odobreno dana", + "Approved by": "Odobrio", + "Back to applications": "Natrag na aplikacije", + "Cannot open application": "Aplikaciju nije moguće otvoriti", + "Certificate active. The application decrypts secrets with its private key.": "Certifikat je aktivan. Aplikacija dešifrira tajne svojim privatnim ključem.", + "Choose which Keepiq events you receive notifications for": "Odaberite za koje događaje u Keepiqu primate obavijesti", + "Close": "Zatvori", + "Copy": "Kopiraj", + "Degraded": "Smanjeno", + "Delete application": "Izbriši aplikaciju", + "Delete failed": "Brisanje nije uspjelo", + "Delete this application? This cascades to its secrets.": "Izbrisati ovu aplikaciju? Time se brišu i njezine tajne.", + "Encryption suite": "Šifrirni paket", + "Existing values will be overwritten when the recipient fills in this re-request.": "Postojeće vrijednosti bit će prebrisane kada primatelj ispuni ovaj ponovljeni zahtjev.", + "Failed to load secrets": "Učitavanje tajni nije uspjelo", + "Generate a strong key": "Generiraj snažan ključ", + "Key / password": "Ključ / lozinka", + "Loading certificate…": "Učitavanje certifikata…", + "Loading secrets…": "Učitavanje tajni…", + "Lock vault after": "Zaključaj trezor nakon", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Za ovu aplikaciju nema aktivnog šifrirnog paketa.", + "No pending applications": "Nema aplikacija na čekanju", + "No secrets accessed yet": "Još nije pristupljeno nijednoj tajni", + "No secrets have been written for this application yet.": "Za ovu aplikaciju još nisu upisane tajne.", + "No share token in the URL.": "U adresi URL nema tokena dijeljenja.", + "Notifications": "Obavijesti", + "Open admin settings": "Otvori administratorske postavke", + "Pending external applications waiting for admin approval": "Vanjske aplikacije koje čekaju odobrenje administratora", + "Re-request secret values": "Ponovno zatraži vrijednosti tajne", + "Recently accessed secrets": "Nedavno otvorene tajne", + "Registered by": "Registrirao", + "Request secret fill-in": "Zatraži ispunjavanje tajne", + "Requested fields": "Zatražena polja", + "Requests": "Zahtjevi", + "Reveal secret": "Prikaži tajnu", + "Secret written. The application can decrypt it with its private key.": "Tajna je upisana. Aplikacija je može dešifrirati svojim privatnim ključem.", + "Security event (compromise, revocation)": "Sigurnosni događaj (ugroza, ukidanje)", + "Share this link with the recipient": "Podijelite ovu vezu s primateljem", + "Sharing": "Dijeljenje", + "Show certificate": "Prikaži certifikat", + "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovno.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ova polja šifriraju se u vašem pregledniku javnim ključem aplikacije. Tajnu više nećete moći pročitati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ova veza zaštićena je lozinkom. Unesite lozinku koju ste primili da vidite tajnu.", + "This share is not available. It may have expired or been used up.": "Ovo dijeljenje nije dostupno. Možda je isteklo ili je iskorišteno.", + "Unknown error": "Nepoznata pogreška", + "Vault session timeout for this account": "Vremensko ograničenje sesije trezora za ovaj račun", + "Write failed": "Upisivanje nije uspjelo", + "Write secret": "Upiši tajnu", + "Write secret for {app}": "Upiši tajnu za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Pregledali ste ovo dijeljenje. Nakon što se dosegne ograničenje pregleda, više neće biti dostupno.", + "90 days": "90 dana", + "180 days": "180 dana", + "365 days": "365 dana", + "Never": "Nikad", + "Password health": "Zdravlje lozinki", + "Unlock your vault to analyse password health.": "Otključajte trezor da analizirate zdravlje lozinki.", + "Flag passwords older than": "Označi lozinke starije od", + "Check passwords against the Have I Been Pwned breach corpus": "Provjeri lozinke u zbirci procurjelih podataka Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Šalje se samo prvih 5 znakova SHA-1 hasha svake lozinke (k-anonimnost); sama lozinka nikada ne izlazi iz vašeg preglednika.", + "Analysing your vault…": "Analiziranje vašeg trezora…", + "Vault health score": "Ocjena zdravlja trezora", + "Reused": "Ponovno korištene", + "Old": "Stare", + "Breached": "Procurjele", + "Weak passwords": "Slabe lozinke", + "Reused passwords": "Ponovno korištene lozinke", + "These secrets share an identical password.": "Ove tajne imaju istu lozinku.", + "Old passwords": "Stare lozinke", + "Breached passwords": "Procurjele lozinke", + "Breach check is currently unavailable. Other findings are unaffected.": "Provjera procurjelih podataka trenutno nije dostupna. Ostali nalazi nisu pogođeni.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno tijekom oporavka nakon ugroze šifrirnog paketa — zamijenite te vrijednosti.", + "No findings in this category.": "Nema nalaza u ovoj kategoriji.", + "Breach checking": "Provjera procurjelih podataka", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dopusti korisnicima provjeru njihovih lozinki u zbirci procurjelih podataka Have I Been Pwned.", + "Enable breach checking for this instance": "Uključi provjeru procurjelih podataka za ovu instancu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kada korisnik to uključi, Keepiq šalje petoznakovne prefikse SHA-1 hasheva njegovih lozinki servisu Have I Been Pwned (api.pwnedpasswords.com). Cijeli hash i lozinka nikada ne izlaze sa servera. Za izolirane instance ostavite ovo isključeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Otključaj za analizu", + "View report": "Prikaži izvještaj", + "shared with %n secret": "podijeljeno s %n tajnom", + "shared with %n secrets": "podijeljeno s %n tajni", + "seen %n time in breaches": "zabilježeno %n put u procurjelim podacima", + "seen %n times in breaches": "zabilježeno %n puta u procurjelim podacima", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz u CSV NIJE ŠIFRIRAN. Svaka lozinka i prijava bit će čitljiva kao otvoreni tekst u preuzetoj datoteci. Čuvajte je na sigurnom i izbrišite je odmah nakon uporabe.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Odaberite snažnu pristupnu frazu i zapišite je. Sigurnosna kopija je jedino što preživi izgubljenu glavnu lozinku — ali samo ako se sjećate njezine pristupne fraze.", + "Delete everything": "Izbriši sve", + "Delete my Keepiq data": "Izbriši moje podatke u Keepiqu", + "Deletion failed": "Brisanje nije uspjelo", + "Download full package": "Preuzmi cijeli paket", + "Download metadata only": "Preuzmi samo metapodatke", + "Download my data (GDPR)": "Preuzmi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana sigurnosna kopija (preporučeno)", + "Encryption suites removed": "Šifrirni paketi uklonjeni", + "Entire vault": "Cijeli trezor", + "Export": "Izvezi", + "Export data": "Izvezi podatke", + "Export failed": "Izvoz nije uspio", + "Export format": "Format izvoza", + "Export vault": "Izvezi trezor", + "Export your vault first (recommended)": "Prvo izvezite svoj trezor (preporučeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR nije uspio", + "I understand the file is unencrypted and will delete it after use": "Razumijem da datoteka nije šifrirana i izbrisat ću je nakon uporabe", + "Incorrect master password": "Netočna glavna lozinka", + "My data": "Moji podaci", + "Passphrase strength: strong enough": "Snaga pristupne fraze: dovoljno snažna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Pristupna fraza je previše slaba — odaberite dulju i manje predvidljivu", + "Plaintext CSV (unencrypted)": "CSV u otvorenom tekstu (nešifrirano)", + "Re-enter your master password": "Ponovno unesite glavnu lozinku", + "Received shares removed": "Primljena dijeljenja uklonjena", + "Scope": "Obuhvat", + "Secrets deleted": "Tajne izbrisane", + "Secrets transferred to a delegate": "Tajne prenesene na zastupnika", + "Shared by a deleted account — no longer synced": "Podijelio izbrisani račun — više se ne sinkronizira", + "Shares detached": "Dijeljenja odvojena", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ovime se preuzima strojno čitljiv paket svih osobnih podataka koje Keepiq čuva o vama (članak 15. GDPR-a).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ovime se trajno brišu SVE vaše tajne, mape, dijeljenja, dijeljenja vezom, zahtjevi i šifrirni ključevi. Ovo se ne može poništiti.", + "Type \"{phrase}\" to confirm": "Za potvrdu upišite „{phrase}“", + "Your Keepiq data has been deleted.": "Vaši podaci u Keepiqu su izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaključan. Paket će sadržavati samo metapodatke vašeg računa; vaše tajne ostaju šifrirane od kraja do kraja i nisu uključene, osim ako prvo ne otključate trezor.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je otključan. Paket će sadržavati i metapodatke vašeg računa i vaše dešifrirane tajne.", + "Open {name}": "Otvori {name}", + "(undecryptable attachment)": "(privitak koji se ne može dešifrirati)", + "{count} selected": "Odabrano: {count}", + "{days}d wait": "{days} d čekanja", + "{seconds} seconds until the code refreshes": "{seconds} sekundi do osvježavanja koda", + "%n item cannot be represented in CXF and will be skipped.": "%n stavku nije moguće prikazati u CXF-u i bit će preskočena.", + "%n items cannot be represented in CXF and will be skipped.": "%n stavki nije moguće prikazati u CXF-u i bit će preskočene.", + "%n secret copies still need to be encrypted and shared.": "%n kopija tajni još treba šifrirati i podijeliti.", + "%n secret copy still needs to be encrypted and shared.": "%n kopiju tajne još treba šifrirati i podijeliti.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajna je preskočena jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajni je preskočeno jer nasljednik još nema kopiju — dodajte nasljednika u mapu i pokrenite ponovno.", + "1 day": "1 dan", + "3 days": "3 dana", + "30 days": "30 dana", + "7 days": "7 dana", + "a digit": "cifru", + "a lowercase letter": "malo slovo", + "A revoked lease blocks re-fetching the secret until re-granted": "Ukinuti najam blokira ponovno dobavljanje tajne dok se ne odobri iznova", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobrenja pristupa za strojni API spremišta tajni. Najmovi uređuju samo trajanje odobrenja — pohranjeni šifrirani tekst ostaje nedirnut.", + "Accessor": "Pristupnik", + "Account": "Račun", + "Acknowledge": "Potvrdi", + "Active application certificates: {n}": "Aktivni certifikati aplikacija: {n}", + "Active user vault certificates: {n}": "Aktivni certifikati korisničkih trezora: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} tajni u timsku mapu", + "Add attachment": "Dodaj privitak", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj pristupni ključ", + "Add sink": "Dodaj odredište", + "Add to team folder": "Dodaj u timsku mapu", + "Adding to team folder": "Dodavanje u timsku mapu", + "Address": "Adresa", + "Adoption": "Korištenje", + "All types": "Sve vrste", + "an uppercase letter": "veliko slovo", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Potreban je najmanje jedan pozitivan prag podsjetnika.", + "Attachments": "Privitci", + "Attachments & version history": "Privici i povijest verzija", + "Audit entries retained: {n} ({d} days)": "Zadržani revizijski unosi: {n} ({d} dana)", + "Audit-trail integrity": "Cjelovitost revizijskog zapisa", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snimke stanja usmjerene na BIO2/NIS2 isključivo iz metapodataka vidljivih serveru — nikada se ne čita nijedna vrijednost tajne, ime ili šifrirani tekst.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrijednosti nađene u poznatim procurjelim podacima (zahtijeva provjeru procurjelih podataka)", + "Browser extension": "Proširenje preglednika", + "BSN": "BSN", + "By": "Izvršio", + "Card number": "Broj kartice", + "Cardholder": "Vlasnik kartice", + "Cardholder name": "Ime vlasnika kartice", + "Category filter (empty = all events)": "Filtar kategorija (prazno = svi događaji)", + "Certificate authority": "Ovlašteno tijelo za certifikate", + "Certificate parsed — expiry reminder set.": "Certifikat je obrađen — podsjetnik na istek je postavljen.", + "Certificate re-issued with the same key pair.": "Certifikat je ponovno izdan s istim parom ključeva.", + "Certificates": "Certifikati", + "Channel": "Kanal", + "Clear": "Očisti", + "Clear selection": "Očisti odabir", + "Compliance reporting": "Izvještavanje o usklađenosti", + "Compliance snapshot": "Snimka usklađenosti", + "Configuration snapshot": "Snimka konfiguracije", + "Confirm and send sealed transfer": "Potvrdi i pošalji zapečaćeni prijenos", + "Confirm offboarding": "Potvrdi odlazak", + "Confirm your master password": "Potvrdite glavnu lozinku", + "Contact Nextcloud user ID": "Nextcloud korisnički ID kontakta", + "Content to send": "Sadržaj za slanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj sadržaj", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj broj", + "Copy one-time code": "Kopiraj jednokratni kod", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj privatni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte ovu vezu sada — prikazuje se samo jednom. Sadržaj se uništava nakon {views} pregleda.", + "Could not designate the contact": "Kontakt nije bilo moguće odrediti", + "Could not open the sealed transfer": "Zapečaćeni prijenos nije bilo moguće otvoriti", + "Could not recover access": "Pristup nije bilo moguće vratiti", + "Could not send the sealed transfer": "Zapečaćeni prijenos nije bilo moguće poslati", + "Could not start the transfer": "Prijenos nije bilo moguće započeti", + "Count": "Broj", + "Create": "Stvori", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Stvorite zasebnu lozinku aplikacije u Nextcloud sigurnosnim postavkama (nikada ne koristite lozinku za prijavu).", + "Create send": "Stvori pošiljku", + "Credential ID": "ID vjerodajnice", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Vjerodajnice putuju zapečaćene HPKE-om izravno između pružatelja. Nikada se na disk ne upisuje datoteka s otvorenim tekstom.", + "CVV": "CVV", + "Decline request": "Odbij zahtjev", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Zamke s mamcem: upozorenja na razini cijele instance kad bilo tko pristupi tajni označenoj kao mamac. Obmana je otkrivanje — upozorenje nikada ne blokira pristup.", + "Default lease TTL (seconds)": "Zadano trajanje najma (sekunde)", + "Default maximum credential age (days, 0 = off)": "Zadana najveća starost vjerodajnica (dani, 0 = isključeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} tajni", + "Delete attachment": "Izbriši privitak", + "Deleting secrets": "Brisanje tajni", + "Designate": "Odredi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Odredite osobu kojoj vjerujete i koja nakon razdoblja čekanja može dobiti pristup čitanju vašeg trezora — osim ako to odbijete. Vaš trezor ostaje šifriran od kraja do kraja: vaš ključ pohranjuje se samo za certifikat kontakta, nikada za server.", + "Designate an emergency contact": "Odredi kontakt za nuždu", + "disabled": "isključeno", + "Download attachment": "Preuzmi privitak", + "Dropped": "Odbačeno", + "Edit sink": "Uredi odredište", + "Editable — changes sync to the whole team": "Može se uređivati — promjene se sinkroniziraju s cijelim timom", + "Email": "E-pošta", + "Emergency access": "Pristup u nuždi", + "Emergency-access coverage": "Pokrivenost pristupa u nuždi", + "Enable offline caching for this instance": "Uključi izvanmrežnu predmemoriju za ovu instancu", + "Enable the org password policy": "Uključi pravila lozinki organizacije", + "Enabled": "Uključeno", + "Encrypt and share now": "Šifriraj i podijeli sada", + "Encrypted transfer (CXP)": "Šifrirani prijenos (CXP)", + "Endpoint (host:port)": "Krajnja točka (host:port)", + "Endpoint (https URL)": "Krajnja točka (adresa https)", + "Enroll passkey": "Registriraj pristupni ključ", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija nije uspjela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Svaki pristup putem aplikacije, strojnog API-ja, veze ili podijeljene kopije podiže upozorenje vama i administratorima. Mamac se ne može razlikovati od stvarne tajne.", + "Exempt secret types": "Izuzete vrste tajni", + "Expired {date}": "Isteklo {date}", + "Expires {date}": "Istječe {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Istječe nakon (sati, 0 = bez vremenskog ograničenja, najviše 720)", + "Expiry": "Rok valjanosti", + "Expiry (MM/YY)": "Istek (MM/GG)", + "Export again to proceed anyway.": "Izvezite ponovno da nastavite ipak.", + "Export PDF (print)": "Izvezi PDF (ispis)", + "Failed to load team folder": "Učitavanje timske mape nije uspjelo", + "Failures": "Neuspjesi", + "Fanning out to members — {done} / {total}": "Raspačavanje članovima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi sve procurjele tajne za zamjenu", + "Flag for rotation": "Označi za zamjenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preusmjeri dopuštene revizijske događaje na syslog ili webhook odredišta. Sadržaj nosi samo pročišćene metapodatke — nijedna vrijednost tajne, ime, prijava ili šifrirani tekst nikada ne izlazi sa servera.", + "Generate snapshot": "Generiraj snimku", + "Generated": "Generirano", + "Generated {at} by {by} on Keepiq {version}": "Generirao {by} {at} na Keepiqu {version}", + "Generated values must contain": "Generirane vrijednosti moraju sadržavati", + "Generator minimum length (at least 8)": "Najmanja dužina generatora (najmanje 8)", + "Granted": "Odobreno", + "Group": "Grupa", + "handled": "obrađeno", + "handled by {who}": "obradio {who}", + "Hide private key": "Skrij privatni ključ", + "HMAC signing secret (write-only)": "HMAC tajna za potpisivanje (samo za upis)", + "Honey credentials": "Vjerodajnice-mamci", + "Honey tripwire": "Honeypot zamka", + "Honey tripwire — page me when anyone accesses this secret": "Zamka s mamcem — obavijesti me čim bilo tko pristupi ovoj tajni", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "U proširenju unesite ovu adresu servera, svoje korisničko ime i lozinku aplikacije, a zatim otključajte glavnom lozinkom.", + "Include special characters (locked by org policy)": "Uključi posebne znakove (zaključano pravilima organizacije)", + "Install the Keepiq extension for your browser.": "Instalirajte proširenje Keepiq za svoj preglednik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Zadane vrijednosti starosti vjerodajnica na razini cijele instance. Istek se određuje isključivo iz metapodataka vidljivih serveru — vrijednosti tajni nikada se ne čitaju.", + "Invalidated (re-establish)": "Poništeno (uspostavi iznova)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdalo ugrađeno ovlašteno tijelo za certifikate. Ponovno izdavanje zadržava vaš postojeći par ključeva — ništa ne postaje nečitljivo.", + "Issuer": "Izdavatelj", + "It was burned, expired, or never existed.": "Uništena je, istekla ili nikada nije postojala.", + "just computed": "tek izračunato", + "Last access": "Posljednji pristup", + "Last name": "Prezime", + "Last success": "Posljednji uspjeh", + "last used {when}": "posljednji put korišteno {when}", + "Leases are renewable": "Najmovi se mogu obnavljati", + "Leave blank to keep the current secret": "Ostavite prazno da zadržite trenutnu tajnu", + "Leaving user ID": "Korisnički ID osobe koja odlazi", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dopusti korisnicima čitanje njihovog trezora izvan mreže iz šifrirane lokalne snimke koja se osvježava pri svakom otključavanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ograničenja za šifrirane privitke (provode se na serveru u bajtovima pohranjenog šifriranog teksta) i čuvanje povijesti verzija.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaključano pravilima organizacije: najmanja dužina {min}", + "Machine leases": "Strojni najmovi", + "Mark rotated": "Označi kao zamijenjeno", + "Maximum lease TTL (seconds)": "Najveće trajanje najma (sekunde)", + "Maximum size per attachment (MiB)": "Najveća veličina privitka (MiB)", + "Maximum views (burns after)": "Najviše pregleda (nakon toga se uništava)", + "Member type": "Vrsta člana", + "Members": "Članovi", + "Minimum strength score for manual values (0–4)": "Najmanja ocjena snage za ručno unesene vrijednosti (0–4)", + "Move {count} secrets": "Premjesti {count} tajni", + "Moving secrets": "Premještanje tajni", + "My ephemeral sends": "Moje privremene pošiljke", + "never": "nikad", + "never attempted": "nikad pokušano", + "never used": "nikad korišteno", + "New ephemeral send": "Nova privremena pošiljka", + "New sink": "Novo odredište", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Nije zabilježen nijedan pristup — zamka je postavljena.", + "No active sends.": "Nema aktivnih pošiljki.", + "No active vault certificate": "Nema aktivnog certifikata trezora", + "No attachments": "Nema privitaka", + "No certificate secrets": "Nema tajni tipa certifikat", + "No emergency contacts": "Nema kontakata za nuždu", + "No expiry": "Bez isteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nema upozorenja o mamcima. Vlasnici postavljaju zamke na stranici s detaljima tajne.", + "No incoming emergency access": "Nema dolaznog pristupa u nuždi", + "No leases yet — a lease appears when the application fetches a secret.": "Još nema najmova — najam se pojavljuje kad aplikacija dobavi tajnu.", + "No members yet — add a user or group below.": "Još nema članova — dodajte korisnika ili grupu ispod.", + "No previous versions": "Nema prethodnih verzija", + "No SIEM sinks configured.": "Nije konfigurirano nijedno SIEM odredište.", + "Not a valid authenticator secret": "Nije važeća tajna autentifikatora", + "Not a valid passkey credential": "Nije važeća vjerodajnica pristupnog ključa", + "not parsed yet": "još nije obrađeno", + "Number": "Broj", + "Offboard": "Isprati", + "Offboard user": "Isprati korisnika", + "Offline — read-only. Last synced {when}.": "Izvan mreže — samo čitanje. Posljednja sinkronizacija {when}.", + "Offline read-only cache": "Izvanmrežna predmemorija samo za čitanje", + "One-time code": "Jednokratni kod", + "OPEN": "OTVORENO", + "Open Nextcloud security settings": "Otvori Nextcloud sigurnosne postavke", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorene oznake za zamjenu — istekle, procurjele ili ručno označene vjerodajnice koje čekaju zamjenu.", + "Open rotation flags: {n}": "Otvorene oznake za zamjenu: {n}", + "Org password policy": "Pravila lozinki organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nezatvorena dijeljenja (korisnik/grupa/veza): {a} / {b} / {c}", + "Owner": "Vlasnik", + "Pairing code — share with the sender:": "Kod za povezivanje — podijelite ga s pošiljateljem:", + "Pairing code from the receiving provider": "Kod za povezivanje od pružatelja koji prima", + "Parse certificate": "Obradi certifikat", + "Passkey": "Pristupni ključ", + "Passkey enrolled.": "Pristupni ključ registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime pristupnog ključa (npr. MacBook Touch ID)", + "Passkey unlock": "Otključavanje pristupnim ključem", + "Passkey unlock failed — use your master password": "Otključavanje pristupnim ključem nije uspjelo — upotrijebite glavnu lozinku", + "Password (optional — without one, the key travels in the link itself)": "Lozinka (neobavezno — bez nje ključ putuje u samoj vezi)", + "Payment card": "Platna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobavezno)", + "Placement note (only you and admins see this)": "Napomena o smještaju (vidite je samo vi i administratori)", + "Private key": "Privatni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najniža kvaliteta vrijednosti tajni: donja granica generatora provodi se na serveru; provjere pri spremanju izvode se u pregledniku prije šifriranja (server nikada ne vidi vrijednost).", + "Queue cap (oldest events drop beyond this)": "Ograničenje reda (stariji događaji iznad toga se odbacuju)", + "Quota per user (MiB)": "Kvota po korisniku (MiB)", + "Re-establish": "Uspostavi iznova", + "Re-issue": "Izdaj iznova", + "Re-parse": "Obradi ponovno", + "Read": "Čitanje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo čitanje izvan mreže — ponovno se povežite da uređujete, premještate, dijelite ili brišete.", + "Receive credentials (import)": "Primi vjerodajnice (uvoz)", + "Recover vault": "Vrati trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ davatelja vraćen je u vašem pregledniku. Sada možete čitati njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi podsjetnika (dani prije isteka, odvojeni zarezima)", + "Remove member": "Ukloni člana", + "Renew certificate": "Obnovi certifikat", + "Renew…": "Obnovi…", + "Renewals": "Obnove", + "Request access": "Zatraži pristup", + "Requested": "Zatraženo", + "Restore": "Vrati", + "Restore version": "Vrati verziju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Vratiti verziju {number}? Trenutna vrijednost zadržava se kao nova verzija, a primatelji dijeljenja dobivaju vraćenu vrijednost.", + "Result": "Rezultat", + "Retry {count} failed": "Ponovi {count} neuspjelih", + "Retrying": "Ponovni pokušaj", + "Retrying delete": "Ponovni pokušaj brisanja", + "Retrying move": "Ponovni pokušaj premještanja", + "Retrying share": "Ponovni pokušaj dijeljenja", + "Reveal the message": "Prikaži poruku", + "Revealing counts as a view — the message may burn afterwards.": "Prikazivanje se računa kao pregled — poruka se nakon toga može uništiti.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ukinite zaposleniku koji odlazi pristup timskim mapama i prenesite timske tajne kojih je vlasnik na nasljednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ukinuti sav pristup timskim mapama za „{leaving}“ i prenijeti timske tajne kojih je vlasnik na „{successor}“? Ovo se ne može poništiti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lozinku aplikacije možete u bilo kojem trenutku ukinuti u Nextcloud sigurnosnim postavkama i time odspojiti proširenje.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ukinuto {revoked} dijeljenja, preneseno {transferred} tajni.", + "Role": "Uloga", + "Rotation & expiry": "Rotacija i rok valjanosti", + "Rotation due": "Potrebna rotacija", + "Rotation due — expired": "Zamjena potrebna — isteklo", + "Rotation due — possible compromise": "Zamjena potrebna — moguća ugroza", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamjena (starost šifriranog teksta, ne snaga)", + "Rotation requested": "Zamjena zatražena", + "Save this content now — it will not be retrievable once its views run out.": "Spremite ovaj sadržaj sada — više ga nećete moći dobiti kad se pregledi iscrpe.", + "Seal and send": "Zapečati i pošalji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaćeni prijenos poslan. Nije upisana nijedna datoteka s otvorenim tekstom.", + "Search applications": "Traži aplikacije", + "Secrets of the Certificate type appear here.": "Tajne tipa Certifikat pojavljuju se ovdje.", + "Secrets per user": "Tajne po korisniku", + "Select all": "Odaberi sve", + "Send credentials (export)": "Pošalji vjerodajnice (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Slanje zahtijeva ponovni unos glavne lozinke, čak i kad je trezor otključan.", + "Set expiry": "Postavi istek", + "Share {count} secrets": "Podijeli {count} tajni", + "Share hygiene": "Higijena dijeljenja", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Podijelite mapu „{name}“ i svaku tajnu u njoj sa svojim timom. Članovi dobivaju vlastite šifrirane kopije — nijedan otvoreni tekst nikada ne dolazi na server.", + "Share this folder": "Podijeli ovu mapu", + "Sharing secrets": "Dijeljenje tajni", + "Show private key": "Prikaži privatni ključ", + "SIEM audit export": "Izvoz revizije u SIEM", + "Site": "Stranica", + "Snooze 24h": "Odgodi 24 h", + "snoozed": "odgođeno", + "Someone sent you a secure message": "Netko vam je poslao sigurnu poruku", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Započnite zahtjev, podijelite kod za povezivanje s pružateljem koji šalje, a zatim čekajte zapečaćeni prijenos.", + "Start encrypted request": "Započni šifrirani zahtjev", + "Stop sharing this folder": "Prestani dijeliti ovu mapu", + "Stored certificate secrets: {n}": "Pohranjene tajne tipa certifikat: {n}", + "Stored certificates": "Pohranjeni certifikati", + "Stored certificates expiring within 30 days: {n}": "Pohranjeni certifikati koji istječu u roku od 30 dana: {n}", + "Subject": "Predmet", + "Successor user ID": "Korisnički ID nasljednika", + "Target folder": "Odredišna mapa", + "Team folder": "Timska mapa", + "Team folder sharing": "Dijeljenje timskih mapa", + "Team offboarding": "Odlazak iz tima", + "Team sharing": "Podijeli s timom", + "Test": "Testiraj", + "Test delivery to \"{name}\" failed: {error}": "Testna dostava na „{name}“ nije uspjela: {error}", + "Test event delivered to \"{name}\".": "Testni događaj dostavljen na „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Vjerodajnica se nije promijenila od označavanja — najprije ažurirajte vrijednost tajne, a zatim je označite kao zamijenjenu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a sve dešifrira unutar proširenja. Server uvijek isporučuje samo šifrirane blokove, pa vaša glavna lozinka i tajne nikada ne izlaze s vašeg uređaja.", + "The following will not survive a CXF export:": "Sljedeće neće preživjeti izvoz u CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Izvanmrežna snimka pohranjuje šifrirani tekst tajni (otvoriti se može samo ključem izvedenim iz glavne lozinke korisnika, točno kao na serveru) i šifrira imena tajni, adrese URL i imena mapa u mirovanju. Izvanmrežni pristup strogo je samo za čitanje. Isključite ovo za uređaje koji nikada ne smiju spremati vjerodajnice u predmemoriju; isključivanje briše postojeće predmemorije pri sljedećem učitavanju.", + "The secret value is not a parseable PEM certificate.": "Vrijednost tajne nije certifikat PEM koji se može obraditi.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Oni su pohranjeni šifrirani u vašem trezoru. Metapodaci se nakon otključavanja obrađuju u vašem pregledniku — sam certifikat nikada ga ne napušta.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ovaj certifikat izdan je izvan Keepiqa, pa se ovdje ne može obnoviti. Slijedite ove korake:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ovaj broj ne prolazi kontrolnu sumu kartice — provjerite ga (spremanje nije blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ovime se trajno briše {count} tajni i ukidaju njihova dijeljenja. Nema smeća — ovo se ne može poništiti.", + "This send is gone": "Ove pošiljke više nema", + "This value appears in known breaches {count} times — choose another": "Ova vrijednost pojavljuje se {count} puta u poznatim procurjelim podacima — odaberite drugu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bio posljednji pregled — poruka je sada uništena. Spremite je prije nego napustite ovu stranicu.", + "Timed out waiting for the sealed transfer": "Isteklo je vrijeme čekanja na zapečaćeni prijenos", + "Too many wrong passwords — the message has been destroyed.": "Previše pogrešnih lozinki — poruka je uništena.", + "Total secrets: {n}": "Ukupno tajni: {n}", + "Transports": "Prijenosi", + "Type {word} to confirm": "Za potvrdu upišite {word}", + "unknown error": "nepoznata pogreška", + "Unlock with passkey": "Otključaj pristupnim ključem", + "Unlock your vault to add a passkey.": "Otključajte trezor da dodate pristupni ključ.", + "Unlock your vault to parse stored certificates.": "Otključajte trezor da obradite pohranjene certifikate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Otključajte svoj trezor pristupnim ključem (Touch ID, Windows Hello ili sigurnosni ključ). Vaša glavna lozinka uvijek nastavlja raditi — gubitak autentifikatora ne znači gubitak podataka.", + "Use TLS transport": "Koristi TLS prijenos", + "User": "Korisnik", + "User ID": "Korisnički ID", + "Users with an active vault: {n}": "Korisnici s aktivnim trezorom: {n}", + "Value": "Vrijednost", + "Value strength {score} is below the org minimum of {floor}": "Snaga vrijednosti {score} manja je od minimuma organizacije koji je {floor}", + "Vault encryption certificates": "Šifrirni certifikati trezora", + "Vaults you can recover": "Trezori koje možete vratiti", + "Version": "Verzija", + "Version {number}": "Verzija {number}", + "Version age limit (days, 0 = unlimited)": "Ograničenje starosti verzija (dani, 0 = neograničeno)", + "Version details": "Detalji verzije", + "Version history": "Povijest verzija", + "Versions kept per secret": "Verzije koje se čuvaju po tajni", + "View": "Prikaži", + "Views left": "Preostalih pregleda", + "Wait period": "Razdoblje čekanja", + "Waiting for the sealed transfer…": "Čekanje zapečaćenog prijenosa…", + "Write": "Upisivanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pogrešna lozinka — preostalo je {count} pokušaja prije uništenja poruke.", + "yes": "da", + "Your emergency contacts": "Vaši kontakti za nuždu", + "Your master password": "Vaša glavna lozinka", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaša glavna lozinka je promijenjena — registrirajte pristupne ključeve iznova da njima ponovno otključavate.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica nultog znanja: ovaj izvještaj objedinjuje isključivo metapodatke vidljive serveru. Nije pročitana nijedna vrijednost tajne, ime, prijava ili šifrirani tekst; na strani servera u Keepiqu nigdje ne postoji podatak o snazi lozinki, njihovom ponovnom korištenju ili procurjelim podacima. Podaci o starosti šifriranog teksta opisuju starost šifriranog bloka, a ne snagu lozinke.", "{done} of {total} records re-encrypted": "{done} od {total} zapisa ponovno šifrirano", "%n older version was dropped because only recent history can be carried across.": "%n starija verzija je odbačena jer se može prenijeti samo nedavna povijest.", "%n older versions were dropped because only recent history can be carried across.": "%n starijih verzija je odbačeno jer se može prenijeti samo nedavna povijest.", @@ -384,6 +951,10 @@ "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Unos povijesti verzija", + "Checking your vault…": "Provjera vašeg trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi je li vaš trezor već postavljen. Radi zaštite postojećeg trezora, postavljanje i otključavanje nisu dostupni dok ova provjera ne uspije.", + "Try again": "Pokušaj ponovno", + "Passwords match": "Lozinke se podudaraju", "Add": "Dodaj", "Also ask for another field": "Zatraži i drugo polje", "e.g. client-id": "npr. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Zatraži nove vrijednosti", "Ask someone for a credential": "Zamoli nekoga za vjerodajnicu", "Ask someone to fill this in": "Zamoli nekoga da ovo ispuni", + "e.g. Supplier API key": "npr. API ključ dobavljača", "Folder (optional)": "Mapa (neobavezno)", "Give the credential a name so you can find it later.": "Dajte vjerodajnici naziv kako biste je kasnije našli.", "New values requested": "Zatražene nove vrijednosti", "No folder": "Bez mape", "Waiting for someone to fill this in": "Čeka se da netko ovo ispuni", "What are you asking for?": "Što tražite?", - "e.g. Supplier API key": "npr. API ključ dobavljača", "Copy fill link": "Kopiraj vezu za ispunjavanje", "Link copied": "Veza kopirana", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifrira u pregledniku prije slanja.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorite istu vezu koja počinje s https://. Ako još ne radi, pitajte osobu koja ju je poslala.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ova stranica zahtijeva sigurnu (https://) vezu jer se vaša vrijednost šifrira u pregledniku prije slanja.", "This request could not be found.": "Ovaj zahtjev nije pronađen.", - "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Vjerodajnice koje je ova aplikacija zamolila ljude da ispune. Veza na čekanju radi za svakoga tko je ima, pa povucite one koje više ne bi trebale biti upotrebljive.", - "Revoke this request?": "Povući ovaj zahtjev?", + "Outstanding secret requests": "Neriješeni zahtjevi za tajnom", "Revoke the request": "Povuci zahtjev", + "Revoke this request?": "Povući ovaj zahtjev?", + "Revoking…": "Povlačenje…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Veza za ispunjavanje odmah prestaje raditi, čak i ako je netko već ima. Ako aplikacija čeka ovu vjerodajnicu, njezina integracija može prestati raditi.", "This application asked for: {fields}": "Ova aplikacija je zatražila: {fields}", - "Revoking…": "Povlačenje…", "Expired {when}": "Isteklo {when}", "Expires {when}": "Istječe {when}", - "No expiry": "Bez isteka", - "No additional fields yet.": "Još nema dodatnih polja.", - "Field name": "Naziv polja", - "Value": "Vrijednost", "Add a field": "Dodaj polje", + "Field name": "Naziv polja", + "Give the field a name.": "Dajte polju naziv.", + "No additional fields yet.": "Još nema dodatnih polja.", "Remove": "Ukloni", "Remove this field": "Ukloni ovo polje", - "Give the field a name.": "Dajte polju naziv.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je ugrađeno polje, a ne dodatno — odaberite drugi naziv.", "Keepiq {version}": "Keepiq {version}", "Item": "Stavka", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nema aplikacija koje čekaju odobrenje", "Vault overview": "Pregled trezora", "Your secrets, folders and applications at a glance": "Vaše tajne, mape i aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osvježi", - "No secrets found": "Nije pronađena nijedna tajna", "Add your first secret using the button above": "Dodajte svoju prvu tajnu pomoću gumba iznad", + "Filter by type": "Filtriraj po vrsti", "More actions": "Više radnji", "New vault": "Novi trezor", - "Filter by type": "Filtriraj po vrsti", - "Vaults": "Trezori", - "All vaults": "Svi trezori", + "No secrets found": "Nije pronađena nijedna tajna", + "Refresh": "Osvježi", "Admin settings": "Administratorske postavke", - "Opens in a new tab": "Otvara se u novoj kartici", + "All vaults": "Svi trezori", "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", + "Opens in a new tab": "Otvara se u novoj kartici", + "Vaults": "Trezori", "Create vault": "Stvori trezor", + "Vault name": "Naziv trezora", "Details": "Pojedinosti", "Versions": "Verzije", "Secret actions": "Radnje tajne", @@ -455,29 +1023,6 @@ "Personal details": "Osobni podaci", "Address details": "Podaci o adresi", "Contact details": "Kontaktni podaci", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Privitci", - "Cardholder": "Vlasnik kartice", - "Close": "Zatvori", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj broj", - "Editable — changes sync to the whole team": "Može se uređivati — promjene se sinkroniziraju s cijelim timom", - "Email": "E-pošta", - "Expiry": "Rok valjanosti", - "Honey tripwire": "Honeypot zamka", - "Number": "Broj", - "One-time code": "Jednokratni kod", - "Passkey": "Pristupni ključ", - "Phone": "Telefon", - "Requests": "Zahtjevi", - "Rotation & expiry": "Rotacija i rok valjanosti", - "Sharing": "Dijeljenje", - "Version history": "Povijest verzija", "API Key": "API ključ", "SSH Key": "SSH ključ", "Certificate": "Certifikat", @@ -485,10 +1030,8 @@ "Database": "Baza podataka", "Authenticator (TOTP)": "Autentifikator (TOTP)", "Payment Card": "Platna kartica", - "Identity": "Identitet", "Filter and sort": "Filtriranje i sortiranje", "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", "Flows": "Flows", "Getting started": "Prvi koraci", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratki obilazak glavnih zaslona. Traje manje od minute, a možete ga zatvoriti u bilo kojem trenutku i kasnije nastaviti iz izbornika pomoći.", @@ -573,6 +1116,7 @@ "Target vault": "Odredišni trezor", "Failed to move the vault contents — some items may have moved already.": "Premještanje sadržaja trezora nije uspjelo — neki su elementi možda već premješteni.", "Move vault contents": "Premjesti sadržaj trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ovime se trajno briše ova tajna i ukidaju njezina dijeljenja. Nema smeća — ovo se ne može poništiti.", "Strength": "Snaga", "Invalid password. Please try again.": "Nevažeća lozinka. Pokušajte ponovno.", "Click Reports in the menu": "Kliknite Izvješća u izborniku", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Odaberite izvješće da ga otvorite.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabe, ponovno korištene i stare lozinke u otključanom trezoru.", "Everything you did, from the audit trail.": "Sve što ste učinili, iz zapisa revizije.", - "Reports": "Izvješća" + "Reports": "Izvješća", + "Vault unlocked. Opening your vault…": "Trezor otključan. Otvaranje vašeg trezora…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} tajni", + "Moved {ok} of {total} secrets": "Premješteno {ok} od {total} tajni", + "Shared {ok} of {total} secrets": "Podijeljeno {ok} od {total} tajni", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} od {total} tajni u timsku mapu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Proširenje preglednika Keepiq automatski ispunjava vaše prijave, pruža pristupne ključeve i prikazuje TOTP kodove — a vaše tajne pritom nikada ne izlaze s vašeg uređaja.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Stvara se rezervirano mjesto koje ostaje prazno dok ga primatelj ne ispuni — nikada ne morate izmišljati vrijednost.", + "Could not reach the directory": "Do imenika nije bilo moguće doći" }, "plurals": null } diff --git a/l10n/hu.js b/l10n/hu.js index c360f9adf..380fba5a3 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "{name} kijelölése", "Could not load the password policy.": "A jelszóházirend betöltése nem sikerült.", "Could not save the password policy.": "A jelszóházirend mentése nem sikerült.", + "Import": "Importálás", + "Import secrets": "Titkok importálása", + "Unlock the vault before importing secrets.": "Titkok importálása előtt oldja fel a tárolót.", + "Source format": "Forrásformátum", + "Generic CSV": "Általános CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- vagy CSV-exportálás)", + "KeePass 2.x XML export": "KeePass 2.x XML-exportálás", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON biztonsági mentés)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq titkosított biztonsági mentés (.doriath-backup)", + "Backup passphrase": "A biztonsági mentés jelmondata", + "Choose a file to import": "Válasszon importálandó fájlt", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "A KDBX-fájlok nem támogatottak. A KeePassban válassza a Fájl → Exportálás → KeePass XML (2.x) menüpontot, és az így kapott XML-fájlt importálja.", + "{count} rows parsed. Review the field mapping before importing.": "{count} sor feldolgozva. Importálás előtt ellenőrizze a mezők egymáshoz rendelését.", + "{count} rows were rejected and will be listed in the summary.": "{count} sor elutasításra került, és megjelenik az összegzésben.", + "Import everything under one new folder": "Minden importálása egy új mappába", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "A forrásmappák a tárolójában jönnek létre, a hierarchiájuk megtartásával. A már létező, azonos nevű mappák újrahasznosításra kerülnek.", + "{count} rows match an existing secret.": "{count} sor egyezik egy már létező titokkal.", + "Skip all": "Összes kihagyása", + "Import all as copies": "Összes importálása másolatként", + "Resolution": "Megoldás", + "Skip": "Kihagyás", + "Import as copy": "Importálás másolatként", + "No duplicates found": "Nem található kettőzés", + "Encrypting and importing… {done} of {total} batches.": "Titkosítás és importálás… {done} / {total} adag.", + "Imported: {n}": "Importálva: {n}", + "Skipped duplicates: {n}": "Kihagyott kettőzések: {n}", + "Rejected: {n}": "Elutasítva: {n}", + "Folders created: {n}": "Létrehozott mappák: {n}", + "Rejected rows": "Elutasított sorok", + "Row": "Sor", + "Reason": "Ok", + "Download rejected rows": "Elutasított sorok letöltése", + "Back": "Vissza", + "Secret created": "Titok létrehozva", + "Secret updated": "Titok frissítve", + "Secret read": "Titok elolvasva", + "Secret deleted": "Titok törölve", + "Folder deleted with contents": "Mappa törölve a tartalmával együtt", + "Share granted": "Megosztás megadva", + "Share revoked": "Megosztás visszavonva", + "Ownership delegated": "Tulajdonjog átadva", + "Delegation reclaimed": "Átadás visszavonva", + "Link share created": "Hivatkozásos megosztás létrehozva", + "Link share accessed": "Hivatkozásos megosztás megnyitva", + "Link share access failed": "A hivatkozásos megosztás elérése nem sikerült", + "Link share revoked": "A hivatkozás-megosztás visszavonva", + "Link share auto-deleted": "Hivatkozásos megosztás automatikusan törölve", + "Secret request created": "Titokkérés létrehozva", + "Secret request fulfilled": "Titokkérés teljesítve", + "Secret request re-requested": "Titokkérés megismételve", + "Secret request revoked": "Titokkérés visszavonva", + "Encryption suite revoked": "Titkosítási készlet visszavonva", + "Encryption suite reinstated": "Titkosítási készlet visszaállítva", + "Compromise recovery started": "Kompromittálódás utáni helyreállítás elindult", + "Compromise recovery completed": "Kompromittálódás utáni helyreállítás befejeződött", + "Application registered": "Alkalmazás regisztrálva", + "Application approved": "Alkalmazás jóváhagyva", + "Application rejected": "Alkalmazás elutasítva", + "Application deleted": "Alkalmazás törölve", + "Application token issued": "Alkalmazás tokenje kiadva", + "Application secret retrieved": "Alkalmazás titka lekérve", + "Vault exported": "Tároló exportálva", + "GDPR data exported": "GDPR-adatok exportálva", + "Account data deleted": "Fiókadatok törölve", + "Anonymous visitor": "Névtelen látogató", + "System": "Rendszer", + "Deleted account": "Törölt fiók", + "Activity": "Tevékenység", + "No activity recorded yet": "Még nincs rögzített tevékenység", + "My activity": "Saját tevékenység", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "A titkokkal végzett műveletei itt jelennek meg. A napló ennek a funkciónak a bevezetésétől indul.", + "Audit trail": "Auditnapló", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tekintse meg, ki érte el és módosította a titkokat a teljes példányon. A napló ennek a funkciónak a bevezetésétől indul; korábbi előzményeket nem tölt fel utólag.", + "Retention window (days)": "Megőrzési időszak (nap)", + "Minimum 30 days": "Legalább 30 nap", + "Retention must be at least 30 days": "A megőrzésnek legalább 30 naposnak kell lennie", + "Event type": "Esemény típusa", + "All event types": "Minden eseménytípus", + "Actor": "Végrehajtó", + "From": "Ettől", + "To": "Eddig", + "Export CSV": "CSV exportálása", + "No audit entries match the current filter": "Egyetlen auditbejegyzés sem felel meg a jelenlegi szűrőnek", + "When": "Mikor", + "Event": "Esemény", + "Object": "Objektum", + "Object type": "Objektum típusa", + "Previous": "Előző", + "Next": "Következő", + "Page {page} of {pages}": "{page}. oldal, összesen {pages}", "Keepiq settings": "Keepiq beállítások", "Configure the app settings": "Az alkalmazás beállításainak konfigurálása", "Configuration": "Konfiguráció", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Még nincsenek hivatkozás-megosztások", "Failed to create link share": "Nem sikerült a hivatkozás-megosztás létrehozása", "Failed to load link shares": "Nem sikerült a hivatkozás-megosztások betöltése", - "Link share revoked": "A hivatkozás-megosztás visszavonva", "Vault": "Tároló", "Secret": "Titok", "Secrets": "Titkok", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Frissítve", "No secrets yet": "Még nincsenek titkok", "Create your first secret to get started.": "Hozza létre első titkát a kezdéshez.", - "Previous": "Előző", - "Next": "Következő", "Page {page} of {total}": "{page}. oldal / {total}", "Show": "Megjelenítés", "Hide": "Elrejtés", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Munkamenet", "Session timeout": "Munkamenet-időtúllépés", "Set up vault": "Tároló beállítása", - "The password does not match. Please try again.": "A jelszavak nem egyeznek. Próbálja újra.", - "Passwords match": "A jelszavak egyeznek", - "Checking your vault…": "A tároló ellenőrzése…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nem állapítható meg, hogy a tárolója be van-e már állítva. A meglévő tároló védelme érdekében a beállítás és a feloldás nem érhető el, amíg ez az ellenőrzés nem sikerül.", - "Try again": "Próbálja újra", "Set up your master password": "Állítsa be főjelszavát", "Setting up…": "Beállítás…", "Setup failed": "A beállítás sikertelen", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Új tag {user} csatlakozott a(z) {secret} titkot megosztó csoporthoz", "{secret} may have been compromised — review recommended": "A(z) {secret} lehet, hogy kompromittálódott — felülvizsgálat javasolt", "{sharedBy} shared {secret} with you": "{sharedBy} megosztotta Önnel a(z) {secret} titkot", + "10 minutes": "10 perc", + "30 minutes": "30 perc", + "A group share affects me": "Egy csoportos megosztás érint engem", + "A secret is shared with me": "Egy titkot megosztanak velem", + "A secret request is fulfilled or expires": "Egy titokkérés teljesül vagy lejár", + "Access password": "Hozzáférési jelszó", + "Additional fields (optional JSON)": "További mezők (nem kötelező JSON)", + "Application secrets": "Alkalmazás titkai", + "Applications": "Alkalmazások", + "Approve this application before writing secrets to it.": "Hagyja jóvá ezt az alkalmazást, mielőtt titkokat ír bele.", + "Approved at": "Jóváhagyva ekkor", + "Approved by": "Jóváhagyta", + "Back to applications": "Vissza az alkalmazásokhoz", + "Cannot open application": "Az alkalmazás nem nyitható meg", + "Certificate active. The application decrypts secrets with its private key.": "A tanúsítvány aktív. Az alkalmazás a saját titkos kulcsával fejti vissza a titkokat.", + "Choose which Keepiq events you receive notifications for": "Válassza ki, mely Keepiq-események esetén kap értesítést", + "Close": "Bezárás", + "Copy": "Másolás", + "Degraded": "Csökkentett", + "Delete application": "Alkalmazás törlése", + "Delete failed": "A törlés nem sikerült", + "Delete this application? This cascades to its secrets.": "Törli ezt az alkalmazást? Ez a titkait is törli.", + "Encryption suite": "Titkosítási készlet", + "Existing values will be overwritten when the recipient fills in this re-request.": "A meglévő értékek felülíródnak, amikor a címzett kitölti ezt az ismételt kérést.", + "Failed to load secrets": "A titkok betöltése nem sikerült", + "Generate a strong key": "Erős kulcs előállítása", + "Key / password": "Kulcs / jelszó", + "Loading certificate…": "Tanúsítvány betöltése…", + "Loading secrets…": "Titkok betöltése…", + "Lock vault after": "Tároló lezárása ennyi után", + "Nextcloud session": "Nextcloud-munkamenet", + "No active encryption suite for this application.": "Ehhez az alkalmazáshoz nincs aktív titkosítási készlet.", + "No pending applications": "Nincs jóváhagyásra váró alkalmazás", + "No secrets accessed yet": "Még nem történt titokhozzáférés", + "No secrets have been written for this application yet.": "Ehhez az alkalmazáshoz még nem írtak titkot.", + "No share token in the URL.": "A webcímben nincs megosztási token.", + "Notifications": "Értesítések", + "Open admin settings": "Adminisztrátori beállítások megnyitása", + "Pending external applications waiting for admin approval": "Adminisztrátori jóváhagyásra váró külső alkalmazások", + "Re-request secret values": "A titok értékeinek ismételt kérése", + "Recently accessed secrets": "Nemrég elért titkok", + "Registered by": "Regisztrálta", + "Request secret fill-in": "Titok kitöltésének kérése", + "Requested fields": "Kért mezők", + "Requests": "Kérések", + "Reveal secret": "Titok megjelenítése", + "Secret written. The application can decrypt it with its private key.": "A titok kiírva. Az alkalmazás a saját titkos kulcsával fejtheti vissza.", + "Security event (compromise, revocation)": "Biztonsági esemény (kompromittálódás, visszavonás)", + "Share this link with the recipient": "Ossza meg ezt a hivatkozást a címzettel", + "Sharing": "Megosztás", + "Show certificate": "Tanúsítvány megjelenítése", + "The password does not match. Please try again.": "A jelszavak nem egyeznek. Próbálja újra.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ezek a mezők a böngészőjében titkosítódnak az alkalmazás nyilvános kulcsával. Nem fogja tudni újra elolvasni a titkot.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ez a hivatkozás jelszóval védett. A titok megtekintéséhez adja meg a kapott jelszót.", + "This share is not available. It may have expired or been used up.": "Ez a megosztás nem érhető el. Lehet, hogy lejárt, vagy elhasználódott.", + "Unknown error": "Ismeretlen hiba", + "Vault session timeout for this account": "A tároló munkamenetének időkorlátja ehhez a fiókhoz", + "Write failed": "Az írás nem sikerült", + "Write secret": "Titok írása", + "Write secret for {app}": "Titok írása a következőhöz: {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Megtekintette ezt a megosztást. A megtekintési korlát elérése után nem lesz többé elérhető.", + "90 days": "90 nap", + "180 days": "180 nap", + "365 days": "365 nap", + "Never": "Soha", + "Password health": "Jelszavak állapota", + "Unlock your vault to analyse password health.": "A jelszavak állapotának elemzéséhez oldja fel a tárolóját.", + "Flag passwords older than": "Jelszavak megjelölése, amelyek régebbiek mint", + "Check passwords against the Have I Been Pwned breach corpus": "Jelszavak ellenőrzése a Have I Been Pwned adatszivárgási gyűjteményében", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Csak minden jelszó SHA-1 kivonatának első 5 karaktere kerül elküldésre (k-anonimitás); maga a jelszó soha nem hagyja el a böngészőjét.", + "Analysing your vault…": "A tárolója elemzése…", + "Vault health score": "A tároló állapotpontszáma", + "Reused": "Újrahasznosított", + "Old": "Régi", + "Breached": "Kiszivárgott", + "Weak passwords": "Gyenge jelszavak", + "Reused passwords": "Újrahasznosított jelszavak", + "These secrets share an identical password.": "Ezek a titkok azonos jelszót használnak.", + "Old passwords": "Régi jelszavak", + "Breached passwords": "Kiszivárgott jelszavak", + "Breach check is currently unavailable. Other findings are unaffected.": "A szivárgásellenőrzés jelenleg nem érhető el. A többi eredményt ez nem érinti.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Titkosítási készlet kompromittálódása utáni helyreállítás során megjelölve — cserélje le ezeket az értékeket.", + "No findings in this category.": "Ebben a kategóriában nincs eredmény.", + "Breach checking": "Szivárgásellenőrzés", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "A felhasználók ellenőrizhessék a jelszavaikat a Have I Been Pwned adatszivárgási gyűjteményében.", + "Enable breach checking for this instance": "Szivárgásellenőrzés bekapcsolása ezen a példányon", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ha egy felhasználó bekapcsolja, a Keepiq a jelszavai SHA-1 kivonatainak 5 karakteres előtagját elküldi a Have I Been Pwned szolgáltatásnak (api.pwnedpasswords.com). A teljes kivonat és a jelszó soha nem hagyja el a kiszolgálót. Elszigetelt példányokon hagyja kikapcsolva.", + "Analysing…": "Elemzés…", + "Unlock to analyse": "Feloldás az elemzéshez", + "View report": "Jelentés megtekintése", + "shared with %n secret": "%n titokkal megosztva", + "shared with %n secrets": "%n titokkal megosztva", + "seen %n time in breaches": "%n alkalommal szerepelt szivárgásokban", + "seen %n times in breaches": "%n alkalommal szerepelt szivárgásokban", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "A CSV-exportálás TITKOSÍTATLAN. A letöltött fájlban minden jelszó és bejelentkezési név olvasható lesz egyszerű szövegként. Tárolja biztonságosan, és használat után azonnal törölje.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Válasszon erős jelmondatot, és írja fel. A biztonsági mentés az egyetlen dolog, ami túléli az elveszett főjelszót — de csak akkor, ha emlékszik a jelmondatára.", + "Delete everything": "Minden törlése", + "Delete my Keepiq data": "Keepiq-adataim törlése", + "Deletion failed": "A törlés nem sikerült", + "Download full package": "Teljes csomag letöltése", + "Download metadata only": "Csak a metaadatok letöltése", + "Download my data (GDPR)": "Adataim letöltése (GDPR)", + "Encrypted backup (recommended)": "Titkosított biztonsági mentés (ajánlott)", + "Encryption suites removed": "Titkosítási készletek eltávolítva", + "Entire vault": "A teljes tároló", + "Export": "Exportálás", + "Export data": "Adatok exportálása", + "Export failed": "Az exportálás nem sikerült", + "Export format": "Exportálási formátum", + "Export vault": "Tároló exportálása", + "Export your vault first (recommended)": "Először exportálja a tárolóját (ajánlott)", + "GDPR export": "GDPR-exportálás", + "GDPR export failed": "A GDPR-exportálás nem sikerült", + "I understand the file is unencrypted and will delete it after use": "Megértem, hogy a fájl titkosítatlan, és használat után törölni fogom", + "Incorrect master password": "Helytelen főjelszó", + "My data": "Adataim", + "Passphrase strength: strong enough": "A jelmondat erőssége: elég erős", + "Passphrase too weak — choose a longer, less predictable passphrase": "A jelmondat túl gyenge — válasszon hosszabbat és kevésbé kiszámíthatót", + "Plaintext CSV (unencrypted)": "Egyszerű szöveges CSV (titkosítatlan)", + "Re-enter your master password": "Adja meg újra a főjelszavát", + "Received shares removed": "A kapott megosztások eltávolítva", + "Scope": "Kör", + "Secrets deleted": "Titkok törölve", + "Secrets transferred to a delegate": "Titkok átadva egy meghatalmazottnak", + "Shared by a deleted account — no longer synced": "Törölt fiók osztotta meg — már nem szinkronizálódik", + "Shares detached": "Megosztások leválasztva", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ez letölt egy géppel olvasható csomagot minden személyes adatáról, amelyet a Keepiq Önről tárol (GDPR 15. cikk).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ez véglegesen töröl MINDEN titkot, mappát, megosztást, hivatkozásos megosztást, kérést és titkosítási kulcsot. A művelet nem vonható vissza.", + "Type \"{phrase}\" to confirm": "A megerősítéshez írja be: „{phrase}”", + "Your Keepiq data has been deleted.": "A Keepiq-adatai törlésre kerültek.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "A tárolója le van zárva. A csomag csak a fiókja metaadatait tartalmazza; a titkai végponttól végpontig titkosítva maradnak, és nem szerepelnek benne, kivéve ha előbb feloldja a tárolót.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "A tárolója fel van oldva. A csomag a fiókja metaadatait és a visszafejtett titkait is tartalmazni fogja.", + "Open {name}": "{name} megnyitása", + "(undecryptable attachment)": "(vissza nem fejthető melléklet)", + "{count} selected": "{count} kijelölve", + "{days}d wait": "{days} nap várakozás", + "{seconds} seconds until the code refreshes": "{seconds} másodperc a kód frissüléséig", + "%n item cannot be represented in CXF and will be skipped.": "%n elem nem ábrázolható CXF-ben, ezért kihagyásra kerül.", + "%n items cannot be represented in CXF and will be skipped.": "%n elem nem ábrázolható CXF-ben, ezért kihagyásra kerülnek.", + "%n secret copies still need to be encrypted and shared.": "%n titokmásolatot még titkosítani és megosztani kell.", + "%n secret copy still needs to be encrypted and shared.": "%n titokmásolatot még titkosítani és megosztani kell.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n titok kihagyásra került, mert az utódnak még nincs másolata — adja hozzá az utódot a mappához, és futtassa újra.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n titok kihagyásra került, mert az utódnak még nincs másolata — adja hozzá az utódot a mappához, és futtassa újra.", + "1 day": "1 nap", + "3 days": "3 nap", + "30 days": "30 nap", + "7 days": "7 nap", + "a digit": "egy számjegyet", + "a lowercase letter": "egy kisbetűt", + "A revoked lease blocks re-fetching the secret until re-granted": "A visszavont bérlet megakadályozza a titok újbóli lekérését, míg újra meg nem adják", + "a symbol": "egy szimbólumot", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "A hozzáférési engedélyek élettartama a titoktároló gépi API-jához. A bérletek csak az engedély élettartamát szabályozzák — a tárolt titkosított szöveg érintetlen marad.", + "Accessor": "Hozzáférő", + "Account": "Fiók", + "Acknowledge": "Megerősítés", + "Active application certificates: {n}": "Aktív alkalmazástanúsítványok: {n}", + "Active user vault certificates: {n}": "Aktív felhasználói tárolótanúsítványok: {n}", + "Add {count} secrets to a team folder": "{count} titok hozzáadása egy csoportmappához", + "Add attachment": "Melléklet hozzáadása", + "Add member": "Tag hozzáadása", + "Add passkey": "Bejelentkezési kulcs hozzáadása", + "Add sink": "Cél hozzáadása", + "Add to team folder": "Hozzáadás a csoportmappához", + "Adding to team folder": "Hozzáadás a csoportmappához", + "Address": "Cím", + "Adoption": "Használat", + "All types": "Minden típus", + "an uppercase letter": "egy nagybetűt", + "Approved": "Jóváhagyva", + "At least one positive reminder threshold is required.": "Legalább egy pozitív emlékeztetőhatár megadása szükséges.", + "Attachments": "Mellékletek", + "Attachments & version history": "Mellékletek és verzióelőzmények", + "Audit entries retained: {n} ({d} days)": "Megőrzött auditbejegyzések: {n} ({d} nap)", + "Audit-trail integrity": "Az auditnapló sértetlensége", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientált állapotfelvételek kizárólag a kiszolgáló számára látható metaadatokból — soha nem kerül beolvasásra titokérték, név vagy titkosított szöveg.", + "Block values found in known breaches (requires the breach check gate)": "Ismert szivárgásokban megtalált értékek letiltása (szükséges hozzá a szivárgásellenőrzés)", + "Browser extension": "Böngészőkiegészítő", + "BSN": "BSN", + "By": "Végezte", + "Card number": "Kártyaszám", + "Cardholder": "Kártyabirtokos", + "Cardholder name": "Kártyabirtokos neve", + "Category filter (empty = all events)": "Kategóriaszűrő (üresen = minden esemény)", + "Certificate authority": "Hitelesítésszolgáltató", + "Certificate parsed — expiry reminder set.": "Tanúsítvány feldolgozva — a lejárati emlékeztető beállítva.", + "Certificate re-issued with the same key pair.": "A tanúsítvány újra kiállítva ugyanazzal a kulcspárral.", + "Certificates": "Tanúsítványok", + "Channel": "Csatorna", + "Clear": "Törlés", + "Clear selection": "Kijelölés törlése", + "Compliance reporting": "Megfelelési jelentés", + "Compliance snapshot": "Megfelelési állapotfelvétel", + "Configuration snapshot": "Konfigurációs állapotfelvétel", + "Confirm and send sealed transfer": "Pecsételt átvitel megerősítése és elküldése", + "Confirm offboarding": "Kilépés megerősítése", + "Confirm your master password": "Erősítse meg a főjelszavát", + "Contact Nextcloud user ID": "A kapcsolat Nextcloud-felhasználóazonosítója", + "Content to send": "Elküldendő tartalom", + "Copy BSN": "BSN másolása", + "Copy content": "Tartalom másolása", + "Copy CVV": "CVV másolása", + "Copy number": "Szám másolása", + "Copy one-time code": "Egyszer használatos kód másolása", + "Copy PIN": "PIN másolása", + "Copy private key": "Titkos kulcs másolása", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Másolja ki most ezt a hivatkozást — csak egyszer jelenik meg. A tartalom {views} megtekintés után megsemmisül.", + "Could not designate the contact": "A kapcsolatot nem sikerült kijelölni", + "Could not open the sealed transfer": "A pecsételt átvitelt nem sikerült megnyitni", + "Could not recover access": "A hozzáférést nem sikerült helyreállítani", + "Could not send the sealed transfer": "A pecsételt átvitelt nem sikerült elküldeni", + "Could not start the transfer": "Az átvitelt nem sikerült elindítani", + "Count": "Darabszám", + "Create": "Létrehozás", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Hozzon létre külön alkalmazásjelszót a Nextcloud biztonsági beállításaiban (soha ne használja a bejelentkezési jelszavát).", + "Create send": "Küldemény létrehozása", + "Credential ID": "Hitelesítőadat-azonosító", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "A hitelesítő adatok HPKE-pecsételve, közvetlenül a szolgáltatók között utaznak. Soha nem kerül egyszerű szöveges fájl a lemezre.", + "CVV": "CVV", + "Decline request": "Kérés elutasítása", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Csapdák csalikkal: példányszintű riasztások, amikor bárki elér egy csalinak jelölt titkot. A megtévesztés észlelés — a riasztás soha nem tiltja le a hozzáférést.", + "Default lease TTL (seconds)": "Alapértelmezett bérleti élettartam (másodperc)", + "Default maximum credential age (days, 0 = off)": "Alapértelmezett legnagyobb hitelesítőadat-életkor (nap, 0 = kikapcsolva)", + "Delete": "Törlés", + "Delete {count} secrets": "{count} titok törlése", + "Delete attachment": "Melléklet törlése", + "Deleting secrets": "Titkok törlése", + "Designate": "Kijelölés", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Jelöljön ki egy megbízható személyt, aki várakozási idő után olvasási hozzáférést kaphat a tárolójához — hacsak Ön nem tiltja meg. A tárolója végponttól végpontig titkosítva marad: a kulcsa csak a kapcsolat tanúsítványához kerül letétbe, soha a kiszolgálóhoz.", + "Designate an emergency contact": "Vészhelyzeti kapcsolat kijelölése", + "disabled": "kikapcsolva", + "Download attachment": "Melléklet letöltése", + "Dropped": "Elvetve", + "Edit sink": "Cél szerkesztése", + "Editable — changes sync to the whole team": "Szerkeszthető — a módosítások az egész csapattal szinkronizálódnak", + "Email": "E-mail", + "Emergency access": "Vészhelyzeti hozzáférés", + "Emergency-access coverage": "A vészhelyzeti hozzáférés kiterjedése", + "Enable offline caching for this instance": "Kapcsolat nélküli gyorsítótár bekapcsolása ezen a példányon", + "Enable the org password policy": "A szervezet jelszószabályzatának bekapcsolása", + "Enabled": "Bekapcsolva", + "Encrypt and share now": "Titkosítás és megosztás most", + "Encrypted transfer (CXP)": "Titkosított átvitel (CXP)", + "Endpoint (host:port)": "Végpont (gazdagép:port)", + "Endpoint (https URL)": "Végpont (https-cím)", + "Enroll passkey": "Bejelentkezési kulcs regisztrálása", + "Enrolling…": "Regisztrálás…", + "Enrollment failed": "A regisztrálás nem sikerült", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Az alkalmazáson, a gépi API-n, egy hivatkozáson vagy egy megosztott másolaton keresztüli minden hozzáférés riasztást vált ki Önnél és az adminisztrátoroknál. A csali nem különböztethető meg egy valódi titoktól.", + "Exempt secret types": "Kivételként kezelt titoktípusok", + "Expired {date}": "Lejárt: {date}", + "Expires {date}": "Lejár: {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Lejár ennyi után (óra, 0 = nincs időkorlát, legfeljebb 720)", + "Expiry": "Lejárat", + "Expiry (MM/YY)": "Lejárat (HH/ÉÉ)", + "Export again to proceed anyway.": "A továbblépéshez exportáljon újra.", + "Export PDF (print)": "PDF exportálása (nyomtatás)", + "Failed to load team folder": "A csoportmappa betöltése nem sikerült", + "Failures": "Hibák", + "Fanning out to members — {done} / {total}": "Szétosztás a tagok között — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, titkosítatlan)", + "First name": "Utónév", + "Flag all breached secrets for rotation": "Minden kiszivárgott titok megjelölése cserére", + "Flag for rotation": "Megjelölés cserére", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Az engedélyezett auditesemények továbbítása syslog- vagy webhook-célokhoz. A továbbított adat csak megtisztított metaadatot tartalmaz — titokérték, név, bejelentkezési név vagy titkosított szöveg soha nem hagyja el a kiszolgálót.", + "Generate snapshot": "Állapotfelvétel készítése", + "Generated": "Létrehozva", + "Generated {at} by {by} on Keepiq {version}": "Létrehozta: {by}, ekkor: {at}, Keepiq {version}", + "Generated values must contain": "Az előállított értékeknek tartalmaznia kell", + "Generator minimum length (at least 8)": "Az előállító legkisebb hossza (legalább 8)", + "Granted": "Megadva", + "Group": "Csoport", + "handled": "kezelve", + "handled by {who}": "kezelte: {who}", + "Hide private key": "Titkos kulcs elrejtése", + "HMAC signing secret (write-only)": "HMAC-aláírási titok (csak írható)", + "Honey credentials": "Csalit jelentő hitelesítő adatok", + "Honey tripwire": "Honeypot-csapda", + "Honey tripwire — page me when anyone accesses this secret": "Csapda csalival — értesítsen, amint bárki eléri ezt a titkot", + "Identity": "Személyazonosság", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "A kiegészítőben adja meg ezt a kiszolgálócímet, a felhasználónevét és az alkalmazásjelszót, majd oldja fel a főjelszavával.", + "Include special characters (locked by org policy)": "Speciális karakterek beszúrása (a szervezet szabályzata zárolta)", + "Install the Keepiq extension for your browser.": "Telepítse a Keepiq kiegészítőt a böngészőjéhez.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Példányszintű alapértékek a hitelesítő adatok életkorához. A lejárat kizárólag a kiszolgáló számára látható metaadatokból kerül meghatározásra — titokértékek soha nem kerülnek beolvasásra.", + "Invalidated (re-establish)": "Érvénytelenítve (állítsa be újra)", + "IP / agent": "IP / ügynök", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "A beépített hitelesítésszolgáltató állította ki. Az újbóli kiállítás megtartja a meglévő kulcspárját — semmi nem válik olvashatatlanná.", + "Issuer": "Kiállító", + "It was burned, expired, or never existed.": "Megsemmisült, lejárt, vagy soha nem is létezett.", + "just computed": "épp most kiszámítva", + "Last access": "Utolsó hozzáférés", + "Last name": "Családi név", + "Last success": "Utolsó sikeres", + "last used {when}": "utolsó használat: {when}", + "Leases are renewable": "A bérletek megújíthatók", + "Leave blank to keep the current secret": "Hagyja üresen a jelenlegi titok megtartásához", + "Leaving user ID": "A kilépő felhasználó azonosítója", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Engedje meg a felhasználóknak, hogy kapcsolat nélkül, minden feloldáskor frissülő titkosított helyi állapotfelvételből olvassák a tárolójukat.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Korlátok a titkosított fájlmellékletekhez (a kiszolgáló a tárolt titkosított bájtokban érvényesíti) és a verzióelőzmények megőrzéséhez.", + "Live posture ({when})": "Jelenlegi állapot ({when})", + "Locked by org policy: minimum length {min}": "A szervezet szabályzata zárolta: legkisebb hossz {min}", + "Machine leases": "Gépi bérletek", + "Mark rotated": "Megjelölés cseréltként", + "Maximum lease TTL (seconds)": "Legnagyobb bérleti élettartam (másodperc)", + "Maximum size per attachment (MiB)": "Legnagyobb méret mellékletenként (MiB)", + "Maximum views (burns after)": "Legtöbb megtekintés (utána megsemmisül)", + "Member type": "Tag típusa", + "Members": "Tagok", + "Minimum strength score for manual values (0–4)": "Legkisebb erősségi pontszám a kézi értékekhez (0–4)", + "Move {count} secrets": "{count} titok áthelyezése", + "Moving secrets": "Titkok áthelyezése", + "My ephemeral sends": "Ideiglenes küldeményeim", + "never": "soha", + "never attempted": "soha nem kísérelte meg", + "never used": "soha nem használták", + "New ephemeral send": "Új ideiglenes küldemény", + "New sink": "Új cél", + "no": "nem", + "No accesses recorded — the tripwire is armed.": "Nincs rögzített hozzáférés — a csapda élesítve.", + "No active sends.": "Nincs aktív küldemény.", + "No active vault certificate": "Nincs aktív tárolótanúsítvány", + "No attachments": "Nincs melléklet", + "No certificate secrets": "Nincs tanúsítvány típusú titok", + "No emergency contacts": "Nincs vészhelyzeti kapcsolat", + "No expiry": "Nincs lejárat", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nincs csaliriasztás. A tulajdonosok a titok részletei oldalról élesítik a csapdákat.", + "No incoming emergency access": "Nincs beérkező vészhelyzeti hozzáférés", + "No leases yet — a lease appears when the application fetches a secret.": "Még nincs bérlet — bérlet akkor jelenik meg, amikor az alkalmazás lekér egy titkot.", + "No members yet — add a user or group below.": "Még nincs tag — adjon hozzá lent egy felhasználót vagy csoportot.", + "No previous versions": "Nincsenek korábbi verziók", + "No SIEM sinks configured.": "Nincs beállítva SIEM-cél.", + "Not a valid authenticator secret": "Nem érvényes hitelesítőtitok", + "Not a valid passkey credential": "Nem érvényes bejelentkezési kulcs", + "not parsed yet": "még nincs feldolgozva", + "Number": "Szám", + "Offboard": "Kiléptetés", + "Offboard user": "Felhasználó kiléptetése", + "Offline — read-only. Last synced {when}.": "Kapcsolat nélkül — csak olvasható. Utolsó szinkronizálás: {when}.", + "Offline read-only cache": "Kapcsolat nélküli, csak olvasható gyorsítótár", + "One-time code": "Egyszer használatos kód", + "OPEN": "NYITOTT", + "Open Nextcloud security settings": "A Nextcloud biztonsági beállításainak megnyitása", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Nyitott cserejelölések — lejárt, kiszivárgott vagy kézzel megjelölt, cserére váró hitelesítő adatok.", + "Open rotation flags: {n}": "Nyitott cserejelölések: {n}", + "Org password policy": "A szervezet jelszószabályzata", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Kintlévő megosztások (felhasználó/csoport/hivatkozás): {a} / {b} / {c}", + "Owner": "Tulajdonos", + "Pairing code — share with the sender:": "Párosítási kód — ossza meg a küldővel:", + "Pairing code from the receiving provider": "A fogadó szolgáltató párosítási kódja", + "Parse certificate": "Tanúsítvány feldolgozása", + "Passkey": "Hozzáférési kulcs", + "Passkey enrolled.": "A bejelentkezési kulcs regisztrálva.", + "Passkey name (e.g. MacBook Touch ID)": "A bejelentkezési kulcs neve (pl. MacBook Touch ID)", + "Passkey unlock": "Feloldás bejelentkezési kulccsal", + "Passkey unlock failed — use your master password": "A feloldás bejelentkezési kulccsal nem sikerült — használja a főjelszavát", + "Password (optional — without one, the key travels in the link itself)": "Jelszó (nem kötelező — nélküle a kulcs magában a hivatkozásban utazik)", + "Payment card": "Fizetési kártya", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (nem kötelező)", + "Placement note (only you and admins see this)": "Elhelyezési megjegyzés (csak Ön és az adminisztrátorok látják)", + "Private key": "Titkos kulcs", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minőségi alsó határ a titokértékekhez: az előállító alsó határát a kiszolgáló érvényesíti; a mentéskori ellenőrzések a böngészőben futnak a titkosítás előtt (a kiszolgáló soha nem lát értéket).", + "Queue cap (oldest events drop beyond this)": "Várólista felső korlátja (a régebbi események ezen felül elvesznek)", + "Quota per user (MiB)": "Kvóta felhasználónként (MiB)", + "Re-establish": "Újbóli beállítás", + "Re-issue": "Újbóli kiállítás", + "Re-parse": "Újbóli feldolgozás", + "Read": "Olvasás", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Kapcsolat nélkül csak olvasható — a szerkesztéshez, áthelyezéshez, megosztáshoz vagy törléshez kapcsolódjon újra.", + "Receive credentials (import)": "Hitelesítő adatok fogadása (importálás)", + "Recover vault": "Tároló helyreállítása", + "Recovered the grantor's key in your browser. You can now read their vault.": "A megadó kulcsa helyreállt a böngészőjében. Most már olvashatja a tárolóját.", + "Reminder thresholds (days before expiry, comma-separated)": "Emlékeztetőhatárok (nap a lejárat előtt, vesszővel elválasztva)", + "Remove member": "Tag eltávolítása", + "Renew certificate": "Tanúsítvány megújítása", + "Renew…": "Megújítás…", + "Renewals": "Megújítások", + "Request access": "Hozzáférés kérése", + "Requested": "Kérve", + "Restore": "Visszaállítás", + "Restore version": "Verzió visszaállítása", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Visszaállítja a {number}. verziót? A jelenlegi érték új verzióként megmarad, a megosztások címzettjei pedig a visszaállított értéket kapják meg.", + "Result": "Eredmény", + "Retry {count} failed": "{count} sikertelen újrapróbálása", + "Retrying": "Újrapróbálás", + "Retrying delete": "Törlés újrapróbálása", + "Retrying move": "Áthelyezés újrapróbálása", + "Retrying share": "Megosztás újrapróbálása", + "Reveal the message": "Az üzenet megjelenítése", + "Revealing counts as a view — the message may burn afterwards.": "A megjelenítés megtekintésnek számít — az üzenet ezután megsemmisülhet.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Vonja vissza egy kilépő munkatárs csoportmappa-hozzáféréseit, és adja át az általa birtokolt csoporttitkokat egy utódnak.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Visszavonja „{leaving}” minden csoportmappa-hozzáférését, és átadja az általa birtokolt csoporttitkokat „{successor}” részére? A művelet nem vonható vissza.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Az alkalmazásjelszót bármikor visszavonhatja a Nextcloud biztonsági beállításaiban, ezzel leválasztva a kiegészítőt.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} megosztás visszavonva, {transferred} titok átadva.", + "Role": "Szerepkör", + "Rotation & expiry": "Rotáció és lejárat", + "Rotation due": "Rotáció esedékes", + "Rotation due — expired": "Csere szükséges — lejárt", + "Rotation due — possible compromise": "Csere szükséges — lehetséges kompromittálódás", + "Rotation posture (ciphertext-age, not strength)": "Csereállapot (a titkosított szöveg életkora, nem az erőssége)", + "Rotation requested": "Csere kérve", + "Save this content now — it will not be retrievable once its views run out.": "Mentse el most ezt a tartalmat — a megtekintések elfogyása után nem lesz többé lekérhető.", + "Seal and send": "Pecsételés és küldés", + "Sealed transfer sent. No plaintext file was written.": "A pecsételt átvitel elküldve. Nem került egyszerű szöveges fájl kiírásra.", + "Search applications": "Alkalmazások keresése", + "Secrets of the Certificate type appear here.": "A Tanúsítvány típusú titkok itt jelennek meg.", + "Secrets per user": "Titkok felhasználónként", + "Select all": "Összes kijelölése", + "Send credentials (export)": "Hitelesítő adatok küldése (exportálás)", + "Sending requires re-entering your master password, even while unlocked.": "A küldéshez újra meg kell adni a főjelszavát, még feloldott tároló esetén is.", + "Set expiry": "Lejárat beállítása", + "Share {count} secrets": "{count} titok megosztása", + "Share hygiene": "Megosztási higiénia", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Ossza meg a „{name}” mappát és minden benne lévő titkot a csoportjával. A tagok saját titkosított másolatot kapnak — egyszerű szöveg soha nem érkezik a kiszolgálóra.", + "Share this folder": "Ennek a mappának a megosztása", + "Sharing secrets": "Titkok megosztása", + "Show private key": "Titkos kulcs megjelenítése", + "SIEM audit export": "SIEM-auditexportálás", + "Site": "Webhely", + "Snooze 24h": "Elhalasztás 24 órára", + "snoozed": "elhalasztva", + "Someone sent you a secure message": "Valaki biztonságos üzenetet küldött Önnek", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Indítson kérést, ossza meg a párosítási kódot a küldő szolgáltatóval, majd várja meg a pecsételt átvitelt.", + "Start encrypted request": "Titkosított kérés indítása", + "Stop sharing this folder": "A mappa megosztásának megszüntetése", + "Stored certificate secrets: {n}": "Tárolt tanúsítvány típusú titkok: {n}", + "Stored certificates": "Tárolt tanúsítványok", + "Stored certificates expiring within 30 days: {n}": "30 napon belül lejáró tárolt tanúsítványok: {n}", + "Subject": "Tárgy", + "Successor user ID": "Az utód felhasználóazonosítója", + "Target folder": "Célmappa", + "Team folder": "Csoportmappa", + "Team folder sharing": "Csoportmappák megosztása", + "Team offboarding": "Csoportos kiléptetés", + "Team sharing": "Megosztás a csoporttal", + "Test": "Tesztelés", + "Test delivery to \"{name}\" failed: {error}": "A tesztküldés a következőhöz nem sikerült: „{name}”: {error}", + "Test event delivered to \"{name}\".": "A tesztesemény elküldve a következőhöz: „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "A hitelesítő adat a megjelölés óta nem változott — először frissítse a titok értékét, és csak azután jelölje meg cseréltként.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "A Keepiq böngészőkiegészítő automatikusan kitölti a bejelentkezéseit, bejelentkezési kulcsokat biztosít és TOTP-kódokat jelenít meg — mindent a kiegészítőn belül fejtve vissza. A kiszolgáló mindig csak titkosított blokkokat küld, így a főjelszava és a titkai soha nem hagyják el az eszközét.", + "The following will not survive a CXF export:": "A következők nem élik túl a CXF-exportálást:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "A kapcsolat nélküli állapotfelvétel a titkok titkosított szövegét tárolja (csak a felhasználó főjelszavából származtatott kulccsal nyitható meg, pontosan úgy, mint a kiszolgálón), és nyugalmi állapotban titkosítja a titkok nevét, a webcímeket és a mappaneveket. A kapcsolat nélküli hozzáférés kizárólag olvasható. Kapcsolja ki azoknál a végpontoknál, amelyek soha nem gyorsítótárazhatnak hitelesítő adatokat; a kikapcsolás a következő betöltéskor kiüríti a meglévő gyorsítótárakat.", + "The secret value is not a parseable PEM certificate.": "A titok értéke nem feldolgozható PEM-tanúsítvány.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ezek titkosítva élnek a tárolójában. A metaadatok feloldás után a böngészőjében kerülnek feldolgozásra — maga a tanúsítvány soha nem hagyja el azt.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ezt a tanúsítványt a Keepiqen kívül állították ki, ezért itt nem újítható meg. Kövesse ezeket a lépéseket:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ez a szám nem felel meg a kártya ellenőrző összegének — nézze meg még egyszer (a mentés nincs letiltva).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ez véglegesen töröl {count} titkot, és visszavonja a megosztásaikat. Nincs kuka — a művelet nem vonható vissza.", + "This send is gone": "Ez a küldemény már nem létezik", + "This value appears in known breaches {count} times — choose another": "Ez az érték {count} alkalommal szerepel ismert szivárgásokban — válasszon másikat", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ez volt az utolsó megtekintés — az üzenet mostantól megsemmisült. Mentse el, mielőtt elhagyja ezt az oldalt.", + "Timed out waiting for the sealed transfer": "Lejárt a pecsételt átvitelre való várakozás időkorlátja", + "Too many wrong passwords — the message has been destroyed.": "Túl sok hibás jelszó — az üzenet megsemmisült.", + "Total secrets: {n}": "Titkok összesen: {n}", + "Transports": "Átvitelek", + "Type {word} to confirm": "A megerősítéshez írja be: {word}", + "unknown error": "ismeretlen hiba", + "Unlock with passkey": "Feloldás bejelentkezési kulccsal", + "Unlock your vault to add a passkey.": "Bejelentkezési kulcs hozzáadásához oldja fel a tárolóját.", + "Unlock your vault to parse stored certificates.": "A tárolt tanúsítványok feldolgozásához oldja fel a tárolóját.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Oldja fel a tárolóját bejelentkezési kulccsal (Touch ID, Windows Hello vagy biztonsági kulcs). A főjelszava mindig tovább működik — egy hitelesítő eszköz elvesztése nem jelent adatvesztést.", + "Use TLS transport": "TLS-átvitel használata", + "User": "Felhasználó", + "User ID": "Felhasználóazonosító", + "Users with an active vault: {n}": "Aktív tárolóval rendelkező felhasználók: {n}", + "Value": "Érték", + "Value strength {score} is below the org minimum of {floor}": "A(z) {score} értékerősség a szervezet {floor} minimuma alatt van", + "Vault encryption certificates": "Tárolótitkosítási tanúsítványok", + "Vaults you can recover": "Tárolók, amelyeket helyreállíthat", + "Version": "Verzió", + "Version {number}": "{number}. verzió", + "Version age limit (days, 0 = unlimited)": "Verziók korhatára (nap, 0 = korlátlan)", + "Version details": "Verzió részletei", + "Version history": "Verzióelőzmények", + "Versions kept per secret": "Titkonként megőrzött verziók", + "View": "Megtekintés", + "Views left": "Hátralévő megtekintések", + "Wait period": "Várakozási idő", + "Waiting for the sealed transfer…": "Várakozás a pecsételt átvitelre…", + "Write": "Írás", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Hibás jelszó — {count} kísérlet maradt az üzenet megsemmisítése előtt.", + "yes": "igen", + "Your emergency contacts": "Vészhelyzeti kapcsolatai", + "Your master password": "A főjelszava", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "A főjelszava megváltozott — regisztrálja újra a bejelentkezési kulcsait, hogy ismét feloldhasson velük.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zéró tudású határ: ez a jelentés kizárólag a kiszolgáló számára látható metaadatokat összesíti. Nem került beolvasásra titokérték, név, bejelentkezési név vagy titkosított szöveg; a Keepiq kiszolgálóoldalán sehol nem létezik jelszóerősségre, újrahasznosításra vagy szivárgásra vonatkozó szám. A titkosított szöveg életkorára vonatkozó számok a titkosított blokk életkorát írják le, nem a jelszó erősségét.", "{done} of {total} records re-encrypted": "{done} / {total} rekord újratitkosítva", "%n older version was dropped because only recent history can be carried across.": "%n régebbi verzió el lett vetve, mert csak a legutóbbi előzmények vihetők át.", "%n older versions were dropped because only recent history can be carried across.": "%n régebbi verzió el lett vetve, mert csak a legutóbbi előzmények vihetők át.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Rekord", "Showing {shown} of {total}.": "{shown} / {total} megjelenítve.", "Version history entry": "Verziótörténeti bejegyzés", + "Checking your vault…": "A tároló ellenőrzése…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nem állapítható meg, hogy a tárolója be van-e már állítva. A meglévő tároló védelme érdekében a beállítás és a feloldás nem érhető el, amíg ez az ellenőrzés nem sikerül.", + "Try again": "Próbálja újra", + "Passwords match": "A jelszavak egyeznek", "Add": "Hozzáadás", "Also ask for another field": "Kérjen másik mezőt is", "e.g. client-id": "pl. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Új értékek kérése", "Ask someone for a credential": "Hitelesítő adat kérése valakitől", "Ask someone to fill this in": "Kérjen meg valakit, hogy töltse ki", + "e.g. Supplier API key": "pl. szállítói API-kulcs", "Folder (optional)": "Mappa (nem kötelező)", "Give the credential a name so you can find it later.": "Adjon nevet a hitelesítő adatnak, hogy később megtalálja.", "New values requested": "Új értékek kérve", "No folder": "Nincs mappa", "Waiting for someone to fill this in": "Várakozás arra, hogy valaki kitöltse", "What are you asking for?": "Mit kér?", - "e.g. Supplier API key": "pl. szállítói API-kulcs", "Copy fill link": "Kitöltési hivatkozás másolása", "Link copied": "Hivatkozás másolva", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ehhez az oldalhoz biztonságos (https://) kapcsolat kell, mert az értéket a böngésző titkosítja elküldés előtt.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Nyissa meg ugyanazt a hivatkozást https:// kezdettel. Ha még így sem működik, kérdezze meg a feladót.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ehhez az oldalhoz biztonságos (https://) kapcsolat kell, mert az értéket a böngésző titkosítja elküldés előtt.", "This request could not be found.": "Ez a kérelem nem található.", - "Outstanding secret requests": "Nyitott titokkérelmek", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Hitelesítő adatok, amelyek kitöltésére ez az alkalmazás megkért embereket. A várakozó hivatkozás mindenkinél működik, akinél megvan, ezért vonja vissza azokat, amelyek már nem lehetnek használhatók.", - "Revoke this request?": "Visszavonja ezt a kérelmet?", + "Outstanding secret requests": "Nyitott titokkérelmek", "Revoke the request": "Kérelem visszavonása", + "Revoke this request?": "Visszavonja ezt a kérelmet?", + "Revoking…": "Visszavonás…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "A kitöltési hivatkozás azonnal működésképtelen lesz, akkor is, ha valakinél már megvan. Ha az alkalmazás erre a hitelesítő adatra vár, az integrációja leállhat.", "This application asked for: {fields}": "Ez az alkalmazás ezt kérte: {fields}", - "Revoking…": "Visszavonás…", "Expired {when}": "Lejárt {when}", "Expires {when}": "Lejár {when}", - "No expiry": "Nincs lejárat", - "No additional fields yet.": "Még nincsenek további mezők.", - "Field name": "Mező neve", - "Value": "Érték", "Add a field": "Mező hozzáadása", + "Field name": "Mező neve", + "Give the field a name.": "Adjon nevet a mezőnek.", + "No additional fields yet.": "Még nincsenek további mezők.", "Remove": "Eltávolítás", "Remove this field": "Mező eltávolítása", - "Give the field a name.": "Adjon nevet a mezőnek.", "“{name}” is a built-in field, not an additional one — choose a different name.": "A(z) „{name}” beépített mező, nem további — válasszon másik nevet.", "Keepiq {version}": "Keepiq {version}", "Item": "Elem", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nincs jóváhagyásra váró alkalmazás", "Vault overview": "Tároló áttekintése", "Your secrets, folders and applications at a glance": "Titkai, mappái és alkalmazásai egy pillantásra", - "Rotation due": "Rotáció esedékes", - "Refresh": "Frissítés", - "No secrets found": "Nem található titok", "Add your first secret using the button above": "Adja hozzá első titkát a fenti gombbal", + "Filter by type": "Szűrés típus szerint", "More actions": "További műveletek", "New vault": "Új széf", - "Filter by type": "Szűrés típus szerint", - "Vaults": "Széfek", - "All vaults": "Összes széf", + "No secrets found": "Nem található titok", + "Refresh": "Frissítés", "Admin settings": "Rendszergazdai beállítások", - "Opens in a new tab": "Új lapon nyílik meg", + "All vaults": "Összes széf", "Keepiq navigation": "Keepiq navigáció", - "Vault name": "Széf neve", + "Opens in a new tab": "Új lapon nyílik meg", + "Vaults": "Széfek", "Create vault": "Széf létrehozása", + "Vault name": "Széf neve", "Details": "Részletek", "Versions": "Verziók", "Secret actions": "Titok műveletei", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Személyes adatok", "Address details": "Címadatok", "Contact details": "Elérhetőségi adatok", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Cím", - "Attachments": "Mellékletek", - "Cardholder": "Kártyabirtokos", - "Close": "Bezárás", - "Copy BSN": "BSN másolása", - "Copy CVV": "CVV másolása", - "Copy PIN": "PIN másolása", - "Copy number": "Szám másolása", - "Editable — changes sync to the whole team": "Szerkeszthető — a módosítások az egész csapattal szinkronizálódnak", - "Email": "E-mail", - "Expiry": "Lejárat", - "Honey tripwire": "Honeypot-csapda", - "Number": "Szám", - "One-time code": "Egyszer használatos kód", - "Passkey": "Hozzáférési kulcs", - "Phone": "Telefon", - "Requests": "Kérések", - "Rotation & expiry": "Rotáció és lejárat", - "Sharing": "Megosztás", - "Version history": "Verzióelőzmények", "API Key": "API-kulcs", "SSH Key": "SSH-kulcs", "Certificate": "Tanúsítvány", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Adatbázis", "Authenticator (TOTP)": "Hitelesítő (TOTP)", "Payment Card": "Bankkártya", - "Identity": "Személyazonosság", "Filter and sort": "Szűrés és rendezés", "Features & roadmap": "Funkciók és ütemterv", - "My activity": "Saját tevékenység", "Flows": "Flows", "Getting started": "Első lépések", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Rövid bemutató a fő képernyőkről. Kevesebb mint egy percet vesz igénybe, bármikor bezárhatja, és később folytathatja a súgómenüből.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Cél széf", "Failed to move the vault contents — some items may have moved already.": "A széf tartalmának áthelyezése nem sikerült — egyes elemek már áthelyezésre kerülhettek.", "Move vault contents": "Széf tartalmának áthelyezése", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ez véglegesen törli ezt a titkot, és visszavonja a megosztásait. Nincs kuka — a művelet nem vonható vissza.", "Strength": "Erősség", "Invalid password. Please try again.": "Érvénytelen jelszó. Próbálja újra.", "Click Reports in the menu": "Kattintson a menü Jelentések pontjára", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Válasszon egy jelentést a megnyitásához.", "Weak, reused and ageing passwords in your unlocked vault.": "Gyenge, újrahasznált és régi jelszavak a feloldott széfben.", "Everything you did, from the audit trail.": "Minden, amit tett, az ellenőrzési nyomvonalból.", - "Reports": "Jelentések" + "Reports": "Jelentések", + "Vault unlocked. Opening your vault…": "A tároló feloldva. A tároló megnyitása…", + "Deleted {ok} of {total} secrets": "{total} titok közül {ok} törölve", + "Moved {ok} of {total} secrets": "{total} titok közül {ok} áthelyezve", + "Shared {ok} of {total} secrets": "{total} titok közül {ok} megosztva", + "Added {ok} of {total} secrets to the team folder": "{total} titok közül {ok} hozzáadva a csoportmappához", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "A Keepiq böngészőkiegészítő automatikusan kitölti a bejelentkezéseit, bejelentkezési kulcsokat biztosít és TOTP-kódokat jelenít meg — a titkai pedig soha nem hagyják el az eszközét.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Létrejön egy helykitöltő, amely üres marad, amíg a címzett ki nem tölti — soha nem kell értéket kitalálnia.", + "Could not reach the directory": "A címtár nem érhető el" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/hu.json b/l10n/hu.json index ab21d635e..50a3bf6cc 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -4,6 +4,96 @@ "Select {name}": "{name} kijelölése", "Could not load the password policy.": "A jelszóházirend betöltése nem sikerült.", "Could not save the password policy.": "A jelszóházirend mentése nem sikerült.", + "Import": "Importálás", + "Import secrets": "Titkok importálása", + "Unlock the vault before importing secrets.": "Titkok importálása előtt oldja fel a tárolót.", + "Source format": "Forrásformátum", + "Generic CSV": "Általános CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- vagy CSV-exportálás)", + "KeePass 2.x XML export": "KeePass 2.x XML-exportálás", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON biztonsági mentés)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq titkosított biztonsági mentés (.doriath-backup)", + "Backup passphrase": "A biztonsági mentés jelmondata", + "Choose a file to import": "Válasszon importálandó fájlt", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "A KDBX-fájlok nem támogatottak. A KeePassban válassza a Fájl → Exportálás → KeePass XML (2.x) menüpontot, és az így kapott XML-fájlt importálja.", + "{count} rows parsed. Review the field mapping before importing.": "{count} sor feldolgozva. Importálás előtt ellenőrizze a mezők egymáshoz rendelését.", + "{count} rows were rejected and will be listed in the summary.": "{count} sor elutasításra került, és megjelenik az összegzésben.", + "Import everything under one new folder": "Minden importálása egy új mappába", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "A forrásmappák a tárolójában jönnek létre, a hierarchiájuk megtartásával. A már létező, azonos nevű mappák újrahasznosításra kerülnek.", + "{count} rows match an existing secret.": "{count} sor egyezik egy már létező titokkal.", + "Skip all": "Összes kihagyása", + "Import all as copies": "Összes importálása másolatként", + "Resolution": "Megoldás", + "Skip": "Kihagyás", + "Import as copy": "Importálás másolatként", + "No duplicates found": "Nem található kettőzés", + "Encrypting and importing… {done} of {total} batches.": "Titkosítás és importálás… {done} / {total} adag.", + "Imported: {n}": "Importálva: {n}", + "Skipped duplicates: {n}": "Kihagyott kettőzések: {n}", + "Rejected: {n}": "Elutasítva: {n}", + "Folders created: {n}": "Létrehozott mappák: {n}", + "Rejected rows": "Elutasított sorok", + "Row": "Sor", + "Reason": "Ok", + "Download rejected rows": "Elutasított sorok letöltése", + "Back": "Vissza", + "Secret created": "Titok létrehozva", + "Secret updated": "Titok frissítve", + "Secret read": "Titok elolvasva", + "Secret deleted": "Titok törölve", + "Folder deleted with contents": "Mappa törölve a tartalmával együtt", + "Share granted": "Megosztás megadva", + "Share revoked": "Megosztás visszavonva", + "Ownership delegated": "Tulajdonjog átadva", + "Delegation reclaimed": "Átadás visszavonva", + "Link share created": "Hivatkozásos megosztás létrehozva", + "Link share accessed": "Hivatkozásos megosztás megnyitva", + "Link share access failed": "A hivatkozásos megosztás elérése nem sikerült", + "Link share revoked": "A hivatkozás-megosztás visszavonva", + "Link share auto-deleted": "Hivatkozásos megosztás automatikusan törölve", + "Secret request created": "Titokkérés létrehozva", + "Secret request fulfilled": "Titokkérés teljesítve", + "Secret request re-requested": "Titokkérés megismételve", + "Secret request revoked": "Titokkérés visszavonva", + "Encryption suite revoked": "Titkosítási készlet visszavonva", + "Encryption suite reinstated": "Titkosítási készlet visszaállítva", + "Compromise recovery started": "Kompromittálódás utáni helyreállítás elindult", + "Compromise recovery completed": "Kompromittálódás utáni helyreállítás befejeződött", + "Application registered": "Alkalmazás regisztrálva", + "Application approved": "Alkalmazás jóváhagyva", + "Application rejected": "Alkalmazás elutasítva", + "Application deleted": "Alkalmazás törölve", + "Application token issued": "Alkalmazás tokenje kiadva", + "Application secret retrieved": "Alkalmazás titka lekérve", + "Vault exported": "Tároló exportálva", + "GDPR data exported": "GDPR-adatok exportálva", + "Account data deleted": "Fiókadatok törölve", + "Anonymous visitor": "Névtelen látogató", + "System": "Rendszer", + "Deleted account": "Törölt fiók", + "Activity": "Tevékenység", + "No activity recorded yet": "Még nincs rögzített tevékenység", + "My activity": "Saját tevékenység", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "A titkokkal végzett műveletei itt jelennek meg. A napló ennek a funkciónak a bevezetésétől indul.", + "Audit trail": "Auditnapló", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tekintse meg, ki érte el és módosította a titkokat a teljes példányon. A napló ennek a funkciónak a bevezetésétől indul; korábbi előzményeket nem tölt fel utólag.", + "Retention window (days)": "Megőrzési időszak (nap)", + "Minimum 30 days": "Legalább 30 nap", + "Retention must be at least 30 days": "A megőrzésnek legalább 30 naposnak kell lennie", + "Event type": "Esemény típusa", + "All event types": "Minden eseménytípus", + "Actor": "Végrehajtó", + "From": "Ettől", + "To": "Eddig", + "Export CSV": "CSV exportálása", + "No audit entries match the current filter": "Egyetlen auditbejegyzés sem felel meg a jelenlegi szűrőnek", + "When": "Mikor", + "Event": "Esemény", + "Object": "Objektum", + "Object type": "Objektum típusa", + "Previous": "Előző", + "Next": "Következő", + "Page {page} of {pages}": "{page}. oldal, összesen {pages}", "Keepiq settings": "Keepiq beállítások", "Configure the app settings": "Az alkalmazás beállításainak konfigurálása", "Configuration": "Konfiguráció", @@ -74,7 +164,6 @@ "No link shares yet": "Még nincsenek hivatkozás-megosztások", "Failed to create link share": "Nem sikerült a hivatkozás-megosztás létrehozása", "Failed to load link shares": "Nem sikerült a hivatkozás-megosztások betöltése", - "Link share revoked": "A hivatkozás-megosztás visszavonva", "Vault": "Tároló", "Secret": "Titok", "Secrets": "Titkok", @@ -86,8 +175,6 @@ "Updated": "Frissítve", "No secrets yet": "Még nincsenek titkok", "Create your first secret to get started.": "Hozza létre első titkát a kezdéshez.", - "Previous": "Előző", - "Next": "Következő", "Page {page} of {total}": "{page}. oldal / {total}", "Show": "Megjelenítés", "Hide": "Elrejtés", @@ -166,11 +253,6 @@ "Session": "Munkamenet", "Session timeout": "Munkamenet-időtúllépés", "Set up vault": "Tároló beállítása", - "The password does not match. Please try again.": "A jelszavak nem egyeznek. Próbálja újra.", - "Passwords match": "A jelszavak egyeznek", - "Checking your vault…": "A tároló ellenőrzése…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nem állapítható meg, hogy a tárolója be van-e már állítva. A meglévő tároló védelme érdekében a beállítás és a feloldás nem érhető el, amíg ez az ellenőrzés nem sikerül.", - "Try again": "Próbálja újra", "Set up your master password": "Állítsa be főjelszavát", "Setting up…": "Beállítás…", "Setup failed": "A beállítás sikertelen", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Új tag {user} csatlakozott a(z) {secret} titkot megosztó csoporthoz", "{secret} may have been compromised — review recommended": "A(z) {secret} lehet, hogy kompromittálódott — felülvizsgálat javasolt", "{sharedBy} shared {secret} with you": "{sharedBy} megosztotta Önnel a(z) {secret} titkot", + "10 minutes": "10 perc", + "30 minutes": "30 perc", + "A group share affects me": "Egy csoportos megosztás érint engem", + "A secret is shared with me": "Egy titkot megosztanak velem", + "A secret request is fulfilled or expires": "Egy titokkérés teljesül vagy lejár", + "Access password": "Hozzáférési jelszó", + "Additional fields (optional JSON)": "További mezők (nem kötelező JSON)", + "Application secrets": "Alkalmazás titkai", + "Applications": "Alkalmazások", + "Approve this application before writing secrets to it.": "Hagyja jóvá ezt az alkalmazást, mielőtt titkokat ír bele.", + "Approved at": "Jóváhagyva ekkor", + "Approved by": "Jóváhagyta", + "Back to applications": "Vissza az alkalmazásokhoz", + "Cannot open application": "Az alkalmazás nem nyitható meg", + "Certificate active. The application decrypts secrets with its private key.": "A tanúsítvány aktív. Az alkalmazás a saját titkos kulcsával fejti vissza a titkokat.", + "Choose which Keepiq events you receive notifications for": "Válassza ki, mely Keepiq-események esetén kap értesítést", + "Close": "Bezárás", + "Copy": "Másolás", + "Degraded": "Csökkentett", + "Delete application": "Alkalmazás törlése", + "Delete failed": "A törlés nem sikerült", + "Delete this application? This cascades to its secrets.": "Törli ezt az alkalmazást? Ez a titkait is törli.", + "Encryption suite": "Titkosítási készlet", + "Existing values will be overwritten when the recipient fills in this re-request.": "A meglévő értékek felülíródnak, amikor a címzett kitölti ezt az ismételt kérést.", + "Failed to load secrets": "A titkok betöltése nem sikerült", + "Generate a strong key": "Erős kulcs előállítása", + "Key / password": "Kulcs / jelszó", + "Loading certificate…": "Tanúsítvány betöltése…", + "Loading secrets…": "Titkok betöltése…", + "Lock vault after": "Tároló lezárása ennyi után", + "Nextcloud session": "Nextcloud-munkamenet", + "No active encryption suite for this application.": "Ehhez az alkalmazáshoz nincs aktív titkosítási készlet.", + "No pending applications": "Nincs jóváhagyásra váró alkalmazás", + "No secrets accessed yet": "Még nem történt titokhozzáférés", + "No secrets have been written for this application yet.": "Ehhez az alkalmazáshoz még nem írtak titkot.", + "No share token in the URL.": "A webcímben nincs megosztási token.", + "Notifications": "Értesítések", + "Open admin settings": "Adminisztrátori beállítások megnyitása", + "Pending external applications waiting for admin approval": "Adminisztrátori jóváhagyásra váró külső alkalmazások", + "Re-request secret values": "A titok értékeinek ismételt kérése", + "Recently accessed secrets": "Nemrég elért titkok", + "Registered by": "Regisztrálta", + "Request secret fill-in": "Titok kitöltésének kérése", + "Requested fields": "Kért mezők", + "Requests": "Kérések", + "Reveal secret": "Titok megjelenítése", + "Secret written. The application can decrypt it with its private key.": "A titok kiírva. Az alkalmazás a saját titkos kulcsával fejtheti vissza.", + "Security event (compromise, revocation)": "Biztonsági esemény (kompromittálódás, visszavonás)", + "Share this link with the recipient": "Ossza meg ezt a hivatkozást a címzettel", + "Sharing": "Megosztás", + "Show certificate": "Tanúsítvány megjelenítése", + "The password does not match. Please try again.": "A jelszavak nem egyeznek. Próbálja újra.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ezek a mezők a böngészőjében titkosítódnak az alkalmazás nyilvános kulcsával. Nem fogja tudni újra elolvasni a titkot.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ez a hivatkozás jelszóval védett. A titok megtekintéséhez adja meg a kapott jelszót.", + "This share is not available. It may have expired or been used up.": "Ez a megosztás nem érhető el. Lehet, hogy lejárt, vagy elhasználódott.", + "Unknown error": "Ismeretlen hiba", + "Vault session timeout for this account": "A tároló munkamenetének időkorlátja ehhez a fiókhoz", + "Write failed": "Az írás nem sikerült", + "Write secret": "Titok írása", + "Write secret for {app}": "Titok írása a következőhöz: {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Megtekintette ezt a megosztást. A megtekintési korlát elérése után nem lesz többé elérhető.", + "90 days": "90 nap", + "180 days": "180 nap", + "365 days": "365 nap", + "Never": "Soha", + "Password health": "Jelszavak állapota", + "Unlock your vault to analyse password health.": "A jelszavak állapotának elemzéséhez oldja fel a tárolóját.", + "Flag passwords older than": "Jelszavak megjelölése, amelyek régebbiek mint", + "Check passwords against the Have I Been Pwned breach corpus": "Jelszavak ellenőrzése a Have I Been Pwned adatszivárgási gyűjteményében", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Csak minden jelszó SHA-1 kivonatának első 5 karaktere kerül elküldésre (k-anonimitás); maga a jelszó soha nem hagyja el a böngészőjét.", + "Analysing your vault…": "A tárolója elemzése…", + "Vault health score": "A tároló állapotpontszáma", + "Reused": "Újrahasznosított", + "Old": "Régi", + "Breached": "Kiszivárgott", + "Weak passwords": "Gyenge jelszavak", + "Reused passwords": "Újrahasznosított jelszavak", + "These secrets share an identical password.": "Ezek a titkok azonos jelszót használnak.", + "Old passwords": "Régi jelszavak", + "Breached passwords": "Kiszivárgott jelszavak", + "Breach check is currently unavailable. Other findings are unaffected.": "A szivárgásellenőrzés jelenleg nem érhető el. A többi eredményt ez nem érinti.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Titkosítási készlet kompromittálódása utáni helyreállítás során megjelölve — cserélje le ezeket az értékeket.", + "No findings in this category.": "Ebben a kategóriában nincs eredmény.", + "Breach checking": "Szivárgásellenőrzés", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "A felhasználók ellenőrizhessék a jelszavaikat a Have I Been Pwned adatszivárgási gyűjteményében.", + "Enable breach checking for this instance": "Szivárgásellenőrzés bekapcsolása ezen a példányon", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ha egy felhasználó bekapcsolja, a Keepiq a jelszavai SHA-1 kivonatainak 5 karakteres előtagját elküldi a Have I Been Pwned szolgáltatásnak (api.pwnedpasswords.com). A teljes kivonat és a jelszó soha nem hagyja el a kiszolgálót. Elszigetelt példányokon hagyja kikapcsolva.", + "Analysing…": "Elemzés…", + "Unlock to analyse": "Feloldás az elemzéshez", + "View report": "Jelentés megtekintése", + "shared with %n secret": "%n titokkal megosztva", + "shared with %n secrets": "%n titokkal megosztva", + "seen %n time in breaches": "%n alkalommal szerepelt szivárgásokban", + "seen %n times in breaches": "%n alkalommal szerepelt szivárgásokban", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "A CSV-exportálás TITKOSÍTATLAN. A letöltött fájlban minden jelszó és bejelentkezési név olvasható lesz egyszerű szövegként. Tárolja biztonságosan, és használat után azonnal törölje.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Válasszon erős jelmondatot, és írja fel. A biztonsági mentés az egyetlen dolog, ami túléli az elveszett főjelszót — de csak akkor, ha emlékszik a jelmondatára.", + "Delete everything": "Minden törlése", + "Delete my Keepiq data": "Keepiq-adataim törlése", + "Deletion failed": "A törlés nem sikerült", + "Download full package": "Teljes csomag letöltése", + "Download metadata only": "Csak a metaadatok letöltése", + "Download my data (GDPR)": "Adataim letöltése (GDPR)", + "Encrypted backup (recommended)": "Titkosított biztonsági mentés (ajánlott)", + "Encryption suites removed": "Titkosítási készletek eltávolítva", + "Entire vault": "A teljes tároló", + "Export": "Exportálás", + "Export data": "Adatok exportálása", + "Export failed": "Az exportálás nem sikerült", + "Export format": "Exportálási formátum", + "Export vault": "Tároló exportálása", + "Export your vault first (recommended)": "Először exportálja a tárolóját (ajánlott)", + "GDPR export": "GDPR-exportálás", + "GDPR export failed": "A GDPR-exportálás nem sikerült", + "I understand the file is unencrypted and will delete it after use": "Megértem, hogy a fájl titkosítatlan, és használat után törölni fogom", + "Incorrect master password": "Helytelen főjelszó", + "My data": "Adataim", + "Passphrase strength: strong enough": "A jelmondat erőssége: elég erős", + "Passphrase too weak — choose a longer, less predictable passphrase": "A jelmondat túl gyenge — válasszon hosszabbat és kevésbé kiszámíthatót", + "Plaintext CSV (unencrypted)": "Egyszerű szöveges CSV (titkosítatlan)", + "Re-enter your master password": "Adja meg újra a főjelszavát", + "Received shares removed": "A kapott megosztások eltávolítva", + "Scope": "Kör", + "Secrets deleted": "Titkok törölve", + "Secrets transferred to a delegate": "Titkok átadva egy meghatalmazottnak", + "Shared by a deleted account — no longer synced": "Törölt fiók osztotta meg — már nem szinkronizálódik", + "Shares detached": "Megosztások leválasztva", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Ez letölt egy géppel olvasható csomagot minden személyes adatáról, amelyet a Keepiq Önről tárol (GDPR 15. cikk).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Ez véglegesen töröl MINDEN titkot, mappát, megosztást, hivatkozásos megosztást, kérést és titkosítási kulcsot. A művelet nem vonható vissza.", + "Type \"{phrase}\" to confirm": "A megerősítéshez írja be: „{phrase}”", + "Your Keepiq data has been deleted.": "A Keepiq-adatai törlésre kerültek.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "A tárolója le van zárva. A csomag csak a fiókja metaadatait tartalmazza; a titkai végponttól végpontig titkosítva maradnak, és nem szerepelnek benne, kivéve ha előbb feloldja a tárolót.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "A tárolója fel van oldva. A csomag a fiókja metaadatait és a visszafejtett titkait is tartalmazni fogja.", + "Open {name}": "{name} megnyitása", + "(undecryptable attachment)": "(vissza nem fejthető melléklet)", + "{count} selected": "{count} kijelölve", + "{days}d wait": "{days} nap várakozás", + "{seconds} seconds until the code refreshes": "{seconds} másodperc a kód frissüléséig", + "%n item cannot be represented in CXF and will be skipped.": "%n elem nem ábrázolható CXF-ben, ezért kihagyásra kerül.", + "%n items cannot be represented in CXF and will be skipped.": "%n elem nem ábrázolható CXF-ben, ezért kihagyásra kerülnek.", + "%n secret copies still need to be encrypted and shared.": "%n titokmásolatot még titkosítani és megosztani kell.", + "%n secret copy still needs to be encrypted and shared.": "%n titokmásolatot még titkosítani és megosztani kell.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n titok kihagyásra került, mert az utódnak még nincs másolata — adja hozzá az utódot a mappához, és futtassa újra.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n titok kihagyásra került, mert az utódnak még nincs másolata — adja hozzá az utódot a mappához, és futtassa újra.", + "1 day": "1 nap", + "3 days": "3 nap", + "30 days": "30 nap", + "7 days": "7 nap", + "a digit": "egy számjegyet", + "a lowercase letter": "egy kisbetűt", + "A revoked lease blocks re-fetching the secret until re-granted": "A visszavont bérlet megakadályozza a titok újbóli lekérését, míg újra meg nem adják", + "a symbol": "egy szimbólumot", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "A hozzáférési engedélyek élettartama a titoktároló gépi API-jához. A bérletek csak az engedély élettartamát szabályozzák — a tárolt titkosított szöveg érintetlen marad.", + "Accessor": "Hozzáférő", + "Account": "Fiók", + "Acknowledge": "Megerősítés", + "Active application certificates: {n}": "Aktív alkalmazástanúsítványok: {n}", + "Active user vault certificates: {n}": "Aktív felhasználói tárolótanúsítványok: {n}", + "Add {count} secrets to a team folder": "{count} titok hozzáadása egy csoportmappához", + "Add attachment": "Melléklet hozzáadása", + "Add member": "Tag hozzáadása", + "Add passkey": "Bejelentkezési kulcs hozzáadása", + "Add sink": "Cél hozzáadása", + "Add to team folder": "Hozzáadás a csoportmappához", + "Adding to team folder": "Hozzáadás a csoportmappához", + "Address": "Cím", + "Adoption": "Használat", + "All types": "Minden típus", + "an uppercase letter": "egy nagybetűt", + "Approved": "Jóváhagyva", + "At least one positive reminder threshold is required.": "Legalább egy pozitív emlékeztetőhatár megadása szükséges.", + "Attachments": "Mellékletek", + "Attachments & version history": "Mellékletek és verzióelőzmények", + "Audit entries retained: {n} ({d} days)": "Megőrzött auditbejegyzések: {n} ({d} nap)", + "Audit-trail integrity": "Az auditnapló sértetlensége", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientált állapotfelvételek kizárólag a kiszolgáló számára látható metaadatokból — soha nem kerül beolvasásra titokérték, név vagy titkosított szöveg.", + "Block values found in known breaches (requires the breach check gate)": "Ismert szivárgásokban megtalált értékek letiltása (szükséges hozzá a szivárgásellenőrzés)", + "Browser extension": "Böngészőkiegészítő", + "BSN": "BSN", + "By": "Végezte", + "Card number": "Kártyaszám", + "Cardholder": "Kártyabirtokos", + "Cardholder name": "Kártyabirtokos neve", + "Category filter (empty = all events)": "Kategóriaszűrő (üresen = minden esemény)", + "Certificate authority": "Hitelesítésszolgáltató", + "Certificate parsed — expiry reminder set.": "Tanúsítvány feldolgozva — a lejárati emlékeztető beállítva.", + "Certificate re-issued with the same key pair.": "A tanúsítvány újra kiállítva ugyanazzal a kulcspárral.", + "Certificates": "Tanúsítványok", + "Channel": "Csatorna", + "Clear": "Törlés", + "Clear selection": "Kijelölés törlése", + "Compliance reporting": "Megfelelési jelentés", + "Compliance snapshot": "Megfelelési állapotfelvétel", + "Configuration snapshot": "Konfigurációs állapotfelvétel", + "Confirm and send sealed transfer": "Pecsételt átvitel megerősítése és elküldése", + "Confirm offboarding": "Kilépés megerősítése", + "Confirm your master password": "Erősítse meg a főjelszavát", + "Contact Nextcloud user ID": "A kapcsolat Nextcloud-felhasználóazonosítója", + "Content to send": "Elküldendő tartalom", + "Copy BSN": "BSN másolása", + "Copy content": "Tartalom másolása", + "Copy CVV": "CVV másolása", + "Copy number": "Szám másolása", + "Copy one-time code": "Egyszer használatos kód másolása", + "Copy PIN": "PIN másolása", + "Copy private key": "Titkos kulcs másolása", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Másolja ki most ezt a hivatkozást — csak egyszer jelenik meg. A tartalom {views} megtekintés után megsemmisül.", + "Could not designate the contact": "A kapcsolatot nem sikerült kijelölni", + "Could not open the sealed transfer": "A pecsételt átvitelt nem sikerült megnyitni", + "Could not recover access": "A hozzáférést nem sikerült helyreállítani", + "Could not send the sealed transfer": "A pecsételt átvitelt nem sikerült elküldeni", + "Could not start the transfer": "Az átvitelt nem sikerült elindítani", + "Count": "Darabszám", + "Create": "Létrehozás", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Hozzon létre külön alkalmazásjelszót a Nextcloud biztonsági beállításaiban (soha ne használja a bejelentkezési jelszavát).", + "Create send": "Küldemény létrehozása", + "Credential ID": "Hitelesítőadat-azonosító", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "A hitelesítő adatok HPKE-pecsételve, közvetlenül a szolgáltatók között utaznak. Soha nem kerül egyszerű szöveges fájl a lemezre.", + "CVV": "CVV", + "Decline request": "Kérés elutasítása", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Csapdák csalikkal: példányszintű riasztások, amikor bárki elér egy csalinak jelölt titkot. A megtévesztés észlelés — a riasztás soha nem tiltja le a hozzáférést.", + "Default lease TTL (seconds)": "Alapértelmezett bérleti élettartam (másodperc)", + "Default maximum credential age (days, 0 = off)": "Alapértelmezett legnagyobb hitelesítőadat-életkor (nap, 0 = kikapcsolva)", + "Delete": "Törlés", + "Delete {count} secrets": "{count} titok törlése", + "Delete attachment": "Melléklet törlése", + "Deleting secrets": "Titkok törlése", + "Designate": "Kijelölés", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Jelöljön ki egy megbízható személyt, aki várakozási idő után olvasási hozzáférést kaphat a tárolójához — hacsak Ön nem tiltja meg. A tárolója végponttól végpontig titkosítva marad: a kulcsa csak a kapcsolat tanúsítványához kerül letétbe, soha a kiszolgálóhoz.", + "Designate an emergency contact": "Vészhelyzeti kapcsolat kijelölése", + "disabled": "kikapcsolva", + "Download attachment": "Melléklet letöltése", + "Dropped": "Elvetve", + "Edit sink": "Cél szerkesztése", + "Editable — changes sync to the whole team": "Szerkeszthető — a módosítások az egész csapattal szinkronizálódnak", + "Email": "E-mail", + "Emergency access": "Vészhelyzeti hozzáférés", + "Emergency-access coverage": "A vészhelyzeti hozzáférés kiterjedése", + "Enable offline caching for this instance": "Kapcsolat nélküli gyorsítótár bekapcsolása ezen a példányon", + "Enable the org password policy": "A szervezet jelszószabályzatának bekapcsolása", + "Enabled": "Bekapcsolva", + "Encrypt and share now": "Titkosítás és megosztás most", + "Encrypted transfer (CXP)": "Titkosított átvitel (CXP)", + "Endpoint (host:port)": "Végpont (gazdagép:port)", + "Endpoint (https URL)": "Végpont (https-cím)", + "Enroll passkey": "Bejelentkezési kulcs regisztrálása", + "Enrolling…": "Regisztrálás…", + "Enrollment failed": "A regisztrálás nem sikerült", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Az alkalmazáson, a gépi API-n, egy hivatkozáson vagy egy megosztott másolaton keresztüli minden hozzáférés riasztást vált ki Önnél és az adminisztrátoroknál. A csali nem különböztethető meg egy valódi titoktól.", + "Exempt secret types": "Kivételként kezelt titoktípusok", + "Expired {date}": "Lejárt: {date}", + "Expires {date}": "Lejár: {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Lejár ennyi után (óra, 0 = nincs időkorlát, legfeljebb 720)", + "Expiry": "Lejárat", + "Expiry (MM/YY)": "Lejárat (HH/ÉÉ)", + "Export again to proceed anyway.": "A továbblépéshez exportáljon újra.", + "Export PDF (print)": "PDF exportálása (nyomtatás)", + "Failed to load team folder": "A csoportmappa betöltése nem sikerült", + "Failures": "Hibák", + "Fanning out to members — {done} / {total}": "Szétosztás a tagok között — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, titkosítatlan)", + "First name": "Utónév", + "Flag all breached secrets for rotation": "Minden kiszivárgott titok megjelölése cserére", + "Flag for rotation": "Megjelölés cserére", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Az engedélyezett auditesemények továbbítása syslog- vagy webhook-célokhoz. A továbbított adat csak megtisztított metaadatot tartalmaz — titokérték, név, bejelentkezési név vagy titkosított szöveg soha nem hagyja el a kiszolgálót.", + "Generate snapshot": "Állapotfelvétel készítése", + "Generated": "Létrehozva", + "Generated {at} by {by} on Keepiq {version}": "Létrehozta: {by}, ekkor: {at}, Keepiq {version}", + "Generated values must contain": "Az előállított értékeknek tartalmaznia kell", + "Generator minimum length (at least 8)": "Az előállító legkisebb hossza (legalább 8)", + "Granted": "Megadva", + "Group": "Csoport", + "handled": "kezelve", + "handled by {who}": "kezelte: {who}", + "Hide private key": "Titkos kulcs elrejtése", + "HMAC signing secret (write-only)": "HMAC-aláírási titok (csak írható)", + "Honey credentials": "Csalit jelentő hitelesítő adatok", + "Honey tripwire": "Honeypot-csapda", + "Honey tripwire — page me when anyone accesses this secret": "Csapda csalival — értesítsen, amint bárki eléri ezt a titkot", + "Identity": "Személyazonosság", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "A kiegészítőben adja meg ezt a kiszolgálócímet, a felhasználónevét és az alkalmazásjelszót, majd oldja fel a főjelszavával.", + "Include special characters (locked by org policy)": "Speciális karakterek beszúrása (a szervezet szabályzata zárolta)", + "Install the Keepiq extension for your browser.": "Telepítse a Keepiq kiegészítőt a böngészőjéhez.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Példányszintű alapértékek a hitelesítő adatok életkorához. A lejárat kizárólag a kiszolgáló számára látható metaadatokból kerül meghatározásra — titokértékek soha nem kerülnek beolvasásra.", + "Invalidated (re-establish)": "Érvénytelenítve (állítsa be újra)", + "IP / agent": "IP / ügynök", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "A beépített hitelesítésszolgáltató állította ki. Az újbóli kiállítás megtartja a meglévő kulcspárját — semmi nem válik olvashatatlanná.", + "Issuer": "Kiállító", + "It was burned, expired, or never existed.": "Megsemmisült, lejárt, vagy soha nem is létezett.", + "just computed": "épp most kiszámítva", + "Last access": "Utolsó hozzáférés", + "Last name": "Családi név", + "Last success": "Utolsó sikeres", + "last used {when}": "utolsó használat: {when}", + "Leases are renewable": "A bérletek megújíthatók", + "Leave blank to keep the current secret": "Hagyja üresen a jelenlegi titok megtartásához", + "Leaving user ID": "A kilépő felhasználó azonosítója", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Engedje meg a felhasználóknak, hogy kapcsolat nélkül, minden feloldáskor frissülő titkosított helyi állapotfelvételből olvassák a tárolójukat.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Korlátok a titkosított fájlmellékletekhez (a kiszolgáló a tárolt titkosított bájtokban érvényesíti) és a verzióelőzmények megőrzéséhez.", + "Live posture ({when})": "Jelenlegi állapot ({when})", + "Locked by org policy: minimum length {min}": "A szervezet szabályzata zárolta: legkisebb hossz {min}", + "Machine leases": "Gépi bérletek", + "Mark rotated": "Megjelölés cseréltként", + "Maximum lease TTL (seconds)": "Legnagyobb bérleti élettartam (másodperc)", + "Maximum size per attachment (MiB)": "Legnagyobb méret mellékletenként (MiB)", + "Maximum views (burns after)": "Legtöbb megtekintés (utána megsemmisül)", + "Member type": "Tag típusa", + "Members": "Tagok", + "Minimum strength score for manual values (0–4)": "Legkisebb erősségi pontszám a kézi értékekhez (0–4)", + "Move {count} secrets": "{count} titok áthelyezése", + "Moving secrets": "Titkok áthelyezése", + "My ephemeral sends": "Ideiglenes küldeményeim", + "never": "soha", + "never attempted": "soha nem kísérelte meg", + "never used": "soha nem használták", + "New ephemeral send": "Új ideiglenes küldemény", + "New sink": "Új cél", + "no": "nem", + "No accesses recorded — the tripwire is armed.": "Nincs rögzített hozzáférés — a csapda élesítve.", + "No active sends.": "Nincs aktív küldemény.", + "No active vault certificate": "Nincs aktív tárolótanúsítvány", + "No attachments": "Nincs melléklet", + "No certificate secrets": "Nincs tanúsítvány típusú titok", + "No emergency contacts": "Nincs vészhelyzeti kapcsolat", + "No expiry": "Nincs lejárat", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nincs csaliriasztás. A tulajdonosok a titok részletei oldalról élesítik a csapdákat.", + "No incoming emergency access": "Nincs beérkező vészhelyzeti hozzáférés", + "No leases yet — a lease appears when the application fetches a secret.": "Még nincs bérlet — bérlet akkor jelenik meg, amikor az alkalmazás lekér egy titkot.", + "No members yet — add a user or group below.": "Még nincs tag — adjon hozzá lent egy felhasználót vagy csoportot.", + "No previous versions": "Nincsenek korábbi verziók", + "No SIEM sinks configured.": "Nincs beállítva SIEM-cél.", + "Not a valid authenticator secret": "Nem érvényes hitelesítőtitok", + "Not a valid passkey credential": "Nem érvényes bejelentkezési kulcs", + "not parsed yet": "még nincs feldolgozva", + "Number": "Szám", + "Offboard": "Kiléptetés", + "Offboard user": "Felhasználó kiléptetése", + "Offline — read-only. Last synced {when}.": "Kapcsolat nélkül — csak olvasható. Utolsó szinkronizálás: {when}.", + "Offline read-only cache": "Kapcsolat nélküli, csak olvasható gyorsítótár", + "One-time code": "Egyszer használatos kód", + "OPEN": "NYITOTT", + "Open Nextcloud security settings": "A Nextcloud biztonsági beállításainak megnyitása", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Nyitott cserejelölések — lejárt, kiszivárgott vagy kézzel megjelölt, cserére váró hitelesítő adatok.", + "Open rotation flags: {n}": "Nyitott cserejelölések: {n}", + "Org password policy": "A szervezet jelszószabályzata", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Kintlévő megosztások (felhasználó/csoport/hivatkozás): {a} / {b} / {c}", + "Owner": "Tulajdonos", + "Pairing code — share with the sender:": "Párosítási kód — ossza meg a küldővel:", + "Pairing code from the receiving provider": "A fogadó szolgáltató párosítási kódja", + "Parse certificate": "Tanúsítvány feldolgozása", + "Passkey": "Hozzáférési kulcs", + "Passkey enrolled.": "A bejelentkezési kulcs regisztrálva.", + "Passkey name (e.g. MacBook Touch ID)": "A bejelentkezési kulcs neve (pl. MacBook Touch ID)", + "Passkey unlock": "Feloldás bejelentkezési kulccsal", + "Passkey unlock failed — use your master password": "A feloldás bejelentkezési kulccsal nem sikerült — használja a főjelszavát", + "Password (optional — without one, the key travels in the link itself)": "Jelszó (nem kötelező — nélküle a kulcs magában a hivatkozásban utazik)", + "Payment card": "Fizetési kártya", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (nem kötelező)", + "Placement note (only you and admins see this)": "Elhelyezési megjegyzés (csak Ön és az adminisztrátorok látják)", + "Private key": "Titkos kulcs", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minőségi alsó határ a titokértékekhez: az előállító alsó határát a kiszolgáló érvényesíti; a mentéskori ellenőrzések a böngészőben futnak a titkosítás előtt (a kiszolgáló soha nem lát értéket).", + "Queue cap (oldest events drop beyond this)": "Várólista felső korlátja (a régebbi események ezen felül elvesznek)", + "Quota per user (MiB)": "Kvóta felhasználónként (MiB)", + "Re-establish": "Újbóli beállítás", + "Re-issue": "Újbóli kiállítás", + "Re-parse": "Újbóli feldolgozás", + "Read": "Olvasás", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Kapcsolat nélkül csak olvasható — a szerkesztéshez, áthelyezéshez, megosztáshoz vagy törléshez kapcsolódjon újra.", + "Receive credentials (import)": "Hitelesítő adatok fogadása (importálás)", + "Recover vault": "Tároló helyreállítása", + "Recovered the grantor's key in your browser. You can now read their vault.": "A megadó kulcsa helyreállt a böngészőjében. Most már olvashatja a tárolóját.", + "Reminder thresholds (days before expiry, comma-separated)": "Emlékeztetőhatárok (nap a lejárat előtt, vesszővel elválasztva)", + "Remove member": "Tag eltávolítása", + "Renew certificate": "Tanúsítvány megújítása", + "Renew…": "Megújítás…", + "Renewals": "Megújítások", + "Request access": "Hozzáférés kérése", + "Requested": "Kérve", + "Restore": "Visszaállítás", + "Restore version": "Verzió visszaállítása", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Visszaállítja a {number}. verziót? A jelenlegi érték új verzióként megmarad, a megosztások címzettjei pedig a visszaállított értéket kapják meg.", + "Result": "Eredmény", + "Retry {count} failed": "{count} sikertelen újrapróbálása", + "Retrying": "Újrapróbálás", + "Retrying delete": "Törlés újrapróbálása", + "Retrying move": "Áthelyezés újrapróbálása", + "Retrying share": "Megosztás újrapróbálása", + "Reveal the message": "Az üzenet megjelenítése", + "Revealing counts as a view — the message may burn afterwards.": "A megjelenítés megtekintésnek számít — az üzenet ezután megsemmisülhet.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Vonja vissza egy kilépő munkatárs csoportmappa-hozzáféréseit, és adja át az általa birtokolt csoporttitkokat egy utódnak.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Visszavonja „{leaving}” minden csoportmappa-hozzáférését, és átadja az általa birtokolt csoporttitkokat „{successor}” részére? A művelet nem vonható vissza.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Az alkalmazásjelszót bármikor visszavonhatja a Nextcloud biztonsági beállításaiban, ezzel leválasztva a kiegészítőt.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} megosztás visszavonva, {transferred} titok átadva.", + "Role": "Szerepkör", + "Rotation & expiry": "Rotáció és lejárat", + "Rotation due": "Rotáció esedékes", + "Rotation due — expired": "Csere szükséges — lejárt", + "Rotation due — possible compromise": "Csere szükséges — lehetséges kompromittálódás", + "Rotation posture (ciphertext-age, not strength)": "Csereállapot (a titkosított szöveg életkora, nem az erőssége)", + "Rotation requested": "Csere kérve", + "Save this content now — it will not be retrievable once its views run out.": "Mentse el most ezt a tartalmat — a megtekintések elfogyása után nem lesz többé lekérhető.", + "Seal and send": "Pecsételés és küldés", + "Sealed transfer sent. No plaintext file was written.": "A pecsételt átvitel elküldve. Nem került egyszerű szöveges fájl kiírásra.", + "Search applications": "Alkalmazások keresése", + "Secrets of the Certificate type appear here.": "A Tanúsítvány típusú titkok itt jelennek meg.", + "Secrets per user": "Titkok felhasználónként", + "Select all": "Összes kijelölése", + "Send credentials (export)": "Hitelesítő adatok küldése (exportálás)", + "Sending requires re-entering your master password, even while unlocked.": "A küldéshez újra meg kell adni a főjelszavát, még feloldott tároló esetén is.", + "Set expiry": "Lejárat beállítása", + "Share {count} secrets": "{count} titok megosztása", + "Share hygiene": "Megosztási higiénia", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Ossza meg a „{name}” mappát és minden benne lévő titkot a csoportjával. A tagok saját titkosított másolatot kapnak — egyszerű szöveg soha nem érkezik a kiszolgálóra.", + "Share this folder": "Ennek a mappának a megosztása", + "Sharing secrets": "Titkok megosztása", + "Show private key": "Titkos kulcs megjelenítése", + "SIEM audit export": "SIEM-auditexportálás", + "Site": "Webhely", + "Snooze 24h": "Elhalasztás 24 órára", + "snoozed": "elhalasztva", + "Someone sent you a secure message": "Valaki biztonságos üzenetet küldött Önnek", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Indítson kérést, ossza meg a párosítási kódot a küldő szolgáltatóval, majd várja meg a pecsételt átvitelt.", + "Start encrypted request": "Titkosított kérés indítása", + "Stop sharing this folder": "A mappa megosztásának megszüntetése", + "Stored certificate secrets: {n}": "Tárolt tanúsítvány típusú titkok: {n}", + "Stored certificates": "Tárolt tanúsítványok", + "Stored certificates expiring within 30 days: {n}": "30 napon belül lejáró tárolt tanúsítványok: {n}", + "Subject": "Tárgy", + "Successor user ID": "Az utód felhasználóazonosítója", + "Target folder": "Célmappa", + "Team folder": "Csoportmappa", + "Team folder sharing": "Csoportmappák megosztása", + "Team offboarding": "Csoportos kiléptetés", + "Team sharing": "Megosztás a csoporttal", + "Test": "Tesztelés", + "Test delivery to \"{name}\" failed: {error}": "A tesztküldés a következőhöz nem sikerült: „{name}”: {error}", + "Test event delivered to \"{name}\".": "A tesztesemény elküldve a következőhöz: „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "A hitelesítő adat a megjelölés óta nem változott — először frissítse a titok értékét, és csak azután jelölje meg cseréltként.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "A Keepiq böngészőkiegészítő automatikusan kitölti a bejelentkezéseit, bejelentkezési kulcsokat biztosít és TOTP-kódokat jelenít meg — mindent a kiegészítőn belül fejtve vissza. A kiszolgáló mindig csak titkosított blokkokat küld, így a főjelszava és a titkai soha nem hagyják el az eszközét.", + "The following will not survive a CXF export:": "A következők nem élik túl a CXF-exportálást:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "A kapcsolat nélküli állapotfelvétel a titkok titkosított szövegét tárolja (csak a felhasználó főjelszavából származtatott kulccsal nyitható meg, pontosan úgy, mint a kiszolgálón), és nyugalmi állapotban titkosítja a titkok nevét, a webcímeket és a mappaneveket. A kapcsolat nélküli hozzáférés kizárólag olvasható. Kapcsolja ki azoknál a végpontoknál, amelyek soha nem gyorsítótárazhatnak hitelesítő adatokat; a kikapcsolás a következő betöltéskor kiüríti a meglévő gyorsítótárakat.", + "The secret value is not a parseable PEM certificate.": "A titok értéke nem feldolgozható PEM-tanúsítvány.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ezek titkosítva élnek a tárolójában. A metaadatok feloldás után a böngészőjében kerülnek feldolgozásra — maga a tanúsítvány soha nem hagyja el azt.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ezt a tanúsítványt a Keepiqen kívül állították ki, ezért itt nem újítható meg. Kövesse ezeket a lépéseket:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ez a szám nem felel meg a kártya ellenőrző összegének — nézze meg még egyszer (a mentés nincs letiltva).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Ez véglegesen töröl {count} titkot, és visszavonja a megosztásaikat. Nincs kuka — a művelet nem vonható vissza.", + "This send is gone": "Ez a küldemény már nem létezik", + "This value appears in known breaches {count} times — choose another": "Ez az érték {count} alkalommal szerepel ismert szivárgásokban — válasszon másikat", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ez volt az utolsó megtekintés — az üzenet mostantól megsemmisült. Mentse el, mielőtt elhagyja ezt az oldalt.", + "Timed out waiting for the sealed transfer": "Lejárt a pecsételt átvitelre való várakozás időkorlátja", + "Too many wrong passwords — the message has been destroyed.": "Túl sok hibás jelszó — az üzenet megsemmisült.", + "Total secrets: {n}": "Titkok összesen: {n}", + "Transports": "Átvitelek", + "Type {word} to confirm": "A megerősítéshez írja be: {word}", + "unknown error": "ismeretlen hiba", + "Unlock with passkey": "Feloldás bejelentkezési kulccsal", + "Unlock your vault to add a passkey.": "Bejelentkezési kulcs hozzáadásához oldja fel a tárolóját.", + "Unlock your vault to parse stored certificates.": "A tárolt tanúsítványok feldolgozásához oldja fel a tárolóját.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Oldja fel a tárolóját bejelentkezési kulccsal (Touch ID, Windows Hello vagy biztonsági kulcs). A főjelszava mindig tovább működik — egy hitelesítő eszköz elvesztése nem jelent adatvesztést.", + "Use TLS transport": "TLS-átvitel használata", + "User": "Felhasználó", + "User ID": "Felhasználóazonosító", + "Users with an active vault: {n}": "Aktív tárolóval rendelkező felhasználók: {n}", + "Value": "Érték", + "Value strength {score} is below the org minimum of {floor}": "A(z) {score} értékerősség a szervezet {floor} minimuma alatt van", + "Vault encryption certificates": "Tárolótitkosítási tanúsítványok", + "Vaults you can recover": "Tárolók, amelyeket helyreállíthat", + "Version": "Verzió", + "Version {number}": "{number}. verzió", + "Version age limit (days, 0 = unlimited)": "Verziók korhatára (nap, 0 = korlátlan)", + "Version details": "Verzió részletei", + "Version history": "Verzióelőzmények", + "Versions kept per secret": "Titkonként megőrzött verziók", + "View": "Megtekintés", + "Views left": "Hátralévő megtekintések", + "Wait period": "Várakozási idő", + "Waiting for the sealed transfer…": "Várakozás a pecsételt átvitelre…", + "Write": "Írás", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Hibás jelszó — {count} kísérlet maradt az üzenet megsemmisítése előtt.", + "yes": "igen", + "Your emergency contacts": "Vészhelyzeti kapcsolatai", + "Your master password": "A főjelszava", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "A főjelszava megváltozott — regisztrálja újra a bejelentkezési kulcsait, hogy ismét feloldhasson velük.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zéró tudású határ: ez a jelentés kizárólag a kiszolgáló számára látható metaadatokat összesíti. Nem került beolvasásra titokérték, név, bejelentkezési név vagy titkosított szöveg; a Keepiq kiszolgálóoldalán sehol nem létezik jelszóerősségre, újrahasznosításra vagy szivárgásra vonatkozó szám. A titkosított szöveg életkorára vonatkozó számok a titkosított blokk életkorát írják le, nem a jelszó erősségét.", "{done} of {total} records re-encrypted": "{done} / {total} rekord újratitkosítva", "%n older version was dropped because only recent history can be carried across.": "%n régebbi verzió el lett vetve, mert csak a legutóbbi előzmények vihetők át.", "%n older versions were dropped because only recent history can be carried across.": "%n régebbi verzió el lett vetve, mert csak a legutóbbi előzmények vihetők át.", @@ -384,6 +951,10 @@ "Record": "Rekord", "Showing {shown} of {total}.": "{shown} / {total} megjelenítve.", "Version history entry": "Verziótörténeti bejegyzés", + "Checking your vault…": "A tároló ellenőrzése…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nem állapítható meg, hogy a tárolója be van-e már állítva. A meglévő tároló védelme érdekében a beállítás és a feloldás nem érhető el, amíg ez az ellenőrzés nem sikerül.", + "Try again": "Próbálja újra", + "Passwords match": "A jelszavak egyeznek", "Add": "Hozzáadás", "Also ask for another field": "Kérjen másik mezőt is", "e.g. client-id": "pl. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Új értékek kérése", "Ask someone for a credential": "Hitelesítő adat kérése valakitől", "Ask someone to fill this in": "Kérjen meg valakit, hogy töltse ki", + "e.g. Supplier API key": "pl. szállítói API-kulcs", "Folder (optional)": "Mappa (nem kötelező)", "Give the credential a name so you can find it later.": "Adjon nevet a hitelesítő adatnak, hogy később megtalálja.", "New values requested": "Új értékek kérve", "No folder": "Nincs mappa", "Waiting for someone to fill this in": "Várakozás arra, hogy valaki kitöltse", "What are you asking for?": "Mit kér?", - "e.g. Supplier API key": "pl. szállítói API-kulcs", "Copy fill link": "Kitöltési hivatkozás másolása", "Link copied": "Hivatkozás másolva", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ehhez az oldalhoz biztonságos (https://) kapcsolat kell, mert az értéket a böngésző titkosítja elküldés előtt.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Nyissa meg ugyanazt a hivatkozást https:// kezdettel. Ha még így sem működik, kérdezze meg a feladót.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ehhez az oldalhoz biztonságos (https://) kapcsolat kell, mert az értéket a böngésző titkosítja elküldés előtt.", "This request could not be found.": "Ez a kérelem nem található.", - "Outstanding secret requests": "Nyitott titokkérelmek", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Hitelesítő adatok, amelyek kitöltésére ez az alkalmazás megkért embereket. A várakozó hivatkozás mindenkinél működik, akinél megvan, ezért vonja vissza azokat, amelyek már nem lehetnek használhatók.", - "Revoke this request?": "Visszavonja ezt a kérelmet?", + "Outstanding secret requests": "Nyitott titokkérelmek", "Revoke the request": "Kérelem visszavonása", + "Revoke this request?": "Visszavonja ezt a kérelmet?", + "Revoking…": "Visszavonás…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "A kitöltési hivatkozás azonnal működésképtelen lesz, akkor is, ha valakinél már megvan. Ha az alkalmazás erre a hitelesítő adatra vár, az integrációja leállhat.", "This application asked for: {fields}": "Ez az alkalmazás ezt kérte: {fields}", - "Revoking…": "Visszavonás…", "Expired {when}": "Lejárt {when}", "Expires {when}": "Lejár {when}", - "No expiry": "Nincs lejárat", - "No additional fields yet.": "Még nincsenek további mezők.", - "Field name": "Mező neve", - "Value": "Érték", "Add a field": "Mező hozzáadása", + "Field name": "Mező neve", + "Give the field a name.": "Adjon nevet a mezőnek.", + "No additional fields yet.": "Még nincsenek további mezők.", "Remove": "Eltávolítás", "Remove this field": "Mező eltávolítása", - "Give the field a name.": "Adjon nevet a mezőnek.", "“{name}” is a built-in field, not an additional one — choose a different name.": "A(z) „{name}” beépített mező, nem további — válasszon másik nevet.", "Keepiq {version}": "Keepiq {version}", "Item": "Elem", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nincs jóváhagyásra váró alkalmazás", "Vault overview": "Tároló áttekintése", "Your secrets, folders and applications at a glance": "Titkai, mappái és alkalmazásai egy pillantásra", - "Rotation due": "Rotáció esedékes", - "Refresh": "Frissítés", - "No secrets found": "Nem található titok", "Add your first secret using the button above": "Adja hozzá első titkát a fenti gombbal", + "Filter by type": "Szűrés típus szerint", "More actions": "További műveletek", "New vault": "Új széf", - "Filter by type": "Szűrés típus szerint", - "Vaults": "Széfek", - "All vaults": "Összes széf", + "No secrets found": "Nem található titok", + "Refresh": "Frissítés", "Admin settings": "Rendszergazdai beállítások", - "Opens in a new tab": "Új lapon nyílik meg", + "All vaults": "Összes széf", "Keepiq navigation": "Keepiq navigáció", - "Vault name": "Széf neve", + "Opens in a new tab": "Új lapon nyílik meg", + "Vaults": "Széfek", "Create vault": "Széf létrehozása", + "Vault name": "Széf neve", "Details": "Részletek", "Versions": "Verziók", "Secret actions": "Titok műveletei", @@ -455,29 +1023,6 @@ "Personal details": "Személyes adatok", "Address details": "Címadatok", "Contact details": "Elérhetőségi adatok", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Cím", - "Attachments": "Mellékletek", - "Cardholder": "Kártyabirtokos", - "Close": "Bezárás", - "Copy BSN": "BSN másolása", - "Copy CVV": "CVV másolása", - "Copy PIN": "PIN másolása", - "Copy number": "Szám másolása", - "Editable — changes sync to the whole team": "Szerkeszthető — a módosítások az egész csapattal szinkronizálódnak", - "Email": "E-mail", - "Expiry": "Lejárat", - "Honey tripwire": "Honeypot-csapda", - "Number": "Szám", - "One-time code": "Egyszer használatos kód", - "Passkey": "Hozzáférési kulcs", - "Phone": "Telefon", - "Requests": "Kérések", - "Rotation & expiry": "Rotáció és lejárat", - "Sharing": "Megosztás", - "Version history": "Verzióelőzmények", "API Key": "API-kulcs", "SSH Key": "SSH-kulcs", "Certificate": "Tanúsítvány", @@ -485,10 +1030,8 @@ "Database": "Adatbázis", "Authenticator (TOTP)": "Hitelesítő (TOTP)", "Payment Card": "Bankkártya", - "Identity": "Személyazonosság", "Filter and sort": "Szűrés és rendezés", "Features & roadmap": "Funkciók és ütemterv", - "My activity": "Saját tevékenység", "Flows": "Flows", "Getting started": "Első lépések", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Rövid bemutató a fő képernyőkről. Kevesebb mint egy percet vesz igénybe, bármikor bezárhatja, és később folytathatja a súgómenüből.", @@ -573,6 +1116,7 @@ "Target vault": "Cél széf", "Failed to move the vault contents — some items may have moved already.": "A széf tartalmának áthelyezése nem sikerült — egyes elemek már áthelyezésre kerülhettek.", "Move vault contents": "Széf tartalmának áthelyezése", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Ez véglegesen törli ezt a titkot, és visszavonja a megosztásait. Nincs kuka — a művelet nem vonható vissza.", "Strength": "Erősség", "Invalid password. Please try again.": "Érvénytelen jelszó. Próbálja újra.", "Click Reports in the menu": "Kattintson a menü Jelentések pontjára", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Válasszon egy jelentést a megnyitásához.", "Weak, reused and ageing passwords in your unlocked vault.": "Gyenge, újrahasznált és régi jelszavak a feloldott széfben.", "Everything you did, from the audit trail.": "Minden, amit tett, az ellenőrzési nyomvonalból.", - "Reports": "Jelentések" + "Reports": "Jelentések", + "Vault unlocked. Opening your vault…": "A tároló feloldva. A tároló megnyitása…", + "Deleted {ok} of {total} secrets": "{total} titok közül {ok} törölve", + "Moved {ok} of {total} secrets": "{total} titok közül {ok} áthelyezve", + "Shared {ok} of {total} secrets": "{total} titok közül {ok} megosztva", + "Added {ok} of {total} secrets to the team folder": "{total} titok közül {ok} hozzáadva a csoportmappához", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "A Keepiq böngészőkiegészítő automatikusan kitölti a bejelentkezéseit, bejelentkezési kulcsokat biztosít és TOTP-kódokat jelenít meg — a titkai pedig soha nem hagyják el az eszközét.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Létrejön egy helykitöltő, amely üres marad, amíg a címzett ki nem tölti — soha nem kell értéket kitalálnia.", + "Could not reach the directory": "A címtár nem érhető el" }, "plurals": null } diff --git a/l10n/is.js b/l10n/is.js index c7d421900..c0a8ccf07 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Velja {name}", "Could not load the password policy.": "Ekki tókst að hlaða lykilorðastefnuna.", "Could not save the password policy.": "Ekki tókst að vista lykilorðastefnuna.", + "Import": "Flytja inn", + "Import secrets": "Flytja inn leyndarmál", + "Unlock the vault before importing secrets.": "Taktu hvelfinguna úr lás áður en þú flytur inn leyndarmál.", + "Source format": "Upprunasnið", + "Generic CSV": "Almennt CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eða CSV-útflutningur)", + "KeePass 2.x XML export": "KeePass 2.x XML-útflutningur", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-afrit)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-dulkóðað afrit (.doriath-backup)", + "Backup passphrase": "Aðgangsfrasi afritsins", + "Choose a file to import": "Veldu skrá til að flytja inn", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-skrár eru ekki styddar. Veldu í KeePass Skrá → Flytja út → KeePass XML (2.x) og flyttu inn XML-skrána sem verður til.", + "{count} rows parsed. Review the field mapping before importing.": "{count} línur þáttaðar. Skoðaðu vörpun reitanna áður en þú flytur inn.", + "{count} rows were rejected and will be listed in the summary.": "{count} línum var hafnað og þær verða taldar upp í yfirlitinu.", + "Import everything under one new folder": "Flytja allt inn í eina nýja möppu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Upprunamöppur eru búnar til undir hvelfingunni þinni og stigveldi þeirra varðveitist. Möppur sem þegar eru til með sama heiti eru endurnýttar.", + "{count} rows match an existing secret.": "{count} línur passa við leyndarmál sem þegar er til.", + "Skip all": "Sleppa öllum", + "Import all as copies": "Flytja allt inn sem afrit", + "Resolution": "Úrlausn", + "Skip": "Sleppa", + "Import as copy": "Flytja inn sem afrit", + "No duplicates found": "Engin tvítök fundust", + "Encrypting and importing… {done} of {total} batches.": "Dulkóða og flytja inn… {done} af {total} runum.", + "Imported: {n}": "Flutt inn: {n}", + "Skipped duplicates: {n}": "Tvítök sem var sleppt: {n}", + "Rejected: {n}": "Hafnað: {n}", + "Folders created: {n}": "Möppur búnar til: {n}", + "Rejected rows": "Línur sem var hafnað", + "Row": "Lína", + "Reason": "Ástæða", + "Download rejected rows": "Hlaða niður línum sem var hafnað", + "Back": "Til baka", + "Secret created": "Leyndarmál búið til", + "Secret updated": "Leyndarmál uppfært", + "Secret read": "Leyndarmál lesið", + "Secret deleted": "Leyndarmáli eytt", + "Folder deleted with contents": "Möppu eytt með innihaldi", + "Share granted": "Sameign veitt", + "Share revoked": "Sameign afturkölluð", + "Ownership delegated": "Eignarhald framselt", + "Delegation reclaimed": "Framsal afturkallað", + "Link share created": "Tenglasameign búin til", + "Link share accessed": "Tenglasameign opnuð", + "Link share access failed": "Aðgangur að tenglasameign mistókst", + "Link share revoked": "Tengladeilingu afturkallað", + "Link share auto-deleted": "Tenglasameign eytt sjálfkrafa", + "Secret request created": "Beiðni um leyndarmál búin til", + "Secret request fulfilled": "Beiðni um leyndarmál uppfyllt", + "Secret request re-requested": "Beiðni um leyndarmál endurtekin", + "Secret request revoked": "Beiðni um leyndarmál afturkölluð", + "Encryption suite revoked": "Dulkóðunarsafn afturkallað", + "Encryption suite reinstated": "Dulkóðunarsafn endurvakið", + "Compromise recovery started": "Endurheimt eftir hættu byrjuð", + "Compromise recovery completed": "Endurheimt eftir hættu lokið", + "Application registered": "Forrit skráð", + "Application approved": "Forrit samþykkt", + "Application rejected": "Forriti hafnað", + "Application deleted": "Forriti eytt", + "Application token issued": "Forritstákn gefið út", + "Application secret retrieved": "Leyndarmál forrits sótt", + "Vault exported": "Hvelfing flutt út", + "GDPR data exported": "GDPR-gögn flutt út", + "Account data deleted": "Gögnum aðgangs eytt", + "Anonymous visitor": "Nafnlaus gestur", + "System": "Kerfi", + "Deleted account": "Eyddur aðgangur", + "Activity": "Aðgerðir", + "No activity recorded yet": "Engar aðgerðir hafa verið skráðar enn", + "My activity": "Mín virkni", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Aðgerðir þínar með leyndarmál birtast hér. Skráin byrjar við útgáfu þessarar virkni.", + "Audit trail": "Endurskoðunarskrá", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Skoðaðu hverjir hafa opnað og breytt leyndarmálum á öllu tilvikinu. Skráin byrjar við útgáfu þessarar virkni; sagan er ekki fyllt afturvirkt.", + "Retention window (days)": "Varðveislutími (dagar)", + "Minimum 30 days": "Að minnsta kosti 30 dagar", + "Retention must be at least 30 days": "Varðveislutíminn verður að vera að minnsta kosti 30 dagar", + "Event type": "Tegund atburðar", + "All event types": "Allar tegundir atburða", + "Actor": "Framkvæmandi", + "From": "Frá", + "To": "Til", + "Export CSV": "Flytja út CSV", + "No audit entries match the current filter": "Engar endurskoðunarfærslur passa við núverandi síu", + "When": "Hvenær", + "Event": "Atburður", + "Object": "Hlutur", + "Object type": "Tegund hlutar", + "Previous": "Fyrri", + "Next": "Næsti", + "Page {page} of {pages}": "Síða {page} af {pages}", "Keepiq settings": "Keepiq stillingar", "Configure the app settings": "Stilla forritsstillingar", "Configuration": "Stillingar", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Engar tengladeildingar enn", "Failed to create link share": "Tókst ekki að búa til tengladeilingu", "Failed to load link shares": "Tókst ekki að hlaða tengladeildingum", - "Link share revoked": "Tengladeilingu afturkallað", "Vault": "Hvelfing", "Secret": "Leyndarmál", "Secrets": "Leyndarmál", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Uppfært", "No secrets yet": "Engin leyndarmál enn", "Create your first secret to get started.": "Búðu til þitt fyrsta leyndarmál til að byrja.", - "Previous": "Fyrri", - "Next": "Næsti", "Page {page} of {total}": "Síða {page} af {total}", "Show": "Sýna", "Hide": "Fela", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Lota", "Session timeout": "Lotutími útrunninn", "Set up vault": "Setja upp hvelfingu", - "The password does not match. Please try again.": "Lykilorðin stemma ekki. Reyndu aftur.", - "Passwords match": "Lykilorðin stemma", - "Checking your vault…": "Athuga hvelfinguna þína…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ekki tókst að ganga úr skugga um hvort hvelfingin þín sé þegar uppsett. Til að vernda núverandi hvelfingu eru uppsetning og aflæsing ekki í boði fyrr en þessi athugun tekst.", - "Try again": "Reyndu aftur", "Set up your master password": "Setja upp aðallykilorðið þitt", "Setting up…": "Uppsetning…", "Setup failed": "Uppsetning mistókst", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Nýr meðlimur {user} gekk í hóp sem deilir {secret}", "{secret} may have been compromised — review recommended": "{secret} gæti hafa verið í hættu — yfirferð mælt með", "{sharedBy} shared {secret} with you": "{sharedBy} deildi {secret} með þér", + "10 minutes": "10 mínútur", + "30 minutes": "30 mínútur", + "A group share affects me": "Sameign hóps varðar mig", + "A secret is shared with me": "Leyndarmáli er deilt með mér", + "A secret request is fulfilled or expires": "Beiðni um leyndarmál er uppfyllt eða fellur úr gildi", + "Access password": "Aðgangslykilorð", + "Additional fields (optional JSON)": "Viðbótarreitir (valfrjálst JSON)", + "Application secrets": "Leyndarmál forrits", + "Applications": "Forrit", + "Approve this application before writing secrets to it.": "Samþykktu þetta forrit áður en þú skrifar leyndarmál í það.", + "Approved at": "Samþykkt", + "Approved by": "Samþykkt af", + "Back to applications": "Til baka í forritin", + "Cannot open application": "Ekki er unnt að opna forritið", + "Certificate active. The application decrypts secrets with its private key.": "Skilríkið er virkt. Forritið afkóðar leyndarmál með einkalykli sínum.", + "Choose which Keepiq events you receive notifications for": "Veldu fyrir hvaða Keepiq-atburði þú fær tilkynningar", + "Close": "Loka", + "Copy": "Afrita", + "Degraded": "Skert", + "Delete application": "Eyða forriti", + "Delete failed": "Eyðing mistókst", + "Delete this application? This cascades to its secrets.": "Eyða þessu forriti? Það eyðir líka leyndarmálum þess.", + "Encryption suite": "Dulkóðunarsafn", + "Existing values will be overwritten when the recipient fills in this re-request.": "Núverandi gildum verður skrifað yfir þegar viðtakandinn fyllir út þessa endurteknu beiðni.", + "Failed to load secrets": "Ekki tókst að hlaða leyndarmálum", + "Generate a strong key": "Búa til sterkan lykil", + "Key / password": "Lykill / lykilorð", + "Loading certificate…": "Hleð skilríki…", + "Loading secrets…": "Hleð leyndarmálum…", + "Lock vault after": "Læsa hvelfingu eftir", + "Nextcloud session": "Nextcloud-setu", + "No active encryption suite for this application.": "Ekkert virkt dulkóðunarsafn fyrir þetta forrit.", + "No pending applications": "Engin forrit í bið", + "No secrets accessed yet": "Engin leyndarmál hafa verið opnuð enn", + "No secrets have been written for this application yet.": "Engin leyndarmál hafa verið skrifuð fyrir þetta forrit enn.", + "No share token in the URL.": "Ekkert sameignartákn í veffanginu.", + "Notifications": "Tilkynningar", + "Open admin settings": "Opna stjórnandastillingar", + "Pending external applications waiting for admin approval": "Ytri forrit sem bíða samþykkis stjórnanda", + "Re-request secret values": "Óska aftur eftir gildum leyndarmálsins", + "Recently accessed secrets": "Leyndarmál sem voru opnuð nýlega", + "Registered by": "Skráð af", + "Request secret fill-in": "Óska eftir útfyllingu leyndarmáls", + "Requested fields": "Reitir sem óskað er eftir", + "Requests": "Beiðnir", + "Reveal secret": "Sýna leyndarmál", + "Secret written. The application can decrypt it with its private key.": "Leyndarmál skrifað. Forritið getur afkóðað það með einkalykli sínum.", + "Security event (compromise, revocation)": "Öryggisatburður (hætta, afturköllun)", + "Share this link with the recipient": "Deildu þessum tengli með viðtakandanum", + "Sharing": "Deiling", + "Show certificate": "Sýna skilríki", + "The password does not match. Please try again.": "Lykilorðin stemma ekki. Reyndu aftur.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Þessir reitir eru dulkóðaðir í vafranum þínum með dreifilykli forritsins. Þú munt ekki geta lesið leyndarmálið aftur.", + "This link is protected with a password. Enter the password you received to view the secret.": "Þessi tengill er varinn með lykilorði. Sláðu inn lykilorðið sem þú fékkst til að skoða leyndarmálið.", + "This share is not available. It may have expired or been used up.": "Þessi sameign er ekki tiltæk. Hún kann að vera útrunnin eða fullnotuð.", + "Unknown error": "Óþekkt villa", + "Vault session timeout for this account": "Tímamörk hvelfingarsetu fyrir þennan aðgang", + "Write failed": "Skrifun mistókst", + "Write secret": "Skrifa leyndarmál", + "Write secret for {app}": "Skrifa leyndarmál fyrir {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Þú hefur skoðað þessa sameign. Hún verður ekki aðgengileg aftur þegar notkunarþakinu er náð.", + "90 days": "90 dagar", + "180 days": "180 dagar", + "365 days": "365 dagar", + "Never": "Aldrei", + "Password health": "Heilsa lykilorða", + "Unlock your vault to analyse password health.": "Taktu hvelfinguna úr lás til að greina heilsu lykilorða.", + "Flag passwords older than": "Merkja lykilorð sem eru eldri en", + "Check passwords against the Have I Been Pwned breach corpus": "Athuga lykilorð í lekasafni Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Aðeins fyrstu 5 stafirnir í SHA-1-tætigildi hvers lykilorðs eru sendir (k-nafnleysi); lykilorðið sjálft fer aldrei úr vafranum þínum.", + "Analysing your vault…": "Greini hvelfinguna þína…", + "Vault health score": "Heilsustig hvelfingarinnar", + "Reused": "Endurnotuð", + "Old": "Gömul", + "Breached": "Lekin", + "Weak passwords": "Slök lykilorð", + "Reused passwords": "Endurnotuð lykilorð", + "These secrets share an identical password.": "Þessi leyndarmál eru með sama lykilorð.", + "Old passwords": "Gömul lykilorð", + "Breached passwords": "Lekin lykilorð", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekaathugun er ekki tiltæk þessa stundina. Aðrar niðurstöður verða ekki fyrir áhrifum.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merkt við endurheimt eftir hættu í dulkóðunarsafni — skiptu um þessi gildi.", + "No findings in this category.": "Engar niðurstöður í þessum flokki.", + "Breach checking": "Lekaathugun", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Leyfa notendum að athuga lykilorð sín í lekasafni Have I Been Pwned.", + "Enable breach checking for this instance": "Kveikja á lekaathugun fyrir þetta tilvik", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Þegar notandi kveikir á þessu sendir Keepiq 5 stafa forskeyti SHA-1-tætigilda lykilorða hans til Have I Been Pwned (api.pwnedpasswords.com). Fullt tætigildi og lykilorðið fara aldrei úr netþjóninum. Hafðu þetta óvirkt fyrir einangruð tilvik.", + "Analysing…": "Greini…", + "Unlock to analyse": "Taktu úr lás til að greina", + "View report": "Skoða skýrslu", + "shared with %n secret": "deilt með %n leyndarmáli", + "shared with %n secrets": "deilt með %n leyndarmálum", + "seen %n time in breaches": "sást %n sinni í lekum", + "seen %n times in breaches": "sást %n sinnum í lekum", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-útflutningur er ÓDULKÓÐAÐUR. Hvert lykilorð og innskráningarnafn verður læsilegt sem ódulkóðaður texti í skránni sem er hlaðið niður. Varðveittu hana á öruggum stað og eyddu henni strax eftir notkun.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Veldu sterkan aðgangsfrasa og skrifaðu hann niður. Afrit er það eina sem lifir af týnt aðallykilorð — en aðeins ef þú manst aðgangsfrasann þess.", + "Delete everything": "Eyða öllu", + "Delete my Keepiq data": "Eyða Keepiq-gögnum mínum", + "Deletion failed": "Eyðing mistókst", + "Download full package": "Hlaða niður öllum pakkanum", + "Download metadata only": "Hlaða aðeins niður lýsigögnum", + "Download my data (GDPR)": "Hlaða niður gögnum mínum (GDPR)", + "Encrypted backup (recommended)": "Dulkóðað afrit (ráðlagt)", + "Encryption suites removed": "Dulkóðunarsöfn fjarlægð", + "Entire vault": "Öll hvelfingin", + "Export": "Flytja út", + "Export data": "Flytja út gögn", + "Export failed": "Útflutningur mistókst", + "Export format": "Útflutningssnið", + "Export vault": "Flytja út hvelfingu", + "Export your vault first (recommended)": "Flyttu fyrst út hvelfinguna þína (ráðlagt)", + "GDPR export": "GDPR-útflutningur", + "GDPR export failed": "GDPR-útflutningur mistókst", + "I understand the file is unencrypted and will delete it after use": "Ég skil að skráin er ódulkóðuð og mun eyða henni eftir notkun", + "Incorrect master password": "Rangt aðallykilorð", + "My data": "Gögn mín", + "Passphrase strength: strong enough": "Styrkur aðgangsfrasa: nægilega sterkur", + "Passphrase too weak — choose a longer, less predictable passphrase": "Aðgangsfrasinn er of slakur — veldu lengri og ófyrirsjáanlegri", + "Plaintext CSV (unencrypted)": "Ódulkóðað CSV (ekki dulkóðað)", + "Re-enter your master password": "Sláðu aðallykilorðið inn aftur", + "Received shares removed": "Mótteknar sameignir fjarlægðar", + "Scope": "Umfang", + "Secrets deleted": "Leyndarmálum eytt", + "Secrets transferred to a delegate": "Leyndarmál flutt til fulltrúa", + "Shared by a deleted account — no longer synced": "Deilt af eyddum aðgangi — er ekki samstillt lengur", + "Shares detached": "Sameignir aftengdar", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Þetta hleður niður tölvulæsilegum pakka með öllum persónuupplýsingum sem Keepiq varðveitir um þig (15. gr. GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Þetta eyðir varanlega ÖLLUM leyndarmálum, möppum, sameignum, tenglasameignum, beiðnum og dulkóðunarlyklum þínum. Þetta er ekki hægt að afturkalla.", + "Type \"{phrase}\" to confirm": "Skrifaðu „{phrase}“ til að staðfesta", + "Your Keepiq data has been deleted.": "Keepiq-gögnum þínum hefur verið eytt.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Hvelfingin þín er læst. Pakkinn mun aðeins innihalda lýsigögn aðgangsins þíns; leyndarmálin þín eru enda-í-enda dulkóðuð og fylgja ekki með nema þú takir hvelfinguna úr lás fyrst.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Hvelfingin þín er úr lás. Pakkinn mun innihalda bæði lýsigögn aðgangsins þíns og afkóðuð leyndarmál þín.", + "Open {name}": "Opna {name}", + "(undecryptable attachment)": "(viðhengi sem ekki er unnt að afkóða)", + "{count} selected": "{count} valin", + "{days}d wait": "{days} d bið", + "{seconds} seconds until the code refreshes": "{seconds} sekúndur þar til kóðinn endurnýjast", + "%n item cannot be represented in CXF and will be skipped.": "Ekki er unnt að setja %n atriði fram í CXF og því verður sleppt.", + "%n items cannot be represented in CXF and will be skipped.": "Ekki er unnt að setja %n atriði fram í CXF og þeim verður sleppt.", + "%n secret copies still need to be encrypted and shared.": "Enn þarf að dulkóða og deila %n afritum leyndarmála.", + "%n secret copy still needs to be encrypted and shared.": "Enn þarf að dulkóða og deila %n afriti leyndarmáls.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n leyndarmáli var sleppt því arftakinn hefur ekki afrit enn — bættu arftakanum í möppuna og keyrðu aftur.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n leyndarmálum var sleppt því arftakinn hefur ekki afrit enn — bættu arftakanum í möppuna og keyrðu aftur.", + "1 day": "1 dagur", + "3 days": "3 dagar", + "30 days": "30 dagar", + "7 days": "7 dagar", + "a digit": "tölustaf", + "a lowercase letter": "lítinn bókstaf", + "A revoked lease blocks re-fetching the secret until re-granted": "Afturkallað leigusamband hindrar að leyndarmálið sé sótt aftur þar til það er veitt á nýjan hátt", + "a symbol": "sértákn", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Líftími aðgangsveitinga fyrir vél-API leyndarmálageymslunnar. Leigusambönd stjórna aðeins líftíma veitingarinnar — vistaður dulmálstexti er ósnertur.", + "Accessor": "Sá sem opnar", + "Account": "Aðgangur", + "Acknowledge": "Staðfesta", + "Active application certificates: {n}": "Virk forritsskilríki: {n}", + "Active user vault certificates: {n}": "Virk skilríki notendahvelfinga: {n}", + "Add {count} secrets to a team folder": "Bæta {count} leyndarmálum í hópmöppu", + "Add attachment": "Bæta við viðhengi", + "Add member": "Bæta við meðlim", + "Add passkey": "Bæta við aðgangslykli", + "Add sink": "Bæta við áfangastað", + "Add to team folder": "Bæta í hópmöppu", + "Adding to team folder": "Bæti í hópmöppu", + "Address": "Heimilisfang", + "Adoption": "Notkun", + "All types": "Allar tegundir", + "an uppercase letter": "stóran bókstaf", + "Approved": "Samþykkt", + "At least one positive reminder threshold is required.": "Að minnsta kosti einn jákvæður áminningarþröskuldur er nauðsynlegt.", + "Attachments": "Viðhengi", + "Attachments & version history": "Viðhengi og útgáfusaga", + "Audit entries retained: {n} ({d} days)": "Varðveittar endurskoðunarfærslur: {n} ({d} dagar)", + "Audit-trail integrity": "Heilleiki endurskoðunarskrárinnar", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-miðaðar stöðumyndir eingöngu úr lýsigögnum sem netþjónninn sér — ekkert gildi leyndarmáls, heiti eða dulmálstexti er nokkru sinni lesið.", + "Block values found in known breaches (requires the breach check gate)": "Hindra gildi sem finnast í þekktum lekum (krefst lekaathugunar)", + "Browser extension": "Vafraviðbót", + "BSN": "BSN", + "By": "Af", + "Card number": "Kortanúmer", + "Cardholder": "Korthafi", + "Cardholder name": "Nafn korthafa", + "Category filter (empty = all events)": "Flokkasía (tómt = allir atburðir)", + "Certificate authority": "Skilríkjaútgefandi", + "Certificate parsed — expiry reminder set.": "Skilríki þáttað — áminning um gildistíma sett.", + "Certificate re-issued with the same key pair.": "Skilríki gefið út aftur með sama lyklaparinu.", + "Certificates": "Skilríki", + "Channel": "Rás", + "Clear": "Hreinsa", + "Clear selection": "Hreinsa val", + "Compliance reporting": "Regluvörsluskýrslur", + "Compliance snapshot": "Stöðumynd regluvörslu", + "Configuration snapshot": "Stöðumynd uppsetningar", + "Confirm and send sealed transfer": "Staðfesta og senda innsiglaða flutninginn", + "Confirm offboarding": "Staðfesta útgöngu", + "Confirm your master password": "Staðfestu aðallykilorðið þitt", + "Contact Nextcloud user ID": "Nextcloud-notandakenni tengiliðar", + "Content to send": "Innihald til að senda", + "Copy BSN": "Afrita BSN", + "Copy content": "Afrita innihald", + "Copy CVV": "Afrita CVV", + "Copy number": "Afrita númer", + "Copy one-time code": "Afrita einnota kóða", + "Copy PIN": "Afrita PIN", + "Copy private key": "Afrita einkalykil", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Afritaðu þennan tengil núna — hann er aðeins sýndur einu sinni. Innihaldið eyðist eftir {views} skoðanir.", + "Could not designate the contact": "Ekki tókst að tilnefna tengiliðinn", + "Could not open the sealed transfer": "Ekki tókst að opna innsiglaða flutninginn", + "Could not recover access": "Ekki tókst að endurheimta aðganginn", + "Could not send the sealed transfer": "Ekki tókst að senda innsiglaða flutninginn", + "Could not start the transfer": "Ekki tókst að hefja flutninginn", + "Count": "Fjöldi", + "Create": "Búa til", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Búðu til sérstakt forritslykilorð í öryggisstillingum Nextcloud (notaðu aldrei innskráningarlykilorðið þitt).", + "Create send": "Búa til sendingu", + "Credential ID": "Kenni skilríkis", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Skilríki fara innsigluð með HPKE beint milli veitenda. Ódulkóðuð skrá er aldrei skrifuð á disk.", + "CVV": "CVV", + "Decline request": "Hafna beiðni", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Tálbeitugildrur: viðvaranir á öllu tilvikinu þegar einhver opnar leyndarmál sem merkt er sem tálbeita. Villa er greining — viðvörun hindrar aldrei aðganginn.", + "Default lease TTL (seconds)": "Sjálfgefinn líftími leigusambands (sekúndur)", + "Default maximum credential age (days, 0 = off)": "Sjálfgefinn hámarksaldur skilríkja (dagar, 0 = óvirkt)", + "Delete": "Eyða", + "Delete {count} secrets": "Eyða {count} leyndarmálum", + "Delete attachment": "Eyða viðhengi", + "Deleting secrets": "Eyði leyndarmálum", + "Designate": "Tilnefna", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Tilnefndu einhvern sem þú treystir og sem getur fengið lesaðgang að hvelfingunni þinni eftir biðtíma — nema þú hafnir því. Hvelfingin þín er enda-í-enda dulkóðuð: lykillinn þinn er aðeins varðveittur fyrir skilríki tengiliðarins, aldrei fyrir netþjóninn.", + "Designate an emergency contact": "Tilnefna neyðartengilið", + "disabled": "óvirkt", + "Download attachment": "Hlaða niður viðhengi", + "Dropped": "Sleppt", + "Edit sink": "Breyta áfangastað", + "Editable — changes sync to the whole team": "Breytanlegt — breytingar samstillast við allt teymið", + "Email": "Tölvupóstur", + "Emergency access": "Neyðaraðgangur", + "Emergency-access coverage": "Umfang neyðaraðgangs", + "Enable offline caching for this instance": "Kveikja á ónettengdri skyndiminnisvistun fyrir þetta tilvik", + "Enable the org password policy": "Kveikja á lykilorðastefnu fyrirtækisins", + "Enabled": "Virkt", + "Encrypt and share now": "Dulkóða og deila núna", + "Encrypted transfer (CXP)": "Dulkóðaður flutningur (CXP)", + "Endpoint (host:port)": "Endapunktur (netþjónn:gátt)", + "Endpoint (https URL)": "Endapunktur (https-vistfang)", + "Enroll passkey": "Skrá aðgangslykil", + "Enrolling…": "Skrái…", + "Enrollment failed": "Skráning mistókst", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Hver aðgangur um forritið, vél-API, tengil eða sameiginlegt afrit sendir viðvörun til þín og stjórnenda. Tálbeitan er óaðgreinanleg frá raunverulegu leyndarmáli.", + "Exempt secret types": "Undanþegnar tegundir leyndarmála", + "Expired {date}": "Rann út {date}", + "Expires {date}": "Rennur út {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Rennur út eftir (klukkustundir, 0 = engin tímamörk, að hámarki 720)", + "Expiry": "Gildistími", + "Expiry (MM/YY)": "Gildir til (MM/ÁÁ)", + "Export again to proceed anyway.": "Flyttu út aftur til að halda samt áfram.", + "Export PDF (print)": "Flytja út PDF (prentun)", + "Failed to load team folder": "Ekki tókst að hlaða hópmöppunni", + "Failures": "Bilanir", + "Fanning out to members — {done} / {total}": "Dreifi til meðlima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ódulkóðað)", + "First name": "Fornafn", + "Flag all breached secrets for rotation": "Merkja öll lekin leyndarmál til endurnýjunar", + "Flag for rotation": "Merkja til endurnýjunar", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Áframsenda heimilaða endurskoðunaratburði til syslog- eða webhook-áfangastaða. Gögnin bera aðeins hreinsuð lýsigögn — ekkert gildi leyndarmáls, heiti, innskráningarnafn eða dulmálstexti fer nokkru sinni úr netþjóninum.", + "Generate snapshot": "Búa til stöðumynd", + "Generated": "Búið til", + "Generated {at} by {by} on Keepiq {version}": "Búið til {at} af {by} á Keepiq {version}", + "Generated values must contain": "Gildi sem búin eru til verða að innihalda", + "Generator minimum length (at least 8)": "Lágmarkslengd framleiðandans (að minnsta kosti 8)", + "Granted": "Veitt", + "Group": "Hópur", + "handled": "afgreitt", + "handled by {who}": "afgreitt af {who}", + "Hide private key": "Fela einkalykil", + "HMAC signing secret (write-only)": "HMAC-undirritunarleyndarmál (aðeins skrifanlegt)", + "Honey credentials": "Tálbeituskilríki", + "Honey tripwire": "Honeypot-gildra", + "Honey tripwire — page me when anyone accesses this secret": "Tálbeitugildra — láttu mig vita jafnskjótt sem einhver opnar þetta leyndarmál", + "Identity": "Auðkenni", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sláðu í viðbótinni inn þetta vistfang netþjónsins, notandanafnið þitt og forritslykilorðið og taktu svo úr lás með aðallykilorðinu þínu.", + "Include special characters (locked by org policy)": "Nota sértákn (fest af stefnu fyrirtækisins)", + "Install the Keepiq extension for your browser.": "Settu upp Keepiq-viðbótina fyrir vafrann þinn.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Sjálfgefin gildi um aldur skilríkja fyrir allt tilvikið. Gildistími er ákvarðaður eingöngu út frá lýsigögnum sem netþjónninn sér — gildi leyndarmála eru aldrei lesin.", + "Invalidated (re-establish)": "Ógilt (settu upp á nýjan hátt)", + "IP / agent": "IP / kerfi", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Gefið út af innbyggða skilríkjaútgefandanum. Endurútgáfa varðveitir núverandi lyklapar þitt — ekkert verður ólæsilegt.", + "Issuer": "Útgefandi", + "It was burned, expired, or never existed.": "Því var eytt, það rann út eða það var aldrei til.", + "just computed": "nýreiknað", + "Last access": "Síðasti aðgangur", + "Last name": "Eftirnafn", + "Last success": "Síðast heppnaðist", + "last used {when}": "síðast notað {when}", + "Leases are renewable": "Leigusambönd má endurnýja", + "Leave blank to keep the current secret": "Skildu eftir tómt til að halda núverandi leyndarmáli", + "Leaving user ID": "Notandakenni þess sem hverfur", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Leyfa notendum að lesa hvelfinguna sína ónettengda úr dulkóðaðri staðbundinni stöðumynd sem er endurnýjuð við hverja aftengingu lássins.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Takmörk fyrir dulkóðuð viðhengi (framfylgt á netþjóni í vistuðum bætum dulmálstexta) og varðveisla útgáfusögu.", + "Live posture ({when})": "Núverandi staða ({when})", + "Locked by org policy: minimum length {min}": "Fest af stefnu fyrirtækisins: lágmarkslengd {min}", + "Machine leases": "Vélarleigusambönd", + "Mark rotated": "Merkja sem endurnýjað", + "Maximum lease TTL (seconds)": "Hámarkslíftími leigusambands (sekúndur)", + "Maximum size per attachment (MiB)": "Hámarksstærð hvers viðhengis (MiB)", + "Maximum views (burns after)": "Hámarksfjöldi skoðana (eyðist á eftir)", + "Member type": "Tegund meðlims", + "Members": "Meðlimir", + "Minimum strength score for manual values (0–4)": "Lágmarksstyrkstig fyrir handvirk gildi (0–4)", + "Move {count} secrets": "Færa {count} leyndarmál", + "Moving secrets": "Færi leyndarmál", + "My ephemeral sends": "Tímabundnar sendingar mínar", + "never": "aldrei", + "never attempted": "aldrei reynt", + "never used": "aldrei notað", + "New ephemeral send": "Ný tímabundin sending", + "New sink": "Nýr áfangastaður", + "no": "nei", + "No accesses recorded — the tripwire is armed.": "Enginn aðgangur skráður — gildran er virk.", + "No active sends.": "Engar virkar sendingar.", + "No active vault certificate": "Ekkert virkt hvelfingarskilríki", + "No attachments": "Engin viðhengi", + "No certificate secrets": "Engin skilríkjaleyndarmál", + "No emergency contacts": "Engir neyðartengiliðir", + "No expiry": "Engin lokadagsetning", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Engar tálbeituviðvaranir. Eigendur virkja gildrur á upplýsingasíðu leyndarmáls.", + "No incoming emergency access": "Enginn innkomandi neyðaraðgangur", + "No leases yet — a lease appears when the application fetches a secret.": "Engin leigusambönd enn — leigusamband birtist þegar forritið sækir leyndarmál.", + "No members yet — add a user or group below.": "Engir meðlimir enn — bættu við notanda eða hópi hér fyrir neðan.", + "No previous versions": "Engar fyrri útgáfur", + "No SIEM sinks configured.": "Engir SIEM-áfangastaðir uppsettir.", + "Not a valid authenticator secret": "Ekki gilt leyndarmál sannvottunartækis", + "Not a valid passkey credential": "Ekki gilt aðgangslykilsskilríki", + "not parsed yet": "ekki þáttað enn", + "Number": "Númer", + "Offboard": "Skrá útgöngu", + "Offboard user": "Skrá útgöngu notanda", + "Offline — read-only. Last synced {when}.": "Ónettengt — aðeins læsilegt. Síðast samstillt {when}.", + "Offline read-only cache": "Ónettengt skyndiminni, aðeins læsilegt", + "One-time code": "Einnota kóði", + "OPEN": "OPIÐ", + "Open Nextcloud security settings": "Opna öryggisstillingar Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Opnar endurnýjunarmerkingar — útrunnin, lekin eða handvirkt merkt skilríki sem bíða endurnýjunar.", + "Open rotation flags: {n}": "Opnar endurnýjunarmerkingar: {n}", + "Org password policy": "Lykilorðastefna fyrirtækisins", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ólokaðar sameignir (notandi/hópur/tengill): {a} / {b} / {c}", + "Owner": "Eigandi", + "Pairing code — share with the sender:": "Pörunarkóði — deildu honum með sendandanum:", + "Pairing code from the receiving provider": "Pörunarkóði frá veitandanum sem tekur á móti", + "Parse certificate": "Þátta skilríki", + "Passkey": "Aðgangslykill", + "Passkey enrolled.": "Aðgangslykill skráður.", + "Passkey name (e.g. MacBook Touch ID)": "Heiti aðgangslykils (t.d. MacBook Touch ID)", + "Passkey unlock": "Aftenging lássins með aðgangslykli", + "Passkey unlock failed — use your master password": "Aftenging lássins með aðgangslykli mistókst — notaðu aðallykilorðið þitt", + "Password (optional — without one, the key travels in the link itself)": "Lykilorð (valfrjálst — án þess fer lykillinn í tenglinum sjálfum)", + "Payment card": "Greiðslukort", + "Phone": "Sími", + "PIN": "PIN", + "PIN (optional)": "PIN (valfrjálst)", + "Placement note (only you and admins see this)": "Staðsetningarathugasemd (aðeins þú og stjórnendur sjá hana)", + "Private key": "Einkalykill", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Lágmarksgæði gilda leyndarmála: lágmark framleiðandans er framfylgt á netþjóni; athuganir við vistun eru gerðar í vafranum fyrir dulkóðun (netþjónninn sér aldrei gildi).", + "Queue cap (oldest events drop beyond this)": "Þak biðraðar (eldri atburðum umfram það er sleppt)", + "Quota per user (MiB)": "Kvóti á hvern notanda (MiB)", + "Re-establish": "Setja upp á nýjan hátt", + "Re-issue": "Gefa út aftur", + "Re-parse": "Þátta aftur", + "Read": "Lestur", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Aðeins læsilegt ónettengt — tengstu aftur til að breyta, færa, deila eða eyða.", + "Receive credentials (import)": "Taka við skilríkjum (innflutningur)", + "Recover vault": "Endurheimta hvelfingu", + "Recovered the grantor's key in your browser. You can now read their vault.": "Lykill veitandans var endurheimtur í vafranum þínum. Nú getur þú lesið hvelfinguna hans.", + "Reminder thresholds (days before expiry, comma-separated)": "Áminningarþröskuldar (dagar fyrir gildistímalok, greint með kommum)", + "Remove member": "Fjarlægja meðlim", + "Renew certificate": "Endurnýja skilríki", + "Renew…": "Endurnýja…", + "Renewals": "Endurnýjanir", + "Request access": "Óska eftir aðgangi", + "Requested": "Óskað", + "Restore": "Endurheimta", + "Restore version": "Endurheimta útgáfu", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Endurheimta útgáfu {number}? Núverandi gildi er varðveitt sem ný útgáfa og viðtakendur sameigna fá endurheimta gildið.", + "Result": "Niðurstaða", + "Retry {count} failed": "Reyna {count} sem mistókust aftur", + "Retrying": "Reyni aftur", + "Retrying delete": "Reyni eyðingu aftur", + "Retrying move": "Reyni færslu aftur", + "Retrying share": "Reyni sameign aftur", + "Reveal the message": "Sýna skeytið", + "Revealing counts as a view — the message may burn afterwards.": "Að sýna það telst skoðun — skeytið kann að eyðast á eftir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Afturkalla aðgang starfsmanns sem hverfur að hópmöppum og flytja hópleyndarmál í hans eigu til arftaka.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Afturkalla allan aðgang „{leaving}“ að hópmöppum og flytja hópleyndarmál í hans eigu til „{successor}“? Þetta er ekki hægt að afturkalla.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Þú getur hvenær sem er afturkallað forritslykilorðið í öryggisstillingum Nextcloud til að aftengja viðbótina.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} sameignir afturkallaðar, {transferred} leyndarmál flutt.", + "Role": "Hlutverk", + "Rotation & expiry": "Endurnýjun og gildistími", + "Rotation due": "Endurnýjun tímabær", + "Rotation due — expired": "Endurnýjun tímabær — útrunnið", + "Rotation due — possible compromise": "Endurnýjun tímabær — möguleg hætta", + "Rotation posture (ciphertext-age, not strength)": "Staða endurnýjana (aldur dulmálstexta, ekki styrkur)", + "Rotation requested": "Endurnýjunar óskað", + "Save this content now — it will not be retrievable once its views run out.": "Vistaðu þetta innihald núna — það verður ekki unnt að sækja það þegar skoðanirnar eru búnar.", + "Seal and send": "Innsigla og senda", + "Sealed transfer sent. No plaintext file was written.": "Innsiglaði flutningurinn var sendur. Engin ódulkóðuð skrá var skrifuð.", + "Search applications": "Leita í forritum", + "Secrets of the Certificate type appear here.": "Leyndarmál af tegundinni Skilríki birtast hér.", + "Secrets per user": "Leyndarmál á hvern notanda", + "Select all": "Velja allt", + "Send credentials (export)": "Senda skilríki (útflutningur)", + "Sending requires re-entering your master password, even while unlocked.": "Sending krefst þess að þú slærð aðallykilorðið inn aftur, jafnvel þótt hvelfingin sé úr lás.", + "Set expiry": "Setja gildistíma", + "Share {count} secrets": "Deila {count} leyndarmálum", + "Share hygiene": "Hreinlæti sameigna", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deildu möppunni „{name}“ og hverju leyndarmáli í henni með hópnum þínum. Meðlimir fá sín eigin dulkóðuðu afrit — enginn ódulkóðaður texti kemst nokkru sinni í netþjóninn.", + "Share this folder": "Deila þessari möppu", + "Sharing secrets": "Deili leyndarmálum", + "Show private key": "Sýna einkalykil", + "SIEM audit export": "SIEM-endurskoðunarútflutningur", + "Site": "Vefsvæði", + "Snooze 24h": "Fresta í 24 klst.", + "snoozed": "frestað", + "Someone sent you a secure message": "Einhver sendi þér öruggt skeyti", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Hefðu beiðni, deildu pörunarkóðanum með veitandanum sem sendir og bíddu svo innsiglaða flutningsins.", + "Start encrypted request": "Hefja dulkóðaða beiðni", + "Stop sharing this folder": "Hætta að deila þessari möppu", + "Stored certificate secrets: {n}": "Vistuð skilríkjaleyndarmál: {n}", + "Stored certificates": "Vistuð skilríki", + "Stored certificates expiring within 30 days: {n}": "Vistuð skilríki sem renna út innan 30 daga: {n}", + "Subject": "Efni", + "Successor user ID": "Notandakenni arftaka", + "Target folder": "Áfangamappa", + "Team folder": "Hópmappa", + "Team folder sharing": "Sameign hópmappa", + "Team offboarding": "Útganga úr hópi", + "Team sharing": "Deila með hópnum", + "Test": "Prófa", + "Test delivery to \"{name}\" failed: {error}": "Prófsending til „{name}“ mistókst: {error}", + "Test event delivered to \"{name}\".": "Prófatburði var komið til „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Skilríkið hefur ekki breyst síðan það var merkt — uppfærðu gildi leyndarmálsins fyrst og merktu það svo sem endurnýjað.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-vafraviðbótin fyllir sjálfkrafa út innskráningar þínar, veitir aðgangslykla og birtir TOTP-kóða — og afkóðar allt inni í viðbótinni. Netþjónninn sendir aldrei annað en dulkóðaða kubba, svo aðallykilorðið þitt og leyndarmálin fara aldrei úr tækinu þínu.", + "The following will not survive a CXF export:": "Það sem hér fylgir lifir ekki af CXF-útflutning:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Ónettengda stöðumyndin vistar dulmálstexta leyndarmála (aðeins opnanlegan með lykli sem er leiddur af aðallykilorði notandans, alveg eins og á netþjóninum) og dulkóðar heiti leyndarmála, veffang og möppuheiti í hvíld. Ónettengdur aðgangur er strangt til tekið aðeins læsilegur. Slökktu á þessu fyrir tæki sem má aldrei vista skilríki í skyndiminni; þegar slökkt er tæmist núverandi skyndiminni við næstu hleðslu.", + "The secret value is not a parseable PEM certificate.": "Gildi leyndarmálsins er ekki þáttanlegt PEM-skilríki.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Þau eru vistuð dulkóðuð í hvelfingunni þinni. Lýsigögnin eru þáttuð í vafranum þínum eftir að lásinn er tekinn af — skilríkið sjálft fer aldrei úr honum.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Þetta skilríki var gefið út utan Keepiq og því er ekki unnt að endurnýja það hér. Fylgdu þessum skrefum:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Þetta númer stenst ekki prófsummu kortsins — athugaðu það aftur (vistun er ekki hindruð).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Þetta eyðir varanlega {count} leyndarmálum og afturkallar sameignir þeirra. Það er engin ruslakista — þetta er ekki hægt að afturkalla.", + "This send is gone": "Þessi sending er farin", + "This value appears in known breaches {count} times — choose another": "Þetta gildi kemur {count} sinnum fyrir í þekktum lekum — veldu annað", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Þetta var síðasta skoðunin — skeytinu hefur nú verið eytt. Vistaðu það áður en þú fer af þessari síðu.", + "Timed out waiting for the sealed transfer": "Tímamörk náðust við bið á innsiglaða flutningnum", + "Too many wrong passwords — the message has been destroyed.": "Of mörg röng lykilorð — skeytinu hefur verið eytt.", + "Total secrets: {n}": "Leyndarmál í allt: {n}", + "Transports": "Flutningsleiðir", + "Type {word} to confirm": "Skrifaðu {word} til að staðfesta", + "unknown error": "óþekkt villa", + "Unlock with passkey": "Taka úr lás með aðgangslykli", + "Unlock your vault to add a passkey.": "Taktu hvelfinguna úr lás til að bæta við aðgangslykli.", + "Unlock your vault to parse stored certificates.": "Taktu hvelfinguna úr lás til að þátta vistuð skilríki.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Taktu hvelfinguna þína úr lás með aðgangslykli (Touch ID, Windows Hello eða öryggislykli). Aðallykilorðið þitt heldur alltaf áfram að virka — að missa sannvottunartæki tapar engum gögnum.", + "Use TLS transport": "Nota TLS-flutningsleið", + "User": "Notandi", + "User ID": "Notandakenni", + "Users with an active vault: {n}": "Notendur með virka hvelfingu: {n}", + "Value": "Gildi", + "Value strength {score} is below the org minimum of {floor}": "Gildisstyrkurinn {score} er undir lágmarki fyrirtækisins sem er {floor}", + "Vault encryption certificates": "Dulkóðunarskilríki hvelfingarinnar", + "Vaults you can recover": "Hvelfingar sem þú getur endurheimt", + "Version": "Útgáfa", + "Version {number}": "Útgáfa {number}", + "Version age limit (days, 0 = unlimited)": "Aldurstakmörk útgáfa (dagar, 0 = ótakmarkað)", + "Version details": "Nánar um útgáfuna", + "Version history": "Útgáfuferill", + "Versions kept per secret": "Útgáfur varðveittar á hvert leyndarmál", + "View": "Skoða", + "Views left": "Skoðanir eftir", + "Wait period": "Biðtími", + "Waiting for the sealed transfer…": "Bíð innsiglaða flutningsins…", + "Write": "Skrifun", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Rangt lykilorð — {count} tilraunir eftir áður en skeytinu er eytt.", + "yes": "já", + "Your emergency contacts": "Neyðartengiliðir þínir", + "Your master password": "Aðallykilorðið þitt", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Aðallykilorðið þitt breyttist — skráðu aðgangslyklana þína aftur til að taka úr lás með þeim.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Núllþekkingarmörk: þessi skýrsla safnar eingöngu lýsigögnum sem netþjónninn sér. Ekkert gildi leyndarmáls, heiti, innskráningarnafn eða dulmálstexti var lesið; netþjónshlið Keepiq geymir enga tölu um styrk lykilorða, endurnotkun eða leka. Tölur um aldur dulmálstexta lýsa aldri dulkóðaða kubbsins, ekki styrk lykilorðsins.", "{done} of {total} records re-encrypted": "{done} af {total} færslum endurkóðaðar", "%n older version was dropped because only recent history can be carried across.": "%n eldri útgáfu var sleppt því aðeins nýlega sögu er unnt að flytja með.", "%n older versions were dropped because only recent history can be carried across.": "%n eldri útgáfum var sleppt því aðeins nýlega sögu er unnt að flytja með.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Færsla", "Showing {shown} of {total}.": "Sýnir {shown} af {total}.", "Version history entry": "Færsla í útgáfusögu", + "Checking your vault…": "Athuga hvelfinguna þína…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ekki tókst að ganga úr skugga um hvort hvelfingin þín sé þegar uppsett. Til að vernda núverandi hvelfingu eru uppsetning og aflæsing ekki í boði fyrr en þessi athugun tekst.", + "Try again": "Reyndu aftur", + "Passwords match": "Lykilorðin stemma", "Add": "Bæta við", "Also ask for another field": "Biðja einnig um annað svæði", "e.g. client-id": "t.d. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Biðja um ný gildi", "Ask someone for a credential": "Biðja einhvern um skilríki", "Ask someone to fill this in": "Biðja einhvern um að fylla þetta út", + "e.g. Supplier API key": "t.d. API-lykill söluaðila", "Folder (optional)": "Mappa (valkvætt)", "Give the credential a name so you can find it later.": "Gefðu skilríkinu nafn svo þú finnir það síðar.", "New values requested": "Ný gildi umbeðin", "No folder": "Engin mappa", "Waiting for someone to fill this in": "Bíður þess að einhver fylli þetta út", "What are you asking for?": "Um hvað ertu að biðja?", - "e.g. Supplier API key": "t.d. API-lykill söluaðila", "Copy fill link": "Afrita útfyllingartengil", "Link copied": "Tengill afritaður", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Þessi síða þarf öruggja (https://) tengingu, því gildið þitt er kóðað í vafranum áður en það er sent.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Opnaðu sama tengil með https:// í byrjun. Ef það virkar enn ekki, spurðu þann sem sendi hann.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Þessi síða þarf öruggja (https://) tengingu, því gildið þitt er kóðað í vafranum áður en það er sent.", "This request could not be found.": "Þessi beiðni fannst ekki.", - "Outstanding secret requests": "Óafgreiddar leyndarmálsbeiðnir", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Skilríki sem þetta forrit hefur beðið fólk um að fylla út. Bíðandi tengill virkar fyrir alla sem hafa hann, svo afturkallaðu þá sem ekki eiga lengur að vera nothæfir.", - "Revoke this request?": "Afturkalla þessa beiðni?", + "Outstanding secret requests": "Óafgreiddar leyndarmálsbeiðnir", "Revoke the request": "Afturkalla beiðnina", + "Revoke this request?": "Afturkalla þessa beiðni?", + "Revoking…": "Afturkalla…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Útfyllingartengillinn hættir að virka samstundis, jafnvel þótt einhver hafi hann þegar. Ef forritið bíður þessara skilríkja getur samþættingin stöðvast.", "This application asked for: {fields}": "Þetta forrit bað um: {fields}", - "Revoking…": "Afturkalla…", "Expired {when}": "Útrunnið {when}", "Expires {when}": "Rennur út {when}", - "No expiry": "Engin lokadagsetning", - "No additional fields yet.": "Engin viðbótarsvið enn.", - "Field name": "Nafn sviðs", - "Value": "Gildi", "Add a field": "Bæta við sviði", + "Field name": "Nafn sviðs", + "Give the field a name.": "Gefðu sviðinu nafn.", + "No additional fields yet.": "Engin viðbótarsvið enn.", "Remove": "Fjarlægja", "Remove this field": "Fjarlægja þetta svið", - "Give the field a name.": "Gefðu sviðinu nafn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ er innbyggt svið, ekki viðbótarsvið — veldu annað nafn.", "Keepiq {version}": "Keepiq {version}", "Item": "Atriði", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Engin forrit bíða samþykktar", "Vault overview": "Yfirlit hvelfingar", "Your secrets, folders and applications at a glance": "Leyndarmálin þín, möppur og forrit í fljótu bragði", - "Rotation due": "Endurnýjun tímabær", - "Refresh": "Uppfæra", - "No secrets found": "Engin leyndarmál fundust", "Add your first secret using the button above": "Bættu við fyrsta leyndarmálinu þínu með hnappnum að ofan", + "Filter by type": "Sía eftir tegund", "More actions": "Fleiri aðgerðir", "New vault": "Ný hvelfing", - "Filter by type": "Sía eftir tegund", - "Vaults": "Hvelfingar", - "All vaults": "Allar hvelfingar", + "No secrets found": "Engin leyndarmál fundust", + "Refresh": "Uppfæra", "Admin settings": "Stjórnunarstillingar", - "Opens in a new tab": "Opnast í nýjum flipa", + "All vaults": "Allar hvelfingar", "Keepiq navigation": "Keepiq-leiðsögn", - "Vault name": "Nafn hvelfingar", + "Opens in a new tab": "Opnast í nýjum flipa", + "Vaults": "Hvelfingar", "Create vault": "Búa til hvelfingu", + "Vault name": "Nafn hvelfingar", "Details": "Upplýsingar", "Versions": "Útgáfur", "Secret actions": "Aðgerðir leyndarmáls", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Persónuupplýsingar", "Address details": "Heimilisfangsupplýsingar", "Contact details": "Tengiliðaupplýsingar", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Heimilisfang", - "Attachments": "Viðhengi", - "Cardholder": "Korthafi", - "Close": "Loka", - "Copy BSN": "Afrita BSN", - "Copy CVV": "Afrita CVV", - "Copy PIN": "Afrita PIN", - "Copy number": "Afrita númer", - "Editable — changes sync to the whole team": "Breytanlegt — breytingar samstillast við allt teymið", - "Email": "Tölvupóstur", - "Expiry": "Gildistími", - "Honey tripwire": "Honeypot-gildra", - "Number": "Númer", - "One-time code": "Einnota kóði", - "Passkey": "Aðgangslykill", - "Phone": "Sími", - "Requests": "Beiðnir", - "Rotation & expiry": "Endurnýjun og gildistími", - "Sharing": "Deiling", - "Version history": "Útgáfuferill", "API Key": "API-lykill", "SSH Key": "SSH-lykill", "Certificate": "Skilríki", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Gagnagrunnur", "Authenticator (TOTP)": "Auðkennari (TOTP)", "Payment Card": "Greiðslukort", - "Identity": "Auðkenni", "Filter and sort": "Sía og raða", "Features & roadmap": "Eiginleikar og vegvísir", - "My activity": "Mín virkni", "Flows": "Flows", "Getting started": "Að hefjast handa", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Stutt kynning á helstu skjámyndum. Hún tekur innan við mínútu og þú getur lokað henni hvenær sem er og haldið áfram síðar úr hjálparvalmyndinni.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Markhvelfing", "Failed to move the vault contents — some items may have moved already.": "Tókst ekki að færa innihald hvelfingarinnar — sum atriði gætu þegar hafa verið færð.", "Move vault contents": "Færa innihald hvelfingarinnar", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Þetta eyðir varanlega þessu leyndarmáli og afturkallar sameignir þess. Það er engin ruslakista — þetta er ekki hægt að afturkalla.", "Strength": "Styrkur", "Invalid password. Please try again.": "Ógilt lykilorð. Reyndu aftur.", "Click Reports in the menu": "Smelltu á Skýrslur í valmyndinni", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Veldu skýrslu til að opna hana.", "Weak, reused and ageing passwords in your unlocked vault.": "Veik, endurnotuð og gömul lykilorð í opnaðri hirslu þinni.", "Everything you did, from the audit trail.": "Allt sem þú gerðir, úr endurskoðunarsporinu.", - "Reports": "Skýrslur" + "Reports": "Skýrslur", + "Vault unlocked. Opening your vault…": "Hvelfingin var opnuð. Opna hvelfinguna þína…", + "Deleted {ok} of {total} secrets": "Eytt {ok} af {total} leyndarmálum", + "Moved {ok} of {total} secrets": "Færð {ok} af {total} leyndarmálum", + "Shared {ok} of {total} secrets": "Deilt {ok} af {total} leyndarmálum", + "Added {ok} of {total} secrets to the team folder": "Bætt {ok} af {total} leyndarmálum í hópmöppuna", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-vafraviðbótin fyllir sjálfkrafa út innskráningar þínar, veitir aðgangslykla og birtir TOTP-kóða — án þess að leyndarmálin þín fari nokkurn tímann úr tækinu þínu.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Búinn er til frátekinn staður sem er tómur þar til viðtakandinn fyllir hann út — þú þarft aldrei að finna upp gildi.", + "Could not reach the directory": "Ekki tókst að ná sambandi við nafnaskrána" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/is.json b/l10n/is.json index 35e8290be..6ffacf9ef 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -4,6 +4,96 @@ "Select {name}": "Velja {name}", "Could not load the password policy.": "Ekki tókst að hlaða lykilorðastefnuna.", "Could not save the password policy.": "Ekki tókst að vista lykilorðastefnuna.", + "Import": "Flytja inn", + "Import secrets": "Flytja inn leyndarmál", + "Unlock the vault before importing secrets.": "Taktu hvelfinguna úr lás áður en þú flytur inn leyndarmál.", + "Source format": "Upprunasnið", + "Generic CSV": "Almennt CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eða CSV-útflutningur)", + "KeePass 2.x XML export": "KeePass 2.x XML-útflutningur", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-afrit)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-dulkóðað afrit (.doriath-backup)", + "Backup passphrase": "Aðgangsfrasi afritsins", + "Choose a file to import": "Veldu skrá til að flytja inn", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-skrár eru ekki styddar. Veldu í KeePass Skrá → Flytja út → KeePass XML (2.x) og flyttu inn XML-skrána sem verður til.", + "{count} rows parsed. Review the field mapping before importing.": "{count} línur þáttaðar. Skoðaðu vörpun reitanna áður en þú flytur inn.", + "{count} rows were rejected and will be listed in the summary.": "{count} línum var hafnað og þær verða taldar upp í yfirlitinu.", + "Import everything under one new folder": "Flytja allt inn í eina nýja möppu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Upprunamöppur eru búnar til undir hvelfingunni þinni og stigveldi þeirra varðveitist. Möppur sem þegar eru til með sama heiti eru endurnýttar.", + "{count} rows match an existing secret.": "{count} línur passa við leyndarmál sem þegar er til.", + "Skip all": "Sleppa öllum", + "Import all as copies": "Flytja allt inn sem afrit", + "Resolution": "Úrlausn", + "Skip": "Sleppa", + "Import as copy": "Flytja inn sem afrit", + "No duplicates found": "Engin tvítök fundust", + "Encrypting and importing… {done} of {total} batches.": "Dulkóða og flytja inn… {done} af {total} runum.", + "Imported: {n}": "Flutt inn: {n}", + "Skipped duplicates: {n}": "Tvítök sem var sleppt: {n}", + "Rejected: {n}": "Hafnað: {n}", + "Folders created: {n}": "Möppur búnar til: {n}", + "Rejected rows": "Línur sem var hafnað", + "Row": "Lína", + "Reason": "Ástæða", + "Download rejected rows": "Hlaða niður línum sem var hafnað", + "Back": "Til baka", + "Secret created": "Leyndarmál búið til", + "Secret updated": "Leyndarmál uppfært", + "Secret read": "Leyndarmál lesið", + "Secret deleted": "Leyndarmáli eytt", + "Folder deleted with contents": "Möppu eytt með innihaldi", + "Share granted": "Sameign veitt", + "Share revoked": "Sameign afturkölluð", + "Ownership delegated": "Eignarhald framselt", + "Delegation reclaimed": "Framsal afturkallað", + "Link share created": "Tenglasameign búin til", + "Link share accessed": "Tenglasameign opnuð", + "Link share access failed": "Aðgangur að tenglasameign mistókst", + "Link share revoked": "Tengladeilingu afturkallað", + "Link share auto-deleted": "Tenglasameign eytt sjálfkrafa", + "Secret request created": "Beiðni um leyndarmál búin til", + "Secret request fulfilled": "Beiðni um leyndarmál uppfyllt", + "Secret request re-requested": "Beiðni um leyndarmál endurtekin", + "Secret request revoked": "Beiðni um leyndarmál afturkölluð", + "Encryption suite revoked": "Dulkóðunarsafn afturkallað", + "Encryption suite reinstated": "Dulkóðunarsafn endurvakið", + "Compromise recovery started": "Endurheimt eftir hættu byrjuð", + "Compromise recovery completed": "Endurheimt eftir hættu lokið", + "Application registered": "Forrit skráð", + "Application approved": "Forrit samþykkt", + "Application rejected": "Forriti hafnað", + "Application deleted": "Forriti eytt", + "Application token issued": "Forritstákn gefið út", + "Application secret retrieved": "Leyndarmál forrits sótt", + "Vault exported": "Hvelfing flutt út", + "GDPR data exported": "GDPR-gögn flutt út", + "Account data deleted": "Gögnum aðgangs eytt", + "Anonymous visitor": "Nafnlaus gestur", + "System": "Kerfi", + "Deleted account": "Eyddur aðgangur", + "Activity": "Aðgerðir", + "No activity recorded yet": "Engar aðgerðir hafa verið skráðar enn", + "My activity": "Mín virkni", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Aðgerðir þínar með leyndarmál birtast hér. Skráin byrjar við útgáfu þessarar virkni.", + "Audit trail": "Endurskoðunarskrá", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Skoðaðu hverjir hafa opnað og breytt leyndarmálum á öllu tilvikinu. Skráin byrjar við útgáfu þessarar virkni; sagan er ekki fyllt afturvirkt.", + "Retention window (days)": "Varðveislutími (dagar)", + "Minimum 30 days": "Að minnsta kosti 30 dagar", + "Retention must be at least 30 days": "Varðveislutíminn verður að vera að minnsta kosti 30 dagar", + "Event type": "Tegund atburðar", + "All event types": "Allar tegundir atburða", + "Actor": "Framkvæmandi", + "From": "Frá", + "To": "Til", + "Export CSV": "Flytja út CSV", + "No audit entries match the current filter": "Engar endurskoðunarfærslur passa við núverandi síu", + "When": "Hvenær", + "Event": "Atburður", + "Object": "Hlutur", + "Object type": "Tegund hlutar", + "Previous": "Fyrri", + "Next": "Næsti", + "Page {page} of {pages}": "Síða {page} af {pages}", "Keepiq settings": "Keepiq stillingar", "Configure the app settings": "Stilla forritsstillingar", "Configuration": "Stillingar", @@ -74,7 +164,6 @@ "No link shares yet": "Engar tengladeildingar enn", "Failed to create link share": "Tókst ekki að búa til tengladeilingu", "Failed to load link shares": "Tókst ekki að hlaða tengladeildingum", - "Link share revoked": "Tengladeilingu afturkallað", "Vault": "Hvelfing", "Secret": "Leyndarmál", "Secrets": "Leyndarmál", @@ -86,8 +175,6 @@ "Updated": "Uppfært", "No secrets yet": "Engin leyndarmál enn", "Create your first secret to get started.": "Búðu til þitt fyrsta leyndarmál til að byrja.", - "Previous": "Fyrri", - "Next": "Næsti", "Page {page} of {total}": "Síða {page} af {total}", "Show": "Sýna", "Hide": "Fela", @@ -166,11 +253,6 @@ "Session": "Lota", "Session timeout": "Lotutími útrunninn", "Set up vault": "Setja upp hvelfingu", - "The password does not match. Please try again.": "Lykilorðin stemma ekki. Reyndu aftur.", - "Passwords match": "Lykilorðin stemma", - "Checking your vault…": "Athuga hvelfinguna þína…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ekki tókst að ganga úr skugga um hvort hvelfingin þín sé þegar uppsett. Til að vernda núverandi hvelfingu eru uppsetning og aflæsing ekki í boði fyrr en þessi athugun tekst.", - "Try again": "Reyndu aftur", "Set up your master password": "Setja upp aðallykilorðið þitt", "Setting up…": "Uppsetning…", "Setup failed": "Uppsetning mistókst", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Nýr meðlimur {user} gekk í hóp sem deilir {secret}", "{secret} may have been compromised — review recommended": "{secret} gæti hafa verið í hættu — yfirferð mælt með", "{sharedBy} shared {secret} with you": "{sharedBy} deildi {secret} með þér", + "10 minutes": "10 mínútur", + "30 minutes": "30 mínútur", + "A group share affects me": "Sameign hóps varðar mig", + "A secret is shared with me": "Leyndarmáli er deilt með mér", + "A secret request is fulfilled or expires": "Beiðni um leyndarmál er uppfyllt eða fellur úr gildi", + "Access password": "Aðgangslykilorð", + "Additional fields (optional JSON)": "Viðbótarreitir (valfrjálst JSON)", + "Application secrets": "Leyndarmál forrits", + "Applications": "Forrit", + "Approve this application before writing secrets to it.": "Samþykktu þetta forrit áður en þú skrifar leyndarmál í það.", + "Approved at": "Samþykkt", + "Approved by": "Samþykkt af", + "Back to applications": "Til baka í forritin", + "Cannot open application": "Ekki er unnt að opna forritið", + "Certificate active. The application decrypts secrets with its private key.": "Skilríkið er virkt. Forritið afkóðar leyndarmál með einkalykli sínum.", + "Choose which Keepiq events you receive notifications for": "Veldu fyrir hvaða Keepiq-atburði þú fær tilkynningar", + "Close": "Loka", + "Copy": "Afrita", + "Degraded": "Skert", + "Delete application": "Eyða forriti", + "Delete failed": "Eyðing mistókst", + "Delete this application? This cascades to its secrets.": "Eyða þessu forriti? Það eyðir líka leyndarmálum þess.", + "Encryption suite": "Dulkóðunarsafn", + "Existing values will be overwritten when the recipient fills in this re-request.": "Núverandi gildum verður skrifað yfir þegar viðtakandinn fyllir út þessa endurteknu beiðni.", + "Failed to load secrets": "Ekki tókst að hlaða leyndarmálum", + "Generate a strong key": "Búa til sterkan lykil", + "Key / password": "Lykill / lykilorð", + "Loading certificate…": "Hleð skilríki…", + "Loading secrets…": "Hleð leyndarmálum…", + "Lock vault after": "Læsa hvelfingu eftir", + "Nextcloud session": "Nextcloud-setu", + "No active encryption suite for this application.": "Ekkert virkt dulkóðunarsafn fyrir þetta forrit.", + "No pending applications": "Engin forrit í bið", + "No secrets accessed yet": "Engin leyndarmál hafa verið opnuð enn", + "No secrets have been written for this application yet.": "Engin leyndarmál hafa verið skrifuð fyrir þetta forrit enn.", + "No share token in the URL.": "Ekkert sameignartákn í veffanginu.", + "Notifications": "Tilkynningar", + "Open admin settings": "Opna stjórnandastillingar", + "Pending external applications waiting for admin approval": "Ytri forrit sem bíða samþykkis stjórnanda", + "Re-request secret values": "Óska aftur eftir gildum leyndarmálsins", + "Recently accessed secrets": "Leyndarmál sem voru opnuð nýlega", + "Registered by": "Skráð af", + "Request secret fill-in": "Óska eftir útfyllingu leyndarmáls", + "Requested fields": "Reitir sem óskað er eftir", + "Requests": "Beiðnir", + "Reveal secret": "Sýna leyndarmál", + "Secret written. The application can decrypt it with its private key.": "Leyndarmál skrifað. Forritið getur afkóðað það með einkalykli sínum.", + "Security event (compromise, revocation)": "Öryggisatburður (hætta, afturköllun)", + "Share this link with the recipient": "Deildu þessum tengli með viðtakandanum", + "Sharing": "Deiling", + "Show certificate": "Sýna skilríki", + "The password does not match. Please try again.": "Lykilorðin stemma ekki. Reyndu aftur.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Þessir reitir eru dulkóðaðir í vafranum þínum með dreifilykli forritsins. Þú munt ekki geta lesið leyndarmálið aftur.", + "This link is protected with a password. Enter the password you received to view the secret.": "Þessi tengill er varinn með lykilorði. Sláðu inn lykilorðið sem þú fékkst til að skoða leyndarmálið.", + "This share is not available. It may have expired or been used up.": "Þessi sameign er ekki tiltæk. Hún kann að vera útrunnin eða fullnotuð.", + "Unknown error": "Óþekkt villa", + "Vault session timeout for this account": "Tímamörk hvelfingarsetu fyrir þennan aðgang", + "Write failed": "Skrifun mistókst", + "Write secret": "Skrifa leyndarmál", + "Write secret for {app}": "Skrifa leyndarmál fyrir {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Þú hefur skoðað þessa sameign. Hún verður ekki aðgengileg aftur þegar notkunarþakinu er náð.", + "90 days": "90 dagar", + "180 days": "180 dagar", + "365 days": "365 dagar", + "Never": "Aldrei", + "Password health": "Heilsa lykilorða", + "Unlock your vault to analyse password health.": "Taktu hvelfinguna úr lás til að greina heilsu lykilorða.", + "Flag passwords older than": "Merkja lykilorð sem eru eldri en", + "Check passwords against the Have I Been Pwned breach corpus": "Athuga lykilorð í lekasafni Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Aðeins fyrstu 5 stafirnir í SHA-1-tætigildi hvers lykilorðs eru sendir (k-nafnleysi); lykilorðið sjálft fer aldrei úr vafranum þínum.", + "Analysing your vault…": "Greini hvelfinguna þína…", + "Vault health score": "Heilsustig hvelfingarinnar", + "Reused": "Endurnotuð", + "Old": "Gömul", + "Breached": "Lekin", + "Weak passwords": "Slök lykilorð", + "Reused passwords": "Endurnotuð lykilorð", + "These secrets share an identical password.": "Þessi leyndarmál eru með sama lykilorð.", + "Old passwords": "Gömul lykilorð", + "Breached passwords": "Lekin lykilorð", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekaathugun er ekki tiltæk þessa stundina. Aðrar niðurstöður verða ekki fyrir áhrifum.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merkt við endurheimt eftir hættu í dulkóðunarsafni — skiptu um þessi gildi.", + "No findings in this category.": "Engar niðurstöður í þessum flokki.", + "Breach checking": "Lekaathugun", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Leyfa notendum að athuga lykilorð sín í lekasafni Have I Been Pwned.", + "Enable breach checking for this instance": "Kveikja á lekaathugun fyrir þetta tilvik", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Þegar notandi kveikir á þessu sendir Keepiq 5 stafa forskeyti SHA-1-tætigilda lykilorða hans til Have I Been Pwned (api.pwnedpasswords.com). Fullt tætigildi og lykilorðið fara aldrei úr netþjóninum. Hafðu þetta óvirkt fyrir einangruð tilvik.", + "Analysing…": "Greini…", + "Unlock to analyse": "Taktu úr lás til að greina", + "View report": "Skoða skýrslu", + "shared with %n secret": "deilt með %n leyndarmáli", + "shared with %n secrets": "deilt með %n leyndarmálum", + "seen %n time in breaches": "sást %n sinni í lekum", + "seen %n times in breaches": "sást %n sinnum í lekum", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV-útflutningur er ÓDULKÓÐAÐUR. Hvert lykilorð og innskráningarnafn verður læsilegt sem ódulkóðaður texti í skránni sem er hlaðið niður. Varðveittu hana á öruggum stað og eyddu henni strax eftir notkun.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Veldu sterkan aðgangsfrasa og skrifaðu hann niður. Afrit er það eina sem lifir af týnt aðallykilorð — en aðeins ef þú manst aðgangsfrasann þess.", + "Delete everything": "Eyða öllu", + "Delete my Keepiq data": "Eyða Keepiq-gögnum mínum", + "Deletion failed": "Eyðing mistókst", + "Download full package": "Hlaða niður öllum pakkanum", + "Download metadata only": "Hlaða aðeins niður lýsigögnum", + "Download my data (GDPR)": "Hlaða niður gögnum mínum (GDPR)", + "Encrypted backup (recommended)": "Dulkóðað afrit (ráðlagt)", + "Encryption suites removed": "Dulkóðunarsöfn fjarlægð", + "Entire vault": "Öll hvelfingin", + "Export": "Flytja út", + "Export data": "Flytja út gögn", + "Export failed": "Útflutningur mistókst", + "Export format": "Útflutningssnið", + "Export vault": "Flytja út hvelfingu", + "Export your vault first (recommended)": "Flyttu fyrst út hvelfinguna þína (ráðlagt)", + "GDPR export": "GDPR-útflutningur", + "GDPR export failed": "GDPR-útflutningur mistókst", + "I understand the file is unencrypted and will delete it after use": "Ég skil að skráin er ódulkóðuð og mun eyða henni eftir notkun", + "Incorrect master password": "Rangt aðallykilorð", + "My data": "Gögn mín", + "Passphrase strength: strong enough": "Styrkur aðgangsfrasa: nægilega sterkur", + "Passphrase too weak — choose a longer, less predictable passphrase": "Aðgangsfrasinn er of slakur — veldu lengri og ófyrirsjáanlegri", + "Plaintext CSV (unencrypted)": "Ódulkóðað CSV (ekki dulkóðað)", + "Re-enter your master password": "Sláðu aðallykilorðið inn aftur", + "Received shares removed": "Mótteknar sameignir fjarlægðar", + "Scope": "Umfang", + "Secrets deleted": "Leyndarmálum eytt", + "Secrets transferred to a delegate": "Leyndarmál flutt til fulltrúa", + "Shared by a deleted account — no longer synced": "Deilt af eyddum aðgangi — er ekki samstillt lengur", + "Shares detached": "Sameignir aftengdar", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Þetta hleður niður tölvulæsilegum pakka með öllum persónuupplýsingum sem Keepiq varðveitir um þig (15. gr. GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Þetta eyðir varanlega ÖLLUM leyndarmálum, möppum, sameignum, tenglasameignum, beiðnum og dulkóðunarlyklum þínum. Þetta er ekki hægt að afturkalla.", + "Type \"{phrase}\" to confirm": "Skrifaðu „{phrase}“ til að staðfesta", + "Your Keepiq data has been deleted.": "Keepiq-gögnum þínum hefur verið eytt.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Hvelfingin þín er læst. Pakkinn mun aðeins innihalda lýsigögn aðgangsins þíns; leyndarmálin þín eru enda-í-enda dulkóðuð og fylgja ekki með nema þú takir hvelfinguna úr lás fyrst.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Hvelfingin þín er úr lás. Pakkinn mun innihalda bæði lýsigögn aðgangsins þíns og afkóðuð leyndarmál þín.", + "Open {name}": "Opna {name}", + "(undecryptable attachment)": "(viðhengi sem ekki er unnt að afkóða)", + "{count} selected": "{count} valin", + "{days}d wait": "{days} d bið", + "{seconds} seconds until the code refreshes": "{seconds} sekúndur þar til kóðinn endurnýjast", + "%n item cannot be represented in CXF and will be skipped.": "Ekki er unnt að setja %n atriði fram í CXF og því verður sleppt.", + "%n items cannot be represented in CXF and will be skipped.": "Ekki er unnt að setja %n atriði fram í CXF og þeim verður sleppt.", + "%n secret copies still need to be encrypted and shared.": "Enn þarf að dulkóða og deila %n afritum leyndarmála.", + "%n secret copy still needs to be encrypted and shared.": "Enn þarf að dulkóða og deila %n afriti leyndarmáls.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n leyndarmáli var sleppt því arftakinn hefur ekki afrit enn — bættu arftakanum í möppuna og keyrðu aftur.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n leyndarmálum var sleppt því arftakinn hefur ekki afrit enn — bættu arftakanum í möppuna og keyrðu aftur.", + "1 day": "1 dagur", + "3 days": "3 dagar", + "30 days": "30 dagar", + "7 days": "7 dagar", + "a digit": "tölustaf", + "a lowercase letter": "lítinn bókstaf", + "A revoked lease blocks re-fetching the secret until re-granted": "Afturkallað leigusamband hindrar að leyndarmálið sé sótt aftur þar til það er veitt á nýjan hátt", + "a symbol": "sértákn", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Líftími aðgangsveitinga fyrir vél-API leyndarmálageymslunnar. Leigusambönd stjórna aðeins líftíma veitingarinnar — vistaður dulmálstexti er ósnertur.", + "Accessor": "Sá sem opnar", + "Account": "Aðgangur", + "Acknowledge": "Staðfesta", + "Active application certificates: {n}": "Virk forritsskilríki: {n}", + "Active user vault certificates: {n}": "Virk skilríki notendahvelfinga: {n}", + "Add {count} secrets to a team folder": "Bæta {count} leyndarmálum í hópmöppu", + "Add attachment": "Bæta við viðhengi", + "Add member": "Bæta við meðlim", + "Add passkey": "Bæta við aðgangslykli", + "Add sink": "Bæta við áfangastað", + "Add to team folder": "Bæta í hópmöppu", + "Adding to team folder": "Bæti í hópmöppu", + "Address": "Heimilisfang", + "Adoption": "Notkun", + "All types": "Allar tegundir", + "an uppercase letter": "stóran bókstaf", + "Approved": "Samþykkt", + "At least one positive reminder threshold is required.": "Að minnsta kosti einn jákvæður áminningarþröskuldur er nauðsynlegt.", + "Attachments": "Viðhengi", + "Attachments & version history": "Viðhengi og útgáfusaga", + "Audit entries retained: {n} ({d} days)": "Varðveittar endurskoðunarfærslur: {n} ({d} dagar)", + "Audit-trail integrity": "Heilleiki endurskoðunarskrárinnar", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-miðaðar stöðumyndir eingöngu úr lýsigögnum sem netþjónninn sér — ekkert gildi leyndarmáls, heiti eða dulmálstexti er nokkru sinni lesið.", + "Block values found in known breaches (requires the breach check gate)": "Hindra gildi sem finnast í þekktum lekum (krefst lekaathugunar)", + "Browser extension": "Vafraviðbót", + "BSN": "BSN", + "By": "Af", + "Card number": "Kortanúmer", + "Cardholder": "Korthafi", + "Cardholder name": "Nafn korthafa", + "Category filter (empty = all events)": "Flokkasía (tómt = allir atburðir)", + "Certificate authority": "Skilríkjaútgefandi", + "Certificate parsed — expiry reminder set.": "Skilríki þáttað — áminning um gildistíma sett.", + "Certificate re-issued with the same key pair.": "Skilríki gefið út aftur með sama lyklaparinu.", + "Certificates": "Skilríki", + "Channel": "Rás", + "Clear": "Hreinsa", + "Clear selection": "Hreinsa val", + "Compliance reporting": "Regluvörsluskýrslur", + "Compliance snapshot": "Stöðumynd regluvörslu", + "Configuration snapshot": "Stöðumynd uppsetningar", + "Confirm and send sealed transfer": "Staðfesta og senda innsiglaða flutninginn", + "Confirm offboarding": "Staðfesta útgöngu", + "Confirm your master password": "Staðfestu aðallykilorðið þitt", + "Contact Nextcloud user ID": "Nextcloud-notandakenni tengiliðar", + "Content to send": "Innihald til að senda", + "Copy BSN": "Afrita BSN", + "Copy content": "Afrita innihald", + "Copy CVV": "Afrita CVV", + "Copy number": "Afrita númer", + "Copy one-time code": "Afrita einnota kóða", + "Copy PIN": "Afrita PIN", + "Copy private key": "Afrita einkalykil", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Afritaðu þennan tengil núna — hann er aðeins sýndur einu sinni. Innihaldið eyðist eftir {views} skoðanir.", + "Could not designate the contact": "Ekki tókst að tilnefna tengiliðinn", + "Could not open the sealed transfer": "Ekki tókst að opna innsiglaða flutninginn", + "Could not recover access": "Ekki tókst að endurheimta aðganginn", + "Could not send the sealed transfer": "Ekki tókst að senda innsiglaða flutninginn", + "Could not start the transfer": "Ekki tókst að hefja flutninginn", + "Count": "Fjöldi", + "Create": "Búa til", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Búðu til sérstakt forritslykilorð í öryggisstillingum Nextcloud (notaðu aldrei innskráningarlykilorðið þitt).", + "Create send": "Búa til sendingu", + "Credential ID": "Kenni skilríkis", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Skilríki fara innsigluð með HPKE beint milli veitenda. Ódulkóðuð skrá er aldrei skrifuð á disk.", + "CVV": "CVV", + "Decline request": "Hafna beiðni", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Tálbeitugildrur: viðvaranir á öllu tilvikinu þegar einhver opnar leyndarmál sem merkt er sem tálbeita. Villa er greining — viðvörun hindrar aldrei aðganginn.", + "Default lease TTL (seconds)": "Sjálfgefinn líftími leigusambands (sekúndur)", + "Default maximum credential age (days, 0 = off)": "Sjálfgefinn hámarksaldur skilríkja (dagar, 0 = óvirkt)", + "Delete": "Eyða", + "Delete {count} secrets": "Eyða {count} leyndarmálum", + "Delete attachment": "Eyða viðhengi", + "Deleting secrets": "Eyði leyndarmálum", + "Designate": "Tilnefna", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Tilnefndu einhvern sem þú treystir og sem getur fengið lesaðgang að hvelfingunni þinni eftir biðtíma — nema þú hafnir því. Hvelfingin þín er enda-í-enda dulkóðuð: lykillinn þinn er aðeins varðveittur fyrir skilríki tengiliðarins, aldrei fyrir netþjóninn.", + "Designate an emergency contact": "Tilnefna neyðartengilið", + "disabled": "óvirkt", + "Download attachment": "Hlaða niður viðhengi", + "Dropped": "Sleppt", + "Edit sink": "Breyta áfangastað", + "Editable — changes sync to the whole team": "Breytanlegt — breytingar samstillast við allt teymið", + "Email": "Tölvupóstur", + "Emergency access": "Neyðaraðgangur", + "Emergency-access coverage": "Umfang neyðaraðgangs", + "Enable offline caching for this instance": "Kveikja á ónettengdri skyndiminnisvistun fyrir þetta tilvik", + "Enable the org password policy": "Kveikja á lykilorðastefnu fyrirtækisins", + "Enabled": "Virkt", + "Encrypt and share now": "Dulkóða og deila núna", + "Encrypted transfer (CXP)": "Dulkóðaður flutningur (CXP)", + "Endpoint (host:port)": "Endapunktur (netþjónn:gátt)", + "Endpoint (https URL)": "Endapunktur (https-vistfang)", + "Enroll passkey": "Skrá aðgangslykil", + "Enrolling…": "Skrái…", + "Enrollment failed": "Skráning mistókst", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Hver aðgangur um forritið, vél-API, tengil eða sameiginlegt afrit sendir viðvörun til þín og stjórnenda. Tálbeitan er óaðgreinanleg frá raunverulegu leyndarmáli.", + "Exempt secret types": "Undanþegnar tegundir leyndarmála", + "Expired {date}": "Rann út {date}", + "Expires {date}": "Rennur út {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Rennur út eftir (klukkustundir, 0 = engin tímamörk, að hámarki 720)", + "Expiry": "Gildistími", + "Expiry (MM/YY)": "Gildir til (MM/ÁÁ)", + "Export again to proceed anyway.": "Flyttu út aftur til að halda samt áfram.", + "Export PDF (print)": "Flytja út PDF (prentun)", + "Failed to load team folder": "Ekki tókst að hlaða hópmöppunni", + "Failures": "Bilanir", + "Fanning out to members — {done} / {total}": "Dreifi til meðlima — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ódulkóðað)", + "First name": "Fornafn", + "Flag all breached secrets for rotation": "Merkja öll lekin leyndarmál til endurnýjunar", + "Flag for rotation": "Merkja til endurnýjunar", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Áframsenda heimilaða endurskoðunaratburði til syslog- eða webhook-áfangastaða. Gögnin bera aðeins hreinsuð lýsigögn — ekkert gildi leyndarmáls, heiti, innskráningarnafn eða dulmálstexti fer nokkru sinni úr netþjóninum.", + "Generate snapshot": "Búa til stöðumynd", + "Generated": "Búið til", + "Generated {at} by {by} on Keepiq {version}": "Búið til {at} af {by} á Keepiq {version}", + "Generated values must contain": "Gildi sem búin eru til verða að innihalda", + "Generator minimum length (at least 8)": "Lágmarkslengd framleiðandans (að minnsta kosti 8)", + "Granted": "Veitt", + "Group": "Hópur", + "handled": "afgreitt", + "handled by {who}": "afgreitt af {who}", + "Hide private key": "Fela einkalykil", + "HMAC signing secret (write-only)": "HMAC-undirritunarleyndarmál (aðeins skrifanlegt)", + "Honey credentials": "Tálbeituskilríki", + "Honey tripwire": "Honeypot-gildra", + "Honey tripwire — page me when anyone accesses this secret": "Tálbeitugildra — láttu mig vita jafnskjótt sem einhver opnar þetta leyndarmál", + "Identity": "Auðkenni", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Sláðu í viðbótinni inn þetta vistfang netþjónsins, notandanafnið þitt og forritslykilorðið og taktu svo úr lás með aðallykilorðinu þínu.", + "Include special characters (locked by org policy)": "Nota sértákn (fest af stefnu fyrirtækisins)", + "Install the Keepiq extension for your browser.": "Settu upp Keepiq-viðbótina fyrir vafrann þinn.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Sjálfgefin gildi um aldur skilríkja fyrir allt tilvikið. Gildistími er ákvarðaður eingöngu út frá lýsigögnum sem netþjónninn sér — gildi leyndarmála eru aldrei lesin.", + "Invalidated (re-establish)": "Ógilt (settu upp á nýjan hátt)", + "IP / agent": "IP / kerfi", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Gefið út af innbyggða skilríkjaútgefandanum. Endurútgáfa varðveitir núverandi lyklapar þitt — ekkert verður ólæsilegt.", + "Issuer": "Útgefandi", + "It was burned, expired, or never existed.": "Því var eytt, það rann út eða það var aldrei til.", + "just computed": "nýreiknað", + "Last access": "Síðasti aðgangur", + "Last name": "Eftirnafn", + "Last success": "Síðast heppnaðist", + "last used {when}": "síðast notað {when}", + "Leases are renewable": "Leigusambönd má endurnýja", + "Leave blank to keep the current secret": "Skildu eftir tómt til að halda núverandi leyndarmáli", + "Leaving user ID": "Notandakenni þess sem hverfur", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Leyfa notendum að lesa hvelfinguna sína ónettengda úr dulkóðaðri staðbundinni stöðumynd sem er endurnýjuð við hverja aftengingu lássins.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Takmörk fyrir dulkóðuð viðhengi (framfylgt á netþjóni í vistuðum bætum dulmálstexta) og varðveisla útgáfusögu.", + "Live posture ({when})": "Núverandi staða ({when})", + "Locked by org policy: minimum length {min}": "Fest af stefnu fyrirtækisins: lágmarkslengd {min}", + "Machine leases": "Vélarleigusambönd", + "Mark rotated": "Merkja sem endurnýjað", + "Maximum lease TTL (seconds)": "Hámarkslíftími leigusambands (sekúndur)", + "Maximum size per attachment (MiB)": "Hámarksstærð hvers viðhengis (MiB)", + "Maximum views (burns after)": "Hámarksfjöldi skoðana (eyðist á eftir)", + "Member type": "Tegund meðlims", + "Members": "Meðlimir", + "Minimum strength score for manual values (0–4)": "Lágmarksstyrkstig fyrir handvirk gildi (0–4)", + "Move {count} secrets": "Færa {count} leyndarmál", + "Moving secrets": "Færi leyndarmál", + "My ephemeral sends": "Tímabundnar sendingar mínar", + "never": "aldrei", + "never attempted": "aldrei reynt", + "never used": "aldrei notað", + "New ephemeral send": "Ný tímabundin sending", + "New sink": "Nýr áfangastaður", + "no": "nei", + "No accesses recorded — the tripwire is armed.": "Enginn aðgangur skráður — gildran er virk.", + "No active sends.": "Engar virkar sendingar.", + "No active vault certificate": "Ekkert virkt hvelfingarskilríki", + "No attachments": "Engin viðhengi", + "No certificate secrets": "Engin skilríkjaleyndarmál", + "No emergency contacts": "Engir neyðartengiliðir", + "No expiry": "Engin lokadagsetning", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Engar tálbeituviðvaranir. Eigendur virkja gildrur á upplýsingasíðu leyndarmáls.", + "No incoming emergency access": "Enginn innkomandi neyðaraðgangur", + "No leases yet — a lease appears when the application fetches a secret.": "Engin leigusambönd enn — leigusamband birtist þegar forritið sækir leyndarmál.", + "No members yet — add a user or group below.": "Engir meðlimir enn — bættu við notanda eða hópi hér fyrir neðan.", + "No previous versions": "Engar fyrri útgáfur", + "No SIEM sinks configured.": "Engir SIEM-áfangastaðir uppsettir.", + "Not a valid authenticator secret": "Ekki gilt leyndarmál sannvottunartækis", + "Not a valid passkey credential": "Ekki gilt aðgangslykilsskilríki", + "not parsed yet": "ekki þáttað enn", + "Number": "Númer", + "Offboard": "Skrá útgöngu", + "Offboard user": "Skrá útgöngu notanda", + "Offline — read-only. Last synced {when}.": "Ónettengt — aðeins læsilegt. Síðast samstillt {when}.", + "Offline read-only cache": "Ónettengt skyndiminni, aðeins læsilegt", + "One-time code": "Einnota kóði", + "OPEN": "OPIÐ", + "Open Nextcloud security settings": "Opna öryggisstillingar Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Opnar endurnýjunarmerkingar — útrunnin, lekin eða handvirkt merkt skilríki sem bíða endurnýjunar.", + "Open rotation flags: {n}": "Opnar endurnýjunarmerkingar: {n}", + "Org password policy": "Lykilorðastefna fyrirtækisins", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ólokaðar sameignir (notandi/hópur/tengill): {a} / {b} / {c}", + "Owner": "Eigandi", + "Pairing code — share with the sender:": "Pörunarkóði — deildu honum með sendandanum:", + "Pairing code from the receiving provider": "Pörunarkóði frá veitandanum sem tekur á móti", + "Parse certificate": "Þátta skilríki", + "Passkey": "Aðgangslykill", + "Passkey enrolled.": "Aðgangslykill skráður.", + "Passkey name (e.g. MacBook Touch ID)": "Heiti aðgangslykils (t.d. MacBook Touch ID)", + "Passkey unlock": "Aftenging lássins með aðgangslykli", + "Passkey unlock failed — use your master password": "Aftenging lássins með aðgangslykli mistókst — notaðu aðallykilorðið þitt", + "Password (optional — without one, the key travels in the link itself)": "Lykilorð (valfrjálst — án þess fer lykillinn í tenglinum sjálfum)", + "Payment card": "Greiðslukort", + "Phone": "Sími", + "PIN": "PIN", + "PIN (optional)": "PIN (valfrjálst)", + "Placement note (only you and admins see this)": "Staðsetningarathugasemd (aðeins þú og stjórnendur sjá hana)", + "Private key": "Einkalykill", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Lágmarksgæði gilda leyndarmála: lágmark framleiðandans er framfylgt á netþjóni; athuganir við vistun eru gerðar í vafranum fyrir dulkóðun (netþjónninn sér aldrei gildi).", + "Queue cap (oldest events drop beyond this)": "Þak biðraðar (eldri atburðum umfram það er sleppt)", + "Quota per user (MiB)": "Kvóti á hvern notanda (MiB)", + "Re-establish": "Setja upp á nýjan hátt", + "Re-issue": "Gefa út aftur", + "Re-parse": "Þátta aftur", + "Read": "Lestur", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Aðeins læsilegt ónettengt — tengstu aftur til að breyta, færa, deila eða eyða.", + "Receive credentials (import)": "Taka við skilríkjum (innflutningur)", + "Recover vault": "Endurheimta hvelfingu", + "Recovered the grantor's key in your browser. You can now read their vault.": "Lykill veitandans var endurheimtur í vafranum þínum. Nú getur þú lesið hvelfinguna hans.", + "Reminder thresholds (days before expiry, comma-separated)": "Áminningarþröskuldar (dagar fyrir gildistímalok, greint með kommum)", + "Remove member": "Fjarlægja meðlim", + "Renew certificate": "Endurnýja skilríki", + "Renew…": "Endurnýja…", + "Renewals": "Endurnýjanir", + "Request access": "Óska eftir aðgangi", + "Requested": "Óskað", + "Restore": "Endurheimta", + "Restore version": "Endurheimta útgáfu", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Endurheimta útgáfu {number}? Núverandi gildi er varðveitt sem ný útgáfa og viðtakendur sameigna fá endurheimta gildið.", + "Result": "Niðurstaða", + "Retry {count} failed": "Reyna {count} sem mistókust aftur", + "Retrying": "Reyni aftur", + "Retrying delete": "Reyni eyðingu aftur", + "Retrying move": "Reyni færslu aftur", + "Retrying share": "Reyni sameign aftur", + "Reveal the message": "Sýna skeytið", + "Revealing counts as a view — the message may burn afterwards.": "Að sýna það telst skoðun — skeytið kann að eyðast á eftir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Afturkalla aðgang starfsmanns sem hverfur að hópmöppum og flytja hópleyndarmál í hans eigu til arftaka.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Afturkalla allan aðgang „{leaving}“ að hópmöppum og flytja hópleyndarmál í hans eigu til „{successor}“? Þetta er ekki hægt að afturkalla.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Þú getur hvenær sem er afturkallað forritslykilorðið í öryggisstillingum Nextcloud til að aftengja viðbótina.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} sameignir afturkallaðar, {transferred} leyndarmál flutt.", + "Role": "Hlutverk", + "Rotation & expiry": "Endurnýjun og gildistími", + "Rotation due": "Endurnýjun tímabær", + "Rotation due — expired": "Endurnýjun tímabær — útrunnið", + "Rotation due — possible compromise": "Endurnýjun tímabær — möguleg hætta", + "Rotation posture (ciphertext-age, not strength)": "Staða endurnýjana (aldur dulmálstexta, ekki styrkur)", + "Rotation requested": "Endurnýjunar óskað", + "Save this content now — it will not be retrievable once its views run out.": "Vistaðu þetta innihald núna — það verður ekki unnt að sækja það þegar skoðanirnar eru búnar.", + "Seal and send": "Innsigla og senda", + "Sealed transfer sent. No plaintext file was written.": "Innsiglaði flutningurinn var sendur. Engin ódulkóðuð skrá var skrifuð.", + "Search applications": "Leita í forritum", + "Secrets of the Certificate type appear here.": "Leyndarmál af tegundinni Skilríki birtast hér.", + "Secrets per user": "Leyndarmál á hvern notanda", + "Select all": "Velja allt", + "Send credentials (export)": "Senda skilríki (útflutningur)", + "Sending requires re-entering your master password, even while unlocked.": "Sending krefst þess að þú slærð aðallykilorðið inn aftur, jafnvel þótt hvelfingin sé úr lás.", + "Set expiry": "Setja gildistíma", + "Share {count} secrets": "Deila {count} leyndarmálum", + "Share hygiene": "Hreinlæti sameigna", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deildu möppunni „{name}“ og hverju leyndarmáli í henni með hópnum þínum. Meðlimir fá sín eigin dulkóðuðu afrit — enginn ódulkóðaður texti kemst nokkru sinni í netþjóninn.", + "Share this folder": "Deila þessari möppu", + "Sharing secrets": "Deili leyndarmálum", + "Show private key": "Sýna einkalykil", + "SIEM audit export": "SIEM-endurskoðunarútflutningur", + "Site": "Vefsvæði", + "Snooze 24h": "Fresta í 24 klst.", + "snoozed": "frestað", + "Someone sent you a secure message": "Einhver sendi þér öruggt skeyti", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Hefðu beiðni, deildu pörunarkóðanum með veitandanum sem sendir og bíddu svo innsiglaða flutningsins.", + "Start encrypted request": "Hefja dulkóðaða beiðni", + "Stop sharing this folder": "Hætta að deila þessari möppu", + "Stored certificate secrets: {n}": "Vistuð skilríkjaleyndarmál: {n}", + "Stored certificates": "Vistuð skilríki", + "Stored certificates expiring within 30 days: {n}": "Vistuð skilríki sem renna út innan 30 daga: {n}", + "Subject": "Efni", + "Successor user ID": "Notandakenni arftaka", + "Target folder": "Áfangamappa", + "Team folder": "Hópmappa", + "Team folder sharing": "Sameign hópmappa", + "Team offboarding": "Útganga úr hópi", + "Team sharing": "Deila með hópnum", + "Test": "Prófa", + "Test delivery to \"{name}\" failed: {error}": "Prófsending til „{name}“ mistókst: {error}", + "Test event delivered to \"{name}\".": "Prófatburði var komið til „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Skilríkið hefur ekki breyst síðan það var merkt — uppfærðu gildi leyndarmálsins fyrst og merktu það svo sem endurnýjað.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-vafraviðbótin fyllir sjálfkrafa út innskráningar þínar, veitir aðgangslykla og birtir TOTP-kóða — og afkóðar allt inni í viðbótinni. Netþjónninn sendir aldrei annað en dulkóðaða kubba, svo aðallykilorðið þitt og leyndarmálin fara aldrei úr tækinu þínu.", + "The following will not survive a CXF export:": "Það sem hér fylgir lifir ekki af CXF-útflutning:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Ónettengda stöðumyndin vistar dulmálstexta leyndarmála (aðeins opnanlegan með lykli sem er leiddur af aðallykilorði notandans, alveg eins og á netþjóninum) og dulkóðar heiti leyndarmála, veffang og möppuheiti í hvíld. Ónettengdur aðgangur er strangt til tekið aðeins læsilegur. Slökktu á þessu fyrir tæki sem má aldrei vista skilríki í skyndiminni; þegar slökkt er tæmist núverandi skyndiminni við næstu hleðslu.", + "The secret value is not a parseable PEM certificate.": "Gildi leyndarmálsins er ekki þáttanlegt PEM-skilríki.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Þau eru vistuð dulkóðuð í hvelfingunni þinni. Lýsigögnin eru þáttuð í vafranum þínum eftir að lásinn er tekinn af — skilríkið sjálft fer aldrei úr honum.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Þetta skilríki var gefið út utan Keepiq og því er ekki unnt að endurnýja það hér. Fylgdu þessum skrefum:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Þetta númer stenst ekki prófsummu kortsins — athugaðu það aftur (vistun er ekki hindruð).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Þetta eyðir varanlega {count} leyndarmálum og afturkallar sameignir þeirra. Það er engin ruslakista — þetta er ekki hægt að afturkalla.", + "This send is gone": "Þessi sending er farin", + "This value appears in known breaches {count} times — choose another": "Þetta gildi kemur {count} sinnum fyrir í þekktum lekum — veldu annað", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Þetta var síðasta skoðunin — skeytinu hefur nú verið eytt. Vistaðu það áður en þú fer af þessari síðu.", + "Timed out waiting for the sealed transfer": "Tímamörk náðust við bið á innsiglaða flutningnum", + "Too many wrong passwords — the message has been destroyed.": "Of mörg röng lykilorð — skeytinu hefur verið eytt.", + "Total secrets: {n}": "Leyndarmál í allt: {n}", + "Transports": "Flutningsleiðir", + "Type {word} to confirm": "Skrifaðu {word} til að staðfesta", + "unknown error": "óþekkt villa", + "Unlock with passkey": "Taka úr lás með aðgangslykli", + "Unlock your vault to add a passkey.": "Taktu hvelfinguna úr lás til að bæta við aðgangslykli.", + "Unlock your vault to parse stored certificates.": "Taktu hvelfinguna úr lás til að þátta vistuð skilríki.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Taktu hvelfinguna þína úr lás með aðgangslykli (Touch ID, Windows Hello eða öryggislykli). Aðallykilorðið þitt heldur alltaf áfram að virka — að missa sannvottunartæki tapar engum gögnum.", + "Use TLS transport": "Nota TLS-flutningsleið", + "User": "Notandi", + "User ID": "Notandakenni", + "Users with an active vault: {n}": "Notendur með virka hvelfingu: {n}", + "Value": "Gildi", + "Value strength {score} is below the org minimum of {floor}": "Gildisstyrkurinn {score} er undir lágmarki fyrirtækisins sem er {floor}", + "Vault encryption certificates": "Dulkóðunarskilríki hvelfingarinnar", + "Vaults you can recover": "Hvelfingar sem þú getur endurheimt", + "Version": "Útgáfa", + "Version {number}": "Útgáfa {number}", + "Version age limit (days, 0 = unlimited)": "Aldurstakmörk útgáfa (dagar, 0 = ótakmarkað)", + "Version details": "Nánar um útgáfuna", + "Version history": "Útgáfuferill", + "Versions kept per secret": "Útgáfur varðveittar á hvert leyndarmál", + "View": "Skoða", + "Views left": "Skoðanir eftir", + "Wait period": "Biðtími", + "Waiting for the sealed transfer…": "Bíð innsiglaða flutningsins…", + "Write": "Skrifun", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Rangt lykilorð — {count} tilraunir eftir áður en skeytinu er eytt.", + "yes": "já", + "Your emergency contacts": "Neyðartengiliðir þínir", + "Your master password": "Aðallykilorðið þitt", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Aðallykilorðið þitt breyttist — skráðu aðgangslyklana þína aftur til að taka úr lás með þeim.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Núllþekkingarmörk: þessi skýrsla safnar eingöngu lýsigögnum sem netþjónninn sér. Ekkert gildi leyndarmáls, heiti, innskráningarnafn eða dulmálstexti var lesið; netþjónshlið Keepiq geymir enga tölu um styrk lykilorða, endurnotkun eða leka. Tölur um aldur dulmálstexta lýsa aldri dulkóðaða kubbsins, ekki styrk lykilorðsins.", "{done} of {total} records re-encrypted": "{done} af {total} færslum endurkóðaðar", "%n older version was dropped because only recent history can be carried across.": "%n eldri útgáfu var sleppt því aðeins nýlega sögu er unnt að flytja með.", "%n older versions were dropped because only recent history can be carried across.": "%n eldri útgáfum var sleppt því aðeins nýlega sögu er unnt að flytja með.", @@ -384,6 +951,10 @@ "Record": "Færsla", "Showing {shown} of {total}.": "Sýnir {shown} af {total}.", "Version history entry": "Færsla í útgáfusögu", + "Checking your vault…": "Athuga hvelfinguna þína…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ekki tókst að ganga úr skugga um hvort hvelfingin þín sé þegar uppsett. Til að vernda núverandi hvelfingu eru uppsetning og aflæsing ekki í boði fyrr en þessi athugun tekst.", + "Try again": "Reyndu aftur", + "Passwords match": "Lykilorðin stemma", "Add": "Bæta við", "Also ask for another field": "Biðja einnig um annað svæði", "e.g. client-id": "t.d. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Biðja um ný gildi", "Ask someone for a credential": "Biðja einhvern um skilríki", "Ask someone to fill this in": "Biðja einhvern um að fylla þetta út", + "e.g. Supplier API key": "t.d. API-lykill söluaðila", "Folder (optional)": "Mappa (valkvætt)", "Give the credential a name so you can find it later.": "Gefðu skilríkinu nafn svo þú finnir það síðar.", "New values requested": "Ný gildi umbeðin", "No folder": "Engin mappa", "Waiting for someone to fill this in": "Bíður þess að einhver fylli þetta út", "What are you asking for?": "Um hvað ertu að biðja?", - "e.g. Supplier API key": "t.d. API-lykill söluaðila", "Copy fill link": "Afrita útfyllingartengil", "Link copied": "Tengill afritaður", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Þessi síða þarf öruggja (https://) tengingu, því gildið þitt er kóðað í vafranum áður en það er sent.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Opnaðu sama tengil með https:// í byrjun. Ef það virkar enn ekki, spurðu þann sem sendi hann.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Þessi síða þarf öruggja (https://) tengingu, því gildið þitt er kóðað í vafranum áður en það er sent.", "This request could not be found.": "Þessi beiðni fannst ekki.", - "Outstanding secret requests": "Óafgreiddar leyndarmálsbeiðnir", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Skilríki sem þetta forrit hefur beðið fólk um að fylla út. Bíðandi tengill virkar fyrir alla sem hafa hann, svo afturkallaðu þá sem ekki eiga lengur að vera nothæfir.", - "Revoke this request?": "Afturkalla þessa beiðni?", + "Outstanding secret requests": "Óafgreiddar leyndarmálsbeiðnir", "Revoke the request": "Afturkalla beiðnina", + "Revoke this request?": "Afturkalla þessa beiðni?", + "Revoking…": "Afturkalla…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Útfyllingartengillinn hættir að virka samstundis, jafnvel þótt einhver hafi hann þegar. Ef forritið bíður þessara skilríkja getur samþættingin stöðvast.", "This application asked for: {fields}": "Þetta forrit bað um: {fields}", - "Revoking…": "Afturkalla…", "Expired {when}": "Útrunnið {when}", "Expires {when}": "Rennur út {when}", - "No expiry": "Engin lokadagsetning", - "No additional fields yet.": "Engin viðbótarsvið enn.", - "Field name": "Nafn sviðs", - "Value": "Gildi", "Add a field": "Bæta við sviði", + "Field name": "Nafn sviðs", + "Give the field a name.": "Gefðu sviðinu nafn.", + "No additional fields yet.": "Engin viðbótarsvið enn.", "Remove": "Fjarlægja", "Remove this field": "Fjarlægja þetta svið", - "Give the field a name.": "Gefðu sviðinu nafn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ er innbyggt svið, ekki viðbótarsvið — veldu annað nafn.", "Keepiq {version}": "Keepiq {version}", "Item": "Atriði", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Engin forrit bíða samþykktar", "Vault overview": "Yfirlit hvelfingar", "Your secrets, folders and applications at a glance": "Leyndarmálin þín, möppur og forrit í fljótu bragði", - "Rotation due": "Endurnýjun tímabær", - "Refresh": "Uppfæra", - "No secrets found": "Engin leyndarmál fundust", "Add your first secret using the button above": "Bættu við fyrsta leyndarmálinu þínu með hnappnum að ofan", + "Filter by type": "Sía eftir tegund", "More actions": "Fleiri aðgerðir", "New vault": "Ný hvelfing", - "Filter by type": "Sía eftir tegund", - "Vaults": "Hvelfingar", - "All vaults": "Allar hvelfingar", + "No secrets found": "Engin leyndarmál fundust", + "Refresh": "Uppfæra", "Admin settings": "Stjórnunarstillingar", - "Opens in a new tab": "Opnast í nýjum flipa", + "All vaults": "Allar hvelfingar", "Keepiq navigation": "Keepiq-leiðsögn", - "Vault name": "Nafn hvelfingar", + "Opens in a new tab": "Opnast í nýjum flipa", + "Vaults": "Hvelfingar", "Create vault": "Búa til hvelfingu", + "Vault name": "Nafn hvelfingar", "Details": "Upplýsingar", "Versions": "Útgáfur", "Secret actions": "Aðgerðir leyndarmáls", @@ -455,29 +1023,6 @@ "Personal details": "Persónuupplýsingar", "Address details": "Heimilisfangsupplýsingar", "Contact details": "Tengiliðaupplýsingar", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Heimilisfang", - "Attachments": "Viðhengi", - "Cardholder": "Korthafi", - "Close": "Loka", - "Copy BSN": "Afrita BSN", - "Copy CVV": "Afrita CVV", - "Copy PIN": "Afrita PIN", - "Copy number": "Afrita númer", - "Editable — changes sync to the whole team": "Breytanlegt — breytingar samstillast við allt teymið", - "Email": "Tölvupóstur", - "Expiry": "Gildistími", - "Honey tripwire": "Honeypot-gildra", - "Number": "Númer", - "One-time code": "Einnota kóði", - "Passkey": "Aðgangslykill", - "Phone": "Sími", - "Requests": "Beiðnir", - "Rotation & expiry": "Endurnýjun og gildistími", - "Sharing": "Deiling", - "Version history": "Útgáfuferill", "API Key": "API-lykill", "SSH Key": "SSH-lykill", "Certificate": "Skilríki", @@ -485,10 +1030,8 @@ "Database": "Gagnagrunnur", "Authenticator (TOTP)": "Auðkennari (TOTP)", "Payment Card": "Greiðslukort", - "Identity": "Auðkenni", "Filter and sort": "Sía og raða", "Features & roadmap": "Eiginleikar og vegvísir", - "My activity": "Mín virkni", "Flows": "Flows", "Getting started": "Að hefjast handa", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Stutt kynning á helstu skjámyndum. Hún tekur innan við mínútu og þú getur lokað henni hvenær sem er og haldið áfram síðar úr hjálparvalmyndinni.", @@ -573,6 +1116,7 @@ "Target vault": "Markhvelfing", "Failed to move the vault contents — some items may have moved already.": "Tókst ekki að færa innihald hvelfingarinnar — sum atriði gætu þegar hafa verið færð.", "Move vault contents": "Færa innihald hvelfingarinnar", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Þetta eyðir varanlega þessu leyndarmáli og afturkallar sameignir þess. Það er engin ruslakista — þetta er ekki hægt að afturkalla.", "Strength": "Styrkur", "Invalid password. Please try again.": "Ógilt lykilorð. Reyndu aftur.", "Click Reports in the menu": "Smelltu á Skýrslur í valmyndinni", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Veldu skýrslu til að opna hana.", "Weak, reused and ageing passwords in your unlocked vault.": "Veik, endurnotuð og gömul lykilorð í opnaðri hirslu þinni.", "Everything you did, from the audit trail.": "Allt sem þú gerðir, úr endurskoðunarsporinu.", - "Reports": "Skýrslur" + "Reports": "Skýrslur", + "Vault unlocked. Opening your vault…": "Hvelfingin var opnuð. Opna hvelfinguna þína…", + "Deleted {ok} of {total} secrets": "Eytt {ok} af {total} leyndarmálum", + "Moved {ok} of {total} secrets": "Færð {ok} af {total} leyndarmálum", + "Shared {ok} of {total} secrets": "Deilt {ok} af {total} leyndarmálum", + "Added {ok} of {total} secrets to the team folder": "Bætt {ok} af {total} leyndarmálum í hópmöppuna", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-vafraviðbótin fyllir sjálfkrafa út innskráningar þínar, veitir aðgangslykla og birtir TOTP-kóða — án þess að leyndarmálin þín fari nokkurn tímann úr tækinu þínu.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Búinn er til frátekinn staður sem er tómur þar til viðtakandinn fyllir hann út — þú þarft aldrei að finna upp gildi.", + "Could not reach the directory": "Ekki tókst að ná sambandi við nafnaskrána" }, "plurals": null } diff --git a/l10n/it.js b/l10n/it.js index 5e14e0031..fa7d43784 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Seleziona {name}", "Could not load the password policy.": "Impossibile caricare il criterio delle password.", "Could not save the password policy.": "Impossibile salvare il criterio delle password.", + "Import": "Importa", + "Import secrets": "Importa segreti", + "Unlock the vault before importing secrets.": "Sblocca la cassaforte prima di importare segreti.", + "Source format": "Formato di origine", + "Generic CSV": "CSV generico", + "Bitwarden (JSON or CSV export)": "Bitwarden (esportazione JSON o CSV)", + "KeePass 2.x XML export": "Esportazione XML di KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (backup JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Backup cifrato di Keepiq (.doriath-backup)", + "Backup passphrase": "Passphrase del backup", + "Choose a file to import": "Scegli un file da importare", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "I file KDBX non sono supportati. In KeePass scegli File → Esporta → KeePass XML (2.x) e importa invece il file XML ottenuto.", + "{count} rows parsed. Review the field mapping before importing.": "{count} righe analizzate. Controlla la corrispondenza dei campi prima di importare.", + "{count} rows were rejected and will be listed in the summary.": "{count} righe sono state rifiutate e verranno elencate nel riepilogo.", + "Import everything under one new folder": "Importa tutto in una nuova cartella", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Le cartelle di origine vengono create sotto la tua cassaforte mantenendo la loro gerarchia. Le cartelle esistenti con lo stesso nome vengono riutilizzate.", + "{count} rows match an existing secret.": "{count} righe corrispondono a un segreto esistente.", + "Skip all": "Ignora tutto", + "Import all as copies": "Importa tutto come copie", + "Resolution": "Risoluzione", + "Skip": "Ignora", + "Import as copy": "Importa come copia", + "No duplicates found": "Nessun duplicato trovato", + "Encrypting and importing… {done} of {total} batches.": "Cifratura e importazione… {done} di {total} lotti.", + "Imported: {n}": "Importati: {n}", + "Skipped duplicates: {n}": "Duplicati ignorati: {n}", + "Rejected: {n}": "Rifiutati: {n}", + "Folders created: {n}": "Cartelle create: {n}", + "Rejected rows": "Righe rifiutate", + "Row": "Riga", + "Reason": "Motivo", + "Download rejected rows": "Scarica le righe rifiutate", + "Back": "Indietro", + "Secret created": "Segreto creato", + "Secret updated": "Segreto aggiornato", + "Secret read": "Segreto letto", + "Secret deleted": "Segreto eliminato", + "Folder deleted with contents": "Cartella eliminata con il suo contenuto", + "Share granted": "Condivisione concessa", + "Share revoked": "Condivisione revocata", + "Ownership delegated": "Proprietà delegata", + "Delegation reclaimed": "Delega revocata", + "Link share created": "Condivisione tramite collegamento creata", + "Link share accessed": "Condivisione tramite collegamento aperta", + "Link share access failed": "Accesso alla condivisione tramite collegamento non riuscito", + "Link share revoked": "Condivisione tramite link revocata", + "Link share auto-deleted": "Condivisione tramite collegamento eliminata automaticamente", + "Secret request created": "Richiesta di segreto creata", + "Secret request fulfilled": "Richiesta di segreto soddisfatta", + "Secret request re-requested": "Richiesta di segreto ripetuta", + "Secret request revoked": "Richiesta di segreto revocata", + "Encryption suite revoked": "Suite di cifratura revocata", + "Encryption suite reinstated": "Suite di cifratura ripristinata", + "Compromise recovery started": "Ripristino dopo compromissione avviato", + "Compromise recovery completed": "Ripristino dopo compromissione completato", + "Application registered": "Applicazione registrata", + "Application approved": "Applicazione approvata", + "Application rejected": "Applicazione rifiutata", + "Application deleted": "Applicazione eliminata", + "Application token issued": "Token dell'applicazione emesso", + "Application secret retrieved": "Segreto dell'applicazione recuperato", + "Vault exported": "Cassaforte esportata", + "GDPR data exported": "Dati GDPR esportati", + "Account data deleted": "Dati dell'account eliminati", + "Anonymous visitor": "Visitatore anonimo", + "System": "Sistema", + "Deleted account": "Account eliminato", + "Activity": "Attività", + "No activity recorded yet": "Nessuna attività registrata finora", + "My activity": "La mia attività", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Le tue operazioni sui segreti compariranno qui. Il registro parte dal rilascio di questa funzionalità.", + "Audit trail": "Registro di controllo", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Verifica chi ha aperto e modificato i segreti in tutta l'istanza. Il registro parte dal rilascio di questa funzionalità; non esiste un recupero dello storico.", + "Retention window (days)": "Periodo di conservazione (giorni)", + "Minimum 30 days": "Minimo 30 giorni", + "Retention must be at least 30 days": "La conservazione deve essere di almeno 30 giorni", + "Event type": "Tipo di evento", + "All event types": "Tutti i tipi di evento", + "Actor": "Autore", + "From": "Da", + "To": "A", + "Export CSV": "Esporta CSV", + "No audit entries match the current filter": "Nessuna voce del registro corrisponde al filtro attuale", + "When": "Quando", + "Event": "Evento", + "Object": "Oggetto", + "Object type": "Tipo di oggetto", + "Previous": "Precedente", + "Next": "Successivo", + "Page {page} of {pages}": "Pagina {page} di {pages}", "Keepiq settings": "Impostazioni di Keepiq", "Configure the app settings": "Configurare le impostazioni dell'app", "Configuration": "Configurazione", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Nessuna condivisione tramite link ancora", "Failed to create link share": "Impossibile creare la condivisione tramite link", "Failed to load link shares": "Impossibile caricare le condivisioni tramite link", - "Link share revoked": "Condivisione tramite link revocata", "Vault": "Cassaforte", "Secret": "Segreto", "Secrets": "Segreti", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Aggiornato", "No secrets yet": "Nessun segreto ancora", "Create your first secret to get started.": "Crea il tuo primo segreto per iniziare.", - "Previous": "Precedente", - "Next": "Successivo", "Page {page} of {total}": "Pagina {page} di {total}", "Show": "Mostra", "Hide": "Nascondi", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sessione", "Session timeout": "Timeout sessione", "Set up vault": "Configura cassaforte", - "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", - "Passwords match": "Le password corrispondono", - "Checking your vault…": "Verifica della tua cassaforte…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", - "Try again": "Riprova", "Set up your master password": "Configura la tua password master", "Setting up…": "Configurazione…", "Setup failed": "Configurazione fallita", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Il nuovo membro {user} si è unito a un gruppo che condivide {secret}", "{secret} may have been compromised — review recommended": "{secret} potrebbe essere stato compromesso — revisione raccomandata", "{sharedBy} shared {secret} with you": "{sharedBy} ha condiviso {secret} con te", + "10 minutes": "10 minuti", + "30 minutes": "30 minuti", + "A group share affects me": "Una condivisione di gruppo mi riguarda", + "A secret is shared with me": "Un segreto viene condiviso con me", + "A secret request is fulfilled or expires": "Una richiesta di segreto viene soddisfatta o scade", + "Access password": "Password di accesso", + "Additional fields (optional JSON)": "Campi aggiuntivi (JSON facoltativo)", + "Application secrets": "Segreti dell'applicazione", + "Applications": "Applicazioni", + "Approve this application before writing secrets to it.": "Approva questa applicazione prima di scrivervi dei segreti.", + "Approved at": "Approvata il", + "Approved by": "Approvata da", + "Back to applications": "Torna alle applicazioni", + "Cannot open application": "Impossibile aprire l'applicazione", + "Certificate active. The application decrypts secrets with its private key.": "Certificato attivo. L'applicazione decifra i segreti con la sua chiave privata.", + "Choose which Keepiq events you receive notifications for": "Scegli per quali eventi di Keepiq ricevere notifiche", + "Close": "Chiudi", + "Copy": "Copia", + "Degraded": "Ridotta", + "Delete application": "Elimina l'applicazione", + "Delete failed": "Eliminazione non riuscita", + "Delete this application? This cascades to its secrets.": "Eliminare questa applicazione? Questo elimina anche i suoi segreti.", + "Encryption suite": "Suite di cifratura", + "Existing values will be overwritten when the recipient fills in this re-request.": "I valori esistenti verranno sovrascritti quando il destinatario compilerà questa nuova richiesta.", + "Failed to load secrets": "Caricamento dei segreti non riuscito", + "Generate a strong key": "Genera una chiave robusta", + "Key / password": "Chiave / password", + "Loading certificate…": "Caricamento del certificato…", + "Loading secrets…": "Caricamento dei segreti…", + "Lock vault after": "Blocca la cassaforte dopo", + "Nextcloud session": "Sessione di Nextcloud", + "No active encryption suite for this application.": "Nessuna suite di cifratura attiva per questa applicazione.", + "No pending applications": "Nessuna applicazione in attesa", + "No secrets accessed yet": "Nessun segreto aperto finora", + "No secrets have been written for this application yet.": "Per questa applicazione non è ancora stato scritto alcun segreto.", + "No share token in the URL.": "Nessun token di condivisione nell'URL.", + "Notifications": "Notifiche", + "Open admin settings": "Apri le impostazioni di amministrazione", + "Pending external applications waiting for admin approval": "Applicazioni esterne in attesa di approvazione da parte di un amministratore", + "Re-request secret values": "Richiedi di nuovo i valori del segreto", + "Recently accessed secrets": "Segreti aperti di recente", + "Registered by": "Registrata da", + "Request secret fill-in": "Richiedi la compilazione di un segreto", + "Requested fields": "Campi richiesti", + "Requests": "Richieste", + "Reveal secret": "Mostra il segreto", + "Secret written. The application can decrypt it with its private key.": "Segreto scritto. L'applicazione può decifrarlo con la sua chiave privata.", + "Security event (compromise, revocation)": "Evento di sicurezza (compromissione, revoca)", + "Share this link with the recipient": "Condividi questo collegamento con il destinatario", + "Sharing": "Condivisione", + "Show certificate": "Mostra il certificato", + "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Questi campi vengono cifrati nel tuo browser con la chiave pubblica dell'applicazione. Non potrai rileggere il segreto.", + "This link is protected with a password. Enter the password you received to view the secret.": "Questo collegamento è protetto da una password. Inserisci la password che hai ricevuto per vedere il segreto.", + "This share is not available. It may have expired or been used up.": "Questa condivisione non è disponibile. Potrebbe essere scaduta o esaurita.", + "Unknown error": "Errore sconosciuto", + "Vault session timeout for this account": "Timeout della sessione della cassaforte per questo account", + "Write failed": "Scrittura non riuscita", + "Write secret": "Scrivi un segreto", + "Write secret for {app}": "Scrivi un segreto per {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Hai visualizzato questa condivisione. Non sarà più raggiungibile una volta raggiunto il limite di visualizzazioni.", + "90 days": "90 giorni", + "180 days": "180 giorni", + "365 days": "365 giorni", + "Never": "Mai", + "Password health": "Salute delle password", + "Unlock your vault to analyse password health.": "Sblocca la tua cassaforte per analizzare la salute delle password.", + "Flag passwords older than": "Segnala le password più vecchie di", + "Check passwords against the Have I Been Pwned breach corpus": "Controlla le password nel corpus di violazioni Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Vengono inviati solo i primi 5 caratteri dell'hash SHA-1 di ogni password (k-anonimato); la password stessa non lascia mai il tuo browser.", + "Analysing your vault…": "Analisi della tua cassaforte…", + "Vault health score": "Punteggio di salute della cassaforte", + "Reused": "Riutilizzate", + "Old": "Vecchie", + "Breached": "Violate", + "Weak passwords": "Password deboli", + "Reused passwords": "Password riutilizzate", + "These secrets share an identical password.": "Questi segreti condividono una password identica.", + "Old passwords": "Password vecchie", + "Breached passwords": "Password violate", + "Breach check is currently unavailable. Other findings are unaffected.": "Il controllo delle violazioni non è attualmente disponibile. Gli altri risultati non sono interessati.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Segnalati durante un ripristino dopo la compromissione di una suite di cifratura: ruota questi valori.", + "No findings in this category.": "Nessun risultato in questa categoria.", + "Breach checking": "Controllo delle violazioni", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Consenti agli utenti di controllare le proprie password nel corpus di violazioni Have I Been Pwned.", + "Enable breach checking for this instance": "Attiva il controllo delle violazioni per questa istanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quando un utente lo attiva, Keepiq invia i prefissi di 5 caratteri degli hash SHA-1 delle sue password a Have I Been Pwned (api.pwnedpasswords.com). L'hash completo e la password non lasciano mai il server. Lascia questa opzione disattivata per le istanze isolate.", + "Analysing…": "Analisi…", + "Unlock to analyse": "Sblocca per analizzare", + "View report": "Vedi il rapporto", + "shared with %n secret": "condiviso con %n segreto", + "shared with %n secrets": "condiviso con %n segreti", + "seen %n time in breaches": "visto %n volta nelle violazioni", + "seen %n times in breaches": "visto %n volte nelle violazioni", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un'esportazione CSV NON È CIFRATA. Ogni password e ogni nome utente sarà leggibile in chiaro nel file scaricato. Conservalo in modo sicuro ed eliminalo subito dopo l'uso.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Scegli una passphrase robusta e annotala. Un backup è l'unica cosa che sopravvive alla perdita della password master, ma solo se ricordi la sua passphrase.", + "Delete everything": "Elimina tutto", + "Delete my Keepiq data": "Elimina i miei dati di Keepiq", + "Deletion failed": "Eliminazione non riuscita", + "Download full package": "Scarica il pacchetto completo", + "Download metadata only": "Scarica solo i metadati", + "Download my data (GDPR)": "Scarica i miei dati (GDPR)", + "Encrypted backup (recommended)": "Backup cifrato (consigliato)", + "Encryption suites removed": "Suite di cifratura rimosse", + "Entire vault": "Intera cassaforte", + "Export": "Esporta", + "Export data": "Esporta i dati", + "Export failed": "Esportazione non riuscita", + "Export format": "Formato di esportazione", + "Export vault": "Esporta la cassaforte", + "Export your vault first (recommended)": "Esporta prima la tua cassaforte (consigliato)", + "GDPR export": "Esportazione GDPR", + "GDPR export failed": "Esportazione GDPR non riuscita", + "I understand the file is unencrypted and will delete it after use": "Ho capito che il file non è cifrato e lo eliminerò dopo l'uso", + "Incorrect master password": "Password master errata", + "My data": "I miei dati", + "Passphrase strength: strong enough": "Robustezza della passphrase: sufficientemente robusta", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase troppo debole: scegline una più lunga e meno prevedibile", + "Plaintext CSV (unencrypted)": "CSV in chiaro (non cifrato)", + "Re-enter your master password": "Inserisci di nuovo la tua password master", + "Received shares removed": "Condivisioni ricevute rimosse", + "Scope": "Ambito", + "Secrets deleted": "Segreti eliminati", + "Secrets transferred to a delegate": "Segreti trasferiti a un delegato", + "Shared by a deleted account — no longer synced": "Condiviso da un account eliminato: non più sincronizzato", + "Shares detached": "Condivisioni scollegate", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Questo scarica un pacchetto leggibile da una macchina con tutti i dati personali che Keepiq conserva su di te (GDPR, articolo 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Questo elimina definitivamente TUTTI i tuoi segreti, cartelle, condivisioni, condivisioni tramite collegamento, richieste e chiavi di cifratura. L'operazione non può essere annullata.", + "Type \"{phrase}\" to confirm": "Digita \"{phrase}\" per confermare", + "Your Keepiq data has been deleted.": "I tuoi dati di Keepiq sono stati eliminati.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "La tua cassaforte è bloccata. Il pacchetto conterrà solo i metadati del tuo account; i tuoi segreti restano cifrati end-to-end e non sono inclusi, a meno che non sblocchi prima la cassaforte.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "La tua cassaforte è sbloccata. Il pacchetto includerà sia i metadati del tuo account sia i tuoi segreti decifrati.", + "Open {name}": "Apri {name}", + "(undecryptable attachment)": "(allegato non decifrabile)", + "{count} selected": "{count} selezionati", + "{days}d wait": "attesa di {days} g", + "{seconds} seconds until the code refreshes": "{seconds} secondi al rinnovo del codice", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento non può essere rappresentato in CXF e verrà ignorato.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementi non possono essere rappresentati in CXF e verranno ignorati.", + "%n secret copies still need to be encrypted and shared.": "%n copie del segreto devono ancora essere cifrate e condivise.", + "%n secret copy still needs to be encrypted and shared.": "%n copia del segreto deve ancora essere cifrata e condivisa.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segreto è stato ignorato perché il successore non ne possiede ancora una copia: aggiungi il successore alla cartella ed esegui di nuovo l'operazione.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segreti sono stati ignorati perché il successore non ne possiede ancora una copia: aggiungi il successore alla cartella ed esegui di nuovo l'operazione.", + "1 day": "1 giorno", + "3 days": "3 giorni", + "30 days": "30 giorni", + "7 days": "7 giorni", + "a digit": "una cifra", + "a lowercase letter": "una lettera minuscola", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concessione revocata impedisce di recuperare di nuovo il segreto fino a una nuova concessione", + "a symbol": "un simbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durata delle concessioni di accesso per l'API macchina dell'archivio dei segreti. Le concessioni regolano solo la propria durata: il testo cifrato memorizzato non viene toccato.", + "Accessor": "Chi accede", + "Account": "Account", + "Acknowledge": "Conferma", + "Active application certificates: {n}": "Certificati di applicazione attivi: {n}", + "Active user vault certificates: {n}": "Certificati di cassaforte utente attivi: {n}", + "Add {count} secrets to a team folder": "Aggiungi {count} segreti a una cartella del team", + "Add attachment": "Aggiungi un allegato", + "Add member": "Aggiungi un membro", + "Add passkey": "Aggiungi una passkey", + "Add sink": "Aggiungi una destinazione", + "Add to team folder": "Aggiungi alla cartella del team", + "Adding to team folder": "Aggiunta alla cartella del team", + "Address": "Indirizzo", + "Adoption": "Adozione", + "All types": "Tutti i tipi", + "an uppercase letter": "una lettera maiuscola", + "Approved": "Approvata", + "At least one positive reminder threshold is required.": "È richiesta almeno una soglia di promemoria positiva.", + "Attachments": "Allegati", + "Attachments & version history": "Allegati e cronologia delle versioni", + "Audit entries retained: {n} ({d} days)": "Voci del registro conservate: {n} ({d} giorni)", + "Audit-trail integrity": "Integrità del registro di controllo", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Istantanee dello stato orientate a BIO2/NIS2 ricavate solo dai metadati visibili al server: nessun valore di segreto, nome o testo cifrato viene mai letto.", + "Block values found in known breaches (requires the breach check gate)": "Blocca i valori trovati in violazioni note (richiede il controllo delle violazioni)", + "Browser extension": "Estensione del browser", + "BSN": "BSN", + "By": "Da", + "Card number": "Numero della carta", + "Cardholder": "Titolare della carta", + "Cardholder name": "Nome del titolare", + "Category filter (empty = all events)": "Filtro per categoria (vuoto = tutti gli eventi)", + "Certificate authority": "Autorità di certificazione", + "Certificate parsed — expiry reminder set.": "Certificato analizzato: promemoria di scadenza impostato.", + "Certificate re-issued with the same key pair.": "Certificato riemesso con la stessa coppia di chiavi.", + "Certificates": "Certificati", + "Channel": "Canale", + "Clear": "Svuota", + "Clear selection": "Annulla la selezione", + "Compliance reporting": "Rapporti di conformità", + "Compliance snapshot": "Istantanea di conformità", + "Configuration snapshot": "Istantanea della configurazione", + "Confirm and send sealed transfer": "Conferma e invia il trasferimento sigillato", + "Confirm offboarding": "Conferma l'uscita", + "Confirm your master password": "Conferma la tua password master", + "Contact Nextcloud user ID": "ID utente Nextcloud del contatto", + "Content to send": "Contenuto da inviare", + "Copy BSN": "Copia BSN", + "Copy content": "Copia il contenuto", + "Copy CVV": "Copia CVV", + "Copy number": "Copia numero", + "Copy one-time code": "Copia il codice monouso", + "Copy PIN": "Copia PIN", + "Copy private key": "Copia la chiave privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copia subito questo collegamento: viene mostrato una sola volta. Il contenuto viene distrutto dopo {views} visualizzazioni.", + "Could not designate the contact": "Impossibile designare il contatto", + "Could not open the sealed transfer": "Impossibile aprire il trasferimento sigillato", + "Could not recover access": "Impossibile ripristinare l'accesso", + "Could not send the sealed transfer": "Impossibile inviare il trasferimento sigillato", + "Could not start the transfer": "Impossibile avviare il trasferimento", + "Count": "Conteggio", + "Create": "Crea", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Crea una password dell'applicazione dedicata nelle impostazioni di sicurezza di Nextcloud (non usare mai la password di accesso).", + "Create send": "Crea un invio", + "Credential ID": "ID della credenziale", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Le credenziali viaggiano sigillate con HPKE direttamente tra i fornitori. Nessun file in chiaro viene mai scritto su disco.", + "CVV": "CVV", + "Decline request": "Rifiuta la richiesta", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trappole esca: avvisi a livello di istanza generati quando qualcuno apre un segreto contrassegnato come esca. L'inganno è rilevamento: un avviso non blocca mai l'accesso.", + "Default lease TTL (seconds)": "Durata predefinita della concessione (secondi)", + "Default maximum credential age (days, 0 = off)": "Età massima predefinita delle credenziali (giorni, 0 = disattivato)", + "Delete": "Elimina", + "Delete {count} secrets": "Elimina {count} segreti", + "Delete attachment": "Elimina l'allegato", + "Deleting secrets": "Eliminazione dei segreti", + "Designate": "Designa", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designa una persona di fiducia che possa ottenere l'accesso in lettura alla tua cassaforte dopo un periodo di attesa, a meno che tu non rifiuti. La tua cassaforte resta cifrata end-to-end: la tua chiave viene depositata solo per il certificato del contatto, mai per il server.", + "Designate an emergency contact": "Designa un contatto di emergenza", + "disabled": "disattivato", + "Download attachment": "Scarica l'allegato", + "Dropped": "Scartati", + "Edit sink": "Modifica la destinazione", + "Editable — changes sync to the whole team": "Modificabile — le modifiche si sincronizzano con tutto il team", + "Email": "E-mail", + "Emergency access": "Accesso di emergenza", + "Emergency-access coverage": "Copertura dell'accesso di emergenza", + "Enable offline caching for this instance": "Attiva la cache offline per questa istanza", + "Enable the org password policy": "Attiva la politica delle password dell'organizzazione", + "Enabled": "Attivato", + "Encrypt and share now": "Cifra e condividi ora", + "Encrypted transfer (CXP)": "Trasferimento cifrato (CXP)", + "Endpoint (host:port)": "Endpoint (host:porta)", + "Endpoint (https URL)": "Endpoint (URL https)", + "Enroll passkey": "Registra la passkey", + "Enrolling…": "Registrazione…", + "Enrollment failed": "Registrazione non riuscita", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Ogni accesso tramite l'applicazione, l'API macchina, un collegamento o una copia condivisa genera un avviso per te e per gli amministratori. L'esca è indistinguibile da un segreto reale.", + "Exempt secret types": "Tipi di segreto esentati", + "Expired {date}": "Scaduto il {date}", + "Expires {date}": "Scade il {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Scade dopo (ore, 0 = nessun limite di tempo, max 720)", + "Expiry": "Scadenza", + "Expiry (MM/YY)": "Scadenza (MM/AA)", + "Export again to proceed anyway.": "Esporta di nuovo per procedere comunque.", + "Export PDF (print)": "Esporta PDF (stampa)", + "Failed to load team folder": "Caricamento della cartella del team non riuscito", + "Failures": "Insuccessi", + "Fanning out to members — {done} / {total}": "Distribuzione ai membri: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, non cifrato)", + "First name": "Nome", + "Flag all breached secrets for rotation": "Segnala tutti i segreti violati per la rotazione", + "Flag for rotation": "Segnala per la rotazione", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Inoltra gli eventi del registro autorizzati a destinazioni syslog o webhook. I payload contengono solo metadati depurati: nessun valore di segreto, nome, nome utente o testo cifrato lascia mai il server.", + "Generate snapshot": "Genera un'istantanea", + "Generated": "Generato", + "Generated {at} by {by} on Keepiq {version}": "Generato {at} da {by} su Keepiq {version}", + "Generated values must contain": "I valori generati devono contenere", + "Generator minimum length (at least 8)": "Lunghezza minima del generatore (almeno 8)", + "Granted": "Concesso", + "Group": "Gruppo", + "handled": "gestito", + "handled by {who}": "gestito da {who}", + "Hide private key": "Nascondi la chiave privata", + "HMAC signing secret (write-only)": "Segreto di firma HMAC (solo scrittura)", + "Honey credentials": "Credenziali esca", + "Honey tripwire": "Trappola honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trappola esca: avvisami appena qualcuno apre questo segreto", + "Identity": "Identità", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Nell'estensione inserisci questo URL del server, il tuo nome utente e la password dell'applicazione, poi sblocca con la tua password master.", + "Include special characters (locked by org policy)": "Includi caratteri speciali (fissato dalla politica dell'organizzazione)", + "Install the Keepiq extension for your browser.": "Installa l'estensione Keepiq per il tuo browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valori predefiniti a livello di istanza per l'età delle credenziali. La scadenza viene ricavata solo dai metadati visibili al server: nessun valore di segreto viene mai letto.", + "Invalidated (re-establish)": "Invalidato (da ripristinare)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emesso dall'autorità di certificazione integrata. Una riemissione mantiene la tua coppia di chiavi esistente: nulla diventa illeggibile.", + "Issuer": "Emittente", + "It was burned, expired, or never existed.": "È stato distrutto, è scaduto oppure non è mai esistito.", + "just computed": "appena calcolato", + "Last access": "Ultimo accesso", + "Last name": "Cognome", + "Last success": "Ultimo successo", + "last used {when}": "usato l'ultima volta {when}", + "Leases are renewable": "Le concessioni sono rinnovabili", + "Leave blank to keep the current secret": "Lascia vuoto per mantenere il segreto attuale", + "Leaving user ID": "ID dell'utente che esce", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Consenti agli utenti di leggere la propria cassaforte offline da un'istantanea locale cifrata aggiornata a ogni sblocco.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limiti per gli allegati cifrati (applicati lato server sui byte di testo cifrato memorizzati) e conservazione della cronologia delle versioni.", + "Live posture ({when})": "Stato attuale ({when})", + "Locked by org policy: minimum length {min}": "Fissato dalla politica dell'organizzazione: lunghezza minima {min}", + "Machine leases": "Concessioni macchina", + "Mark rotated": "Segna come ruotato", + "Maximum lease TTL (seconds)": "Durata massima della concessione (secondi)", + "Maximum size per attachment (MiB)": "Dimensione massima per allegato (MiB)", + "Maximum views (burns after)": "Visualizzazioni massime (poi viene distrutto)", + "Member type": "Tipo di membro", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punteggio minimo di robustezza per i valori manuali (0-4)", + "Move {count} secrets": "Sposta {count} segreti", + "Moving secrets": "Spostamento dei segreti", + "My ephemeral sends": "I miei invii effimeri", + "never": "mai", + "never attempted": "mai tentato", + "never used": "mai usato", + "New ephemeral send": "Nuovo invio effimero", + "New sink": "Nuova destinazione", + "no": "no", + "No accesses recorded — the tripwire is armed.": "Nessun accesso registrato: la trappola è armata.", + "No active sends.": "Nessun invio attivo.", + "No active vault certificate": "Nessun certificato di cassaforte attivo", + "No attachments": "Nessun allegato", + "No certificate secrets": "Nessun segreto di tipo certificato", + "No emergency contacts": "Nessun contatto di emergenza", + "No expiry": "Nessuna scadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nessun avviso di esca. I proprietari armano le trappole dalla pagina di dettaglio di un segreto.", + "No incoming emergency access": "Nessun accesso di emergenza in entrata", + "No leases yet — a lease appears when the application fetches a secret.": "Nessuna concessione finora: una concessione compare quando l'applicazione recupera un segreto.", + "No members yet — add a user or group below.": "Nessun membro finora: aggiungi un utente o un gruppo qui sotto.", + "No previous versions": "Nessuna versione precedente", + "No SIEM sinks configured.": "Nessuna destinazione SIEM configurata.", + "Not a valid authenticator secret": "Non è un segreto di autenticatore valido", + "Not a valid passkey credential": "Non è una credenziale passkey valida", + "not parsed yet": "non ancora analizzato", + "Number": "Numero", + "Offboard": "Fai uscire", + "Offboard user": "Fai uscire l'utente", + "Offline — read-only. Last synced {when}.": "Offline: solo lettura. Ultima sincronizzazione {when}.", + "Offline read-only cache": "Cache offline in sola lettura", + "One-time code": "Codice monouso", + "OPEN": "APERTO", + "Open Nextcloud security settings": "Apri le impostazioni di sicurezza di Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Segnalazioni di rotazione aperte: credenziali scadute, violate o segnalate manualmente in attesa di rotazione.", + "Open rotation flags: {n}": "Segnalazioni di rotazione aperte: {n}", + "Org password policy": "Politica delle password dell'organizzazione", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Condivisioni in sospeso (utente/gruppo/collegamento): {a} / {b} / {c}", + "Owner": "Proprietario", + "Pairing code — share with the sender:": "Codice di accoppiamento, da comunicare al mittente:", + "Pairing code from the receiving provider": "Codice di accoppiamento del fornitore ricevente", + "Parse certificate": "Analizza il certificato", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registrata.", + "Passkey name (e.g. MacBook Touch ID)": "Nome della passkey (ad es. MacBook Touch ID)", + "Passkey unlock": "Sblocco con passkey", + "Passkey unlock failed — use your master password": "Sblocco con passkey non riuscito: usa la tua password master", + "Password (optional — without one, the key travels in the link itself)": "Password (facoltativa: senza password la chiave viaggia nel collegamento stesso)", + "Payment card": "Carta di pagamento", + "Phone": "Telefono", + "PIN": "PIN", + "PIN (optional)": "PIN (facoltativo)", + "Placement note (only you and admins see this)": "Nota di collocazione (la vedi solo tu e gli amministratori)", + "Private key": "Chiave privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Soglia minima di qualità per i valori dei segreti: la soglia del generatore è applicata lato server; i controlli al salvataggio vengono eseguiti nel browser prima della cifratura (il server non vede mai un valore).", + "Queue cap (oldest events drop beyond this)": "Limite della coda (gli eventi più vecchi vengono scartati oltre questo valore)", + "Quota per user (MiB)": "Quota per utente (MiB)", + "Re-establish": "Ripristina", + "Re-issue": "Riemetti", + "Re-parse": "Analizza di nuovo", + "Read": "Lettura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Sola lettura offline: riconnettiti per modificare, spostare, condividere o eliminare.", + "Receive credentials (import)": "Ricevi credenziali (importazione)", + "Recover vault": "Recupera la cassaforte", + "Recovered the grantor's key in your browser. You can now read their vault.": "La chiave del concedente è stata recuperata nel tuo browser. Ora puoi leggere la sua cassaforte.", + "Reminder thresholds (days before expiry, comma-separated)": "Soglie di promemoria (giorni prima della scadenza, separate da virgole)", + "Remove member": "Rimuovi il membro", + "Renew certificate": "Rinnova il certificato", + "Renew…": "Rinnova…", + "Renewals": "Rinnovi", + "Request access": "Richiedi l'accesso", + "Requested": "Richiesto", + "Restore": "Ripristina", + "Restore version": "Ripristina la versione", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Ripristinare la versione {number}? Il valore attuale viene conservato come nuova versione e i destinatari delle condivisioni ricevono il valore ripristinato.", + "Result": "Risultato", + "Retry {count} failed": "Riprova i {count} non riusciti", + "Retrying": "Nuovo tentativo", + "Retrying delete": "Nuovo tentativo di eliminazione", + "Retrying move": "Nuovo tentativo di spostamento", + "Retrying share": "Nuovo tentativo di condivisione", + "Reveal the message": "Mostra il messaggio", + "Revealing counts as a view — the message may burn afterwards.": "Mostrarlo conta come una visualizzazione: il messaggio può essere distrutto subito dopo.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revoca l'accesso alle cartelle del team di un dipendente che esce e trasferisci a un successore i segreti del team di cui è proprietario.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocare tutti gli accessi alle cartelle del team di \"{leaving}\" e trasferire i segreti del team di cui è proprietario a \"{successor}\"? L'operazione non può essere annullata.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoca la password dell'applicazione in qualsiasi momento nelle impostazioni di sicurezza di Nextcloud per disconnettere l'estensione.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} condivisioni revocate, {transferred} segreti trasferiti.", + "Role": "Ruolo", + "Rotation & expiry": "Rotazione e scadenza", + "Rotation due": "Rotazione in scadenza", + "Rotation due — expired": "Rotazione necessaria: scaduto", + "Rotation due — possible compromise": "Rotazione necessaria: possibile compromissione", + "Rotation posture (ciphertext-age, not strength)": "Stato della rotazione (età del testo cifrato, non robustezza)", + "Rotation requested": "Rotazione richiesta", + "Save this content now — it will not be retrievable once its views run out.": "Salva subito questo contenuto: non sarà più recuperabile una volta esaurite le visualizzazioni.", + "Seal and send": "Sigilla e invia", + "Sealed transfer sent. No plaintext file was written.": "Trasferimento sigillato inviato. Nessun file in chiaro è stato scritto.", + "Search applications": "Cerca applicazioni", + "Secrets of the Certificate type appear here.": "I segreti di tipo Certificato compaiono qui.", + "Secrets per user": "Segreti per utente", + "Select all": "Seleziona tutto", + "Send credentials (export)": "Invia credenziali (esportazione)", + "Sending requires re-entering your master password, even while unlocked.": "L'invio richiede di reinserire la tua password master, anche a cassaforte sbloccata.", + "Set expiry": "Imposta la scadenza", + "Share {count} secrets": "Condividi {count} segreti", + "Share hygiene": "Igiene delle condivisioni", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Condividi la cartella \"{name}\" e ogni segreto che contiene con il tuo team. I membri ricevono le proprie copie cifrate: nessun testo in chiaro raggiunge mai il server.", + "Share this folder": "Condividi questa cartella", + "Sharing secrets": "Condivisione dei segreti", + "Show private key": "Mostra la chiave privata", + "SIEM audit export": "Esportazione del registro verso SIEM", + "Site": "Sito", + "Snooze 24h": "Rinvia di 24 h", + "snoozed": "rinviato", + "Someone sent you a secure message": "Qualcuno ti ha inviato un messaggio sicuro", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Avvia una richiesta, comunica il codice di accoppiamento al fornitore mittente, poi attendi il trasferimento sigillato.", + "Start encrypted request": "Avvia una richiesta cifrata", + "Stop sharing this folder": "Non condividere più questa cartella", + "Stored certificate secrets: {n}": "Segreti di tipo certificato memorizzati: {n}", + "Stored certificates": "Certificati memorizzati", + "Stored certificates expiring within 30 days: {n}": "Certificati memorizzati che scadono entro 30 giorni: {n}", + "Subject": "Soggetto", + "Successor user ID": "ID dell'utente successore", + "Target folder": "Cartella di destinazione", + "Team folder": "Cartella del team", + "Team folder sharing": "Condivisione delle cartelle del team", + "Team offboarding": "Uscita di un membro del team", + "Team sharing": "Condividi con il team", + "Test": "Prova", + "Test delivery to \"{name}\" failed: {error}": "Consegna di prova a \"{name}\" non riuscita: {error}", + "Test event delivered to \"{name}\".": "Evento di prova consegnato a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credenziale non è cambiata da quando è stata segnalata: aggiorna prima il valore del segreto, poi segnalalo come ruotato.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'estensione per browser di Keepiq compila automaticamente i tuoi accessi, fornisce le passkey e mostra i codici TOTP, decifrando tutto all'interno dell'estensione. Il server invia sempre e solo blocchi cifrati, così la tua password master e i tuoi segreti non lasciano mai il tuo dispositivo.", + "The following will not survive a CXF export:": "Quanto segue non sopravviverà a un'esportazione CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'istantanea offline memorizza il testo cifrato dei segreti (apribile solo con la chiave derivata dalla password master dell'utente, esattamente come sul server) e cifra a riposo i nomi dei segreti, gli URL e i nomi delle cartelle. L'accesso offline è strettamente in sola lettura. Disattiva questa opzione per i dispositivi che non devono mai memorizzare credenziali nella cache; la disattivazione svuota le cache esistenti al caricamento successivo.", + "The secret value is not a parseable PEM certificate.": "Il valore del segreto non è un certificato PEM analizzabile.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Questi risiedono cifrati nella tua cassaforte. I metadati vengono analizzati nel tuo browser dopo lo sblocco: il certificato stesso non la lascia mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Questo certificato è stato emesso fuori da Keepiq, quindi non può essere rinnovato qui. Segui questi passaggi:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Questo numero non supera il controllo di checksum della carta: verificalo (il salvataggio non viene bloccato).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Questo elimina definitivamente {count} segreti e revoca le loro condivisioni. Non esiste un cestino: l'operazione non può essere annullata.", + "This send is gone": "Questo invio non esiste più", + "This value appears in known breaches {count} times — choose another": "Questo valore compare {count} volte in violazioni note: scegline un altro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Questa era l'ultima visualizzazione: il messaggio è stato ora distrutto. Salvalo prima di lasciare questa pagina.", + "Timed out waiting for the sealed transfer": "Tempo scaduto durante l'attesa del trasferimento sigillato", + "Too many wrong passwords — the message has been destroyed.": "Troppe password errate: il messaggio è stato distrutto.", + "Total secrets: {n}": "Totale dei segreti: {n}", + "Transports": "Trasporti", + "Type {word} to confirm": "Digita {word} per confermare", + "unknown error": "errore sconosciuto", + "Unlock with passkey": "Sblocca con una passkey", + "Unlock your vault to add a passkey.": "Sblocca la tua cassaforte per aggiungere una passkey.", + "Unlock your vault to parse stored certificates.": "Sblocca la tua cassaforte per analizzare i certificati memorizzati.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Sblocca la tua cassaforte con una passkey (Touch ID, Windows Hello o una chiave di sicurezza). La tua password master continua sempre a funzionare: perdere un autenticatore non comporta la perdita di dati.", + "Use TLS transport": "Usa il trasporto TLS", + "User": "Utente", + "User ID": "ID utente", + "Users with an active vault: {n}": "Utenti con una cassaforte attiva: {n}", + "Value": "Valore", + "Value strength {score} is below the org minimum of {floor}": "La robustezza del valore {score} è inferiore al minimo di {floor} fissato dall'organizzazione", + "Vault encryption certificates": "Certificati di cifratura della cassaforte", + "Vaults you can recover": "Casseforti che puoi recuperare", + "Version": "Versione", + "Version {number}": "Versione {number}", + "Version age limit (days, 0 = unlimited)": "Limite di età delle versioni (giorni, 0 = illimitato)", + "Version details": "Dettagli della versione", + "Version history": "Cronologia delle versioni", + "Versions kept per secret": "Versioni conservate per segreto", + "View": "Visualizza", + "Views left": "Visualizzazioni rimaste", + "Wait period": "Periodo di attesa", + "Waiting for the sealed transfer…": "In attesa del trasferimento sigillato…", + "Write": "Scrittura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Password errata: {count} tentativi rimasti prima che il messaggio venga distrutto.", + "yes": "sì", + "Your emergency contacts": "I tuoi contatti di emergenza", + "Your master password": "La tua password master", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "La tua password master è cambiata: registra di nuovo le tue passkey per sbloccare con esse.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Confine zero-knowledge: questo rapporto aggrega solo metadati visibili al server. Nessun valore di segreto, nome, nome utente o testo cifrato è stato letto; lato server, in Keepiq non esiste in nessun punto una cifra su robustezza, riutilizzo o violazione delle password. Le cifre sull'età del testo cifrato descrivono l'età del blocco cifrato, non la robustezza della password.", "{done} of {total} records re-encrypted": "{done} di {total} record ricifrati", "%n older version was dropped because only recent history can be carried across.": "%n versione più vecchia è stata scartata perché è possibile trasferire solo la cronologia recente.", "%n older versions were dropped because only recent history can be carried across.": "%n versioni più vecchie sono state scartate perché è possibile trasferire solo la cronologia recente.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Record", "Showing {shown} of {total}.": "Visualizzati {shown} di {total}.", "Version history entry": "Voce della cronologia versioni", + "Checking your vault…": "Verifica della tua cassaforte…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", + "Try again": "Riprova", + "Passwords match": "Le password corrispondono", "Add": "Aggiungi", "Also ask for another field": "Chiedi anche un altro campo", "e.g. client-id": "ad es. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Chiedi nuovi valori", "Ask someone for a credential": "Chiedi una credenziale a qualcuno", "Ask someone to fill this in": "Chiedi a qualcuno di compilarlo", + "e.g. Supplier API key": "ad es. chiave API del fornitore", "Folder (optional)": "Cartella (facoltativa)", "Give the credential a name so you can find it later.": "Dai un nome alla credenziale per ritrovarla più tardi.", "New values requested": "Nuovi valori richiesti", "No folder": "Nessuna cartella", "Waiting for someone to fill this in": "In attesa che qualcuno lo compili", "What are you asking for?": "Che cosa stai chiedendo?", - "e.g. Supplier API key": "ad es. chiave API del fornitore", "Copy fill link": "Copia il link di compilazione", "Link copied": "Link copiato", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina richiede una connessione sicura (https://), perché il tuo valore viene cifrato nel browser prima dell’invio.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Apri lo stesso link con https:// all’inizio. Se ancora non funziona, chiedi a chi te l’ha inviato.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina richiede una connessione sicura (https://), perché il tuo valore viene cifrato nel browser prima dell’invio.", "This request could not be found.": "Questa richiesta non è stata trovata.", - "Outstanding secret requests": "Richieste di segreto in sospeso", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenziali che questa applicazione ha chiesto ad altri di compilare. Un link in attesa funziona per chiunque lo possieda, quindi revoca quelli che non devono più essere utilizzabili.", - "Revoke this request?": "Revocare questa richiesta?", + "Outstanding secret requests": "Richieste di segreto in sospeso", "Revoke the request": "Revoca la richiesta", + "Revoke this request?": "Revocare questa richiesta?", + "Revoking…": "Revoca in corso…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il link di compilazione smette di funzionare immediatamente, anche se qualcuno lo possiede già. Se l’applicazione attende questa credenziale, la sua integrazione può interrompersi.", "This application asked for: {fields}": "Questa applicazione ha chiesto: {fields}", - "Revoking…": "Revoca in corso…", "Expired {when}": "Scaduta {when}", "Expires {when}": "Scade {when}", - "No expiry": "Nessuna scadenza", - "No additional fields yet.": "Nessun campo aggiuntivo per ora.", - "Field name": "Nome del campo", - "Value": "Valore", "Add a field": "Aggiungi un campo", + "Field name": "Nome del campo", + "Give the field a name.": "Dai un nome al campo.", + "No additional fields yet.": "Nessun campo aggiuntivo per ora.", "Remove": "Rimuovi", "Remove this field": "Rimuovi questo campo", - "Give the field a name.": "Dai un nome al campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» è un campo integrato, non aggiuntivo: scegli un altro nome.", "Keepiq {version}": "Keepiq {version}", "Item": "Elemento", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nessuna applicazione in attesa di approvazione", "Vault overview": "Panoramica della cassaforte", "Your secrets, folders and applications at a glance": "I tuoi segreti, cartelle e applicazioni a colpo d'occhio", - "Rotation due": "Rotazione in scadenza", - "Refresh": "Aggiorna", - "No secrets found": "Nessun segreto trovato", "Add your first secret using the button above": "Aggiungi il tuo primo segreto usando il pulsante qui sopra", + "Filter by type": "Filtra per tipo", "More actions": "Altre azioni", "New vault": "Nuova cassaforte", - "Filter by type": "Filtra per tipo", - "Vaults": "Casseforti", - "All vaults": "Tutte le casseforti", + "No secrets found": "Nessun segreto trovato", + "Refresh": "Aggiorna", "Admin settings": "Impostazioni di amministrazione", - "Opens in a new tab": "Si apre in una nuova scheda", + "All vaults": "Tutte le casseforti", "Keepiq navigation": "Navigazione di Keepiq", - "Vault name": "Nome della cassaforte", + "Opens in a new tab": "Si apre in una nuova scheda", + "Vaults": "Casseforti", "Create vault": "Crea cassaforte", + "Vault name": "Nome della cassaforte", "Details": "Dettagli", "Versions": "Versioni", "Secret actions": "Azioni del segreto", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Dati personali", "Address details": "Dati dell'indirizzo", "Contact details": "Dati di contatto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Indirizzo", - "Attachments": "Allegati", - "Cardholder": "Titolare della carta", - "Close": "Chiudi", - "Copy BSN": "Copia BSN", - "Copy CVV": "Copia CVV", - "Copy PIN": "Copia PIN", - "Copy number": "Copia numero", - "Editable — changes sync to the whole team": "Modificabile — le modifiche si sincronizzano con tutto il team", - "Email": "E-mail", - "Expiry": "Scadenza", - "Honey tripwire": "Trappola honeypot", - "Number": "Numero", - "One-time code": "Codice monouso", - "Passkey": "Passkey", - "Phone": "Telefono", - "Requests": "Richieste", - "Rotation & expiry": "Rotazione e scadenza", - "Sharing": "Condivisione", - "Version history": "Cronologia delle versioni", "API Key": "Chiave API", "SSH Key": "Chiave SSH", "Certificate": "Certificato", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Database", "Authenticator (TOTP)": "Autenticatore (TOTP)", "Payment Card": "Carta di pagamento", - "Identity": "Identità", "Filter and sort": "Filtra e ordina", "Features & roadmap": "Funzionalità e roadmap", - "My activity": "La mia attività", "Flows": "Flows", "Getting started": "Primi passi", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un breve tour delle schermate principali. Richiede meno di un minuto e puoi chiuderlo in qualsiasi momento e riprenderlo dal menu di aiuto.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Cassaforte di destinazione", "Failed to move the vault contents — some items may have moved already.": "Impossibile spostare il contenuto della cassaforte — alcuni elementi potrebbero essere già stati spostati.", "Move vault contents": "Sposta il contenuto della cassaforte", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Questo elimina definitivamente questo segreto e revoca le sue condivisioni. Non esiste un cestino: l'operazione non può essere annullata.", "Strength": "Robustezza", "Invalid password. Please try again.": "Password non valida. Riprova.", "Click Reports in the menu": "Fai clic su Rapporti nel menu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Scegli un rapporto per aprirlo.", "Weak, reused and ageing passwords in your unlocked vault.": "Password deboli, riutilizzate e vecchie nella cassaforte sbloccata.", "Everything you did, from the audit trail.": "Tutto ciò che hai fatto, dal registro di controllo.", - "Reports": "Rapporti" + "Reports": "Rapporti", + "Vault unlocked. Opening your vault…": "Cassaforte sbloccata. Apertura della tua cassaforte…", + "Deleted {ok} of {total} secrets": "Eliminati {ok} di {total} segreti", + "Moved {ok} of {total} secrets": "Spostati {ok} di {total} segreti", + "Shared {ok} of {total} secrets": "Condivisi {ok} di {total} segreti", + "Added {ok} of {total} secrets to the team folder": "Aggiunti {ok} di {total} segreti alla cartella del team", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'estensione per browser di Keepiq compila automaticamente i tuoi accessi, fornisce le passkey e mostra i codici TOTP, senza che i tuoi segreti lascino mai il tuo dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Viene creato un segnaposto che resta vuoto finché il destinatario non lo compila: non devi mai inventare un valore.", + "Could not reach the directory": "Impossibile raggiungere la rubrica" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/it.json b/l10n/it.json index 537dbfb25..dfec435f3 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -4,6 +4,96 @@ "Select {name}": "Seleziona {name}", "Could not load the password policy.": "Impossibile caricare il criterio delle password.", "Could not save the password policy.": "Impossibile salvare il criterio delle password.", + "Import": "Importa", + "Import secrets": "Importa segreti", + "Unlock the vault before importing secrets.": "Sblocca la cassaforte prima di importare segreti.", + "Source format": "Formato di origine", + "Generic CSV": "CSV generico", + "Bitwarden (JSON or CSV export)": "Bitwarden (esportazione JSON o CSV)", + "KeePass 2.x XML export": "Esportazione XML di KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (backup JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Backup cifrato di Keepiq (.doriath-backup)", + "Backup passphrase": "Passphrase del backup", + "Choose a file to import": "Scegli un file da importare", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "I file KDBX non sono supportati. In KeePass scegli File → Esporta → KeePass XML (2.x) e importa invece il file XML ottenuto.", + "{count} rows parsed. Review the field mapping before importing.": "{count} righe analizzate. Controlla la corrispondenza dei campi prima di importare.", + "{count} rows were rejected and will be listed in the summary.": "{count} righe sono state rifiutate e verranno elencate nel riepilogo.", + "Import everything under one new folder": "Importa tutto in una nuova cartella", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Le cartelle di origine vengono create sotto la tua cassaforte mantenendo la loro gerarchia. Le cartelle esistenti con lo stesso nome vengono riutilizzate.", + "{count} rows match an existing secret.": "{count} righe corrispondono a un segreto esistente.", + "Skip all": "Ignora tutto", + "Import all as copies": "Importa tutto come copie", + "Resolution": "Risoluzione", + "Skip": "Ignora", + "Import as copy": "Importa come copia", + "No duplicates found": "Nessun duplicato trovato", + "Encrypting and importing… {done} of {total} batches.": "Cifratura e importazione… {done} di {total} lotti.", + "Imported: {n}": "Importati: {n}", + "Skipped duplicates: {n}": "Duplicati ignorati: {n}", + "Rejected: {n}": "Rifiutati: {n}", + "Folders created: {n}": "Cartelle create: {n}", + "Rejected rows": "Righe rifiutate", + "Row": "Riga", + "Reason": "Motivo", + "Download rejected rows": "Scarica le righe rifiutate", + "Back": "Indietro", + "Secret created": "Segreto creato", + "Secret updated": "Segreto aggiornato", + "Secret read": "Segreto letto", + "Secret deleted": "Segreto eliminato", + "Folder deleted with contents": "Cartella eliminata con il suo contenuto", + "Share granted": "Condivisione concessa", + "Share revoked": "Condivisione revocata", + "Ownership delegated": "Proprietà delegata", + "Delegation reclaimed": "Delega revocata", + "Link share created": "Condivisione tramite collegamento creata", + "Link share accessed": "Condivisione tramite collegamento aperta", + "Link share access failed": "Accesso alla condivisione tramite collegamento non riuscito", + "Link share revoked": "Condivisione tramite link revocata", + "Link share auto-deleted": "Condivisione tramite collegamento eliminata automaticamente", + "Secret request created": "Richiesta di segreto creata", + "Secret request fulfilled": "Richiesta di segreto soddisfatta", + "Secret request re-requested": "Richiesta di segreto ripetuta", + "Secret request revoked": "Richiesta di segreto revocata", + "Encryption suite revoked": "Suite di cifratura revocata", + "Encryption suite reinstated": "Suite di cifratura ripristinata", + "Compromise recovery started": "Ripristino dopo compromissione avviato", + "Compromise recovery completed": "Ripristino dopo compromissione completato", + "Application registered": "Applicazione registrata", + "Application approved": "Applicazione approvata", + "Application rejected": "Applicazione rifiutata", + "Application deleted": "Applicazione eliminata", + "Application token issued": "Token dell'applicazione emesso", + "Application secret retrieved": "Segreto dell'applicazione recuperato", + "Vault exported": "Cassaforte esportata", + "GDPR data exported": "Dati GDPR esportati", + "Account data deleted": "Dati dell'account eliminati", + "Anonymous visitor": "Visitatore anonimo", + "System": "Sistema", + "Deleted account": "Account eliminato", + "Activity": "Attività", + "No activity recorded yet": "Nessuna attività registrata finora", + "My activity": "La mia attività", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Le tue operazioni sui segreti compariranno qui. Il registro parte dal rilascio di questa funzionalità.", + "Audit trail": "Registro di controllo", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Verifica chi ha aperto e modificato i segreti in tutta l'istanza. Il registro parte dal rilascio di questa funzionalità; non esiste un recupero dello storico.", + "Retention window (days)": "Periodo di conservazione (giorni)", + "Minimum 30 days": "Minimo 30 giorni", + "Retention must be at least 30 days": "La conservazione deve essere di almeno 30 giorni", + "Event type": "Tipo di evento", + "All event types": "Tutti i tipi di evento", + "Actor": "Autore", + "From": "Da", + "To": "A", + "Export CSV": "Esporta CSV", + "No audit entries match the current filter": "Nessuna voce del registro corrisponde al filtro attuale", + "When": "Quando", + "Event": "Evento", + "Object": "Oggetto", + "Object type": "Tipo di oggetto", + "Previous": "Precedente", + "Next": "Successivo", + "Page {page} of {pages}": "Pagina {page} di {pages}", "Keepiq settings": "Impostazioni di Keepiq", "Configure the app settings": "Configurare le impostazioni dell'app", "Configuration": "Configurazione", @@ -74,7 +164,6 @@ "No link shares yet": "Nessuna condivisione tramite link ancora", "Failed to create link share": "Impossibile creare la condivisione tramite link", "Failed to load link shares": "Impossibile caricare le condivisioni tramite link", - "Link share revoked": "Condivisione tramite link revocata", "Vault": "Cassaforte", "Secret": "Segreto", "Secrets": "Segreti", @@ -86,8 +175,6 @@ "Updated": "Aggiornato", "No secrets yet": "Nessun segreto ancora", "Create your first secret to get started.": "Crea il tuo primo segreto per iniziare.", - "Previous": "Precedente", - "Next": "Successivo", "Page {page} of {total}": "Pagina {page} di {total}", "Show": "Mostra", "Hide": "Nascondi", @@ -166,11 +253,6 @@ "Session": "Sessione", "Session timeout": "Timeout sessione", "Set up vault": "Configura cassaforte", - "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", - "Passwords match": "Le password corrispondono", - "Checking your vault…": "Verifica della tua cassaforte…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", - "Try again": "Riprova", "Set up your master password": "Configura la tua password master", "Setting up…": "Configurazione…", "Setup failed": "Configurazione fallita", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Il nuovo membro {user} si è unito a un gruppo che condivide {secret}", "{secret} may have been compromised — review recommended": "{secret} potrebbe essere stato compromesso — revisione raccomandata", "{sharedBy} shared {secret} with you": "{sharedBy} ha condiviso {secret} con te", + "10 minutes": "10 minuti", + "30 minutes": "30 minuti", + "A group share affects me": "Una condivisione di gruppo mi riguarda", + "A secret is shared with me": "Un segreto viene condiviso con me", + "A secret request is fulfilled or expires": "Una richiesta di segreto viene soddisfatta o scade", + "Access password": "Password di accesso", + "Additional fields (optional JSON)": "Campi aggiuntivi (JSON facoltativo)", + "Application secrets": "Segreti dell'applicazione", + "Applications": "Applicazioni", + "Approve this application before writing secrets to it.": "Approva questa applicazione prima di scrivervi dei segreti.", + "Approved at": "Approvata il", + "Approved by": "Approvata da", + "Back to applications": "Torna alle applicazioni", + "Cannot open application": "Impossibile aprire l'applicazione", + "Certificate active. The application decrypts secrets with its private key.": "Certificato attivo. L'applicazione decifra i segreti con la sua chiave privata.", + "Choose which Keepiq events you receive notifications for": "Scegli per quali eventi di Keepiq ricevere notifiche", + "Close": "Chiudi", + "Copy": "Copia", + "Degraded": "Ridotta", + "Delete application": "Elimina l'applicazione", + "Delete failed": "Eliminazione non riuscita", + "Delete this application? This cascades to its secrets.": "Eliminare questa applicazione? Questo elimina anche i suoi segreti.", + "Encryption suite": "Suite di cifratura", + "Existing values will be overwritten when the recipient fills in this re-request.": "I valori esistenti verranno sovrascritti quando il destinatario compilerà questa nuova richiesta.", + "Failed to load secrets": "Caricamento dei segreti non riuscito", + "Generate a strong key": "Genera una chiave robusta", + "Key / password": "Chiave / password", + "Loading certificate…": "Caricamento del certificato…", + "Loading secrets…": "Caricamento dei segreti…", + "Lock vault after": "Blocca la cassaforte dopo", + "Nextcloud session": "Sessione di Nextcloud", + "No active encryption suite for this application.": "Nessuna suite di cifratura attiva per questa applicazione.", + "No pending applications": "Nessuna applicazione in attesa", + "No secrets accessed yet": "Nessun segreto aperto finora", + "No secrets have been written for this application yet.": "Per questa applicazione non è ancora stato scritto alcun segreto.", + "No share token in the URL.": "Nessun token di condivisione nell'URL.", + "Notifications": "Notifiche", + "Open admin settings": "Apri le impostazioni di amministrazione", + "Pending external applications waiting for admin approval": "Applicazioni esterne in attesa di approvazione da parte di un amministratore", + "Re-request secret values": "Richiedi di nuovo i valori del segreto", + "Recently accessed secrets": "Segreti aperti di recente", + "Registered by": "Registrata da", + "Request secret fill-in": "Richiedi la compilazione di un segreto", + "Requested fields": "Campi richiesti", + "Requests": "Richieste", + "Reveal secret": "Mostra il segreto", + "Secret written. The application can decrypt it with its private key.": "Segreto scritto. L'applicazione può decifrarlo con la sua chiave privata.", + "Security event (compromise, revocation)": "Evento di sicurezza (compromissione, revoca)", + "Share this link with the recipient": "Condividi questo collegamento con il destinatario", + "Sharing": "Condivisione", + "Show certificate": "Mostra il certificato", + "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Questi campi vengono cifrati nel tuo browser con la chiave pubblica dell'applicazione. Non potrai rileggere il segreto.", + "This link is protected with a password. Enter the password you received to view the secret.": "Questo collegamento è protetto da una password. Inserisci la password che hai ricevuto per vedere il segreto.", + "This share is not available. It may have expired or been used up.": "Questa condivisione non è disponibile. Potrebbe essere scaduta o esaurita.", + "Unknown error": "Errore sconosciuto", + "Vault session timeout for this account": "Timeout della sessione della cassaforte per questo account", + "Write failed": "Scrittura non riuscita", + "Write secret": "Scrivi un segreto", + "Write secret for {app}": "Scrivi un segreto per {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Hai visualizzato questa condivisione. Non sarà più raggiungibile una volta raggiunto il limite di visualizzazioni.", + "90 days": "90 giorni", + "180 days": "180 giorni", + "365 days": "365 giorni", + "Never": "Mai", + "Password health": "Salute delle password", + "Unlock your vault to analyse password health.": "Sblocca la tua cassaforte per analizzare la salute delle password.", + "Flag passwords older than": "Segnala le password più vecchie di", + "Check passwords against the Have I Been Pwned breach corpus": "Controlla le password nel corpus di violazioni Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Vengono inviati solo i primi 5 caratteri dell'hash SHA-1 di ogni password (k-anonimato); la password stessa non lascia mai il tuo browser.", + "Analysing your vault…": "Analisi della tua cassaforte…", + "Vault health score": "Punteggio di salute della cassaforte", + "Reused": "Riutilizzate", + "Old": "Vecchie", + "Breached": "Violate", + "Weak passwords": "Password deboli", + "Reused passwords": "Password riutilizzate", + "These secrets share an identical password.": "Questi segreti condividono una password identica.", + "Old passwords": "Password vecchie", + "Breached passwords": "Password violate", + "Breach check is currently unavailable. Other findings are unaffected.": "Il controllo delle violazioni non è attualmente disponibile. Gli altri risultati non sono interessati.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Segnalati durante un ripristino dopo la compromissione di una suite di cifratura: ruota questi valori.", + "No findings in this category.": "Nessun risultato in questa categoria.", + "Breach checking": "Controllo delle violazioni", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Consenti agli utenti di controllare le proprie password nel corpus di violazioni Have I Been Pwned.", + "Enable breach checking for this instance": "Attiva il controllo delle violazioni per questa istanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quando un utente lo attiva, Keepiq invia i prefissi di 5 caratteri degli hash SHA-1 delle sue password a Have I Been Pwned (api.pwnedpasswords.com). L'hash completo e la password non lasciano mai il server. Lascia questa opzione disattivata per le istanze isolate.", + "Analysing…": "Analisi…", + "Unlock to analyse": "Sblocca per analizzare", + "View report": "Vedi il rapporto", + "shared with %n secret": "condiviso con %n segreto", + "shared with %n secrets": "condiviso con %n segreti", + "seen %n time in breaches": "visto %n volta nelle violazioni", + "seen %n times in breaches": "visto %n volte nelle violazioni", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un'esportazione CSV NON È CIFRATA. Ogni password e ogni nome utente sarà leggibile in chiaro nel file scaricato. Conservalo in modo sicuro ed eliminalo subito dopo l'uso.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Scegli una passphrase robusta e annotala. Un backup è l'unica cosa che sopravvive alla perdita della password master, ma solo se ricordi la sua passphrase.", + "Delete everything": "Elimina tutto", + "Delete my Keepiq data": "Elimina i miei dati di Keepiq", + "Deletion failed": "Eliminazione non riuscita", + "Download full package": "Scarica il pacchetto completo", + "Download metadata only": "Scarica solo i metadati", + "Download my data (GDPR)": "Scarica i miei dati (GDPR)", + "Encrypted backup (recommended)": "Backup cifrato (consigliato)", + "Encryption suites removed": "Suite di cifratura rimosse", + "Entire vault": "Intera cassaforte", + "Export": "Esporta", + "Export data": "Esporta i dati", + "Export failed": "Esportazione non riuscita", + "Export format": "Formato di esportazione", + "Export vault": "Esporta la cassaforte", + "Export your vault first (recommended)": "Esporta prima la tua cassaforte (consigliato)", + "GDPR export": "Esportazione GDPR", + "GDPR export failed": "Esportazione GDPR non riuscita", + "I understand the file is unencrypted and will delete it after use": "Ho capito che il file non è cifrato e lo eliminerò dopo l'uso", + "Incorrect master password": "Password master errata", + "My data": "I miei dati", + "Passphrase strength: strong enough": "Robustezza della passphrase: sufficientemente robusta", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase troppo debole: scegline una più lunga e meno prevedibile", + "Plaintext CSV (unencrypted)": "CSV in chiaro (non cifrato)", + "Re-enter your master password": "Inserisci di nuovo la tua password master", + "Received shares removed": "Condivisioni ricevute rimosse", + "Scope": "Ambito", + "Secrets deleted": "Segreti eliminati", + "Secrets transferred to a delegate": "Segreti trasferiti a un delegato", + "Shared by a deleted account — no longer synced": "Condiviso da un account eliminato: non più sincronizzato", + "Shares detached": "Condivisioni scollegate", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Questo scarica un pacchetto leggibile da una macchina con tutti i dati personali che Keepiq conserva su di te (GDPR, articolo 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Questo elimina definitivamente TUTTI i tuoi segreti, cartelle, condivisioni, condivisioni tramite collegamento, richieste e chiavi di cifratura. L'operazione non può essere annullata.", + "Type \"{phrase}\" to confirm": "Digita \"{phrase}\" per confermare", + "Your Keepiq data has been deleted.": "I tuoi dati di Keepiq sono stati eliminati.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "La tua cassaforte è bloccata. Il pacchetto conterrà solo i metadati del tuo account; i tuoi segreti restano cifrati end-to-end e non sono inclusi, a meno che non sblocchi prima la cassaforte.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "La tua cassaforte è sbloccata. Il pacchetto includerà sia i metadati del tuo account sia i tuoi segreti decifrati.", + "Open {name}": "Apri {name}", + "(undecryptable attachment)": "(allegato non decifrabile)", + "{count} selected": "{count} selezionati", + "{days}d wait": "attesa di {days} g", + "{seconds} seconds until the code refreshes": "{seconds} secondi al rinnovo del codice", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento non può essere rappresentato in CXF e verrà ignorato.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementi non possono essere rappresentati in CXF e verranno ignorati.", + "%n secret copies still need to be encrypted and shared.": "%n copie del segreto devono ancora essere cifrate e condivise.", + "%n secret copy still needs to be encrypted and shared.": "%n copia del segreto deve ancora essere cifrata e condivisa.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segreto è stato ignorato perché il successore non ne possiede ancora una copia: aggiungi il successore alla cartella ed esegui di nuovo l'operazione.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segreti sono stati ignorati perché il successore non ne possiede ancora una copia: aggiungi il successore alla cartella ed esegui di nuovo l'operazione.", + "1 day": "1 giorno", + "3 days": "3 giorni", + "30 days": "30 giorni", + "7 days": "7 giorni", + "a digit": "una cifra", + "a lowercase letter": "una lettera minuscola", + "A revoked lease blocks re-fetching the secret until re-granted": "Una concessione revocata impedisce di recuperare di nuovo il segreto fino a una nuova concessione", + "a symbol": "un simbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Durata delle concessioni di accesso per l'API macchina dell'archivio dei segreti. Le concessioni regolano solo la propria durata: il testo cifrato memorizzato non viene toccato.", + "Accessor": "Chi accede", + "Account": "Account", + "Acknowledge": "Conferma", + "Active application certificates: {n}": "Certificati di applicazione attivi: {n}", + "Active user vault certificates: {n}": "Certificati di cassaforte utente attivi: {n}", + "Add {count} secrets to a team folder": "Aggiungi {count} segreti a una cartella del team", + "Add attachment": "Aggiungi un allegato", + "Add member": "Aggiungi un membro", + "Add passkey": "Aggiungi una passkey", + "Add sink": "Aggiungi una destinazione", + "Add to team folder": "Aggiungi alla cartella del team", + "Adding to team folder": "Aggiunta alla cartella del team", + "Address": "Indirizzo", + "Adoption": "Adozione", + "All types": "Tutti i tipi", + "an uppercase letter": "una lettera maiuscola", + "Approved": "Approvata", + "At least one positive reminder threshold is required.": "È richiesta almeno una soglia di promemoria positiva.", + "Attachments": "Allegati", + "Attachments & version history": "Allegati e cronologia delle versioni", + "Audit entries retained: {n} ({d} days)": "Voci del registro conservate: {n} ({d} giorni)", + "Audit-trail integrity": "Integrità del registro di controllo", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Istantanee dello stato orientate a BIO2/NIS2 ricavate solo dai metadati visibili al server: nessun valore di segreto, nome o testo cifrato viene mai letto.", + "Block values found in known breaches (requires the breach check gate)": "Blocca i valori trovati in violazioni note (richiede il controllo delle violazioni)", + "Browser extension": "Estensione del browser", + "BSN": "BSN", + "By": "Da", + "Card number": "Numero della carta", + "Cardholder": "Titolare della carta", + "Cardholder name": "Nome del titolare", + "Category filter (empty = all events)": "Filtro per categoria (vuoto = tutti gli eventi)", + "Certificate authority": "Autorità di certificazione", + "Certificate parsed — expiry reminder set.": "Certificato analizzato: promemoria di scadenza impostato.", + "Certificate re-issued with the same key pair.": "Certificato riemesso con la stessa coppia di chiavi.", + "Certificates": "Certificati", + "Channel": "Canale", + "Clear": "Svuota", + "Clear selection": "Annulla la selezione", + "Compliance reporting": "Rapporti di conformità", + "Compliance snapshot": "Istantanea di conformità", + "Configuration snapshot": "Istantanea della configurazione", + "Confirm and send sealed transfer": "Conferma e invia il trasferimento sigillato", + "Confirm offboarding": "Conferma l'uscita", + "Confirm your master password": "Conferma la tua password master", + "Contact Nextcloud user ID": "ID utente Nextcloud del contatto", + "Content to send": "Contenuto da inviare", + "Copy BSN": "Copia BSN", + "Copy content": "Copia il contenuto", + "Copy CVV": "Copia CVV", + "Copy number": "Copia numero", + "Copy one-time code": "Copia il codice monouso", + "Copy PIN": "Copia PIN", + "Copy private key": "Copia la chiave privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copia subito questo collegamento: viene mostrato una sola volta. Il contenuto viene distrutto dopo {views} visualizzazioni.", + "Could not designate the contact": "Impossibile designare il contatto", + "Could not open the sealed transfer": "Impossibile aprire il trasferimento sigillato", + "Could not recover access": "Impossibile ripristinare l'accesso", + "Could not send the sealed transfer": "Impossibile inviare il trasferimento sigillato", + "Could not start the transfer": "Impossibile avviare il trasferimento", + "Count": "Conteggio", + "Create": "Crea", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Crea una password dell'applicazione dedicata nelle impostazioni di sicurezza di Nextcloud (non usare mai la password di accesso).", + "Create send": "Crea un invio", + "Credential ID": "ID della credenziale", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Le credenziali viaggiano sigillate con HPKE direttamente tra i fornitori. Nessun file in chiaro viene mai scritto su disco.", + "CVV": "CVV", + "Decline request": "Rifiuta la richiesta", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trappole esca: avvisi a livello di istanza generati quando qualcuno apre un segreto contrassegnato come esca. L'inganno è rilevamento: un avviso non blocca mai l'accesso.", + "Default lease TTL (seconds)": "Durata predefinita della concessione (secondi)", + "Default maximum credential age (days, 0 = off)": "Età massima predefinita delle credenziali (giorni, 0 = disattivato)", + "Delete": "Elimina", + "Delete {count} secrets": "Elimina {count} segreti", + "Delete attachment": "Elimina l'allegato", + "Deleting secrets": "Eliminazione dei segreti", + "Designate": "Designa", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designa una persona di fiducia che possa ottenere l'accesso in lettura alla tua cassaforte dopo un periodo di attesa, a meno che tu non rifiuti. La tua cassaforte resta cifrata end-to-end: la tua chiave viene depositata solo per il certificato del contatto, mai per il server.", + "Designate an emergency contact": "Designa un contatto di emergenza", + "disabled": "disattivato", + "Download attachment": "Scarica l'allegato", + "Dropped": "Scartati", + "Edit sink": "Modifica la destinazione", + "Editable — changes sync to the whole team": "Modificabile — le modifiche si sincronizzano con tutto il team", + "Email": "E-mail", + "Emergency access": "Accesso di emergenza", + "Emergency-access coverage": "Copertura dell'accesso di emergenza", + "Enable offline caching for this instance": "Attiva la cache offline per questa istanza", + "Enable the org password policy": "Attiva la politica delle password dell'organizzazione", + "Enabled": "Attivato", + "Encrypt and share now": "Cifra e condividi ora", + "Encrypted transfer (CXP)": "Trasferimento cifrato (CXP)", + "Endpoint (host:port)": "Endpoint (host:porta)", + "Endpoint (https URL)": "Endpoint (URL https)", + "Enroll passkey": "Registra la passkey", + "Enrolling…": "Registrazione…", + "Enrollment failed": "Registrazione non riuscita", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Ogni accesso tramite l'applicazione, l'API macchina, un collegamento o una copia condivisa genera un avviso per te e per gli amministratori. L'esca è indistinguibile da un segreto reale.", + "Exempt secret types": "Tipi di segreto esentati", + "Expired {date}": "Scaduto il {date}", + "Expires {date}": "Scade il {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Scade dopo (ore, 0 = nessun limite di tempo, max 720)", + "Expiry": "Scadenza", + "Expiry (MM/YY)": "Scadenza (MM/AA)", + "Export again to proceed anyway.": "Esporta di nuovo per procedere comunque.", + "Export PDF (print)": "Esporta PDF (stampa)", + "Failed to load team folder": "Caricamento della cartella del team non riuscito", + "Failures": "Insuccessi", + "Fanning out to members — {done} / {total}": "Distribuzione ai membri: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, non cifrato)", + "First name": "Nome", + "Flag all breached secrets for rotation": "Segnala tutti i segreti violati per la rotazione", + "Flag for rotation": "Segnala per la rotazione", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Inoltra gli eventi del registro autorizzati a destinazioni syslog o webhook. I payload contengono solo metadati depurati: nessun valore di segreto, nome, nome utente o testo cifrato lascia mai il server.", + "Generate snapshot": "Genera un'istantanea", + "Generated": "Generato", + "Generated {at} by {by} on Keepiq {version}": "Generato {at} da {by} su Keepiq {version}", + "Generated values must contain": "I valori generati devono contenere", + "Generator minimum length (at least 8)": "Lunghezza minima del generatore (almeno 8)", + "Granted": "Concesso", + "Group": "Gruppo", + "handled": "gestito", + "handled by {who}": "gestito da {who}", + "Hide private key": "Nascondi la chiave privata", + "HMAC signing secret (write-only)": "Segreto di firma HMAC (solo scrittura)", + "Honey credentials": "Credenziali esca", + "Honey tripwire": "Trappola honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trappola esca: avvisami appena qualcuno apre questo segreto", + "Identity": "Identità", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Nell'estensione inserisci questo URL del server, il tuo nome utente e la password dell'applicazione, poi sblocca con la tua password master.", + "Include special characters (locked by org policy)": "Includi caratteri speciali (fissato dalla politica dell'organizzazione)", + "Install the Keepiq extension for your browser.": "Installa l'estensione Keepiq per il tuo browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valori predefiniti a livello di istanza per l'età delle credenziali. La scadenza viene ricavata solo dai metadati visibili al server: nessun valore di segreto viene mai letto.", + "Invalidated (re-establish)": "Invalidato (da ripristinare)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emesso dall'autorità di certificazione integrata. Una riemissione mantiene la tua coppia di chiavi esistente: nulla diventa illeggibile.", + "Issuer": "Emittente", + "It was burned, expired, or never existed.": "È stato distrutto, è scaduto oppure non è mai esistito.", + "just computed": "appena calcolato", + "Last access": "Ultimo accesso", + "Last name": "Cognome", + "Last success": "Ultimo successo", + "last used {when}": "usato l'ultima volta {when}", + "Leases are renewable": "Le concessioni sono rinnovabili", + "Leave blank to keep the current secret": "Lascia vuoto per mantenere il segreto attuale", + "Leaving user ID": "ID dell'utente che esce", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Consenti agli utenti di leggere la propria cassaforte offline da un'istantanea locale cifrata aggiornata a ogni sblocco.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limiti per gli allegati cifrati (applicati lato server sui byte di testo cifrato memorizzati) e conservazione della cronologia delle versioni.", + "Live posture ({when})": "Stato attuale ({when})", + "Locked by org policy: minimum length {min}": "Fissato dalla politica dell'organizzazione: lunghezza minima {min}", + "Machine leases": "Concessioni macchina", + "Mark rotated": "Segna come ruotato", + "Maximum lease TTL (seconds)": "Durata massima della concessione (secondi)", + "Maximum size per attachment (MiB)": "Dimensione massima per allegato (MiB)", + "Maximum views (burns after)": "Visualizzazioni massime (poi viene distrutto)", + "Member type": "Tipo di membro", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punteggio minimo di robustezza per i valori manuali (0-4)", + "Move {count} secrets": "Sposta {count} segreti", + "Moving secrets": "Spostamento dei segreti", + "My ephemeral sends": "I miei invii effimeri", + "never": "mai", + "never attempted": "mai tentato", + "never used": "mai usato", + "New ephemeral send": "Nuovo invio effimero", + "New sink": "Nuova destinazione", + "no": "no", + "No accesses recorded — the tripwire is armed.": "Nessun accesso registrato: la trappola è armata.", + "No active sends.": "Nessun invio attivo.", + "No active vault certificate": "Nessun certificato di cassaforte attivo", + "No attachments": "Nessun allegato", + "No certificate secrets": "Nessun segreto di tipo certificato", + "No emergency contacts": "Nessun contatto di emergenza", + "No expiry": "Nessuna scadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nessun avviso di esca. I proprietari armano le trappole dalla pagina di dettaglio di un segreto.", + "No incoming emergency access": "Nessun accesso di emergenza in entrata", + "No leases yet — a lease appears when the application fetches a secret.": "Nessuna concessione finora: una concessione compare quando l'applicazione recupera un segreto.", + "No members yet — add a user or group below.": "Nessun membro finora: aggiungi un utente o un gruppo qui sotto.", + "No previous versions": "Nessuna versione precedente", + "No SIEM sinks configured.": "Nessuna destinazione SIEM configurata.", + "Not a valid authenticator secret": "Non è un segreto di autenticatore valido", + "Not a valid passkey credential": "Non è una credenziale passkey valida", + "not parsed yet": "non ancora analizzato", + "Number": "Numero", + "Offboard": "Fai uscire", + "Offboard user": "Fai uscire l'utente", + "Offline — read-only. Last synced {when}.": "Offline: solo lettura. Ultima sincronizzazione {when}.", + "Offline read-only cache": "Cache offline in sola lettura", + "One-time code": "Codice monouso", + "OPEN": "APERTO", + "Open Nextcloud security settings": "Apri le impostazioni di sicurezza di Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Segnalazioni di rotazione aperte: credenziali scadute, violate o segnalate manualmente in attesa di rotazione.", + "Open rotation flags: {n}": "Segnalazioni di rotazione aperte: {n}", + "Org password policy": "Politica delle password dell'organizzazione", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Condivisioni in sospeso (utente/gruppo/collegamento): {a} / {b} / {c}", + "Owner": "Proprietario", + "Pairing code — share with the sender:": "Codice di accoppiamento, da comunicare al mittente:", + "Pairing code from the receiving provider": "Codice di accoppiamento del fornitore ricevente", + "Parse certificate": "Analizza il certificato", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registrata.", + "Passkey name (e.g. MacBook Touch ID)": "Nome della passkey (ad es. MacBook Touch ID)", + "Passkey unlock": "Sblocco con passkey", + "Passkey unlock failed — use your master password": "Sblocco con passkey non riuscito: usa la tua password master", + "Password (optional — without one, the key travels in the link itself)": "Password (facoltativa: senza password la chiave viaggia nel collegamento stesso)", + "Payment card": "Carta di pagamento", + "Phone": "Telefono", + "PIN": "PIN", + "PIN (optional)": "PIN (facoltativo)", + "Placement note (only you and admins see this)": "Nota di collocazione (la vedi solo tu e gli amministratori)", + "Private key": "Chiave privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Soglia minima di qualità per i valori dei segreti: la soglia del generatore è applicata lato server; i controlli al salvataggio vengono eseguiti nel browser prima della cifratura (il server non vede mai un valore).", + "Queue cap (oldest events drop beyond this)": "Limite della coda (gli eventi più vecchi vengono scartati oltre questo valore)", + "Quota per user (MiB)": "Quota per utente (MiB)", + "Re-establish": "Ripristina", + "Re-issue": "Riemetti", + "Re-parse": "Analizza di nuovo", + "Read": "Lettura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Sola lettura offline: riconnettiti per modificare, spostare, condividere o eliminare.", + "Receive credentials (import)": "Ricevi credenziali (importazione)", + "Recover vault": "Recupera la cassaforte", + "Recovered the grantor's key in your browser. You can now read their vault.": "La chiave del concedente è stata recuperata nel tuo browser. Ora puoi leggere la sua cassaforte.", + "Reminder thresholds (days before expiry, comma-separated)": "Soglie di promemoria (giorni prima della scadenza, separate da virgole)", + "Remove member": "Rimuovi il membro", + "Renew certificate": "Rinnova il certificato", + "Renew…": "Rinnova…", + "Renewals": "Rinnovi", + "Request access": "Richiedi l'accesso", + "Requested": "Richiesto", + "Restore": "Ripristina", + "Restore version": "Ripristina la versione", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Ripristinare la versione {number}? Il valore attuale viene conservato come nuova versione e i destinatari delle condivisioni ricevono il valore ripristinato.", + "Result": "Risultato", + "Retry {count} failed": "Riprova i {count} non riusciti", + "Retrying": "Nuovo tentativo", + "Retrying delete": "Nuovo tentativo di eliminazione", + "Retrying move": "Nuovo tentativo di spostamento", + "Retrying share": "Nuovo tentativo di condivisione", + "Reveal the message": "Mostra il messaggio", + "Revealing counts as a view — the message may burn afterwards.": "Mostrarlo conta come una visualizzazione: il messaggio può essere distrutto subito dopo.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revoca l'accesso alle cartelle del team di un dipendente che esce e trasferisci a un successore i segreti del team di cui è proprietario.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocare tutti gli accessi alle cartelle del team di \"{leaving}\" e trasferire i segreti del team di cui è proprietario a \"{successor}\"? L'operazione non può essere annullata.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revoca la password dell'applicazione in qualsiasi momento nelle impostazioni di sicurezza di Nextcloud per disconnettere l'estensione.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} condivisioni revocate, {transferred} segreti trasferiti.", + "Role": "Ruolo", + "Rotation & expiry": "Rotazione e scadenza", + "Rotation due": "Rotazione in scadenza", + "Rotation due — expired": "Rotazione necessaria: scaduto", + "Rotation due — possible compromise": "Rotazione necessaria: possibile compromissione", + "Rotation posture (ciphertext-age, not strength)": "Stato della rotazione (età del testo cifrato, non robustezza)", + "Rotation requested": "Rotazione richiesta", + "Save this content now — it will not be retrievable once its views run out.": "Salva subito questo contenuto: non sarà più recuperabile una volta esaurite le visualizzazioni.", + "Seal and send": "Sigilla e invia", + "Sealed transfer sent. No plaintext file was written.": "Trasferimento sigillato inviato. Nessun file in chiaro è stato scritto.", + "Search applications": "Cerca applicazioni", + "Secrets of the Certificate type appear here.": "I segreti di tipo Certificato compaiono qui.", + "Secrets per user": "Segreti per utente", + "Select all": "Seleziona tutto", + "Send credentials (export)": "Invia credenziali (esportazione)", + "Sending requires re-entering your master password, even while unlocked.": "L'invio richiede di reinserire la tua password master, anche a cassaforte sbloccata.", + "Set expiry": "Imposta la scadenza", + "Share {count} secrets": "Condividi {count} segreti", + "Share hygiene": "Igiene delle condivisioni", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Condividi la cartella \"{name}\" e ogni segreto che contiene con il tuo team. I membri ricevono le proprie copie cifrate: nessun testo in chiaro raggiunge mai il server.", + "Share this folder": "Condividi questa cartella", + "Sharing secrets": "Condivisione dei segreti", + "Show private key": "Mostra la chiave privata", + "SIEM audit export": "Esportazione del registro verso SIEM", + "Site": "Sito", + "Snooze 24h": "Rinvia di 24 h", + "snoozed": "rinviato", + "Someone sent you a secure message": "Qualcuno ti ha inviato un messaggio sicuro", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Avvia una richiesta, comunica il codice di accoppiamento al fornitore mittente, poi attendi il trasferimento sigillato.", + "Start encrypted request": "Avvia una richiesta cifrata", + "Stop sharing this folder": "Non condividere più questa cartella", + "Stored certificate secrets: {n}": "Segreti di tipo certificato memorizzati: {n}", + "Stored certificates": "Certificati memorizzati", + "Stored certificates expiring within 30 days: {n}": "Certificati memorizzati che scadono entro 30 giorni: {n}", + "Subject": "Soggetto", + "Successor user ID": "ID dell'utente successore", + "Target folder": "Cartella di destinazione", + "Team folder": "Cartella del team", + "Team folder sharing": "Condivisione delle cartelle del team", + "Team offboarding": "Uscita di un membro del team", + "Team sharing": "Condividi con il team", + "Test": "Prova", + "Test delivery to \"{name}\" failed: {error}": "Consegna di prova a \"{name}\" non riuscita: {error}", + "Test event delivered to \"{name}\".": "Evento di prova consegnato a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credenziale non è cambiata da quando è stata segnalata: aggiorna prima il valore del segreto, poi segnalalo come ruotato.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'estensione per browser di Keepiq compila automaticamente i tuoi accessi, fornisce le passkey e mostra i codici TOTP, decifrando tutto all'interno dell'estensione. Il server invia sempre e solo blocchi cifrati, così la tua password master e i tuoi segreti non lasciano mai il tuo dispositivo.", + "The following will not survive a CXF export:": "Quanto segue non sopravviverà a un'esportazione CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'istantanea offline memorizza il testo cifrato dei segreti (apribile solo con la chiave derivata dalla password master dell'utente, esattamente come sul server) e cifra a riposo i nomi dei segreti, gli URL e i nomi delle cartelle. L'accesso offline è strettamente in sola lettura. Disattiva questa opzione per i dispositivi che non devono mai memorizzare credenziali nella cache; la disattivazione svuota le cache esistenti al caricamento successivo.", + "The secret value is not a parseable PEM certificate.": "Il valore del segreto non è un certificato PEM analizzabile.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Questi risiedono cifrati nella tua cassaforte. I metadati vengono analizzati nel tuo browser dopo lo sblocco: il certificato stesso non la lascia mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Questo certificato è stato emesso fuori da Keepiq, quindi non può essere rinnovato qui. Segui questi passaggi:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Questo numero non supera il controllo di checksum della carta: verificalo (il salvataggio non viene bloccato).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Questo elimina definitivamente {count} segreti e revoca le loro condivisioni. Non esiste un cestino: l'operazione non può essere annullata.", + "This send is gone": "Questo invio non esiste più", + "This value appears in known breaches {count} times — choose another": "Questo valore compare {count} volte in violazioni note: scegline un altro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Questa era l'ultima visualizzazione: il messaggio è stato ora distrutto. Salvalo prima di lasciare questa pagina.", + "Timed out waiting for the sealed transfer": "Tempo scaduto durante l'attesa del trasferimento sigillato", + "Too many wrong passwords — the message has been destroyed.": "Troppe password errate: il messaggio è stato distrutto.", + "Total secrets: {n}": "Totale dei segreti: {n}", + "Transports": "Trasporti", + "Type {word} to confirm": "Digita {word} per confermare", + "unknown error": "errore sconosciuto", + "Unlock with passkey": "Sblocca con una passkey", + "Unlock your vault to add a passkey.": "Sblocca la tua cassaforte per aggiungere una passkey.", + "Unlock your vault to parse stored certificates.": "Sblocca la tua cassaforte per analizzare i certificati memorizzati.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Sblocca la tua cassaforte con una passkey (Touch ID, Windows Hello o una chiave di sicurezza). La tua password master continua sempre a funzionare: perdere un autenticatore non comporta la perdita di dati.", + "Use TLS transport": "Usa il trasporto TLS", + "User": "Utente", + "User ID": "ID utente", + "Users with an active vault: {n}": "Utenti con una cassaforte attiva: {n}", + "Value": "Valore", + "Value strength {score} is below the org minimum of {floor}": "La robustezza del valore {score} è inferiore al minimo di {floor} fissato dall'organizzazione", + "Vault encryption certificates": "Certificati di cifratura della cassaforte", + "Vaults you can recover": "Casseforti che puoi recuperare", + "Version": "Versione", + "Version {number}": "Versione {number}", + "Version age limit (days, 0 = unlimited)": "Limite di età delle versioni (giorni, 0 = illimitato)", + "Version details": "Dettagli della versione", + "Version history": "Cronologia delle versioni", + "Versions kept per secret": "Versioni conservate per segreto", + "View": "Visualizza", + "Views left": "Visualizzazioni rimaste", + "Wait period": "Periodo di attesa", + "Waiting for the sealed transfer…": "In attesa del trasferimento sigillato…", + "Write": "Scrittura", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Password errata: {count} tentativi rimasti prima che il messaggio venga distrutto.", + "yes": "sì", + "Your emergency contacts": "I tuoi contatti di emergenza", + "Your master password": "La tua password master", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "La tua password master è cambiata: registra di nuovo le tue passkey per sbloccare con esse.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Confine zero-knowledge: questo rapporto aggrega solo metadati visibili al server. Nessun valore di segreto, nome, nome utente o testo cifrato è stato letto; lato server, in Keepiq non esiste in nessun punto una cifra su robustezza, riutilizzo o violazione delle password. Le cifre sull'età del testo cifrato descrivono l'età del blocco cifrato, non la robustezza della password.", "{done} of {total} records re-encrypted": "{done} di {total} record ricifrati", "%n older version was dropped because only recent history can be carried across.": "%n versione più vecchia è stata scartata perché è possibile trasferire solo la cronologia recente.", "%n older versions were dropped because only recent history can be carried across.": "%n versioni più vecchie sono state scartate perché è possibile trasferire solo la cronologia recente.", @@ -384,6 +951,10 @@ "Record": "Record", "Showing {shown} of {total}.": "Visualizzati {shown} di {total}.", "Version history entry": "Voce della cronologia versioni", + "Checking your vault…": "Verifica della tua cassaforte…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", + "Try again": "Riprova", + "Passwords match": "Le password corrispondono", "Add": "Aggiungi", "Also ask for another field": "Chiedi anche un altro campo", "e.g. client-id": "ad es. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Chiedi nuovi valori", "Ask someone for a credential": "Chiedi una credenziale a qualcuno", "Ask someone to fill this in": "Chiedi a qualcuno di compilarlo", + "e.g. Supplier API key": "ad es. chiave API del fornitore", "Folder (optional)": "Cartella (facoltativa)", "Give the credential a name so you can find it later.": "Dai un nome alla credenziale per ritrovarla più tardi.", "New values requested": "Nuovi valori richiesti", "No folder": "Nessuna cartella", "Waiting for someone to fill this in": "In attesa che qualcuno lo compili", "What are you asking for?": "Che cosa stai chiedendo?", - "e.g. Supplier API key": "ad es. chiave API del fornitore", "Copy fill link": "Copia il link di compilazione", "Link copied": "Link copiato", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina richiede una connessione sicura (https://), perché il tuo valore viene cifrato nel browser prima dell’invio.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Apri lo stesso link con https:// all’inizio. Se ancora non funziona, chiedi a chi te l’ha inviato.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina richiede una connessione sicura (https://), perché il tuo valore viene cifrato nel browser prima dell’invio.", "This request could not be found.": "Questa richiesta non è stata trovata.", - "Outstanding secret requests": "Richieste di segreto in sospeso", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenziali che questa applicazione ha chiesto ad altri di compilare. Un link in attesa funziona per chiunque lo possieda, quindi revoca quelli che non devono più essere utilizzabili.", - "Revoke this request?": "Revocare questa richiesta?", + "Outstanding secret requests": "Richieste di segreto in sospeso", "Revoke the request": "Revoca la richiesta", + "Revoke this request?": "Revocare questa richiesta?", + "Revoking…": "Revoca in corso…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il link di compilazione smette di funzionare immediatamente, anche se qualcuno lo possiede già. Se l’applicazione attende questa credenziale, la sua integrazione può interrompersi.", "This application asked for: {fields}": "Questa applicazione ha chiesto: {fields}", - "Revoking…": "Revoca in corso…", "Expired {when}": "Scaduta {when}", "Expires {when}": "Scade {when}", - "No expiry": "Nessuna scadenza", - "No additional fields yet.": "Nessun campo aggiuntivo per ora.", - "Field name": "Nome del campo", - "Value": "Valore", "Add a field": "Aggiungi un campo", + "Field name": "Nome del campo", + "Give the field a name.": "Dai un nome al campo.", + "No additional fields yet.": "Nessun campo aggiuntivo per ora.", "Remove": "Rimuovi", "Remove this field": "Rimuovi questo campo", - "Give the field a name.": "Dai un nome al campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» è un campo integrato, non aggiuntivo: scegli un altro nome.", "Keepiq {version}": "Keepiq {version}", "Item": "Elemento", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nessuna applicazione in attesa di approvazione", "Vault overview": "Panoramica della cassaforte", "Your secrets, folders and applications at a glance": "I tuoi segreti, cartelle e applicazioni a colpo d'occhio", - "Rotation due": "Rotazione in scadenza", - "Refresh": "Aggiorna", - "No secrets found": "Nessun segreto trovato", "Add your first secret using the button above": "Aggiungi il tuo primo segreto usando il pulsante qui sopra", + "Filter by type": "Filtra per tipo", "More actions": "Altre azioni", "New vault": "Nuova cassaforte", - "Filter by type": "Filtra per tipo", - "Vaults": "Casseforti", - "All vaults": "Tutte le casseforti", + "No secrets found": "Nessun segreto trovato", + "Refresh": "Aggiorna", "Admin settings": "Impostazioni di amministrazione", - "Opens in a new tab": "Si apre in una nuova scheda", + "All vaults": "Tutte le casseforti", "Keepiq navigation": "Navigazione di Keepiq", - "Vault name": "Nome della cassaforte", + "Opens in a new tab": "Si apre in una nuova scheda", + "Vaults": "Casseforti", "Create vault": "Crea cassaforte", + "Vault name": "Nome della cassaforte", "Details": "Dettagli", "Versions": "Versioni", "Secret actions": "Azioni del segreto", @@ -455,29 +1023,6 @@ "Personal details": "Dati personali", "Address details": "Dati dell'indirizzo", "Contact details": "Dati di contatto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Indirizzo", - "Attachments": "Allegati", - "Cardholder": "Titolare della carta", - "Close": "Chiudi", - "Copy BSN": "Copia BSN", - "Copy CVV": "Copia CVV", - "Copy PIN": "Copia PIN", - "Copy number": "Copia numero", - "Editable — changes sync to the whole team": "Modificabile — le modifiche si sincronizzano con tutto il team", - "Email": "E-mail", - "Expiry": "Scadenza", - "Honey tripwire": "Trappola honeypot", - "Number": "Numero", - "One-time code": "Codice monouso", - "Passkey": "Passkey", - "Phone": "Telefono", - "Requests": "Richieste", - "Rotation & expiry": "Rotazione e scadenza", - "Sharing": "Condivisione", - "Version history": "Cronologia delle versioni", "API Key": "Chiave API", "SSH Key": "Chiave SSH", "Certificate": "Certificato", @@ -485,10 +1030,8 @@ "Database": "Database", "Authenticator (TOTP)": "Autenticatore (TOTP)", "Payment Card": "Carta di pagamento", - "Identity": "Identità", "Filter and sort": "Filtra e ordina", "Features & roadmap": "Funzionalità e roadmap", - "My activity": "La mia attività", "Flows": "Flows", "Getting started": "Primi passi", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un breve tour delle schermate principali. Richiede meno di un minuto e puoi chiuderlo in qualsiasi momento e riprenderlo dal menu di aiuto.", @@ -573,6 +1116,7 @@ "Target vault": "Cassaforte di destinazione", "Failed to move the vault contents — some items may have moved already.": "Impossibile spostare il contenuto della cassaforte — alcuni elementi potrebbero essere già stati spostati.", "Move vault contents": "Sposta il contenuto della cassaforte", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Questo elimina definitivamente questo segreto e revoca le sue condivisioni. Non esiste un cestino: l'operazione non può essere annullata.", "Strength": "Robustezza", "Invalid password. Please try again.": "Password non valida. Riprova.", "Click Reports in the menu": "Fai clic su Rapporti nel menu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Scegli un rapporto per aprirlo.", "Weak, reused and ageing passwords in your unlocked vault.": "Password deboli, riutilizzate e vecchie nella cassaforte sbloccata.", "Everything you did, from the audit trail.": "Tutto ciò che hai fatto, dal registro di controllo.", - "Reports": "Rapporti" + "Reports": "Rapporti", + "Vault unlocked. Opening your vault…": "Cassaforte sbloccata. Apertura della tua cassaforte…", + "Deleted {ok} of {total} secrets": "Eliminati {ok} di {total} segreti", + "Moved {ok} of {total} secrets": "Spostati {ok} di {total} segreti", + "Shared {ok} of {total} secrets": "Condivisi {ok} di {total} segreti", + "Added {ok} of {total} secrets to the team folder": "Aggiunti {ok} di {total} segreti alla cartella del team", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'estensione per browser di Keepiq compila automaticamente i tuoi accessi, fornisce le passkey e mostra i codici TOTP, senza che i tuoi segreti lascino mai il tuo dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Viene creato un segnaposto che resta vuoto finché il destinatario non lo compila: non devi mai inventare un valore.", + "Could not reach the directory": "Impossibile raggiungere la rubrica" }, "plurals": null } diff --git a/l10n/lb.js b/l10n/lb.js index 69b876a96..4b41f88fa 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "{name} auswielen", "Could not load the password policy.": "D'Passwuertrichtlinn konnt net gelueden ginn.", "Could not save the password policy.": "D'Passwuertrichtlinn konnt net gespäichert ginn.", - "Keepiq settings": "Keepiq-Einstellungen", - "Configure the app settings": "App-Einstellungen konfigurieren", - "Configuration": "Konfiguration", - "Completed": "Abgeschlossen", - "Dashboard": "Dashboard", - "Due this week": "Diese Woche fällig", - "Open items": "Offene Einträge", - "Placeholder: comment added": "Platzhalter: Kommentar hinzugefügt", - "Placeholder: status changed to Review": "Platzhalter: Status auf Überprüfung geändert", - "Placeholder: user opened a record": "Platzhalter: Benutzer hat einen Datensatz geöffnet", - "Quick actions": "Schnellaktionen", - "Recent activity": "Aktuelle Aktivität", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Übersichtsstart mit Beispiel-KPIs und Aktivitätsplatzhaltern. Ersetzen Sie diese Ansicht durch Ihre eigenen Daten.", - "Team members": "Teammitglieder", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Schaltflächen hier verknüpfen, um Datensätze zu erstellen, Listen zu öffnen oder Direktlinks zu setzen. Verwenden Sie die Seitenleiste für Einstellungen und Dokumentation.", - "sample": "Beispiel", - "Documentation": "Dokumentation", - "General": "Allgemein", - "Install OpenRegister": "OpenRegister installieren", - "No settings available yet": "Noch keine Einstellungen verfügbar", - "OpenRegister is required": "OpenRegister ist erforderlich", + "Import": "Importéieren", + "Import secrets": "Geheimnisser importéieren", + "Unlock the vault before importing secrets.": "Entspärt den Tresor ier Dir Geheimnisser importéiert.", + "Source format": "Quellformat", + "Generic CSV": "Generesch CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- oder CSV-Export)", + "KeePass 2.x XML export": "KeePass 2.x XML-Export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-Backup)", + "Keepiq encrypted backup (.doriath-backup)": "Verschlësselte Keepiq-Backup (.doriath-backup)", + "Backup passphrase": "Backup-Passphrase", + "Choose a file to import": "Wielt e Fichier fir z'importéieren", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-Fichieren gi net ënnerstëtzt. A KeePass wielt Dir Fichier → Exportéieren → KeePass XML (2.x) an importéiert dee resultéierende XML-Fichier.", + "{count} rows parsed. Review the field mapping before importing.": "{count} Reie gelies. Iwwerpréift d'Feldzouuerdnung ier Dir importéiert.", + "{count} rows were rejected and will be listed in the summary.": "{count} Reie goufe refuséiert a ginn am Resumé opgelëscht.", + "Import everything under one new folder": "Alles ënner engem neien Dossier importéieren", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "D'Quelldossiere ginn ënner Ärem Tresor ugeluecht a behalen hir Hierarchie. Bestehend Dossiere mat deemselwechten Numm gi weiderbenotzt.", + "{count} rows match an existing secret.": "{count} Reie stëmme mat engem bestehende Geheimnis iwwereneen.", + "Skip all": "Alles iwwersprangen", + "Import all as copies": "Alles als Kopien importéieren", + "Resolution": "Léisung", + "Skip": "Iwwersprangen", + "Import as copy": "Als Kopie importéieren", + "No duplicates found": "Keng Duplikater fonnt", + "Encrypting and importing… {done} of {total} batches.": "Gëtt verschlësselt an importéiert… {done} vun {total} Päck.", + "Imported: {n}": "Importéiert: {n}", + "Skipped duplicates: {n}": "Iwwersprongen Duplikater: {n}", + "Rejected: {n}": "Refuséiert: {n}", + "Folders created: {n}": "Ugeluechte Dossieren: {n}", + "Rejected rows": "Refuséiert Reien", + "Row": "Rei", + "Reason": "Grond", + "Download rejected rows": "Refuséiert Reien eroflueden", + "Back": "Zréck", + "Secret created": "Geheimnis ugeluecht", + "Secret updated": "Geheimnis aktualiséiert", + "Secret read": "Geheimnis gelies", + "Secret deleted": "Geheimnis geläscht", + "Folder deleted with contents": "Dossier mat Inhalt geläscht", + "Share granted": "Deelen accordéiert", + "Share revoked": "Deelen zréckgezunn", + "Ownership delegated": "Besëtz delegéiert", + "Delegation reclaimed": "Delegatioun zréckgeholl", + "Link share created": "Link-Deelen ugeluecht", + "Link share accessed": "Op de Link-Deelen zougegraff", + "Link share access failed": "Zougrëff op de Link-Deelen feelgeschloen", + "Link share revoked": "Link-Deelen zréckgezunn", + "Link share auto-deleted": "Link-Deelen automatesch geläscht", + "Secret request created": "Geheimnis-Ufro ugeluecht", + "Secret request fulfilled": "Geheimnis-Ufro erfëllt", + "Secret request re-requested": "Geheimnis-Ufro nei gestallt", + "Secret request revoked": "Geheimnis-Ufro zréckgezunn", + "Encryption suite revoked": "Verschlësselungssuite zréckgezunn", + "Encryption suite reinstated": "Verschlësselungssuite erëm agesat", + "Compromise recovery started": "Kompromëss-Erhuelung gestart", + "Compromise recovery completed": "Kompromëss-Erhuelung ofgeschloss", + "Application registered": "Applikatioun registréiert", + "Application approved": "Applikatioun guttgeheescht", + "Application rejected": "Applikatioun refuséiert", + "Application deleted": "Applikatioun geläscht", + "Application token issued": "Applikatiounstoken ausgestallt", + "Application secret retrieved": "Applikatiounsgeheimnis ofgeruff", + "Vault exported": "Tresor exportéiert", + "GDPR data exported": "DSGVO-Donnéeën exportéiert", + "Account data deleted": "Kontodonnéeë geläscht", + "Anonymous visitor": "Anonyme Besucher", + "System": "System", + "Deleted account": "Geläschte Konto", + "Activity": "Aktivitéit", + "No activity recorded yet": "Nach keng Aktivitéit opgezeechent", + "My activity": "Meng Aktivitéit", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Är Geheimnis-Operatioune erschénge hei. D'Spur fänkt beim Ausrollen vun dëser Funktioun un.", + "Audit trail": "Iwwerpréifungsspur", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Kuckt no, wien op Geheimnisser zougegraff an se geännert huet, iwwer déi ganz Instanz. D'Spur fänkt beim Ausrollen vun dëser Funktioun un; et gëtt keng historesch Nofëllung.", + "Retention window (days)": "Opbewahrungsfënster (Deeg)", + "Minimum 30 days": "Mindestens 30 Deeg", + "Retention must be at least 30 days": "D'Opbewahrung muss mindestens 30 Deeg sinn", + "Event type": "Evenementstyp", + "All event types": "All Evenementstypen", + "Actor": "Akteur", + "From": "Vun", + "To": "Bis", + "Export CSV": "CSV exportéieren", + "No audit entries match the current filter": "Keng Iwwerpréifungsandroe stëmme mam aktuelle Filter iwwereneen", + "When": "Wéini", + "Event": "Evenement", + "Object": "Objet", + "Object type": "Objettyp", + "Previous": "Virdrun", + "Next": "Nächst", + "Page {page} of {pages}": "Säit {page} vun {pages}", + "Keepiq settings": "Keepiq-Astellungen", + "Configure the app settings": "D'Astellunge vun der App konfiguréieren", + "Configuration": "Konfiguratioun", + "Completed": "Ofgeschloss", + "Dashboard": "Iwwersiicht", + "Due this week": "Dës Woch fälleg", + "Open items": "Oppen Elementer", + "Placeholder: comment added": "Plazhaler: Kommentar dobäigesat", + "Placeholder: status changed to Review": "Plazhaler: Status op Iwwerpréiwung geännert", + "Placeholder: user opened a record": "Plazhaler: e Benotzer huet en Datesaz opgemaach", + "Quick actions": "Séier Aktiounen", + "Recent activity": "Rezent Aktivitéit", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Start-Iwwersiicht mat Beispill-KPIen an Aktivitéitsplazhalter. Ersetzt dës Usiicht duerch Är eege Donnéeën.", + "Team members": "Equipememberen", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Verbannt hei Knäppercher fir Datesätz unzeleeën, Lëschten opzemaachen oder Deep-Links. Benotzt d'Säiteleescht fir Astellungen an Dokumentatioun.", + "sample": "Beispill", + "Documentation": "Dokumentatioun", + "General": "Allgemeng", + "Install OpenRegister": "OpenRegister installéieren", + "No settings available yet": "Nach keng Astellunge verfügbar", + "OpenRegister is required": "OpenRegister ass néideg", "OpenRegister register ID": "OpenRegister-Register-ID", "Register": "Register", - "Save": "Speichern", - "Settings": "Einstellungen", - "Settings saved successfully": "Einstellungen erfolgreich gespeichert", - "Saving...": "Wird gespeichert...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Diese App benötigt OpenRegister zum Speichern und Verwalten von Daten. Bitte installieren Sie OpenRegister aus dem App-Store, um zu beginnen.", - "User settings will appear here in a future update.": "Benutzereinstellungen erscheinen hier in einem zukünftigen Update.", - "Generate key": "Schlüssel generieren", - "Length": "Länge", - "Include special characters": "Sonderzeichen einschließen", - "Exclude characters": "Zeichen ausschließen", - "Advanced": "Erweitert", + "Save": "Späicheren", + "Settings": "Astellungen", + "Settings saved successfully": "Astellunge sinn erfollegräich gespäichert", + "Saving...": "Gëtt gespäichert...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Dës App brauch OpenRegister fir Donnéeën ze späicheren an ze verwalten. Installéiert w.e.g. OpenRegister aus dem App-Store fir unzefänken.", + "User settings will appear here in a future update.": "Benotzerastellunge erschénge hei an enger zukünfteger Aktualiséierung.", + "Generate key": "Schlëssel generéieren", + "Length": "Längt", + "Include special characters": "Spezialzeechen abezéien", + "Exclude characters": "Zeechen ausschléissen", + "Advanced": "Erweidert", "Regex pattern": "Regex-Muster", - "When set, overrides length, special characters and exclusions.": "Wenn gesetzt, überschreibt dies Länge, Sonderzeichen und Ausschlüsse.", - "Generated key": "Generierter Schlüssel", - "Copy to clipboard": "In die Zwischenablage kopieren", - "Cancel": "Abbrechen", - "Generate": "Generieren", - "Use": "Verwenden", - "Failed to generate key": "Schlüssel konnte nicht generiert werden", - "Share via link": "Per Link teilen", - "Create link share": "Link-Freigabe erstellen", - "Link shares": "Link-Freigaben", - "Usage limit": "Nutzungslimit", - "Expiry date": "Ablaufdatum", + "When set, overrides length, special characters and exclusions.": "Wann dat gesat ass, iwwerschreift et Längt, Spezialzeechen an Ausschléiss.", + "Generated key": "Generéierte Schlëssel", + "Copy to clipboard": "An d'Tëschenoflag kopéieren", + "Cancel": "Ofbriechen", + "Generate": "Generéieren", + "Use": "Benotzen", + "Failed to generate key": "De Schlëssel konnt net generéiert ginn", + "Share via link": "Iwwer Link deelen", + "Create link share": "Link-Deelen uleeën", + "Link shares": "Link-Deelungen", + "Usage limit": "Notzungslimit", + "Expiry date": "Ofleefdatum", "Optional": "Optional", - "Create link": "Link erstellen", - "Shared secret": "Geteiltes Geheimnis", - "Enter password": "Passwort eingeben", - "Password": "Passwort", - "Unlock": "Entsperren", - "Decrypting…": "Wird entschlüsselt…", - "Incorrect password": "Falsches Passwort", - "This link has expired": "Dieser Link ist abgelaufen", - "Link not found or expired": "Link nicht gefunden oder abgelaufen", - "Your browser does not support this feature": "Ihr Browser unterstützt diese Funktion nicht", - "Copy link": "Link kopieren", - "Copy password": "Passwort kopieren", - "This password is shown only once. Copy it now.": "Dieses Passwort wird nur einmal angezeigt. Kopieren Sie es jetzt.", + "Create link": "Link uleeën", + "Shared secret": "Gedeelt Geheimnis", + "Enter password": "Passwuert aginn", + "Password": "Passwuert", + "Unlock": "Entspären", + "Decrypting…": "Gëtt entschlësselt…", + "Incorrect password": "Falscht Passwuert", + "This link has expired": "Dëse Link ass ofgelaf", + "Link not found or expired": "Link net fonnt oder ofgelaf", + "Your browser does not support this feature": "Äre Browser ënnerstëtzt dës Funktioun net", + "Copy link": "Link kopéieren", + "Copy password": "Passwuert kopéieren", + "This password is shown only once. Copy it now.": "Dëst Passwuert gëtt nëmmen eemol gewisen. Kopéiert et elo.", "Token": "Token", - "Usage": "Nutzung", - "Created": "Erstellt", - "Expires": "Läuft ab", - "Revoke": "Widerrufen", - "Are you sure you want to revoke this link?": "Sind Sie sicher, dass Sie diesen Link widerrufen möchten?", - "No link shares yet": "Noch keine Link-Freigaben", - "Failed to create link share": "Link-Freigabe konnte nicht erstellt werden", - "Failed to load link shares": "Link-Freigaben konnten nicht geladen werden", - "Link share revoked": "Link-Freigabe widerrufen", + "Usage": "Notzung", + "Created": "Ugeluecht", + "Expires": "Leeft of", + "Revoke": "Zréckzéien", + "Are you sure you want to revoke this link?": "Wëllt Dir dëse Link wierklech zréckzéien?", + "No link shares yet": "Nach keng Link-Deelungen", + "Failed to create link share": "De Link-Deelen konnt net ugeluecht ginn", + "Failed to load link shares": "D'Link-Deelunge konnten net gelueden ginn", "Vault": "Tresor", "Secret": "Geheimnis", - "Secrets": "Geheimnisse", + "Secrets": "Geheimnisser", "All secrets": "All Geheimnisser", - "Search secrets": "Geheimnisse suchen", - "Sort by": "Sortieren nach", - "Name": "Name", + "Search secrets": "Geheimnisser sichen", + "Sort by": "Zortéieren no", + "Name": "Numm", "URL": "URL", - "Updated": "Aktualisiert", - "No secrets yet": "Noch keine Geheimnisse", - "Create your first secret to get started.": "Erstellen Sie Ihr erstes Geheimnis, um zu beginnen.", - "Previous": "Zurück", - "Next": "Weiter", - "Page {page} of {total}": "Seite {page} von {total}", - "Show": "Anzeigen", - "Hide": "Ausblenden", - "Key": "Schlüssel", + "Updated": "Aktualiséiert", + "No secrets yet": "Nach keng Geheimnisser", + "Create your first secret to get started.": "Leet Äert éischt Geheimnis un fir unzefänken.", + "Page {page} of {total}": "Säit {page} vun {total}", + "Show": "Weisen", + "Hide": "Verstoppen", + "Key": "Schlëssel", "Note": "Notiz", - "Login": "Anmeldung", - "Copy login": "Anmeldedaten kopieren", + "Login": "Login", + "Copy login": "Login kopéieren", "Additional fields": "Zousätzlech Felder", - "Back to vault": "Zurück zum Tresor", - "Delete secret": "Geheimnis löschen", - "Cannot open secret": "Geheimnis kann nicht geöffnet werden", - "Failed to load secret": "Geheimnis konnte nicht geladen werden", - "This secret is locked because its encryption suite was revoked.": "Dieses Geheimnis ist gesperrt, da seine Verschlüsselungssammlung widerrufen wurde.", - "Locked — suite revoked": "Gesperrt – Suite widerrufen", - "Delete folder": "Ordner löschen", - "Secrets in this folder": "Geheimnisse in diesem Ordner", - "Move to parent folder": "In übergeordneten Ordner verschieben", - "Delete them": "Diese löschen", - "Choose what happens to each subfolder:": "Wählen Sie, was mit jedem Unterordner passieren soll:", - "Action": "Aktion", - "Keep (move to parent)": "Behalten (in übergeordneten Ordner verschieben)", - "Move its secrets to parent": "Geheimnisse in übergeordneten Ordner verschieben", - "Delete it entirely": "Vollständig löschen", - "Failed to delete folder": "Ordner konnte nicht gelöscht werden", - "This folder contains %n secret directly.": "Dieser Ordner enthält direkt %n Geheimnis.", - "This folder contains %n secrets directly.": "Dieser Ordner enthält direkt %n Geheimnisse.", + "Back to vault": "Zréck an den Tresor", + "Delete secret": "Geheimnis läschen", + "Cannot open secret": "D'Geheimnis kann net opgemaach ginn", + "Failed to load secret": "D'Geheimnis konnt net gelueden ginn", + "This secret is locked because its encryption suite was revoked.": "Dëst Geheimnis ass gespaart, well seng Verschlësselungssuite zréckgezu gouf.", + "Locked — suite revoked": "Gespaart — Suite zréckgezunn", + "Delete folder": "Dossier läschen", + "Secrets in this folder": "Geheimnisser an dësem Dossier", + "Move to parent folder": "An den iwwergeuerdenten Dossier réckelen", + "Delete them": "Se läschen", + "Choose what happens to each subfolder:": "Wielt, wat mat all Ënnerdossier geschitt:", + "Action": "Aktioun", + "Keep (move to parent)": "Behalen (an den iwwergeuerdenten réckelen)", + "Move its secrets to parent": "Seng Geheimnisser an den iwwergeuerdenten réckelen", + "Delete it entirely": "Ganz läschen", + "Failed to delete folder": "Den Dossier konnt net geläscht ginn", + "This folder contains %n secret directly.": "Dësen Dossier enthält direkt %n Geheimnis.", + "This folder contains %n secrets directly.": "Dësen Dossier enthält direkt %n Geheimnisser.", "%n secret": "%n Geheimnis", - "%n secrets": "%n Geheimnisse", - "12–20 characters": "12–20 Zeichen", - "Action required": "Aktion erforderlich", - "At least {length} characters required": "Mindestens {length} Zeichen erforderlich", - "Certificate Authority": "Zertifizierungsstelle", - "Change master password": "Masterpasswort ändern", - "Change password": "Passwort ändern", - "Changing…": "Wird geändert…", - "Compromise recovery": "Kompromittierungs-Wiederherstellung", - "Configure master password requirements for all users": "Masterpasswort-Anforderungen für alle Benutzer konfigurieren", - "Confirm master password": "Masterpasswort bestätigen", - "Confirm new password": "Neues Passwort bestätigen", - "Confirm revocation": "Widerruf bestätigen", - "Current password": "Aktuelles Passwort", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq benötigt eine sichere Verbindung (HTTPS) zum Funktionieren. Bitte greifen Sie über HTTPS auf diese Instanz zu.", - "e.g. Device lost, key compromised": "z.B. Gerät verloren, Schlüssel kompromittiert", - "Encryption": "Verschlüsselung", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Verschlüsselungssammlung widerrufen. Wenden Sie sich an einen Administrator, um sie wiederherzustellen.", - "Expiring soon": "Läuft bald ab", - "Failed to change password": "Passwort konnte nicht geändert werden", - "Failed to start recovery": "Wiederherstellung konnte nicht gestartet werden", - "Fair": "Ausreichend", - "For support, contact us at": "Für Support kontaktieren Sie uns unter", - "Force renew intermediate": "Zwischenzertifikat zwangserneuern", - "Healthy": "Gesund", - "Information about the current Keepiq installation": "Informationen zur aktuellen Keepiq-Installation", - "Intermediate expires": "Zwischenzertifikat läuft ab", - "Key migration paused — enter your master password to resume": "Schlüsselmigration pausiert – geben Sie Ihr Masterpasswort ein, um fortzufahren", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Schlüsselrotation abgeschlossen. Ihr Tresor ist nun mit einem neuen Verschlüsselungsschlüssel gesichert.", - "Master password": "Masterpasswort", - "Master password changed successfully": "Masterpasswort erfolgreich geändert", - "Minimum length": "Mindestlänge", - "Minimum strength score": "Mindest-Stärkepunktzahl", - "My master password was compromised": "Mein Masterpasswort wurde kompromittiert", - "New password": "Neues Passwort", - "No encryption suite": "Keine Verschlüsselungssammlung", - "Not configured": "Nicht konfiguriert", - "Old (compromised) password": "Altes (kompromittiertes) Passwort", - "Password Policy": "Passwortrichtlinie", - "Passwords do not match": "Passwörter stimmen nicht überein", - "Reason for revocation": "Grund für den Widerruf", - "Retry bootstrap": "Bootstrap erneut versuchen", - "Revoke encryption suite": "Verschlüsselungssammlung widerrufen", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Das Widerrufen Ihrer Verschlüsselungssammlung macht alle Ihre Geheimnisse unzugänglich, bis ein Administrator sie wiederherstellt. Dies kann von Ihnen nicht rükgängig gemacht werden.", - "Revoking...": "Wird widerrufen...", - "Root expires": "Stammzertifikat läuft ab", - "Rotating keys...": "Schlüssel werden rotiert...", - "Security": "Sicherheit", - "Session": "Sitzung", - "Session timeout": "Sitzungszeitlimit", - "Set up vault": "Tresor einrichten", - "The password does not match. Please try again.": "D'Passwierder stëmmen net iwwereneen. Probéiert w.e.g. nach eng Kéier.", - "Passwords match": "D'Passwierder stëmmen iwwereneen", - "Checking your vault…": "Ären Tresor gëtt iwwerpréift…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Et konnt net festgestallt ginn, ob Ären Tresor scho configuréiert ass. Fir Ären existéierenden Tresor ze schützen, sinn Configuratioun an Entspären net verfügbar, bis dës Iwwerpréiwung geléngt.", - "Try again": "Nach eng Kéier probéieren", - "Set up your master password": "Masterpasswort einrichten", - "Setting up…": "Wird eingerichtet…", - "Setup failed": "Einrichtung fehlgeschlagen", - "Start key rotation": "Schlüsselrotation starten", + "%n secrets": "%n Geheimnisser", + "12–20 characters": "12–20 Zeechen", + "Action required": "Aktioun néideg", + "At least {length} characters required": "Op d'mannst {length} Zeeche néideg", + "Certificate Authority": "Zertifikatsautoritéit", + "Change master password": "Masterpasswuert änneren", + "Change password": "Passwuert änneren", + "Changing…": "Gëtt geännert…", + "Compromise recovery": "Kompromëss-Erhuelung", + "Configure master password requirements for all users": "D'Ufuerderungen un d'Masterpasswuert fir all Benotzer konfiguréieren", + "Confirm master password": "Masterpasswuert bestätegen", + "Confirm new password": "Neit Passwuert bestätegen", + "Confirm revocation": "Zréckzéiung bestätegen", + "Current password": "Aktuellt Passwuert", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq brauch eng sécher Verbindung (HTTPS) fir ze funktionéieren. Gitt w.e.g. iwwer HTTPS op dës Instanz.", + "e.g. Device lost, key compromised": "z. B. Apparat verluer, Schlëssel kompromittéiert", + "Encryption": "Verschlësselung", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Verschlësselungssuite zréckgezunn. Kontaktéiert en Administrateur, fir se erëm anzesetzen.", + "Expiring soon": "Leeft geschwënn of", + "Failed to change password": "D'Passwuert konnt net geännert ginn", + "Failed to start recovery": "D'Erhuelung konnt net gestart ginn", + "Fair": "Mëttelméisseg", + "For support, contact us at": "Fir Ënnerstëtzung kontaktéiert eis op", + "Force renew intermediate": "Zwëschenzertifikat forcéiert erneieren", + "Healthy": "Gesond", + "Information about the current Keepiq installation": "Informatiounen iwwer déi aktuell Keepiq-Installatioun", + "Intermediate expires": "Zwëschenzertifikat leeft of", + "Key migration paused — enter your master password to resume": "Schlësselmigratioun ugehalen — gitt Äert Masterpasswuert an, fir weiderzefueren", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Schlësselrotatioun ofgeschloss. Äre Tresor ass elo mat engem neie Verschlësselungsschlëssel geséchert.", + "Master password": "Masterpasswuert", + "Master password changed successfully": "D'Masterpasswuert gouf erfollegräich geännert", + "Minimum length": "Mindestlängt", + "Minimum strength score": "Mindeststäerktescore", + "My master password was compromised": "Mäi Masterpasswuert gouf kompromittéiert", + "New password": "Neit Passwuert", + "No encryption suite": "Keng Verschlësselungssuite", + "Not configured": "Net konfiguréiert", + "Old (compromised) password": "Aalt (kompromittéiert) Passwuert", + "Password Policy": "Passwuertpolitik", + "Passwords do not match": "D'Passwierder stëmmen net iwwereneen", + "Reason for revocation": "Grond fir d'Zréckzéiung", + "Retry bootstrap": "Initialiséierung nach eemol probéieren", + "Revoke encryption suite": "Verschlësselungssuite zréckzéien", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Wann Dir Är Verschlësselungssuite zréckzitt, gi all Är Geheimnisser onzougänglech, bis en Administrateur se erëm asetzt. Dir kënnt dat net réckgängeg maachen.", + "Revoking...": "Gëtt zréckgezunn...", + "Root expires": "Root leeft of", + "Rotating keys...": "Schlëssele ginn rotéiert...", + "Security": "Sécherheet", + "Session": "Sessioun", + "Session timeout": "Sessiounszäitlimit", + "Set up vault": "Tresor ariichten", + "Set up your master password": "Riicht Äert Masterpasswuert an", + "Setting up…": "Gëtt ageriicht…", + "Setup failed": "D'Ariichten ass feelgeschloen", + "Start key rotation": "Schlësselrotatioun starten", "Status": "Status", - "Status of the private Certificate Authority": "Status der privaten Zertifizierungsstelle", - "Strong": "Stark", - "Strong (score 3)": "Stark (Punktzahl 3)", + "Status of the private Certificate Authority": "Status vun der private Zertifikatsautoritéit", + "Strong": "Staark", + "Strong (score 3)": "Staark (Score 3)", "Suite ID": "Suite-ID", - "Support": "Support", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dadurch wird ein neues Verschlüsselungsschlüsselpaar generiert und alle Ihre Geheimnisse werden neu verschlüsselt. Dieser Vorgang kann einen Moment dauern.", - "Unknown": "Unbekannt", - "Unlock Keepiq": "Keepiq entsperren", - "Unlock the vault to set up encryption": "Tresor entsperren, um Verschlüsselung einzurichten", - "Unlocking…": "Wird entsperrt…", - "Version Information": "Versionsinformationen", - "Very strong": "Sehr stark", - "Very strong (score 4)": "Sehr stark (Punktzahl 4)", - "Very weak": "Sehr schwach", - "Weak": "Schwach", - "Wrong master password or decryption failed": "Falsches Masterpasswort oder Entschlüsselung fehlgeschlagen", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} Suite(s) konnten nicht migriert werden. Öffnen Sie den Migrationsbildschirm für Details.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} Suite(s) verbleibend. Öffnen Sie den Migrationsbildschirm für den Live-Fortschritt.", + "Support": "Ënnerstëtzung", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dat generéiert en neit Verschlësselungsschlësselpuer a verschlësselt all Är Geheimnisser nei. Dëse Prozess kann e Moment daueren.", + "Unknown": "Onbekannt", + "Unlock Keepiq": "Keepiq entspären", + "Unlock the vault to set up encryption": "Entspärt den Tresor fir d'Verschlësselung anzeriichten", + "Unlocking…": "Gëtt entspaart…", + "Version Information": "Versiounsinformatiounen", + "Very strong": "Ganz staark", + "Very strong (score 4)": "Ganz staark (Score 4)", + "Very weak": "Ganz schwaach", + "Weak": "Schwaach", + "Wrong master password or decryption failed": "Falscht Masterpasswuert oder d'Entschlësselung ass feelgeschloen", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} Suiten konnten net migréiert ginn. Maacht de Migratiounsbildschierm op fir Detailer.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Nach {count} Suiten. Maacht de Migratiounsbildschierm op fir de Live-Fortschrëtt.", "Active": "Aktiv", - "Active link shares": "Aktive Link-Freigaben", + "Active link shares": "Aktiv Link-Deelungen", "anonymous": "anonym", - "Application(s) awaiting approval": "Anwendung(en) warten auf Genehmigung", - "Approve": "Genehmigen", - "Ascending": "Aufsteigend", - "Compromise recovery completed with errors": "Kompromittierungs-Wiederherstellung mit Fehlern abgeschlossen", - "Compromise recovery in progress": "Kompromittierungs-Wiederherstellung läuft", - "Copied!": "Kopiert!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Erstellen Sie einen passwortgeschützten Link. Jeder mit dem Link und dem Passwort kann das Geheimnis anzeigen, bis das Nutzungslimit erreicht ist.", - "Create folder": "Ordner erstellen", - "Create request": "Anfrage erstellen", - "Create secret": "Geheimnis erstellen", - "Create your first secret to start using the vault.": "Erstellen Sie Ihr erstes Geheimnis, um den Tresor zu nutzen.", - "Created at": "Erstellt am", - "Creating…": "Wird erstellt…", - "CSR (optional, PEM-encoded)": "CSR (optional, PEM-kodiert)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Passen Sie das Aussehen Ihres Keepiq-Dashboards an. Lassen Sie einen Wert leer, um auf den Systemstandard zurückzufallen.", - "Dashboard preferences": "Dashboard-Einstellungen", - "Declined": "Abgelehnt", - "Default view": "Standardansicht", - "Descending": "Absteigend", - "Description": "Beschreibung", - "Destination folder": "Zielordner", - "Dismiss": "Schließen", - "Done": "Fertig", - "Download as .pem": "Als .pem herunterladen", - "Edit": "Bearbeiten", - "Edit secret": "Geheimnis bearbeiten", - "Encrypting…": "Wird verschlüsselt…", - "Expired": "Abgelaufen", - "Expires at (optional)": "Läuft ab am (optional)", - "External (offsite service)": "Extern (externer Dienst)", - "Failed to create folder": "Ordner konnte nicht erstellt werden", - "Failed to create request": "Anfrage konnte nicht erstellt werden", - "Failed to create secret": "Geheimnis konnte nicht erstellt werden", - "Failed to encrypt for group": "Verschlüsselung für Gruppe fehlgeschlagen", - "Failed to encrypt for recipient": "Verschlüsselung für Empfänger fehlgeschlagen", - "Failed to move secret": "Geheimnis konnte nicht verschoben werden", - "Failed to register": "Registrierung fehlgeschlagen", - "Failed to revoke link share": "Link-Freigabe konnte nicht widerrufen werden", - "Failed to save secret": "Geheimnis konnte nicht gespeichert werden", - "Failed to submit": "Übermittlung fehlgeschlagen", - "Fields to fill in": "Auszufüllende Felder", - "Fill in secret": "Geheimnis ausfüllen", - "Folder": "Ordner", - "Folder name": "Ordnername", - "Folders": "Ordner", - "Fulfilled": "Erfüllt", + "Application(s) awaiting approval": "Applikatiounen am Waarden op d'Guttheesse", + "Approve": "Guttheeschen", + "Ascending": "Opsteigend", + "Compromise recovery completed with errors": "Kompromëss-Erhuelung mat Feeler ofgeschloss", + "Compromise recovery in progress": "Kompromëss-Erhuelung am Gaang", + "Copied!": "Kopéiert!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Leet e passwuertgeschützte Link un. Jiddereen mam Link an dem Passwuert kann d'Geheimnis kucken, bis d'Notzungslimit erreecht ass.", + "Create folder": "Dossier uleeën", + "Create request": "Ufro uleeën", + "Create secret": "Geheimnis uleeën", + "Create your first secret to start using the vault.": "Leet Äert éischt Geheimnis un fir den Tresor ze benotzen.", + "Created at": "Ugeluecht den", + "Creating…": "Gëtt ugeluecht…", + "CSR (optional, PEM-encoded)": "CSR (optional, PEM-kodéiert)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Passt un, wéi Är Keepiq-Iwwersiicht ausgesäit. Loosst e Wäert eidel fir de Systemstandard ze benotzen.", + "Dashboard preferences": "Iwwersiichts-Astellungen", + "Declined": "Ofgeleent", + "Default view": "Standardusiicht", + "Descending": "Ofsteigend", + "Description": "Beschreiwung", + "Destination folder": "Zieldossier", + "Dismiss": "Ewechmaachen", + "Done": "Fäerdeg", + "Download as .pem": "Als .pem eroflueden", + "Edit": "Änneren", + "Edit secret": "Geheimnis änneren", + "Encrypting…": "Gëtt verschlësselt…", + "Expired": "Ofgelaf", + "Expires at (optional)": "Leeft of den (optional)", + "External (offsite service)": "Extern (Service ausserhalb)", + "Failed to create folder": "Den Dossier konnt net ugeluecht ginn", + "Failed to create request": "D'Ufro konnt net ugeluecht ginn", + "Failed to create secret": "D'Geheimnis konnt net ugeluecht ginn", + "Failed to encrypt for group": "D'Verschlësselung fir d'Grupp ass feelgeschloen", + "Failed to encrypt for recipient": "D'Verschlësselung fir den Empfänger ass feelgeschloen", + "Failed to move secret": "D'Geheimnis konnt net gerréckelt ginn", + "Failed to register": "D'Registréierung ass feelgeschloen", + "Failed to revoke link share": "De Link-Deelen konnt net zréckgezu ginn", + "Failed to save secret": "D'Geheimnis konnt net gespäichert ginn", + "Failed to submit": "D'Ofschécken ass feelgeschloen", + "Fields to fill in": "Felder fir auszefëllen", + "Fill in secret": "Geheimnis ausfëllen", + "Folder": "Dossier", + "Folder name": "Dossiersnumm", + "Folders": "Dossieren", + "Fulfilled": "Erfëllt", "Grid": "Raster", - "Group ID": "Gruppen-ID", - "Group is required": "Gruppe ist erforderlich", - "I have saved the private key.": "Ich habe den privaten Schlüssel gespeichert.", - "I have stored the private key in a safe place.": "Ich habe den privaten Schlüssel an einem sicheren Ort gespeichert.", + "Group ID": "Grupp-ID", + "Group is required": "Eng Grupp ass néideg", + "I have saved the private key.": "Ech hunn de private Schlëssel gespäichert.", + "I have stored the private key in a safe place.": "Ech hunn de private Schlëssel op enger sécherer Plaz opbewahrt.", "Internal (Nextcloud app)": "Intern (Nextcloud-App)", - "Last modified": "Zuletzt geändert", + "Last modified": "Fir d'lescht geännert", "Layout": "Layout", "Link": "Link", - "Link created. Copy the link and password now — the password is shown only once.": "Link erstellt. Kopieren Sie den Link und das Passwort jetzt – das Passwort wird nur einmal angezeigt.", - "List": "Liste", - "Loading dashboard…": "Dashboard wird geladen…", - "Loading…": "Wird geladen…", - "Locked": "Gesperrt", - "Login (optional)": "Anmeldung (optional)", - "Move": "Verschieben", - "Move secret": "Geheimnis verschieben", - "My applications": "Meine Anwendungen", - "Name is required": "Name ist erforderlich", - "New folder": "Neuer Ordner", - "New secret": "Neues Geheimnis", - "No active link shares.": "Keine aktiven Link-Freigaben.", - "No applications are awaiting approval.": "Keine Anwendungen warten auf Genehmigung.", - "No eligible members to share with": "Keine berechtigten Mitglieder zum Teilen", - "No outstanding requests.": "Keine ausstehenden Anfragen.", - "Open the approval queue": "Genehmigungswarteschlange öffnen", - "Outstanding requests": "Ausstehende Anfragen", - "Parent folder": "Übergeordneter Ordner", - "Pending": "Ausstehend", - "Pending approval": "Ausstehende Genehmigung", - "Pick at least one field": "Mindestens ein Feld auswählen", - "Possibly compromised": "Möglicherweise kompromittiert", - "Recipient has no active encryption suite": "Empfänger hat keine aktive Verschlüsselungssammlung", - "Recipient is required": "Empfänger ist erforderlich", - "Recipient user ID": "Empfänger-Benutzer-ID", - "Refresh existing values (re-request)": "Vorhandene Werte aktualisieren (erneut anfordern)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrieren Sie eine Anwendung, um über den JWT-Bearer-Flow auf Geheimnisse zuzugreifen.", - "Register application": "Anwendung registrieren", - "Registered applications": "Registrierte Anwendungen", - "Registered by {user}": "Registriert von {user}", - "Reject": "Ablehnen", - "Rejected": "Abgelehnt", - "Request fill-in": "Ausfüllanfrage", - "Request not found": "Anfrage nicht gefunden", - "Reset to defaults": "Auf Standard zurücksetzen", - "Save the application private key": "Privaten Anwendungsschlüssel speichern", - "Saving…": "Wird gespeichert…", - "Secret value": "Geheimniswert", - "Share": "Teilen", - "Share secret": "Geheimnis teilen", - "Share this link with the recipient. It is only valid once.": "Teilen Sie diesen Link mit dem Empfänger. Er ist nur einmal gültig.", - "Share with a group": "Mit einer Gruppe teilen", - "Share with a Nextcloud user": "Mit einem Nextcloud-Benutzer teilen", - "Share with a Nextcloud user (coming soon)": "Mit einem Nextcloud-Benutzer teilen (demnächst)", - "Share with group": "Mit Gruppe teilen", - "Shared with": "Geteilt mit", - "Shared with you": "Mit Ihnen geteilt", - "Sharing…": "Wird geteilt…", - "Show KPI cards": "KPI-Karten anzeigen", - "Show migration banner when active": "Migrationsbanner anzeigen wenn aktiv", - "Show recent secrets": "Aktuelle Geheimnisse anzeigen", - "Sort direction": "Sortierrichtung", - "Sort field": "Sortierfeld", - "Submit": "Absenden", - "Submitting…": "Wird übermittelt…", + "Link created. Copy the link and password now — the password is shown only once.": "Link ugeluecht. Kopéiert de Link an d'Passwuert elo — d'Passwuert gëtt nëmmen eemol gewisen.", + "List": "Lëscht", + "Loading dashboard…": "D'Iwwersiicht gëtt gelueden…", + "Loading…": "Gëtt gelueden…", + "Locked": "Gespaart", + "Login (optional)": "Login (optional)", + "Move": "Réckelen", + "Move secret": "Geheimnis réckelen", + "My applications": "Meng Applikatiounen", + "Name is required": "En Numm ass néideg", + "New folder": "Neien Dossier", + "New secret": "Neit Geheimnis", + "No active link shares.": "Keng aktiv Link-Deelungen.", + "No applications are awaiting approval.": "Keng Applikatioune waarden op d'Guttheesse.", + "No eligible members to share with": "Keng Memberen, mat deenen ee deele kann", + "No outstanding requests.": "Keng oppen Ufroen.", + "Open the approval queue": "D'Guttheesse-Waardeschlaang opmaachen", + "Outstanding requests": "Oppen Ufroen", + "Parent folder": "Iwwergeuerdenten Dossier", + "Pending": "Am Waarden", + "Pending approval": "Waart op d'Guttheesse", + "Pick at least one field": "Wielt op d'mannst ee Feld", + "Possibly compromised": "Méiglecherweis kompromittéiert", + "Recipient has no active encryption suite": "Den Empfänger huet keng aktiv Verschlësselungssuite", + "Recipient is required": "En Empfänger ass néideg", + "Recipient user ID": "Benotzer-ID vum Empfänger", + "Refresh existing values (re-request)": "Bestehend Wäerter aktualiséieren (nei ufroen)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registréiert eng Applikatioun fir iwwer de JWT-Bearer-Flow op Geheimnisser zouzegräifen.", + "Register application": "Applikatioun registréieren", + "Registered applications": "Registréiert Applikatiounen", + "Registered by {user}": "Registréiert vum {user}", + "Reject": "Ofleenen", + "Rejected": "Ofgeleent", + "Request fill-in": "Ausfëllen ufroen", + "Request not found": "Ufro net fonnt", + "Reset to defaults": "Op Standardwäerter zrécksetzen", + "Save the application private key": "Späichert de private Schlëssel vun der Applikatioun", + "Saving…": "Gëtt gespäichert…", + "Secret value": "Geheimniswäert", + "Share": "Deelen", + "Share secret": "Geheimnis deelen", + "Share this link with the recipient. It is only valid once.": "Deelt dëse Link mam Empfänger. Hien ass nëmmen eemol gëlteg.", + "Share with a group": "Mat enger Grupp deelen", + "Share with a Nextcloud user": "Mat engem Nextcloud-Benotzer deelen", + "Share with a Nextcloud user (coming soon)": "Mat engem Nextcloud-Benotzer deelen (kënnt geschwënn)", + "Share with group": "Mat der Grupp deelen", + "Shared with": "Gedeelt mat", + "Shared with you": "Mat Iech gedeelt", + "Sharing…": "Gëtt gedeelt…", + "Show KPI cards": "KPI-Kaarte weisen", + "Show migration banner when active": "De Migratiounsbanner weisen, wann en aktiv ass", + "Show recent secrets": "Rezent Geheimnisser weisen", + "Sort direction": "Zortéierrichtung", + "Sort field": "Zortéierfeld", + "Submit": "Ofschécken", + "Submitting…": "Gëtt ofgeschéckt…", "System default": "Systemstandard", - "Thanks — the secret has been delivered.": "Danke – das Geheimnis wurde übermittelt.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dies ist das einzige Mal, dass der private Schlüssel angezeigt wird. Speichern Sie ihn sicher; er kann nicht wiederhergestellt werden.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dies ist das einzige Mal, dass dieser private Schlüssel angezeigt wird. Speichern Sie ihn sicher; er kann nicht wiederhergestellt werden.", - "This request has already been fulfilled.": "Diese Anfrage wurde bereits erfüllt.", - "This request has expired.": "Diese Anfrage ist abgelaufen.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Diese Anfrage ist vorübergehend nicht verfügbar, während eine Kompromittierungs-Wiederherstellung läuft.", - "This request was declined.": "Diese Anfrage wurde abgelehnt.", - "This secret is not shared with anyone yet.": "Dieses Geheimnis wurde noch mit niemandem geteilt.", - "Total secrets": "Geheimnisse gesamt", + "Thanks — the secret has been delivered.": "Merci — d'Geheimnis gouf zougestallt.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dat ass dat eenzegt Mol, wou de private Schlëssel gewise gëtt. Späichert e sécher; en ass net erëmzekréien.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dat ass dat eenzegt Mol, wou dëse private Schlëssel gewise gëtt. Späichert e sécher; en ass net erëmzekréien.", + "This request has already been fulfilled.": "Dës Ufro gouf scho erfëllt.", + "This request has expired.": "Dës Ufro ass ofgelaf.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Dës Ufro ass temporär net verfügbar, soulaang eng Kompromëss-Erhuelung am Gaang ass.", + "This request was declined.": "Dës Ufro gouf ofgeleent.", + "This secret is not shared with anyone yet.": "Dëst Geheimnis gouf nach mat kengem gedeelt.", + "Total secrets": "Geheimnisser am Ganzen", "Type": "Typ", - "Unlock the vault before creating a secret.": "Entsperren Sie den Tresor, bevor Sie ein Geheimnis erstellen.", + "Unlock the vault before creating a secret.": "Entspärt den Tresor ier Dir e Geheimnis uleet.", "URL (optional)": "URL (optional)", - "Used {used} of {limit}": "{used} von {limit} verwendet", - "Vault root": "Tresor-Stammverzeichnis", - "via group": "über Gruppe", + "Used {used} of {limit}": "{used} vun {limit} benotzt", + "Vault root": "Tresorwuerzel", + "via group": "iwwer d'Grupp", "Welcome to Keepiq": "Wëllkomm bei Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Wird mit {count} Mitglied(ern) mit einer aktiven Suite geteilt.", - "You have not registered any applications yet.": "Sie haben noch keine Anwendungen registriert.", - "Your private key": "Ihr privater Schlüssel", - "Delegations": "Delegierungen", - "No active delegations for this secret.": "Keine aktiven Delegierungen für dieses Geheimnis.", - "Permanent": "Dauerhaft", + "Widgets": "Widgeten", + "Will share with {count} member(s) with an active suite.": "Gëtt mat {count} Memberen mat enger aktiver Suite gedeelt.", + "You have not registered any applications yet.": "Dir hutt nach keng Applikatioune registréiert.", + "Your private key": "Äre private Schlëssel", + "Delegations": "Delegatiounen", + "No active delegations for this secret.": "Keng aktiv Delegatioune fir dëst Geheimnis.", + "Permanent": "Permanent", "Temporary": "Temporär", - "Reclaim temporary delegations": "Temporäre Delegierungen zurückfordern", - "Request the owner share this secret with someone": "Den Eigentümer bitten, dieses Geheimnis mit jemandem zu teilen", - "Target Nextcloud user ID": "Ziel-Nextcloud-Benutzer-ID", - "Pick a recipient user": "Empfänger auswählen", - "Send request": "Anfrage senden", - "Failed to send the share request": "Freigabeanfrage konnte nicht gesendet werden", - "{requester} requested a share of {secret}": "{requester} hat eine Freigabe von {secret} angefordert", - "Your share request for {secret} was denied": "Ihre Freigabeanfrage für {secret} wurde abgelehnt", - "New member {user} joined a group sharing {secret}": "Neues Mitglied {user} ist einer Gruppe beigetreten, die {secret} teilt", - "{secret} may have been compromised — review recommended": "{secret} wurde möglicherweise kompromittiert – Überprüfung empfohlen", - "{sharedBy} shared {secret} with you": "{sharedBy} hat {secret} mit Ihnen geteilt", + "Reclaim temporary delegations": "Temporär Delegatioune zréckhuelen", + "Request the owner share this secret with someone": "De Besëtzer froen, dëst Geheimnis mat engem ze deelen", + "Target Nextcloud user ID": "Nextcloud-Benotzer-ID vum Ziel", + "Pick a recipient user": "Wielt en Empfängerbenotzer", + "Send request": "Ufro schécken", + "Failed to send the share request": "D'Deelungsufro konnt net geschéckt ginn", + "{requester} requested a share of {secret}": "{requester} huet ugefrot, {secret} gedeelt ze kréien", + "Your share request for {secret} was denied": "Är Deelungsufro fir {secret} gouf ofgeleent", + "New member {user} joined a group sharing {secret}": "Deen neie Member {user} ass an eng Grupp komm, déi {secret} deelt", + "{secret} may have been compromised — review recommended": "{secret} kéint kompromittéiert sinn — Iwwerpréiwung recommandéiert", + "{sharedBy} shared {secret} with you": "{sharedBy} huet {secret} mat Iech gedeelt", + "10 minutes": "10 Minutten", + "30 minutes": "30 Minutten", + "A group share affects me": "E Gruppendeele betrëfft mech", + "A secret is shared with me": "E Geheimnis gëtt mat mir gedeelt", + "A secret request is fulfilled or expires": "Eng Geheimnis-Ufro gëtt erfëllt oder leeft of", + "Access password": "Zougrëffspasswuert", + "Additional fields (optional JSON)": "Zousätzlech Felder (optionale JSON)", + "Application secrets": "Applikatiounsgeheimnisser", + "Applications": "Applikatiounen", + "Approve this application before writing secrets to it.": "Gitt dëser Applikatioun d'Erlaabnis ier Dir Geheimnisser dohinner schreift.", + "Approved at": "Guttgeheescht den", + "Approved by": "Guttgeheescht vun", + "Back to applications": "Zréck bei d'Applikatiounen", + "Cannot open application": "D'Applikatioun kann net opgemaach ginn", + "Certificate active. The application decrypts secrets with its private key.": "Zertifikat aktiv. D'Applikatioun entschlësselt d'Geheimnisser mat hirem private Schlëssel.", + "Choose which Keepiq events you receive notifications for": "Wielt fir wéi eng Keepiq-Evenementer Dir Notifikatioune kritt", + "Close": "Zoumaachen", + "Copy": "Kopéieren", + "Degraded": "Degradéiert", + "Delete application": "Applikatioun läschen", + "Delete failed": "Läsche feelgeschloen", + "Delete this application? This cascades to its secrets.": "Dës Applikatioun läschen? Dat betrëfft och hir Geheimnisser.", + "Encryption suite": "Verschlësselungssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestehend Wäerter ginn iwwerschriwwen, wann den Empfänger dës nei Ufro ausfëllt.", + "Failed to load secrets": "Geheimnisser konnten net gelueden ginn", + "Generate a strong key": "E staarke Schlëssel generéieren", + "Key / password": "Schlëssel / Passwuert", + "Loading certificate…": "Zertifikat gëtt gelueden…", + "Loading secrets…": "Geheimnisser ginn gelueden…", + "Lock vault after": "Tresor spären no", + "Nextcloud session": "Nextcloud-Sessioun", + "No active encryption suite for this application.": "Keng aktiv Verschlësselungssuite fir dës Applikatioun.", + "No pending applications": "Keng Applikatiounen am Waarden", + "No secrets accessed yet": "Nach op keng Geheimnisser zougegraff", + "No secrets have been written for this application yet.": "Fir dës Applikatioun goufen nach keng Geheimnisser geschriwwen.", + "No share token in the URL.": "Kee Deelen-Token an der URL.", + "Notifications": "Notifikatiounen", + "Open admin settings": "Administratiounsastellungen opmaachen", + "Pending external applications waiting for admin approval": "Extern Applikatiounen am Waarden op d'Guttheesse vum Administrateur", + "Re-request secret values": "Geheimniswäerter nei ufroen", + "Recently accessed secrets": "Kierzlech opgeruffe Geheimnisser", + "Registered by": "Registréiert vun", + "Request secret fill-in": "Ausfëllen vun engem Geheimnis ufroen", + "Requested fields": "Ugefrote Felder", + "Requests": "Ufroen", + "Reveal secret": "Geheimnis weisen", + "Secret written. The application can decrypt it with its private key.": "Geheimnis geschriwwen. D'Applikatioun kann et mat hirem private Schlëssel entschlësselen.", + "Security event (compromise, revocation)": "Sécherheetsevenement (Kompromëss, Zréckzéiung)", + "Share this link with the recipient": "Deelt dëse Link mam Empfänger", + "Sharing": "Deelen", + "Show certificate": "Zertifikat weisen", + "The password does not match. Please try again.": "D'Passwierder stëmmen net iwwereneen. Probéiert w.e.g. nach eng Kéier.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dës Felder gi an Ärem Browser mam ëffentleche Schlëssel vun der Applikatioun verschlësselt. Dir wäert d'Geheimnis net méi zréckliese kënnen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dëse Link ass mat engem Passwuert geschützt. Gitt d'Passwuert an, dat Dir kritt hutt, fir d'Geheimnis ze gesinn.", + "This share is not available. It may have expired or been used up.": "Dëse Link-Deelen ass net verfügbar. Et kann ofgelaf sinn oder opgebraucht ginn.", + "Unknown error": "Onbekannte Feeler", + "Vault session timeout for this account": "Tresor-Sessiounszäitlimit fir dëse Konto", + "Write failed": "Schreiwe feelgeschloen", + "Write secret": "Geheimnis schreiwen", + "Write secret for {app}": "Geheimnis fir {app} schreiwen", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Dir hutt dëse Link-Deelen ugekuckt. Hie gëtt net méi erreechbar, soubal d'Notzungslimit erreecht ass.", + "90 days": "90 Deeg", + "180 days": "180 Deeg", + "365 days": "365 Deeg", + "Never": "Ni", + "Password health": "Passwuertgesondheet", + "Unlock your vault to analyse password health.": "Entspärt Ären Tresor fir d'Passwuertgesondheet ze analyséieren.", + "Flag passwords older than": "Passwierder markéieren, déi méi al si wéi", + "Check passwords against the Have I Been Pwned breach corpus": "Passwierder géint de Lecken-Korpus vun Have I Been Pwned iwwerpréiwen", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Nëmmen déi éischt 5 Zeeche vum SHA-1-Hash vun all Passwuert gi geschéckt (k-Anonymitéit); d'Passwuert selwer verléisst Äre Browser ni.", + "Analysing your vault…": "Ären Tresor gëtt analyséiert…", + "Vault health score": "Tresor-Gesondheetsscore", + "Reused": "Nei benotzt", + "Old": "Al", + "Breached": "Geleckt", + "Weak passwords": "Schwaach Passwierder", + "Reused passwords": "Nei benotzt Passwierder", + "These secrets share an identical password.": "Dës Geheimnisser deelen datselwecht Passwuert.", + "Old passwords": "Al Passwierder", + "Breached passwords": "Geleckt Passwierder", + "Breach check is currently unavailable. Other findings are unaffected.": "D'Leckenkontroll ass am Moment net verfügbar. Déi aner Resultater sinn net betraff.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Wärend enger Kompromëss-Erhuelung vun enger Verschlësselungssuite markéiert — rotéiert dës Wäerter.", + "No findings in this category.": "Keng Resultater an dëser Kategorie.", + "Breach checking": "Leckenkontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Erlaabt de Benotzer hir Passwierder géint de Lecken-Korpus vun Have I Been Pwned ze iwwerpréiwen.", + "Enable breach checking for this instance": "Leckenkontroll fir dës Instanz aschalten", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Wann e Benotzer dat aschalt, schéckt Keepiq 5-Zeeche-Präfixe vum SHA-1-Hash vu senge Passwierder un Have I Been Pwned (api.pwnedpasswords.com). De ganzen Hash an d'Passwuert verloossen de Server ni. Loosst dat aus fir Instanzen ouni Netzverbindung.", + "Analysing…": "Gëtt analyséiert…", + "Unlock to analyse": "Entspären fir z'analyséieren", + "View report": "Rapport kucken", + "shared with %n secret": "mat %n Geheimnis gedeelt", + "shared with %n secrets": "mat %n Geheimnisser gedeelt", + "seen %n time in breaches": "%n Mol a Lecke gesinn", + "seen %n times in breaches": "%n Mol a Lecke gesinn", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-Export ass NET VERSCHLËSSELT. All Passwuert an all Login sinn am erofgeluedene Fichier als Kloertext ze liesen. Späichert e sécher a läscht en direkt no der Notzung.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wielt eng staark Passphrase a schreift se op. E Backup ass dat eenzegt, wat e verluerent Masterpasswuert iwwerlieft — awer nëmme wann Dir Iech un seng Passphrase erënnert.", + "Delete everything": "Alles läschen", + "Delete my Keepiq data": "Meng Keepiq-Donnéeë läschen", + "Deletion failed": "Läsche feelgeschloen", + "Download full package": "Ganze Package eroflueden", + "Download metadata only": "Nëmme Metadonnéeën eroflueden", + "Download my data (GDPR)": "Meng Donnéeën eroflueden (DSGVO)", + "Encrypted backup (recommended)": "Verschlësselte Backup (recommandéiert)", + "Encryption suites removed": "Verschlësselungssuiten ewechgeholl", + "Entire vault": "Ganzen Tresor", + "Export": "Exportéieren", + "Export data": "Donnéeën exportéieren", + "Export failed": "Export feelgeschloen", + "Export format": "Exportformat", + "Export vault": "Tresor exportéieren", + "Export your vault first (recommended)": "Exportéiert fir d'éischt Ären Tresor (recommandéiert)", + "GDPR export": "DSGVO-Export", + "GDPR export failed": "DSGVO-Export feelgeschloen", + "I understand the file is unencrypted and will delete it after use": "Ech verstinn, datt de Fichier net verschlësselt ass, an ech läschen en no der Notzung", + "Incorrect master password": "Falscht Masterpasswuert", + "My data": "Meng Donnéeën", + "Passphrase strength: strong enough": "Passphrase-Stäerkt: staark genuch", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase ze schwaach — wielt eng méi laang a manner virauszegesi Passphrase", + "Plaintext CSV (unencrypted)": "Kloertext-CSV (net verschlësselt)", + "Re-enter your master password": "Gitt Äert Masterpasswuert nach eemol an", + "Received shares removed": "Kritt Deelungen ewechgeholl", + "Scope": "Ëmfang", + "Secrets deleted": "Geheimnisser geläscht", + "Secrets transferred to a delegate": "Geheimnisser op en Delegéierten iwwerdroen", + "Shared by a deleted account — no longer synced": "Vun engem geläschte Konto gedeelt — gëtt net méi synchroniséiert", + "Shares detached": "Deelungen ofgetrennt", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dat lued e maschinnliesbare Package mat all de perséinlechen Donnéeën erof, déi Keepiq iwwer Iech huet (Artikel 15 DSGVO).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dat läscht ALL Är Geheimnisser, Dossieren, Deelungen, Link-Deelungen, Ufroen a Verschlësselungsschlësselen op Dauer. Dat kann net réckgängeg gemaach ginn.", + "Type \"{phrase}\" to confirm": "Tippt \"{phrase}\" fir ze bestätegen", + "Your Keepiq data has been deleted.": "Är Keepiq-Donnéeë goufe geläscht.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ären Tresor ass gespaart. De Package enthält nëmmen d'Metadonnéeë vun Ärem Konto; Är Geheimnisser bleiwen Enn-zu-Enn verschlësselt a sinn net dobäi, ausser Dir spärt den Tresor virdrun op.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ären Tresor ass opgespaart. De Package enthält souwuel d'Metadonnéeë vun Ärem Konto wéi och Är entschlësselte Geheimnisser.", + "Open {name}": "{name} opmaachen", + "(undecryptable attachment)": "(net entschlësselbaren Unhang)", + "{count} selected": "{count} ausgewielt", + "{days}d wait": "{days} d Waardezäit", + "{seconds} seconds until the code refreshes": "{seconds} Sekonnen bis de Code erneiert gëtt", + "%n item cannot be represented in CXF and will be skipped.": "%n Element kann net an CXF duergestallt ginn a gëtt iwwersprongen.", + "%n items cannot be represented in CXF and will be skipped.": "%n Elementer kënnen net an CXF duergestallt ginn a gi iwwersprongen.", + "%n secret copies still need to be encrypted and shared.": "%n Geheimniskopie mussen nach verschlësselt a gedeelt ginn.", + "%n secret copy still needs to be encrypted and shared.": "%n Geheimniskopie muss nach verschlësselt a gedeelt ginn.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnis gouf iwwersprongen, well den Nofolger nach keng Kopie huet — setzt den Nofolger an den Dossier a féiert et nach eemol aus.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnisser goufen iwwersprongen, well den Nofolger nach keng Kopie huet — setzt den Nofolger an den Dossier a féiert et nach eemol aus.", + "1 day": "1 Dag", + "3 days": "3 Deeg", + "30 days": "30 Deeg", + "7 days": "7 Deeg", + "a digit": "eng Zuel", + "a lowercase letter": "e klenge Buschtaf", + "A revoked lease blocks re-fetching the secret until re-granted": "E zréckgezunnene Lease verhënnert d'Nofroe vum Geheimnis, bis en nei accordéiert gëtt", + "a symbol": "e Symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Liewensdauer vun den Zougrëffsaccorde fir d'Maschinne-API vum Geheimnisspäicher. Leases reegelen nëmmen d'Dauer vum Accord — de gespäicherte Ciphertext gëtt net ugerëmt.", + "Accessor": "Zougräifer", + "Account": "Konto", + "Acknowledge": "Zur Kenntnis huelen", + "Active application certificates: {n}": "Aktiv Applikatiounszertifikater: {n}", + "Active user vault certificates: {n}": "Aktiv Benotzertresor-Zertifikater: {n}", + "Add {count} secrets to a team folder": "{count} Geheimnisser an en Equipendossier setzen", + "Add attachment": "Unhang dobäisetzen", + "Add member": "Member dobäisetzen", + "Add passkey": "Passkey dobäisetzen", + "Add sink": "Zil dobäisetzen", + "Add to team folder": "An en Equipendossier setzen", + "Adding to team folder": "Gëtt an den Equipendossier gesat", + "Address": "Adress", + "Adoption": "Iwwerhuelung", + "All types": "All Typen", + "an uppercase letter": "e groussen Buschtaf", + "Approved": "Guttgeheescht", + "At least one positive reminder threshold is required.": "Et brauch op d'mannst eng positiv Erënnerungsschwell.", + "Attachments": "Unhäng", + "Attachments & version history": "Unhäng a Versiounshistorik", + "Audit entries retained: {n} ({d} days)": "Behale Iwwerpréifungsandroen: {n} ({d} Deeg)", + "Audit-trail integrity": "Integritéit vun der Iwwerpréifungsspur", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientéiert Posturopnamen nëmmen aus serversäitlech siichtbare Metadonnéeën — kee Geheimniswäert, keen Numm a kee Ciphertext gëtt jeemools gelies.", + "Block values found in known breaches (requires the breach check gate)": "Wäerter blockéieren, déi a bekannte Lecke fonnt goufen (brauch d'Leckenkontroll)", + "Browser extension": "Browser-Erweiderung", + "BSN": "BSN", + "By": "Vun", + "Card number": "Kaartennummer", + "Cardholder": "Kaarteninhaber", + "Cardholder name": "Numm vum Kaarteninhaber", + "Category filter (empty = all events)": "Kategoriefilter (eidel = all Evenementer)", + "Certificate authority": "Zertifikatsautoritéit", + "Certificate parsed — expiry reminder set.": "Zertifikat gelies — Ofleefserënnerung agestallt.", + "Certificate re-issued with the same key pair.": "Zertifikat mat deemselwechte Schlësselpuer nei ausgestallt.", + "Certificates": "Zertifikater", + "Channel": "Kanal", + "Clear": "Eidel maachen", + "Clear selection": "Auswiel opheiwen", + "Compliance reporting": "Konformitéitsberichterstattung", + "Compliance snapshot": "Konformitéitsopnam", + "Configuration snapshot": "Konfiguratiounsopnam", + "Confirm and send sealed transfer": "Bestätegen a versigelten Transfert schécken", + "Confirm offboarding": "Ausscheede bestätegen", + "Confirm your master password": "Bestätegt Äert Masterpasswuert", + "Contact Nextcloud user ID": "Nextcloud-Benotzer-ID vum Kontakt", + "Content to send": "Inhalt fir ze schécken", + "Copy BSN": "BSN kopéieren", + "Copy content": "Inhalt kopéieren", + "Copy CVV": "CVV kopéieren", + "Copy number": "Nummer kopéieren", + "Copy one-time code": "Eemol-Code kopéieren", + "Copy PIN": "PIN kopéieren", + "Copy private key": "Private Schlëssel kopéieren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopéiert dëse Link elo — hie gëtt nëmmen eemol gewisen. Den Inhalt verbrennt no {views} Opruff.", + "Could not designate the contact": "De Kontakt konnt net bestëmmt ginn", + "Could not open the sealed transfer": "De versigelten Transfert konnt net opgemaach ginn", + "Could not recover access": "Den Zougrëff konnt net erëmkritt ginn", + "Could not send the sealed transfer": "De versigelten Transfert konnt net geschéckt ginn", + "Could not start the transfer": "Den Transfert konnt net gestart ginn", + "Count": "Unzuel", + "Create": "Uleeën", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Leet an den Nextcloud-Sécherheetsastellungen en eegent App-Passwuert un (benotzt ni Äert Login-Passwuert).", + "Create send": "Send uleeën", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "D'Zougangsdate reesen HPKE-versigelt direkt tëscht de Fournisseuren. Et gëtt ni e Kloertext-Fichier op d'Disk geschriwwen.", + "CVV": "CVV", + "Decline request": "Ufro ofleenen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Käder-Stolperdréit: instanzwäit Alarmer, wann iergendeen op e Geheimnis zougräift, dat als Käder markéiert ass. Täuschung ass Erkennung — en Alarm blockéiert den Zougrëff ni.", + "Default lease TTL (seconds)": "Standard-Lease-TTL (Sekonnen)", + "Default maximum credential age (days, 0 = off)": "Standard-Maximalalter vun den Zougangsdaten (Deeg, 0 = aus)", + "Delete": "Läschen", + "Delete {count} secrets": "{count} Geheimnisser läschen", + "Delete attachment": "Unhang läschen", + "Deleting secrets": "Geheimnisser gi geläscht", + "Designate": "Bestëmmen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Bestëmmt eng Vertrauenspersoun, déi no enger Waardezäit Liesezougrëff op Ären Tresor kritt — ausser Dir leent of. Ären Tresor bleift Enn-zu-Enn verschlësselt: Äre Schlëssel gëtt nëmmen um Zertifikat vum Kontakt hannerluecht, ni um Server.", + "Designate an emergency contact": "En Noutfallkontakt bestëmmen", + "disabled": "ausgeschalt", + "Download attachment": "Unhang eroflueden", + "Dropped": "Verworf", + "Edit sink": "Zil änneren", + "Editable — changes sync to the whole team": "Editéierbar — Ännerunge gi mat der ganzer Equipe synchroniséiert", + "Email": "E-Mail", + "Emergency access": "Noutfallzougrëff", + "Emergency-access coverage": "Ofdeckung vum Noutfallzougrëff", + "Enable offline caching for this instance": "Offline-Cache fir dës Instanz aschalten", + "Enable the org password policy": "Passwuertpolitik vun der Organisatioun aschalten", + "Enabled": "Ageschalt", + "Encrypt and share now": "Elo verschlësselen an deelen", + "Encrypted transfer (CXP)": "Verschlësselten Transfert (CXP)", + "Endpoint (host:port)": "Endpunkt (Host:Port)", + "Endpoint (https URL)": "Endpunkt (https-URL)", + "Enroll passkey": "Passkey registréieren", + "Enrolling…": "Gëtt registréiert…", + "Enrollment failed": "Registréierung feelgeschloen", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "All Zougrëff iwwer d'App, d'Maschinne-API, e Link oder eng gedeelte Kopie léist en Alarm bei Iech a bei den Administrateuren aus. De Käder ass net vun engem richtege Geheimnis z'ënnerscheeden.", + "Exempt secret types": "Fräigestallt Geheimnistypen", + "Expired {date}": "Ofgelaf {date}", + "Expires {date}": "Leeft {date} of", + "Expires after (hours, 0 = no time limit, max 720)": "Leeft of no (Stonnen, 0 = keng Zäitlimit, max. 720)", + "Expiry": "Oflafdatum", + "Expiry (MM/YY)": "Ofleef (MM/JJ)", + "Export again to proceed anyway.": "Exportéiert nach eemol fir trotzdem weiderzefueren.", + "Export PDF (print)": "PDF exportéieren (Drock)", + "Failed to load team folder": "Equipendossier konnt net gelueden ginn", + "Failures": "Feelschléi", + "Fanning out to members — {done} / {total}": "Gëtt op d'Membere verdeelt — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, net verschlësselt)", + "First name": "Virnumm", + "Flag all breached secrets for rotation": "All geleckte Geheimnisser fir d'Rotatioun markéieren", + "Flag for rotation": "Fir d'Rotatioun markéieren", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Erlaabt Iwwerpréifungsevenementer op Syslog- oder Webhook-Ziler weiderleeden. D'Nutzlaaschten enthale nëmme gebotzte Metadonnéeën — kee Geheimniswäert, keen Numm, kee Login a kee Ciphertext verléisst de Server.", + "Generate snapshot": "Opnam generéieren", + "Generated": "Generéiert", + "Generated {at} by {by} on Keepiq {version}": "Generéiert den {at} vum {by} op Keepiq {version}", + "Generated values must contain": "Generéiert Wäerter mussen enthalen", + "Generator minimum length (at least 8)": "Mindestlängt vum Generator (op d'mannst 8)", + "Granted": "Accordéiert", + "Group": "Grupp", + "handled": "behandelt", + "handled by {who}": "behandelt vum {who}", + "Hide private key": "Private Schlëssel verstoppen", + "HMAC signing secret (write-only)": "HMAC-Signaturgeheimnis (nëmme schreiwen)", + "Honey credentials": "Käder-Zougangsdaten", + "Honey tripwire": "Honeypot-Fal", + "Honey tripwire — page me when anyone accesses this secret": "Käder-Stolperdrot — informéiert mech, wann iergendeen op dëst Geheimnis zougräift", + "Identity": "Identitéit", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Gitt an der Erweiderung dës Server-URL, Äre Benotzernumm an d'App-Passwuert an, an entspärt dann mat Ärem Masterpasswuert.", + "Include special characters (locked by org policy)": "Spezialzeechen abezéien (duerch d'Organisatiounspolitik gespaart)", + "Install the Keepiq extension for your browser.": "Installéiert d'Keepiq-Erweiderung fir Äre Browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instanzwäit Standardwäerter fir d'Alter vun den Zougangsdaten. Den Ofleef gëtt nëmmen aus serversäitlech siichtbare Metadonnéeë bestëmmt — et gëtt ni e Geheimniswäert gelies.", + "Invalidated (re-establish)": "Ongëlteg (nei opsetzen)", + "IP / agent": "IP / Agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vun der agebauter Zertifikatsautoritéit ausgestallt. Beim Neiausstelle bleift Äert bestehend Schlësselpuer — näischt gëtt onliesbar.", + "Issuer": "Aussteller", + "It was burned, expired, or never existed.": "Et gouf verbrannt, ass ofgelaf oder huet ni existéiert.", + "just computed": "grad ausgerechent", + "Last access": "Leschten Zougrëff", + "Last name": "Familljennumm", + "Last success": "Leschte Succès", + "last used {when}": "lescht benotzt {when}", + "Leases are renewable": "Leases si verlängerbar", + "Leave blank to keep the current secret": "Loosst et eidel fir dat aktuellt Geheimnis ze behalen", + "Leaving user ID": "Benotzer-ID vum Ausscheedenden", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Erlaabt de Benotzer hiren Tresor offline aus enger verschlësselter lokaler Opnam ze liesen, déi bei all Entspäre erneiert gëtt.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limitte fir verschlësselt Fichier-Unhäng (serversäitlech a gespäicherte Ciphertext-Bytes duerchgesat) an d'Opbewahrung vun der Versiounshistorik.", + "Live posture ({when})": "Live-Postur ({when})", + "Locked by org policy: minimum length {min}": "Duerch d'Organisatiounspolitik gespaart: Mindestlängt {min}", + "Machine leases": "Maschinne-Leases", + "Mark rotated": "Als rotéiert markéieren", + "Maximum lease TTL (seconds)": "Maximal Lease-TTL (Sekonnen)", + "Maximum size per attachment (MiB)": "Maximal Gréisst pro Unhang (MiB)", + "Maximum views (burns after)": "Maximal Opruffer (verbrennt duerno)", + "Member type": "Membertyp", + "Members": "Memberen", + "Minimum strength score for manual values (0–4)": "Mindeststäerktescore fir manuell Wäerter (0–4)", + "Move {count} secrets": "{count} Geheimnisser réckelen", + "Moving secrets": "Geheimnisser gi gerréckelt", + "My ephemeral sends": "Meng flüchteg Sends", + "never": "ni", + "never attempted": "ni probéiert", + "never used": "ni benotzt", + "New ephemeral send": "Neie flüchtege Send", + "New sink": "Neit Zil", + "no": "nee", + "No accesses recorded — the tripwire is armed.": "Kee Zougrëff opgezeechent — de Stolperdrot ass scharf gestallt.", + "No active sends.": "Keng aktiv Sends.", + "No active vault certificate": "Keen aktiven Tresor-Zertifikat", + "No attachments": "Keng Unhäng", + "No certificate secrets": "Keng Zertifikatsgeheimnisser", + "No emergency contacts": "Keng Noutfallkontakter", + "No expiry": "Kee Verfall", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Keng Käder-Alarmer. D'Besëtzer stellen d'Stolperdréit op der Detailsäit vun engem Geheimnis scharf.", + "No incoming emergency access": "Keen erakommenden Noutfallzougrëff", + "No leases yet — a lease appears when the application fetches a secret.": "Nach keng Leases — e Lease erschéngt, wann d'Applikatioun e Geheimnis ofrifft.", + "No members yet — add a user or group below.": "Nach keng Memberen — setzt hei ënnen e Benotzer oder e Grupp dobäi.", + "No previous versions": "Keng fréier Versiounen", + "No SIEM sinks configured.": "Keng SIEM-Ziler konfiguréiert.", + "Not a valid authenticator secret": "Kee gëltegt Authentifikatiounsgeheimnis", + "Not a valid passkey credential": "Keng gëlteg Passkey-Zougangsdaten", + "not parsed yet": "nach net gelies", + "Number": "Nummer", + "Offboard": "Ausscheede loossen", + "Offboard user": "Benotzer ausscheede loossen", + "Offline — read-only. Last synced {when}.": "Offline — nëmme liesen. Lescht Synchroniséierung {when}.", + "Offline read-only cache": "Offline-Cache nëmme fir ze liesen", + "One-time code": "Eemolege Code", + "OPEN": "OP", + "Open Nextcloud security settings": "Nextcloud-Sécherheetsastellungen opmaachen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Oppe Rotatiounsmarkéierungen — ofgelaf, geleckt oder manuell markéiert Zougangsdaten, déi op d'Rotatioun waarden.", + "Open rotation flags: {n}": "Oppe Rotatiounsmarkéierungen: {n}", + "Org password policy": "Passwuertpolitik vun der Organisatioun", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ausstoend Deelungen (Benotzer/Grupp/Link): {a} / {b} / {c}", + "Owner": "Besëtzer", + "Pairing code — share with the sender:": "Kopplungscode — deelt e mam Ofsender:", + "Pairing code from the receiving provider": "Kopplungscode vum empfaangende Fournisseur", + "Parse certificate": "Zertifikat liesen", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registréiert.", + "Passkey name (e.g. MacBook Touch ID)": "Passkey-Numm (z. B. MacBook Touch ID)", + "Passkey unlock": "Entspäre mat Passkey", + "Passkey unlock failed — use your master password": "Entspäre mat Passkey feelgeschloen — benotzt Äert Masterpasswuert", + "Password (optional — without one, the key travels in the link itself)": "Passwuert (optional — ouni ee reest de Schlëssel am Link selwer)", + "Payment card": "Bezuelkaart", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (optional)", + "Placement note (only you and admins see this)": "Plazéierungsnotiz (nëmmen Dir an d'Administrateure gesinn se)", + "Private key": "Private Schlëssel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Qualitéitsgrondlag fir Geheimniswäerter: d'Grondlag vum Generator gëtt serversäitlech duerchgesat; d'Kontrolle beim Späichere lafen am Browser virun der Verschlësselung (de Server gesäit ni e Wäert).", + "Queue cap (oldest events drop beyond this)": "Waardeschlaangelimit (déi eelst Evenementer falen doriwwer eraus ewech)", + "Quota per user (MiB)": "Quota pro Benotzer (MiB)", + "Re-establish": "Nei opsetzen", + "Re-issue": "Nei ausstellen", + "Re-parse": "Nei liesen", + "Read": "Liesen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline nëmme liesen — verbannt Iech nei fir z'änneren, ze réckelen, ze deelen oder ze läschen.", + "Receive credentials (import)": "Zougangsdate kréien (Import)", + "Recover vault": "Tresor erëmkréien", + "Recovered the grantor's key in your browser. You can now read their vault.": "De Schlëssel vun der Persoun, déi Iech Zougrëff ginn huet, gouf an Ärem Browser erëmkritt. Dir kënnt elo hiren Tresor liesen.", + "Reminder thresholds (days before expiry, comma-separated)": "Erënnerungsschwellen (Deeg virum Ofleef, mat Komma getrennt)", + "Remove member": "Member ewechhuelen", + "Renew certificate": "Zertifikat erneieren", + "Renew…": "Erneieren…", + "Renewals": "Erneierungen", + "Request access": "Zougrëff ufroen", + "Requested": "Ugefrot", + "Restore": "Restauréieren", + "Restore version": "Versioun restauréieren", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "D'Versioun {number} restauréieren? Den aktuelle Wäert gëtt als nei Versioun behalen, an déi gedeelt Empfänger kréien de restauréierte Wäert.", + "Result": "Resultat", + "Retry {count} failed": "{count} feelgeschloen nach eemol probéieren", + "Retrying": "Gëtt nach eemol probéiert", + "Retrying delete": "Läsche gëtt nach eemol probéiert", + "Retrying move": "Réckele gëtt nach eemol probéiert", + "Retrying share": "Deele gëtt nach eemol probéiert", + "Reveal the message": "Message weisen", + "Revealing counts as a view — the message may burn afterwards.": "D'Weise zielt als Opruff — de Message ka duerno verbrennen.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Zitt engem ausscheedende Mataarbechter all Zougrëff op Equipendossieren zréck an iwwerdroet seng Equipegeheimnisser op en Nofolger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "All Equipendossier-Zougrëff vum \"{leaving}\" zréckzéien a seng Equipegeheimnisser op \"{successor}\" iwwerdroen? Dat kann net réckgängeg gemaach ginn.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Zitt d'App-Passwuert an den Nextcloud-Sécherheetsastellunge jidderzäit zréck fir d'Erweiderung ze trennen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} Deelungen zréckgezunn, {transferred} Geheimnisser iwwerdroen.", + "Role": "Roll", + "Rotation & expiry": "Rotatioun & Oflaf", + "Rotation due": "Rotatioun fälleg", + "Rotation due — expired": "Rotatioun fällg — ofgelaf", + "Rotation due — possible compromise": "Rotatioun fällg — méiglechen Kompromëss", + "Rotation posture (ciphertext-age, not strength)": "Rotatiounspostur (Ciphertext-Alter, net Stäerkt)", + "Rotation requested": "Rotatioun ugefrot", + "Save this content now — it will not be retrievable once its views run out.": "Späichert dësen Inhalt elo — hie gëtt net méi ofrufbar, soubal seng Opruffer opgebraucht sinn.", + "Seal and send": "Versigelen a schécken", + "Sealed transfer sent. No plaintext file was written.": "Versigelten Transfert geschéckt. Et gouf kee Kloertext-Fichier geschriwwen.", + "Search applications": "Applikatioune sichen", + "Secrets of the Certificate type appear here.": "Geheimnisser vum Typ Zertifikat erschénge hei.", + "Secrets per user": "Geheimnisser pro Benotzer", + "Select all": "Alles auswielen", + "Send credentials (export)": "Zougangsdate schécken (Export)", + "Sending requires re-entering your master password, even while unlocked.": "D'Schécke verlaangt, datt Dir Äert Masterpasswuert nach eemol aginn, och wann den Tresor opgespaart ass.", + "Set expiry": "Ofleef setzen", + "Share {count} secrets": "{count} Geheimnisser deelen", + "Share hygiene": "Deelungshygiène", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deelt den Dossier \"{name}\" an all Geheimnis dran mat Ärer Equipe. D'Memberen kréien hir eege verschlësselt Kopien — kee Kloertext kënnt jeemools bei de Server.", + "Share this folder": "Dësen Dossier deelen", + "Sharing secrets": "Geheimnisser gi gedeelt", + "Show private key": "Private Schlëssel weisen", + "SIEM audit export": "SIEM-Iwwerpréifungsexport", + "Site": "Site", + "Snooze 24h": "24 St. opschiben", + "snoozed": "opgeschob", + "Someone sent you a secure message": "Iergendeen huet Iech e sécheren Message geschéckt", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start eng Ufro; deelt de Kopplungscode mam sendende Fournisseur a waart dann op de versigelten Transfert.", + "Start encrypted request": "Verschlësselt Ufro starten", + "Stop sharing this folder": "Dësen Dossier net méi deelen", + "Stored certificate secrets: {n}": "Gespäichert Zertifikatsgeheimnisser: {n}", + "Stored certificates": "Gespäichert Zertifikater", + "Stored certificates expiring within 30 days: {n}": "Gespäichert Zertifikater, déi bannent 30 Deeg oflafen: {n}", + "Subject": "Sujet", + "Successor user ID": "Benotzer-ID vum Nofolger", + "Target folder": "Zieldossier", + "Team folder": "Equipendossier", + "Team folder sharing": "Equipendossier-Deelen", + "Team offboarding": "Equipe-Ausscheeden", + "Team sharing": "Equipendeelen", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testzoustellung un \"{name}\" feelgeschloen: {error}", + "Test event delivered to \"{name}\".": "Testevenement un \"{name}\" zougestallt.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "D'Zougangsdate hu sech zanter der Markéierung net geännert — aktualiséiert fir d'éischt de Geheimniswäert a markéiert se dann als rotéiert.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "D'Keepiq-Browser-Erweiderung fëllt Är Logins automatesch aus, bitt Passkeys a weist TOTP-Coden — a se entschlësselt alles bannent der Erweiderung. De Server schéckt ëmmer nëmme verschlësselt Blobs, sou datt Äert Masterpasswuert an Är Geheimnisser Ären Apparat ni verloossen.", + "The following will not survive a CXF export:": "Dat hei iwwerlieft en CXF-Export net:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "D'Offline-Opnam späichert de Geheimnis-Ciphertext (nëmme mam Schlëssel opmaachbar, deen aus dem Masterpasswuert vum Benotzer ofgeleet gëtt, genee wéi um Server) a verschlësselt Geheimnisnimm, URLen an Dossiersnimm am Rouzoustand. Den Offline-Zougrëff ass strikt nëmme liesen. Schalt dat aus fir Endgeräter, déi ni Zougangsdate späichere sollen; d'Ausschalte läscht déi bestehend Cachen beim nächste Lueden.", + "The secret value is not a parseable PEM certificate.": "De Geheimniswäert ass kee liesbaart PEM-Zertifikat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Déi hei liewe verschlësselt an Ärem Tresor. D'Metadonnéeë gi nom Entspären an Ärem Browser gelies — den Zertifikat selwer verléisst e ni.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dësen Zertifikat gouf ausserhalb vu Keepiq ausgestallt, dofir kann en hei net erneiert ginn. Follegt dës Schrëtt:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dës Nummer besteet d'Kaartepréifsumm net — kontrolléiert se nach eemol (d'Späichere gëtt net blockéiert).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dat läscht {count} Geheimnisser op Dauer an zitt hir Deelungen zréck. Et gëtt keen Dreckseemer — dat kann net réckgängeg gemaach ginn.", + "This send is gone": "Dëse Send ass fort", + "This value appears in known breaches {count} times — choose another": "Dëse Wäert erschéngt {count} Mol a bekannte Lecke — wielt en aneren", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Dat war de leschten Opruff — de Message ass elo zerstéiert. Späichert e, ier Dir dës Säit verloosst.", + "Timed out waiting for the sealed transfer": "Zäitiwwerschreidung beim Waarden op de versigelten Transfert", + "Too many wrong passwords — the message has been destroyed.": "Ze vill falsch Passwierder — de Message gouf zerstéiert.", + "Total secrets: {n}": "Geheimnisser am Ganzen: {n}", + "Transports": "Transporten", + "Type {word} to confirm": "Tippt {word} fir ze bestätegen", + "unknown error": "onbekannte Feeler", + "Unlock with passkey": "Mat Passkey entspären", + "Unlock your vault to add a passkey.": "Entspärt Ären Tresor fir e Passkey dobäizesetzen.", + "Unlock your vault to parse stored certificates.": "Entspärt Ären Tresor fir déi gespäichert Zertifikater ze liesen.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Entspärt Ären Tresor mat engem Passkey (Touch ID, Windows Hello oder e Sécherheetsschlëssel). Äert Masterpasswuert funktionéiert ëmmer weider — e verluerenen Authentifikator bedeit kee Verloscht vun Donnéeën.", + "Use TLS transport": "TLS-Transport benotzen", + "User": "Benotzer", + "User ID": "Benotzer-ID", + "Users with an active vault: {n}": "Benotzer mat engem aktiven Tresor: {n}", + "Value": "Wäert", + "Value strength {score} is below the org minimum of {floor}": "D'Wäertstäerkt {score} läit ënner dem Organisatiounsminimum vun {floor}", + "Vault encryption certificates": "Tresor-Verschlësselungszertifikater", + "Vaults you can recover": "Tresoren, déi Dir erëmkréie kënnt", + "Version": "Versioun", + "Version {number}": "Versioun {number}", + "Version age limit (days, 0 = unlimited)": "Alterslimit vun de Versiounen (Deeg, 0 = onbegrenzt)", + "Version details": "Versiounsdetailer", + "Version history": "Versiounshistorik", + "Versions kept per secret": "Behale Versioune pro Geheimnis", + "View": "Kucken", + "Views left": "Nach verbleiwend Opruffer", + "Wait period": "Waardezäit", + "Waiting for the sealed transfer…": "Gëtt op de versigelten Transfert gewaart…", + "Write": "Schreiwen", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Falscht Passwuert — nach {count} Versuch(er), ier de Message zerstéiert gëtt.", + "yes": "jo", + "Your emergency contacts": "Är Noutfallkontakter", + "Your master password": "Äert Masterpasswuert", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Äert Masterpasswuert huet sech geännert — registréiert Är Passkeys nei fir domat erëm z'entspären.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-Knowledge-Grenz: dëse Rapport aggregéiert nëmme serversäitlech siichtbar Metadonnéeën. Et gouf kee Geheimniswäert, keen Numm, kee Login a kee Ciphertext gelies; et gëtt op der Serversäit vu Keepiq néierens eng Zuel iwwer Passwuertstäerkt, Nei-Notzung oder Lecken. D'Ciphertext-Alterszuelen beschreiwen d'Alter vum Verschlësselungsblob, net d'Stäerkt vum Passwuert.", "{done} of {total} records re-encrypted": "{done} vun {total} Datesätz nei verschlësselt", "%n older version was dropped because only recent history can be carried across.": "%n eeler Versioun gouf verworf, well nëmmen déi rezent Historie mat iwwerdroe ka ginn.", "%n older versions were dropped because only recent history can be carried across.": "%n eeler Versioune goufe verworf, well nëmmen déi rezent Historie mat iwwerdroe ka ginn.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Datesatz", "Showing {shown} of {total}.": "{shown} vun {total} ginn ugewisen.", "Version history entry": "Versiounsgeschicht-Entrée", + "Checking your vault…": "Ären Tresor gëtt iwwerpréift…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Et konnt net festgestallt ginn, ob Ären Tresor scho configuréiert ass. Fir Ären existéierenden Tresor ze schützen, sinn Configuratioun an Entspären net verfügbar, bis dës Iwwerpréiwung geléngt.", + "Try again": "Nach eng Kéier probéieren", + "Passwords match": "D'Passwierder stëmmen iwwereneen", "Add": "Dobäisetzen", "Also ask for another field": "Frot och no engem anere Feld", "e.g. client-id": "z. B. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Um nei Wäerter froen", "Ask someone for a credential": "Een um Zougangsdaten froen", "Ask someone to fill this in": "Een froen dat auszefëllen", + "e.g. Supplier API key": "z. B. Lieferant-API-Schlëssel", "Folder (optional)": "Dossier (optional)", "Give the credential a name so you can find it later.": "Gitt den Zougangsdaten en Numm, fir se spéider ze fannen.", "New values requested": "Nei Wäerter ugefrot", "No folder": "Keen Dossier", "Waiting for someone to fill this in": "Waarden bis een dat ausfëllt", "What are you asking for?": "Wourëms frot Dir?", - "e.g. Supplier API key": "z. B. Lieferant-API-Schlëssel", "Copy fill link": "Ausfëll-Link kopéieren", "Link copied": "Link kopéiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Dës Säit brauch eng sécher (https://) Verbindung, well Äre Wäert am Browser verschlësselt gëtt, ier e geschéckt gëtt.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Maacht dee selwechte Link mat https:// am Ufank op. Wann et dann nach net geet, frot d'Persoun, déi en geschéckt huet.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Dës Säit brauch eng sécher (https://) Verbindung, well Äre Wäert am Browser verschlësselt gëtt, ier e geschéckt gëtt.", "This request could not be found.": "Dës Ufro konnt net fonnt ginn.", - "Outstanding secret requests": "Ausstoend Geheimnisufroen", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Zougangsdaten, ëm déi dës Applikatioun Leit gefrot huet. E waardende Link funktionnéiert fir jeden, deen e huet, also zéi déi zréck, déi net méi benotzbar solle sinn.", - "Revoke this request?": "Dës Ufro zrécksetzen?", + "Outstanding secret requests": "Ausstoend Geheimnisufroen", "Revoke the request": "Ufro zrécksetzen", + "Revoke this request?": "Dës Ufro zrécksetzen?", + "Revoking…": "Gëtt zréckgesat…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "De Ausfëll-Link funktionnéiert direkt net méi, och wann een e schon huet. Wann d’Applikatioun op dës Zougangsdaten waart, kann hir Integratioun ophalen ze funktionnéieren.", "This application asked for: {fields}": "Dës Applikatioun huet gefrot: {fields}", - "Revoking…": "Gëtt zréckgesat…", "Expired {when}": "Verfall {when}", "Expires {when}": "Verfällt {when}", - "No expiry": "Kee Verfall", - "No additional fields yet.": "Nach keng zousätzlech Felder.", - "Field name": "Feldnumm", - "Value": "Wäert", "Add a field": "E Feld dobäisetzen", + "Field name": "Feldnumm", + "Give the field a name.": "Gitt dem Feld en Numm.", + "No additional fields yet.": "Nach keng zousätzlech Felder.", "Remove": "Ewechhuelen", "Remove this field": "Dëst Feld ewechhuelen", - "Give the field a name.": "Gitt dem Feld en Numm.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ ass en integréiert Feld, kee zousätzlecht — wielt en anere Numm.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,61 +1004,35 @@ OC.L10N.register( "No applications awaiting approval": "Keng Uwendungen waarden op Genehmegung", "Vault overview": "Iwwerbléck iwwer den Tresor", "Your secrets, folders and applications at a glance": "Är Geheimnisser, Dossieren an Uwendungen op ee Bléck", - "Rotation due": "Rotatioun fälleg", - "Refresh": "Aktualiséieren", - "No secrets found": "Keng Geheimnisser fonnt", "Add your first secret using the button above": "Füügt Äert éischt Geheimnis mam Knäppchen uewen dobäi", + "Filter by type": "No Typ filteren", "More actions": "Méi Aktiounen", "New vault": "Neien Tresor", - "Filter by type": "No Typ filteren", - "Vaults": "Tresore", - "All vaults": "All Tresore", + "No secrets found": "Keng Geheimnisser fonnt", + "Refresh": "Aktualiséieren", "Admin settings": "Administratiounsastellungen", - "Opens in a new tab": "Gëtt an engem neien Tab opgemaach", + "All vaults": "All Tresore", "Keepiq navigation": "Keepiq-Navigatioun", - "Vault name": "Tresorsnumm", + "Opens in a new tab": "Gëtt an engem neien Tab opgemaach", + "Vaults": "Tresoren", "Create vault": "Tresor uleeën", + "Vault name": "Tresorsnumm", "Details": "Detailer", "Versions": "Versiounen", "Secret actions": "Aktioune fir d'Geheimnis", "More information": "Méi Informatiounen", "Personal details": "Perséinlech Donnéeën", - "Address details": "Adressdaten", - "Contact details": "Kontaktdaten", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adress", - "Attachments": "Unhäng", - "Cardholder": "Kaarteninhaber", - "Close": "Zoumaachen", - "Copy BSN": "BSN kopéieren", - "Copy CVV": "CVV kopéieren", - "Copy PIN": "PIN kopéieren", - "Copy number": "Nummer kopéieren", - "Editable — changes sync to the whole team": "Editéierbar — Ännerunge gi mat der ganzer Equipe synchroniséiert", - "Email": "E-Mail", - "Expiry": "Oflafdatum", - "Honey tripwire": "Honeypot-Fal", - "Number": "Nummer", - "One-time code": "Eemolege Code", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Ufroen", - "Rotation & expiry": "Rotatioun & Oflaf", - "Sharing": "Deelen", - "Version history": "Versiounshistorik", + "Address details": "Adressdetailer", + "Contact details": "Kontaktdetailer", "API Key": "API-Schlëssel", "SSH Key": "SSH-Schlëssel", "Certificate": "Zertifikat", "Secure Note": "Sécher Notiz", "Database": "Datebank", - "Authenticator (TOTP)": "Authenticator (TOTP)", + "Authenticator (TOTP)": "Authentifikator (TOTP)", "Payment Card": "Bezuelkaart", - "Identity": "Identitéit", "Filter and sort": "Filteren an zortéieren", "Features & roadmap": "Funktiounen a Roadmap", - "My activity": "Meng Aktivitéit", "Flows": "Flows", "Getting started": "Éischt Schrëtt", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "E kuerzen Tour duerch d'Haaptbildschiermer. En dauert manner wéi eng Minutt, an du kanns en zu all Moment zoumaachen a spéider iwwer den Hëllefsmenü weiderfueren.", @@ -506,7 +1049,7 @@ OC.L10N.register( "Could not refresh the list — it may be out of date": "D'Lëscht konnt net aktualiséiert ginn — si ass eventuell net méi aktuell", "Failed to delete secret": "D'Geheimnis konnt net geläscht ginn", "Color": "Faarf", - "Icon": "Symbol", + "Icon": "Ikon", "Search icons": "Symboler sichen", "Default": "Standard", "Edit vault": "Tresor beaarbechten", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Zil-Tresor", "Failed to move the vault contents — some items may have moved already.": "Den Inhalt vum Tresor konnt net geréckelt ginn — verschidden Elementer si vläicht scho geréckelt.", "Move vault contents": "Tresorinhalt réckelen", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dat läscht dëst Geheimnis op Dauer an zitt seng Deelungen zréck. Et gëtt keen Dreckseemer — dat kann net réckgängeg gemaach ginn.", "Strength": "Stäerkt", "Invalid password. Please try again.": "Ongëltegt Passwuert. Probéiert et w.e.g. nach eng Kéier.", "Click Reports in the menu": "Klickt op Berichter am Menü", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Wielt e Bericht fir hien opzemaachen.", "Weak, reused and ageing passwords in your unlocked vault.": "Schwaach, méi Mol benotzt an al Passwierder an Ärem opgeschlossene Safe.", "Everything you did, from the audit trail.": "Alles wat Dir gemaach hutt, aus dem Auditspur.", - "Reports": "Berichter" + "Reports": "Berichter", + "Vault unlocked. Opening your vault…": "Tresor entspaart. Ären Tresor gëtt opgemaach…", + "Deleted {ok} of {total} secrets": "{ok} vun {total} Geheimnisser geläscht", + "Moved {ok} of {total} secrets": "{ok} vun {total} Geheimnisser geréckelt", + "Shared {ok} of {total} secrets": "{ok} vun {total} Geheimnisser gedeelt", + "Added {ok} of {total} secrets to the team folder": "{ok} vun {total} Geheimnisser an den Equipendossier gesat", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "D'Keepiq-Browser-Erweiderung fëllt Är Logins automatesch aus, bitt Passkeys a weist TOTP-Coden — ouni datt Är Geheimnisser Ären Apparat jeemools verloossen.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Et gëtt e Plazhalter erstellt, deen eidel bleift bis den Empfänger en ausfëllt — Dir musst ni e Wäert erfannen.", + "Could not reach the directory": "De Verzeechnes konnt net erreecht ginn" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lb.json b/l10n/lb.json index c12621b1a..6e2fb704b 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -4,346 +4,913 @@ "Select {name}": "{name} auswielen", "Could not load the password policy.": "D'Passwuertrichtlinn konnt net gelueden ginn.", "Could not save the password policy.": "D'Passwuertrichtlinn konnt net gespäichert ginn.", - "Keepiq settings": "Keepiq-Einstellungen", - "Configure the app settings": "App-Einstellungen konfigurieren", - "Configuration": "Konfiguration", - "Completed": "Abgeschlossen", - "Dashboard": "Dashboard", - "Due this week": "Diese Woche fällig", - "Open items": "Offene Einträge", - "Placeholder: comment added": "Platzhalter: Kommentar hinzugefügt", - "Placeholder: status changed to Review": "Platzhalter: Status auf Überprüfung geändert", - "Placeholder: user opened a record": "Platzhalter: Benutzer hat einen Datensatz geöffnet", - "Quick actions": "Schnellaktionen", - "Recent activity": "Aktuelle Aktivität", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Übersichtsstart mit Beispiel-KPIs und Aktivitätsplatzhaltern. Ersetzen Sie diese Ansicht durch Ihre eigenen Daten.", - "Team members": "Teammitglieder", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Schaltflächen hier verknüpfen, um Datensätze zu erstellen, Listen zu öffnen oder Direktlinks zu setzen. Verwenden Sie die Seitenleiste für Einstellungen und Dokumentation.", - "sample": "Beispiel", - "Documentation": "Dokumentation", - "General": "Allgemein", - "Install OpenRegister": "OpenRegister installieren", - "No settings available yet": "Noch keine Einstellungen verfügbar", - "OpenRegister is required": "OpenRegister ist erforderlich", + "Import": "Importéieren", + "Import secrets": "Geheimnisser importéieren", + "Unlock the vault before importing secrets.": "Entspärt den Tresor ier Dir Geheimnisser importéiert.", + "Source format": "Quellformat", + "Generic CSV": "Generesch CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- oder CSV-Export)", + "KeePass 2.x XML export": "KeePass 2.x XML-Export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-Backup)", + "Keepiq encrypted backup (.doriath-backup)": "Verschlësselte Keepiq-Backup (.doriath-backup)", + "Backup passphrase": "Backup-Passphrase", + "Choose a file to import": "Wielt e Fichier fir z'importéieren", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-Fichieren gi net ënnerstëtzt. A KeePass wielt Dir Fichier → Exportéieren → KeePass XML (2.x) an importéiert dee resultéierende XML-Fichier.", + "{count} rows parsed. Review the field mapping before importing.": "{count} Reie gelies. Iwwerpréift d'Feldzouuerdnung ier Dir importéiert.", + "{count} rows were rejected and will be listed in the summary.": "{count} Reie goufe refuséiert a ginn am Resumé opgelëscht.", + "Import everything under one new folder": "Alles ënner engem neien Dossier importéieren", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "D'Quelldossiere ginn ënner Ärem Tresor ugeluecht a behalen hir Hierarchie. Bestehend Dossiere mat deemselwechten Numm gi weiderbenotzt.", + "{count} rows match an existing secret.": "{count} Reie stëmme mat engem bestehende Geheimnis iwwereneen.", + "Skip all": "Alles iwwersprangen", + "Import all as copies": "Alles als Kopien importéieren", + "Resolution": "Léisung", + "Skip": "Iwwersprangen", + "Import as copy": "Als Kopie importéieren", + "No duplicates found": "Keng Duplikater fonnt", + "Encrypting and importing… {done} of {total} batches.": "Gëtt verschlësselt an importéiert… {done} vun {total} Päck.", + "Imported: {n}": "Importéiert: {n}", + "Skipped duplicates: {n}": "Iwwersprongen Duplikater: {n}", + "Rejected: {n}": "Refuséiert: {n}", + "Folders created: {n}": "Ugeluechte Dossieren: {n}", + "Rejected rows": "Refuséiert Reien", + "Row": "Rei", + "Reason": "Grond", + "Download rejected rows": "Refuséiert Reien eroflueden", + "Back": "Zréck", + "Secret created": "Geheimnis ugeluecht", + "Secret updated": "Geheimnis aktualiséiert", + "Secret read": "Geheimnis gelies", + "Secret deleted": "Geheimnis geläscht", + "Folder deleted with contents": "Dossier mat Inhalt geläscht", + "Share granted": "Deelen accordéiert", + "Share revoked": "Deelen zréckgezunn", + "Ownership delegated": "Besëtz delegéiert", + "Delegation reclaimed": "Delegatioun zréckgeholl", + "Link share created": "Link-Deelen ugeluecht", + "Link share accessed": "Op de Link-Deelen zougegraff", + "Link share access failed": "Zougrëff op de Link-Deelen feelgeschloen", + "Link share revoked": "Link-Deelen zréckgezunn", + "Link share auto-deleted": "Link-Deelen automatesch geläscht", + "Secret request created": "Geheimnis-Ufro ugeluecht", + "Secret request fulfilled": "Geheimnis-Ufro erfëllt", + "Secret request re-requested": "Geheimnis-Ufro nei gestallt", + "Secret request revoked": "Geheimnis-Ufro zréckgezunn", + "Encryption suite revoked": "Verschlësselungssuite zréckgezunn", + "Encryption suite reinstated": "Verschlësselungssuite erëm agesat", + "Compromise recovery started": "Kompromëss-Erhuelung gestart", + "Compromise recovery completed": "Kompromëss-Erhuelung ofgeschloss", + "Application registered": "Applikatioun registréiert", + "Application approved": "Applikatioun guttgeheescht", + "Application rejected": "Applikatioun refuséiert", + "Application deleted": "Applikatioun geläscht", + "Application token issued": "Applikatiounstoken ausgestallt", + "Application secret retrieved": "Applikatiounsgeheimnis ofgeruff", + "Vault exported": "Tresor exportéiert", + "GDPR data exported": "DSGVO-Donnéeën exportéiert", + "Account data deleted": "Kontodonnéeë geläscht", + "Anonymous visitor": "Anonyme Besucher", + "System": "System", + "Deleted account": "Geläschte Konto", + "Activity": "Aktivitéit", + "No activity recorded yet": "Nach keng Aktivitéit opgezeechent", + "My activity": "Meng Aktivitéit", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Är Geheimnis-Operatioune erschénge hei. D'Spur fänkt beim Ausrollen vun dëser Funktioun un.", + "Audit trail": "Iwwerpréifungsspur", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Kuckt no, wien op Geheimnisser zougegraff an se geännert huet, iwwer déi ganz Instanz. D'Spur fänkt beim Ausrollen vun dëser Funktioun un; et gëtt keng historesch Nofëllung.", + "Retention window (days)": "Opbewahrungsfënster (Deeg)", + "Minimum 30 days": "Mindestens 30 Deeg", + "Retention must be at least 30 days": "D'Opbewahrung muss mindestens 30 Deeg sinn", + "Event type": "Evenementstyp", + "All event types": "All Evenementstypen", + "Actor": "Akteur", + "From": "Vun", + "To": "Bis", + "Export CSV": "CSV exportéieren", + "No audit entries match the current filter": "Keng Iwwerpréifungsandroe stëmme mam aktuelle Filter iwwereneen", + "When": "Wéini", + "Event": "Evenement", + "Object": "Objet", + "Object type": "Objettyp", + "Previous": "Virdrun", + "Next": "Nächst", + "Page {page} of {pages}": "Säit {page} vun {pages}", + "Keepiq settings": "Keepiq-Astellungen", + "Configure the app settings": "D'Astellunge vun der App konfiguréieren", + "Configuration": "Konfiguratioun", + "Completed": "Ofgeschloss", + "Dashboard": "Iwwersiicht", + "Due this week": "Dës Woch fälleg", + "Open items": "Oppen Elementer", + "Placeholder: comment added": "Plazhaler: Kommentar dobäigesat", + "Placeholder: status changed to Review": "Plazhaler: Status op Iwwerpréiwung geännert", + "Placeholder: user opened a record": "Plazhaler: e Benotzer huet en Datesaz opgemaach", + "Quick actions": "Séier Aktiounen", + "Recent activity": "Rezent Aktivitéit", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Start-Iwwersiicht mat Beispill-KPIen an Aktivitéitsplazhalter. Ersetzt dës Usiicht duerch Är eege Donnéeën.", + "Team members": "Equipememberen", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Verbannt hei Knäppercher fir Datesätz unzeleeën, Lëschten opzemaachen oder Deep-Links. Benotzt d'Säiteleescht fir Astellungen an Dokumentatioun.", + "sample": "Beispill", + "Documentation": "Dokumentatioun", + "General": "Allgemeng", + "Install OpenRegister": "OpenRegister installéieren", + "No settings available yet": "Nach keng Astellunge verfügbar", + "OpenRegister is required": "OpenRegister ass néideg", "OpenRegister register ID": "OpenRegister-Register-ID", "Register": "Register", - "Save": "Speichern", - "Settings": "Einstellungen", - "Settings saved successfully": "Einstellungen erfolgreich gespeichert", - "Saving...": "Wird gespeichert...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Diese App benötigt OpenRegister zum Speichern und Verwalten von Daten. Bitte installieren Sie OpenRegister aus dem App-Store, um zu beginnen.", - "User settings will appear here in a future update.": "Benutzereinstellungen erscheinen hier in einem zukünftigen Update.", - "Generate key": "Schlüssel generieren", - "Length": "Länge", - "Include special characters": "Sonderzeichen einschließen", - "Exclude characters": "Zeichen ausschließen", - "Advanced": "Erweitert", + "Save": "Späicheren", + "Settings": "Astellungen", + "Settings saved successfully": "Astellunge sinn erfollegräich gespäichert", + "Saving...": "Gëtt gespäichert...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Dës App brauch OpenRegister fir Donnéeën ze späicheren an ze verwalten. Installéiert w.e.g. OpenRegister aus dem App-Store fir unzefänken.", + "User settings will appear here in a future update.": "Benotzerastellunge erschénge hei an enger zukünfteger Aktualiséierung.", + "Generate key": "Schlëssel generéieren", + "Length": "Längt", + "Include special characters": "Spezialzeechen abezéien", + "Exclude characters": "Zeechen ausschléissen", + "Advanced": "Erweidert", "Regex pattern": "Regex-Muster", - "When set, overrides length, special characters and exclusions.": "Wenn gesetzt, überschreibt dies Länge, Sonderzeichen und Ausschlüsse.", - "Generated key": "Generierter Schlüssel", - "Copy to clipboard": "In die Zwischenablage kopieren", - "Cancel": "Abbrechen", - "Generate": "Generieren", - "Use": "Verwenden", - "Failed to generate key": "Schlüssel konnte nicht generiert werden", - "Share via link": "Per Link teilen", - "Create link share": "Link-Freigabe erstellen", - "Link shares": "Link-Freigaben", - "Usage limit": "Nutzungslimit", - "Expiry date": "Ablaufdatum", + "When set, overrides length, special characters and exclusions.": "Wann dat gesat ass, iwwerschreift et Längt, Spezialzeechen an Ausschléiss.", + "Generated key": "Generéierte Schlëssel", + "Copy to clipboard": "An d'Tëschenoflag kopéieren", + "Cancel": "Ofbriechen", + "Generate": "Generéieren", + "Use": "Benotzen", + "Failed to generate key": "De Schlëssel konnt net generéiert ginn", + "Share via link": "Iwwer Link deelen", + "Create link share": "Link-Deelen uleeën", + "Link shares": "Link-Deelungen", + "Usage limit": "Notzungslimit", + "Expiry date": "Ofleefdatum", "Optional": "Optional", - "Create link": "Link erstellen", - "Shared secret": "Geteiltes Geheimnis", - "Enter password": "Passwort eingeben", - "Password": "Passwort", - "Unlock": "Entsperren", - "Decrypting…": "Wird entschlüsselt…", - "Incorrect password": "Falsches Passwort", - "This link has expired": "Dieser Link ist abgelaufen", - "Link not found or expired": "Link nicht gefunden oder abgelaufen", - "Your browser does not support this feature": "Ihr Browser unterstützt diese Funktion nicht", - "Copy link": "Link kopieren", - "Copy password": "Passwort kopieren", - "This password is shown only once. Copy it now.": "Dieses Passwort wird nur einmal angezeigt. Kopieren Sie es jetzt.", + "Create link": "Link uleeën", + "Shared secret": "Gedeelt Geheimnis", + "Enter password": "Passwuert aginn", + "Password": "Passwuert", + "Unlock": "Entspären", + "Decrypting…": "Gëtt entschlësselt…", + "Incorrect password": "Falscht Passwuert", + "This link has expired": "Dëse Link ass ofgelaf", + "Link not found or expired": "Link net fonnt oder ofgelaf", + "Your browser does not support this feature": "Äre Browser ënnerstëtzt dës Funktioun net", + "Copy link": "Link kopéieren", + "Copy password": "Passwuert kopéieren", + "This password is shown only once. Copy it now.": "Dëst Passwuert gëtt nëmmen eemol gewisen. Kopéiert et elo.", "Token": "Token", - "Usage": "Nutzung", - "Created": "Erstellt", - "Expires": "Läuft ab", - "Revoke": "Widerrufen", - "Are you sure you want to revoke this link?": "Sind Sie sicher, dass Sie diesen Link widerrufen möchten?", - "No link shares yet": "Noch keine Link-Freigaben", - "Failed to create link share": "Link-Freigabe konnte nicht erstellt werden", - "Failed to load link shares": "Link-Freigaben konnten nicht geladen werden", - "Link share revoked": "Link-Freigabe widerrufen", + "Usage": "Notzung", + "Created": "Ugeluecht", + "Expires": "Leeft of", + "Revoke": "Zréckzéien", + "Are you sure you want to revoke this link?": "Wëllt Dir dëse Link wierklech zréckzéien?", + "No link shares yet": "Nach keng Link-Deelungen", + "Failed to create link share": "De Link-Deelen konnt net ugeluecht ginn", + "Failed to load link shares": "D'Link-Deelunge konnten net gelueden ginn", "Vault": "Tresor", "Secret": "Geheimnis", - "Secrets": "Geheimnisse", + "Secrets": "Geheimnisser", "All secrets": "All Geheimnisser", - "Search secrets": "Geheimnisse suchen", - "Sort by": "Sortieren nach", - "Name": "Name", + "Search secrets": "Geheimnisser sichen", + "Sort by": "Zortéieren no", + "Name": "Numm", "URL": "URL", - "Updated": "Aktualisiert", - "No secrets yet": "Noch keine Geheimnisse", - "Create your first secret to get started.": "Erstellen Sie Ihr erstes Geheimnis, um zu beginnen.", - "Previous": "Zurück", - "Next": "Weiter", - "Page {page} of {total}": "Seite {page} von {total}", - "Show": "Anzeigen", - "Hide": "Ausblenden", - "Key": "Schlüssel", + "Updated": "Aktualiséiert", + "No secrets yet": "Nach keng Geheimnisser", + "Create your first secret to get started.": "Leet Äert éischt Geheimnis un fir unzefänken.", + "Page {page} of {total}": "Säit {page} vun {total}", + "Show": "Weisen", + "Hide": "Verstoppen", + "Key": "Schlëssel", "Note": "Notiz", - "Login": "Anmeldung", - "Copy login": "Anmeldedaten kopieren", + "Login": "Login", + "Copy login": "Login kopéieren", "Additional fields": "Zousätzlech Felder", - "Back to vault": "Zurück zum Tresor", - "Delete secret": "Geheimnis löschen", - "Cannot open secret": "Geheimnis kann nicht geöffnet werden", - "Failed to load secret": "Geheimnis konnte nicht geladen werden", - "This secret is locked because its encryption suite was revoked.": "Dieses Geheimnis ist gesperrt, da seine Verschlüsselungssammlung widerrufen wurde.", - "Locked — suite revoked": "Gesperrt – Suite widerrufen", - "Delete folder": "Ordner löschen", - "Secrets in this folder": "Geheimnisse in diesem Ordner", - "Move to parent folder": "In übergeordneten Ordner verschieben", - "Delete them": "Diese löschen", - "Choose what happens to each subfolder:": "Wählen Sie, was mit jedem Unterordner passieren soll:", - "Action": "Aktion", - "Keep (move to parent)": "Behalten (in übergeordneten Ordner verschieben)", - "Move its secrets to parent": "Geheimnisse in übergeordneten Ordner verschieben", - "Delete it entirely": "Vollständig löschen", - "Failed to delete folder": "Ordner konnte nicht gelöscht werden", - "This folder contains %n secret directly.": "Dieser Ordner enthält direkt %n Geheimnis.", - "This folder contains %n secrets directly.": "Dieser Ordner enthält direkt %n Geheimnisse.", + "Back to vault": "Zréck an den Tresor", + "Delete secret": "Geheimnis läschen", + "Cannot open secret": "D'Geheimnis kann net opgemaach ginn", + "Failed to load secret": "D'Geheimnis konnt net gelueden ginn", + "This secret is locked because its encryption suite was revoked.": "Dëst Geheimnis ass gespaart, well seng Verschlësselungssuite zréckgezu gouf.", + "Locked — suite revoked": "Gespaart — Suite zréckgezunn", + "Delete folder": "Dossier läschen", + "Secrets in this folder": "Geheimnisser an dësem Dossier", + "Move to parent folder": "An den iwwergeuerdenten Dossier réckelen", + "Delete them": "Se läschen", + "Choose what happens to each subfolder:": "Wielt, wat mat all Ënnerdossier geschitt:", + "Action": "Aktioun", + "Keep (move to parent)": "Behalen (an den iwwergeuerdenten réckelen)", + "Move its secrets to parent": "Seng Geheimnisser an den iwwergeuerdenten réckelen", + "Delete it entirely": "Ganz läschen", + "Failed to delete folder": "Den Dossier konnt net geläscht ginn", + "This folder contains %n secret directly.": "Dësen Dossier enthält direkt %n Geheimnis.", + "This folder contains %n secrets directly.": "Dësen Dossier enthält direkt %n Geheimnisser.", "%n secret": "%n Geheimnis", - "%n secrets": "%n Geheimnisse", - "12–20 characters": "12–20 Zeichen", - "Action required": "Aktion erforderlich", - "At least {length} characters required": "Mindestens {length} Zeichen erforderlich", - "Certificate Authority": "Zertifizierungsstelle", - "Change master password": "Masterpasswort ändern", - "Change password": "Passwort ändern", - "Changing…": "Wird geändert…", - "Compromise recovery": "Kompromittierungs-Wiederherstellung", - "Configure master password requirements for all users": "Masterpasswort-Anforderungen für alle Benutzer konfigurieren", - "Confirm master password": "Masterpasswort bestätigen", - "Confirm new password": "Neues Passwort bestätigen", - "Confirm revocation": "Widerruf bestätigen", - "Current password": "Aktuelles Passwort", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq benötigt eine sichere Verbindung (HTTPS) zum Funktionieren. Bitte greifen Sie über HTTPS auf diese Instanz zu.", - "e.g. Device lost, key compromised": "z.B. Gerät verloren, Schlüssel kompromittiert", - "Encryption": "Verschlüsselung", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Verschlüsselungssammlung widerrufen. Wenden Sie sich an einen Administrator, um sie wiederherzustellen.", - "Expiring soon": "Läuft bald ab", - "Failed to change password": "Passwort konnte nicht geändert werden", - "Failed to start recovery": "Wiederherstellung konnte nicht gestartet werden", - "Fair": "Ausreichend", - "For support, contact us at": "Für Support kontaktieren Sie uns unter", - "Force renew intermediate": "Zwischenzertifikat zwangserneuern", - "Healthy": "Gesund", - "Information about the current Keepiq installation": "Informationen zur aktuellen Keepiq-Installation", - "Intermediate expires": "Zwischenzertifikat läuft ab", - "Key migration paused — enter your master password to resume": "Schlüsselmigration pausiert – geben Sie Ihr Masterpasswort ein, um fortzufahren", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Schlüsselrotation abgeschlossen. Ihr Tresor ist nun mit einem neuen Verschlüsselungsschlüssel gesichert.", - "Master password": "Masterpasswort", - "Master password changed successfully": "Masterpasswort erfolgreich geändert", - "Minimum length": "Mindestlänge", - "Minimum strength score": "Mindest-Stärkepunktzahl", - "My master password was compromised": "Mein Masterpasswort wurde kompromittiert", - "New password": "Neues Passwort", - "No encryption suite": "Keine Verschlüsselungssammlung", - "Not configured": "Nicht konfiguriert", - "Old (compromised) password": "Altes (kompromittiertes) Passwort", - "Password Policy": "Passwortrichtlinie", - "Passwords do not match": "Passwörter stimmen nicht überein", - "Reason for revocation": "Grund für den Widerruf", - "Retry bootstrap": "Bootstrap erneut versuchen", - "Revoke encryption suite": "Verschlüsselungssammlung widerrufen", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Das Widerrufen Ihrer Verschlüsselungssammlung macht alle Ihre Geheimnisse unzugänglich, bis ein Administrator sie wiederherstellt. Dies kann von Ihnen nicht rükgängig gemacht werden.", - "Revoking...": "Wird widerrufen...", - "Root expires": "Stammzertifikat läuft ab", - "Rotating keys...": "Schlüssel werden rotiert...", - "Security": "Sicherheit", - "Session": "Sitzung", - "Session timeout": "Sitzungszeitlimit", - "Set up vault": "Tresor einrichten", - "The password does not match. Please try again.": "D'Passwierder stëmmen net iwwereneen. Probéiert w.e.g. nach eng Kéier.", - "Passwords match": "D'Passwierder stëmmen iwwereneen", - "Checking your vault…": "Ären Tresor gëtt iwwerpréift…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Et konnt net festgestallt ginn, ob Ären Tresor scho configuréiert ass. Fir Ären existéierenden Tresor ze schützen, sinn Configuratioun an Entspären net verfügbar, bis dës Iwwerpréiwung geléngt.", - "Try again": "Nach eng Kéier probéieren", - "Set up your master password": "Masterpasswort einrichten", - "Setting up…": "Wird eingerichtet…", - "Setup failed": "Einrichtung fehlgeschlagen", - "Start key rotation": "Schlüsselrotation starten", + "%n secrets": "%n Geheimnisser", + "12–20 characters": "12–20 Zeechen", + "Action required": "Aktioun néideg", + "At least {length} characters required": "Op d'mannst {length} Zeeche néideg", + "Certificate Authority": "Zertifikatsautoritéit", + "Change master password": "Masterpasswuert änneren", + "Change password": "Passwuert änneren", + "Changing…": "Gëtt geännert…", + "Compromise recovery": "Kompromëss-Erhuelung", + "Configure master password requirements for all users": "D'Ufuerderungen un d'Masterpasswuert fir all Benotzer konfiguréieren", + "Confirm master password": "Masterpasswuert bestätegen", + "Confirm new password": "Neit Passwuert bestätegen", + "Confirm revocation": "Zréckzéiung bestätegen", + "Current password": "Aktuellt Passwuert", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq brauch eng sécher Verbindung (HTTPS) fir ze funktionéieren. Gitt w.e.g. iwwer HTTPS op dës Instanz.", + "e.g. Device lost, key compromised": "z. B. Apparat verluer, Schlëssel kompromittéiert", + "Encryption": "Verschlësselung", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Verschlësselungssuite zréckgezunn. Kontaktéiert en Administrateur, fir se erëm anzesetzen.", + "Expiring soon": "Leeft geschwënn of", + "Failed to change password": "D'Passwuert konnt net geännert ginn", + "Failed to start recovery": "D'Erhuelung konnt net gestart ginn", + "Fair": "Mëttelméisseg", + "For support, contact us at": "Fir Ënnerstëtzung kontaktéiert eis op", + "Force renew intermediate": "Zwëschenzertifikat forcéiert erneieren", + "Healthy": "Gesond", + "Information about the current Keepiq installation": "Informatiounen iwwer déi aktuell Keepiq-Installatioun", + "Intermediate expires": "Zwëschenzertifikat leeft of", + "Key migration paused — enter your master password to resume": "Schlësselmigratioun ugehalen — gitt Äert Masterpasswuert an, fir weiderzefueren", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Schlësselrotatioun ofgeschloss. Äre Tresor ass elo mat engem neie Verschlësselungsschlëssel geséchert.", + "Master password": "Masterpasswuert", + "Master password changed successfully": "D'Masterpasswuert gouf erfollegräich geännert", + "Minimum length": "Mindestlängt", + "Minimum strength score": "Mindeststäerktescore", + "My master password was compromised": "Mäi Masterpasswuert gouf kompromittéiert", + "New password": "Neit Passwuert", + "No encryption suite": "Keng Verschlësselungssuite", + "Not configured": "Net konfiguréiert", + "Old (compromised) password": "Aalt (kompromittéiert) Passwuert", + "Password Policy": "Passwuertpolitik", + "Passwords do not match": "D'Passwierder stëmmen net iwwereneen", + "Reason for revocation": "Grond fir d'Zréckzéiung", + "Retry bootstrap": "Initialiséierung nach eemol probéieren", + "Revoke encryption suite": "Verschlësselungssuite zréckzéien", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Wann Dir Är Verschlësselungssuite zréckzitt, gi all Är Geheimnisser onzougänglech, bis en Administrateur se erëm asetzt. Dir kënnt dat net réckgängeg maachen.", + "Revoking...": "Gëtt zréckgezunn...", + "Root expires": "Root leeft of", + "Rotating keys...": "Schlëssele ginn rotéiert...", + "Security": "Sécherheet", + "Session": "Sessioun", + "Session timeout": "Sessiounszäitlimit", + "Set up vault": "Tresor ariichten", + "Set up your master password": "Riicht Äert Masterpasswuert an", + "Setting up…": "Gëtt ageriicht…", + "Setup failed": "D'Ariichten ass feelgeschloen", + "Start key rotation": "Schlësselrotatioun starten", "Status": "Status", - "Status of the private Certificate Authority": "Status der privaten Zertifizierungsstelle", - "Strong": "Stark", - "Strong (score 3)": "Stark (Punktzahl 3)", + "Status of the private Certificate Authority": "Status vun der private Zertifikatsautoritéit", + "Strong": "Staark", + "Strong (score 3)": "Staark (Score 3)", "Suite ID": "Suite-ID", - "Support": "Support", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dadurch wird ein neues Verschlüsselungsschlüsselpaar generiert und alle Ihre Geheimnisse werden neu verschlüsselt. Dieser Vorgang kann einen Moment dauern.", - "Unknown": "Unbekannt", - "Unlock Keepiq": "Keepiq entsperren", - "Unlock the vault to set up encryption": "Tresor entsperren, um Verschlüsselung einzurichten", - "Unlocking…": "Wird entsperrt…", - "Version Information": "Versionsinformationen", - "Very strong": "Sehr stark", - "Very strong (score 4)": "Sehr stark (Punktzahl 4)", - "Very weak": "Sehr schwach", - "Weak": "Schwach", - "Wrong master password or decryption failed": "Falsches Masterpasswort oder Entschlüsselung fehlgeschlagen", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} Suite(s) konnten nicht migriert werden. Öffnen Sie den Migrationsbildschirm für Details.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} Suite(s) verbleibend. Öffnen Sie den Migrationsbildschirm für den Live-Fortschritt.", + "Support": "Ënnerstëtzung", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dat generéiert en neit Verschlësselungsschlësselpuer a verschlësselt all Är Geheimnisser nei. Dëse Prozess kann e Moment daueren.", + "Unknown": "Onbekannt", + "Unlock Keepiq": "Keepiq entspären", + "Unlock the vault to set up encryption": "Entspärt den Tresor fir d'Verschlësselung anzeriichten", + "Unlocking…": "Gëtt entspaart…", + "Version Information": "Versiounsinformatiounen", + "Very strong": "Ganz staark", + "Very strong (score 4)": "Ganz staark (Score 4)", + "Very weak": "Ganz schwaach", + "Weak": "Schwaach", + "Wrong master password or decryption failed": "Falscht Masterpasswuert oder d'Entschlësselung ass feelgeschloen", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} Suiten konnten net migréiert ginn. Maacht de Migratiounsbildschierm op fir Detailer.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Nach {count} Suiten. Maacht de Migratiounsbildschierm op fir de Live-Fortschrëtt.", "Active": "Aktiv", - "Active link shares": "Aktive Link-Freigaben", + "Active link shares": "Aktiv Link-Deelungen", "anonymous": "anonym", - "Application(s) awaiting approval": "Anwendung(en) warten auf Genehmigung", - "Approve": "Genehmigen", - "Ascending": "Aufsteigend", - "Compromise recovery completed with errors": "Kompromittierungs-Wiederherstellung mit Fehlern abgeschlossen", - "Compromise recovery in progress": "Kompromittierungs-Wiederherstellung läuft", - "Copied!": "Kopiert!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Erstellen Sie einen passwortgeschützten Link. Jeder mit dem Link und dem Passwort kann das Geheimnis anzeigen, bis das Nutzungslimit erreicht ist.", - "Create folder": "Ordner erstellen", - "Create request": "Anfrage erstellen", - "Create secret": "Geheimnis erstellen", - "Create your first secret to start using the vault.": "Erstellen Sie Ihr erstes Geheimnis, um den Tresor zu nutzen.", - "Created at": "Erstellt am", - "Creating…": "Wird erstellt…", - "CSR (optional, PEM-encoded)": "CSR (optional, PEM-kodiert)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Passen Sie das Aussehen Ihres Keepiq-Dashboards an. Lassen Sie einen Wert leer, um auf den Systemstandard zurückzufallen.", - "Dashboard preferences": "Dashboard-Einstellungen", - "Declined": "Abgelehnt", - "Default view": "Standardansicht", - "Descending": "Absteigend", - "Description": "Beschreibung", - "Destination folder": "Zielordner", - "Dismiss": "Schließen", - "Done": "Fertig", - "Download as .pem": "Als .pem herunterladen", - "Edit": "Bearbeiten", - "Edit secret": "Geheimnis bearbeiten", - "Encrypting…": "Wird verschlüsselt…", - "Expired": "Abgelaufen", - "Expires at (optional)": "Läuft ab am (optional)", - "External (offsite service)": "Extern (externer Dienst)", - "Failed to create folder": "Ordner konnte nicht erstellt werden", - "Failed to create request": "Anfrage konnte nicht erstellt werden", - "Failed to create secret": "Geheimnis konnte nicht erstellt werden", - "Failed to encrypt for group": "Verschlüsselung für Gruppe fehlgeschlagen", - "Failed to encrypt for recipient": "Verschlüsselung für Empfänger fehlgeschlagen", - "Failed to move secret": "Geheimnis konnte nicht verschoben werden", - "Failed to register": "Registrierung fehlgeschlagen", - "Failed to revoke link share": "Link-Freigabe konnte nicht widerrufen werden", - "Failed to save secret": "Geheimnis konnte nicht gespeichert werden", - "Failed to submit": "Übermittlung fehlgeschlagen", - "Fields to fill in": "Auszufüllende Felder", - "Fill in secret": "Geheimnis ausfüllen", - "Folder": "Ordner", - "Folder name": "Ordnername", - "Folders": "Ordner", - "Fulfilled": "Erfüllt", + "Application(s) awaiting approval": "Applikatiounen am Waarden op d'Guttheesse", + "Approve": "Guttheeschen", + "Ascending": "Opsteigend", + "Compromise recovery completed with errors": "Kompromëss-Erhuelung mat Feeler ofgeschloss", + "Compromise recovery in progress": "Kompromëss-Erhuelung am Gaang", + "Copied!": "Kopéiert!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Leet e passwuertgeschützte Link un. Jiddereen mam Link an dem Passwuert kann d'Geheimnis kucken, bis d'Notzungslimit erreecht ass.", + "Create folder": "Dossier uleeën", + "Create request": "Ufro uleeën", + "Create secret": "Geheimnis uleeën", + "Create your first secret to start using the vault.": "Leet Äert éischt Geheimnis un fir den Tresor ze benotzen.", + "Created at": "Ugeluecht den", + "Creating…": "Gëtt ugeluecht…", + "CSR (optional, PEM-encoded)": "CSR (optional, PEM-kodéiert)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Passt un, wéi Är Keepiq-Iwwersiicht ausgesäit. Loosst e Wäert eidel fir de Systemstandard ze benotzen.", + "Dashboard preferences": "Iwwersiichts-Astellungen", + "Declined": "Ofgeleent", + "Default view": "Standardusiicht", + "Descending": "Ofsteigend", + "Description": "Beschreiwung", + "Destination folder": "Zieldossier", + "Dismiss": "Ewechmaachen", + "Done": "Fäerdeg", + "Download as .pem": "Als .pem eroflueden", + "Edit": "Änneren", + "Edit secret": "Geheimnis änneren", + "Encrypting…": "Gëtt verschlësselt…", + "Expired": "Ofgelaf", + "Expires at (optional)": "Leeft of den (optional)", + "External (offsite service)": "Extern (Service ausserhalb)", + "Failed to create folder": "Den Dossier konnt net ugeluecht ginn", + "Failed to create request": "D'Ufro konnt net ugeluecht ginn", + "Failed to create secret": "D'Geheimnis konnt net ugeluecht ginn", + "Failed to encrypt for group": "D'Verschlësselung fir d'Grupp ass feelgeschloen", + "Failed to encrypt for recipient": "D'Verschlësselung fir den Empfänger ass feelgeschloen", + "Failed to move secret": "D'Geheimnis konnt net gerréckelt ginn", + "Failed to register": "D'Registréierung ass feelgeschloen", + "Failed to revoke link share": "De Link-Deelen konnt net zréckgezu ginn", + "Failed to save secret": "D'Geheimnis konnt net gespäichert ginn", + "Failed to submit": "D'Ofschécken ass feelgeschloen", + "Fields to fill in": "Felder fir auszefëllen", + "Fill in secret": "Geheimnis ausfëllen", + "Folder": "Dossier", + "Folder name": "Dossiersnumm", + "Folders": "Dossieren", + "Fulfilled": "Erfëllt", "Grid": "Raster", - "Group ID": "Gruppen-ID", - "Group is required": "Gruppe ist erforderlich", - "I have saved the private key.": "Ich habe den privaten Schlüssel gespeichert.", - "I have stored the private key in a safe place.": "Ich habe den privaten Schlüssel an einem sicheren Ort gespeichert.", + "Group ID": "Grupp-ID", + "Group is required": "Eng Grupp ass néideg", + "I have saved the private key.": "Ech hunn de private Schlëssel gespäichert.", + "I have stored the private key in a safe place.": "Ech hunn de private Schlëssel op enger sécherer Plaz opbewahrt.", "Internal (Nextcloud app)": "Intern (Nextcloud-App)", - "Last modified": "Zuletzt geändert", + "Last modified": "Fir d'lescht geännert", "Layout": "Layout", "Link": "Link", - "Link created. Copy the link and password now — the password is shown only once.": "Link erstellt. Kopieren Sie den Link und das Passwort jetzt – das Passwort wird nur einmal angezeigt.", - "List": "Liste", - "Loading dashboard…": "Dashboard wird geladen…", - "Loading…": "Wird geladen…", - "Locked": "Gesperrt", - "Login (optional)": "Anmeldung (optional)", - "Move": "Verschieben", - "Move secret": "Geheimnis verschieben", - "My applications": "Meine Anwendungen", - "Name is required": "Name ist erforderlich", - "New folder": "Neuer Ordner", - "New secret": "Neues Geheimnis", - "No active link shares.": "Keine aktiven Link-Freigaben.", - "No applications are awaiting approval.": "Keine Anwendungen warten auf Genehmigung.", - "No eligible members to share with": "Keine berechtigten Mitglieder zum Teilen", - "No outstanding requests.": "Keine ausstehenden Anfragen.", - "Open the approval queue": "Genehmigungswarteschlange öffnen", - "Outstanding requests": "Ausstehende Anfragen", - "Parent folder": "Übergeordneter Ordner", - "Pending": "Ausstehend", - "Pending approval": "Ausstehende Genehmigung", - "Pick at least one field": "Mindestens ein Feld auswählen", - "Possibly compromised": "Möglicherweise kompromittiert", - "Recipient has no active encryption suite": "Empfänger hat keine aktive Verschlüsselungssammlung", - "Recipient is required": "Empfänger ist erforderlich", - "Recipient user ID": "Empfänger-Benutzer-ID", - "Refresh existing values (re-request)": "Vorhandene Werte aktualisieren (erneut anfordern)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrieren Sie eine Anwendung, um über den JWT-Bearer-Flow auf Geheimnisse zuzugreifen.", - "Register application": "Anwendung registrieren", - "Registered applications": "Registrierte Anwendungen", - "Registered by {user}": "Registriert von {user}", - "Reject": "Ablehnen", - "Rejected": "Abgelehnt", - "Request fill-in": "Ausfüllanfrage", - "Request not found": "Anfrage nicht gefunden", - "Reset to defaults": "Auf Standard zurücksetzen", - "Save the application private key": "Privaten Anwendungsschlüssel speichern", - "Saving…": "Wird gespeichert…", - "Secret value": "Geheimniswert", - "Share": "Teilen", - "Share secret": "Geheimnis teilen", - "Share this link with the recipient. It is only valid once.": "Teilen Sie diesen Link mit dem Empfänger. Er ist nur einmal gültig.", - "Share with a group": "Mit einer Gruppe teilen", - "Share with a Nextcloud user": "Mit einem Nextcloud-Benutzer teilen", - "Share with a Nextcloud user (coming soon)": "Mit einem Nextcloud-Benutzer teilen (demnächst)", - "Share with group": "Mit Gruppe teilen", - "Shared with": "Geteilt mit", - "Shared with you": "Mit Ihnen geteilt", - "Sharing…": "Wird geteilt…", - "Show KPI cards": "KPI-Karten anzeigen", - "Show migration banner when active": "Migrationsbanner anzeigen wenn aktiv", - "Show recent secrets": "Aktuelle Geheimnisse anzeigen", - "Sort direction": "Sortierrichtung", - "Sort field": "Sortierfeld", - "Submit": "Absenden", - "Submitting…": "Wird übermittelt…", + "Link created. Copy the link and password now — the password is shown only once.": "Link ugeluecht. Kopéiert de Link an d'Passwuert elo — d'Passwuert gëtt nëmmen eemol gewisen.", + "List": "Lëscht", + "Loading dashboard…": "D'Iwwersiicht gëtt gelueden…", + "Loading…": "Gëtt gelueden…", + "Locked": "Gespaart", + "Login (optional)": "Login (optional)", + "Move": "Réckelen", + "Move secret": "Geheimnis réckelen", + "My applications": "Meng Applikatiounen", + "Name is required": "En Numm ass néideg", + "New folder": "Neien Dossier", + "New secret": "Neit Geheimnis", + "No active link shares.": "Keng aktiv Link-Deelungen.", + "No applications are awaiting approval.": "Keng Applikatioune waarden op d'Guttheesse.", + "No eligible members to share with": "Keng Memberen, mat deenen ee deele kann", + "No outstanding requests.": "Keng oppen Ufroen.", + "Open the approval queue": "D'Guttheesse-Waardeschlaang opmaachen", + "Outstanding requests": "Oppen Ufroen", + "Parent folder": "Iwwergeuerdenten Dossier", + "Pending": "Am Waarden", + "Pending approval": "Waart op d'Guttheesse", + "Pick at least one field": "Wielt op d'mannst ee Feld", + "Possibly compromised": "Méiglecherweis kompromittéiert", + "Recipient has no active encryption suite": "Den Empfänger huet keng aktiv Verschlësselungssuite", + "Recipient is required": "En Empfänger ass néideg", + "Recipient user ID": "Benotzer-ID vum Empfänger", + "Refresh existing values (re-request)": "Bestehend Wäerter aktualiséieren (nei ufroen)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registréiert eng Applikatioun fir iwwer de JWT-Bearer-Flow op Geheimnisser zouzegräifen.", + "Register application": "Applikatioun registréieren", + "Registered applications": "Registréiert Applikatiounen", + "Registered by {user}": "Registréiert vum {user}", + "Reject": "Ofleenen", + "Rejected": "Ofgeleent", + "Request fill-in": "Ausfëllen ufroen", + "Request not found": "Ufro net fonnt", + "Reset to defaults": "Op Standardwäerter zrécksetzen", + "Save the application private key": "Späichert de private Schlëssel vun der Applikatioun", + "Saving…": "Gëtt gespäichert…", + "Secret value": "Geheimniswäert", + "Share": "Deelen", + "Share secret": "Geheimnis deelen", + "Share this link with the recipient. It is only valid once.": "Deelt dëse Link mam Empfänger. Hien ass nëmmen eemol gëlteg.", + "Share with a group": "Mat enger Grupp deelen", + "Share with a Nextcloud user": "Mat engem Nextcloud-Benotzer deelen", + "Share with a Nextcloud user (coming soon)": "Mat engem Nextcloud-Benotzer deelen (kënnt geschwënn)", + "Share with group": "Mat der Grupp deelen", + "Shared with": "Gedeelt mat", + "Shared with you": "Mat Iech gedeelt", + "Sharing…": "Gëtt gedeelt…", + "Show KPI cards": "KPI-Kaarte weisen", + "Show migration banner when active": "De Migratiounsbanner weisen, wann en aktiv ass", + "Show recent secrets": "Rezent Geheimnisser weisen", + "Sort direction": "Zortéierrichtung", + "Sort field": "Zortéierfeld", + "Submit": "Ofschécken", + "Submitting…": "Gëtt ofgeschéckt…", "System default": "Systemstandard", - "Thanks — the secret has been delivered.": "Danke – das Geheimnis wurde übermittelt.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dies ist das einzige Mal, dass der private Schlüssel angezeigt wird. Speichern Sie ihn sicher; er kann nicht wiederhergestellt werden.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dies ist das einzige Mal, dass dieser private Schlüssel angezeigt wird. Speichern Sie ihn sicher; er kann nicht wiederhergestellt werden.", - "This request has already been fulfilled.": "Diese Anfrage wurde bereits erfüllt.", - "This request has expired.": "Diese Anfrage ist abgelaufen.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Diese Anfrage ist vorübergehend nicht verfügbar, während eine Kompromittierungs-Wiederherstellung läuft.", - "This request was declined.": "Diese Anfrage wurde abgelehnt.", - "This secret is not shared with anyone yet.": "Dieses Geheimnis wurde noch mit niemandem geteilt.", - "Total secrets": "Geheimnisse gesamt", + "Thanks — the secret has been delivered.": "Merci — d'Geheimnis gouf zougestallt.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dat ass dat eenzegt Mol, wou de private Schlëssel gewise gëtt. Späichert e sécher; en ass net erëmzekréien.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dat ass dat eenzegt Mol, wou dëse private Schlëssel gewise gëtt. Späichert e sécher; en ass net erëmzekréien.", + "This request has already been fulfilled.": "Dës Ufro gouf scho erfëllt.", + "This request has expired.": "Dës Ufro ass ofgelaf.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Dës Ufro ass temporär net verfügbar, soulaang eng Kompromëss-Erhuelung am Gaang ass.", + "This request was declined.": "Dës Ufro gouf ofgeleent.", + "This secret is not shared with anyone yet.": "Dëst Geheimnis gouf nach mat kengem gedeelt.", + "Total secrets": "Geheimnisser am Ganzen", "Type": "Typ", - "Unlock the vault before creating a secret.": "Entsperren Sie den Tresor, bevor Sie ein Geheimnis erstellen.", + "Unlock the vault before creating a secret.": "Entspärt den Tresor ier Dir e Geheimnis uleet.", "URL (optional)": "URL (optional)", - "Used {used} of {limit}": "{used} von {limit} verwendet", - "Vault root": "Tresor-Stammverzeichnis", - "via group": "über Gruppe", + "Used {used} of {limit}": "{used} vun {limit} benotzt", + "Vault root": "Tresorwuerzel", + "via group": "iwwer d'Grupp", "Welcome to Keepiq": "Wëllkomm bei Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Wird mit {count} Mitglied(ern) mit einer aktiven Suite geteilt.", - "You have not registered any applications yet.": "Sie haben noch keine Anwendungen registriert.", - "Your private key": "Ihr privater Schlüssel", - "Delegations": "Delegierungen", - "No active delegations for this secret.": "Keine aktiven Delegierungen für dieses Geheimnis.", - "Permanent": "Dauerhaft", + "Widgets": "Widgeten", + "Will share with {count} member(s) with an active suite.": "Gëtt mat {count} Memberen mat enger aktiver Suite gedeelt.", + "You have not registered any applications yet.": "Dir hutt nach keng Applikatioune registréiert.", + "Your private key": "Äre private Schlëssel", + "Delegations": "Delegatiounen", + "No active delegations for this secret.": "Keng aktiv Delegatioune fir dëst Geheimnis.", + "Permanent": "Permanent", "Temporary": "Temporär", - "Reclaim temporary delegations": "Temporäre Delegierungen zurückfordern", - "Request the owner share this secret with someone": "Den Eigentümer bitten, dieses Geheimnis mit jemandem zu teilen", - "Target Nextcloud user ID": "Ziel-Nextcloud-Benutzer-ID", - "Pick a recipient user": "Empfänger auswählen", - "Send request": "Anfrage senden", - "Failed to send the share request": "Freigabeanfrage konnte nicht gesendet werden", - "{requester} requested a share of {secret}": "{requester} hat eine Freigabe von {secret} angefordert", - "Your share request for {secret} was denied": "Ihre Freigabeanfrage für {secret} wurde abgelehnt", - "New member {user} joined a group sharing {secret}": "Neues Mitglied {user} ist einer Gruppe beigetreten, die {secret} teilt", - "{secret} may have been compromised — review recommended": "{secret} wurde möglicherweise kompromittiert – Überprüfung empfohlen", - "{sharedBy} shared {secret} with you": "{sharedBy} hat {secret} mit Ihnen geteilt", + "Reclaim temporary delegations": "Temporär Delegatioune zréckhuelen", + "Request the owner share this secret with someone": "De Besëtzer froen, dëst Geheimnis mat engem ze deelen", + "Target Nextcloud user ID": "Nextcloud-Benotzer-ID vum Ziel", + "Pick a recipient user": "Wielt en Empfängerbenotzer", + "Send request": "Ufro schécken", + "Failed to send the share request": "D'Deelungsufro konnt net geschéckt ginn", + "{requester} requested a share of {secret}": "{requester} huet ugefrot, {secret} gedeelt ze kréien", + "Your share request for {secret} was denied": "Är Deelungsufro fir {secret} gouf ofgeleent", + "New member {user} joined a group sharing {secret}": "Deen neie Member {user} ass an eng Grupp komm, déi {secret} deelt", + "{secret} may have been compromised — review recommended": "{secret} kéint kompromittéiert sinn — Iwwerpréiwung recommandéiert", + "{sharedBy} shared {secret} with you": "{sharedBy} huet {secret} mat Iech gedeelt", + "10 minutes": "10 Minutten", + "30 minutes": "30 Minutten", + "A group share affects me": "E Gruppendeele betrëfft mech", + "A secret is shared with me": "E Geheimnis gëtt mat mir gedeelt", + "A secret request is fulfilled or expires": "Eng Geheimnis-Ufro gëtt erfëllt oder leeft of", + "Access password": "Zougrëffspasswuert", + "Additional fields (optional JSON)": "Zousätzlech Felder (optionale JSON)", + "Application secrets": "Applikatiounsgeheimnisser", + "Applications": "Applikatiounen", + "Approve this application before writing secrets to it.": "Gitt dëser Applikatioun d'Erlaabnis ier Dir Geheimnisser dohinner schreift.", + "Approved at": "Guttgeheescht den", + "Approved by": "Guttgeheescht vun", + "Back to applications": "Zréck bei d'Applikatiounen", + "Cannot open application": "D'Applikatioun kann net opgemaach ginn", + "Certificate active. The application decrypts secrets with its private key.": "Zertifikat aktiv. D'Applikatioun entschlësselt d'Geheimnisser mat hirem private Schlëssel.", + "Choose which Keepiq events you receive notifications for": "Wielt fir wéi eng Keepiq-Evenementer Dir Notifikatioune kritt", + "Close": "Zoumaachen", + "Copy": "Kopéieren", + "Degraded": "Degradéiert", + "Delete application": "Applikatioun läschen", + "Delete failed": "Läsche feelgeschloen", + "Delete this application? This cascades to its secrets.": "Dës Applikatioun läschen? Dat betrëfft och hir Geheimnisser.", + "Encryption suite": "Verschlësselungssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestehend Wäerter ginn iwwerschriwwen, wann den Empfänger dës nei Ufro ausfëllt.", + "Failed to load secrets": "Geheimnisser konnten net gelueden ginn", + "Generate a strong key": "E staarke Schlëssel generéieren", + "Key / password": "Schlëssel / Passwuert", + "Loading certificate…": "Zertifikat gëtt gelueden…", + "Loading secrets…": "Geheimnisser ginn gelueden…", + "Lock vault after": "Tresor spären no", + "Nextcloud session": "Nextcloud-Sessioun", + "No active encryption suite for this application.": "Keng aktiv Verschlësselungssuite fir dës Applikatioun.", + "No pending applications": "Keng Applikatiounen am Waarden", + "No secrets accessed yet": "Nach op keng Geheimnisser zougegraff", + "No secrets have been written for this application yet.": "Fir dës Applikatioun goufen nach keng Geheimnisser geschriwwen.", + "No share token in the URL.": "Kee Deelen-Token an der URL.", + "Notifications": "Notifikatiounen", + "Open admin settings": "Administratiounsastellungen opmaachen", + "Pending external applications waiting for admin approval": "Extern Applikatiounen am Waarden op d'Guttheesse vum Administrateur", + "Re-request secret values": "Geheimniswäerter nei ufroen", + "Recently accessed secrets": "Kierzlech opgeruffe Geheimnisser", + "Registered by": "Registréiert vun", + "Request secret fill-in": "Ausfëllen vun engem Geheimnis ufroen", + "Requested fields": "Ugefrote Felder", + "Requests": "Ufroen", + "Reveal secret": "Geheimnis weisen", + "Secret written. The application can decrypt it with its private key.": "Geheimnis geschriwwen. D'Applikatioun kann et mat hirem private Schlëssel entschlësselen.", + "Security event (compromise, revocation)": "Sécherheetsevenement (Kompromëss, Zréckzéiung)", + "Share this link with the recipient": "Deelt dëse Link mam Empfänger", + "Sharing": "Deelen", + "Show certificate": "Zertifikat weisen", + "The password does not match. Please try again.": "D'Passwierder stëmmen net iwwereneen. Probéiert w.e.g. nach eng Kéier.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dës Felder gi an Ärem Browser mam ëffentleche Schlëssel vun der Applikatioun verschlësselt. Dir wäert d'Geheimnis net méi zréckliese kënnen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dëse Link ass mat engem Passwuert geschützt. Gitt d'Passwuert an, dat Dir kritt hutt, fir d'Geheimnis ze gesinn.", + "This share is not available. It may have expired or been used up.": "Dëse Link-Deelen ass net verfügbar. Et kann ofgelaf sinn oder opgebraucht ginn.", + "Unknown error": "Onbekannte Feeler", + "Vault session timeout for this account": "Tresor-Sessiounszäitlimit fir dëse Konto", + "Write failed": "Schreiwe feelgeschloen", + "Write secret": "Geheimnis schreiwen", + "Write secret for {app}": "Geheimnis fir {app} schreiwen", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Dir hutt dëse Link-Deelen ugekuckt. Hie gëtt net méi erreechbar, soubal d'Notzungslimit erreecht ass.", + "90 days": "90 Deeg", + "180 days": "180 Deeg", + "365 days": "365 Deeg", + "Never": "Ni", + "Password health": "Passwuertgesondheet", + "Unlock your vault to analyse password health.": "Entspärt Ären Tresor fir d'Passwuertgesondheet ze analyséieren.", + "Flag passwords older than": "Passwierder markéieren, déi méi al si wéi", + "Check passwords against the Have I Been Pwned breach corpus": "Passwierder géint de Lecken-Korpus vun Have I Been Pwned iwwerpréiwen", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Nëmmen déi éischt 5 Zeeche vum SHA-1-Hash vun all Passwuert gi geschéckt (k-Anonymitéit); d'Passwuert selwer verléisst Äre Browser ni.", + "Analysing your vault…": "Ären Tresor gëtt analyséiert…", + "Vault health score": "Tresor-Gesondheetsscore", + "Reused": "Nei benotzt", + "Old": "Al", + "Breached": "Geleckt", + "Weak passwords": "Schwaach Passwierder", + "Reused passwords": "Nei benotzt Passwierder", + "These secrets share an identical password.": "Dës Geheimnisser deelen datselwecht Passwuert.", + "Old passwords": "Al Passwierder", + "Breached passwords": "Geleckt Passwierder", + "Breach check is currently unavailable. Other findings are unaffected.": "D'Leckenkontroll ass am Moment net verfügbar. Déi aner Resultater sinn net betraff.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Wärend enger Kompromëss-Erhuelung vun enger Verschlësselungssuite markéiert — rotéiert dës Wäerter.", + "No findings in this category.": "Keng Resultater an dëser Kategorie.", + "Breach checking": "Leckenkontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Erlaabt de Benotzer hir Passwierder géint de Lecken-Korpus vun Have I Been Pwned ze iwwerpréiwen.", + "Enable breach checking for this instance": "Leckenkontroll fir dës Instanz aschalten", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Wann e Benotzer dat aschalt, schéckt Keepiq 5-Zeeche-Präfixe vum SHA-1-Hash vu senge Passwierder un Have I Been Pwned (api.pwnedpasswords.com). De ganzen Hash an d'Passwuert verloossen de Server ni. Loosst dat aus fir Instanzen ouni Netzverbindung.", + "Analysing…": "Gëtt analyséiert…", + "Unlock to analyse": "Entspären fir z'analyséieren", + "View report": "Rapport kucken", + "shared with %n secret": "mat %n Geheimnis gedeelt", + "shared with %n secrets": "mat %n Geheimnisser gedeelt", + "seen %n time in breaches": "%n Mol a Lecke gesinn", + "seen %n times in breaches": "%n Mol a Lecke gesinn", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-Export ass NET VERSCHLËSSELT. All Passwuert an all Login sinn am erofgeluedene Fichier als Kloertext ze liesen. Späichert e sécher a läscht en direkt no der Notzung.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wielt eng staark Passphrase a schreift se op. E Backup ass dat eenzegt, wat e verluerent Masterpasswuert iwwerlieft — awer nëmme wann Dir Iech un seng Passphrase erënnert.", + "Delete everything": "Alles läschen", + "Delete my Keepiq data": "Meng Keepiq-Donnéeë läschen", + "Deletion failed": "Läsche feelgeschloen", + "Download full package": "Ganze Package eroflueden", + "Download metadata only": "Nëmme Metadonnéeën eroflueden", + "Download my data (GDPR)": "Meng Donnéeën eroflueden (DSGVO)", + "Encrypted backup (recommended)": "Verschlësselte Backup (recommandéiert)", + "Encryption suites removed": "Verschlësselungssuiten ewechgeholl", + "Entire vault": "Ganzen Tresor", + "Export": "Exportéieren", + "Export data": "Donnéeën exportéieren", + "Export failed": "Export feelgeschloen", + "Export format": "Exportformat", + "Export vault": "Tresor exportéieren", + "Export your vault first (recommended)": "Exportéiert fir d'éischt Ären Tresor (recommandéiert)", + "GDPR export": "DSGVO-Export", + "GDPR export failed": "DSGVO-Export feelgeschloen", + "I understand the file is unencrypted and will delete it after use": "Ech verstinn, datt de Fichier net verschlësselt ass, an ech läschen en no der Notzung", + "Incorrect master password": "Falscht Masterpasswuert", + "My data": "Meng Donnéeën", + "Passphrase strength: strong enough": "Passphrase-Stäerkt: staark genuch", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passphrase ze schwaach — wielt eng méi laang a manner virauszegesi Passphrase", + "Plaintext CSV (unencrypted)": "Kloertext-CSV (net verschlësselt)", + "Re-enter your master password": "Gitt Äert Masterpasswuert nach eemol an", + "Received shares removed": "Kritt Deelungen ewechgeholl", + "Scope": "Ëmfang", + "Secrets deleted": "Geheimnisser geläscht", + "Secrets transferred to a delegate": "Geheimnisser op en Delegéierten iwwerdroen", + "Shared by a deleted account — no longer synced": "Vun engem geläschte Konto gedeelt — gëtt net méi synchroniséiert", + "Shares detached": "Deelungen ofgetrennt", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dat lued e maschinnliesbare Package mat all de perséinlechen Donnéeën erof, déi Keepiq iwwer Iech huet (Artikel 15 DSGVO).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dat läscht ALL Är Geheimnisser, Dossieren, Deelungen, Link-Deelungen, Ufroen a Verschlësselungsschlësselen op Dauer. Dat kann net réckgängeg gemaach ginn.", + "Type \"{phrase}\" to confirm": "Tippt \"{phrase}\" fir ze bestätegen", + "Your Keepiq data has been deleted.": "Är Keepiq-Donnéeë goufe geläscht.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ären Tresor ass gespaart. De Package enthält nëmmen d'Metadonnéeë vun Ärem Konto; Är Geheimnisser bleiwen Enn-zu-Enn verschlësselt a sinn net dobäi, ausser Dir spärt den Tresor virdrun op.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ären Tresor ass opgespaart. De Package enthält souwuel d'Metadonnéeë vun Ärem Konto wéi och Är entschlësselte Geheimnisser.", + "Open {name}": "{name} opmaachen", + "(undecryptable attachment)": "(net entschlësselbaren Unhang)", + "{count} selected": "{count} ausgewielt", + "{days}d wait": "{days} d Waardezäit", + "{seconds} seconds until the code refreshes": "{seconds} Sekonnen bis de Code erneiert gëtt", + "%n item cannot be represented in CXF and will be skipped.": "%n Element kann net an CXF duergestallt ginn a gëtt iwwersprongen.", + "%n items cannot be represented in CXF and will be skipped.": "%n Elementer kënnen net an CXF duergestallt ginn a gi iwwersprongen.", + "%n secret copies still need to be encrypted and shared.": "%n Geheimniskopie mussen nach verschlësselt a gedeelt ginn.", + "%n secret copy still needs to be encrypted and shared.": "%n Geheimniskopie muss nach verschlësselt a gedeelt ginn.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnis gouf iwwersprongen, well den Nofolger nach keng Kopie huet — setzt den Nofolger an den Dossier a féiert et nach eemol aus.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n Geheimnisser goufen iwwersprongen, well den Nofolger nach keng Kopie huet — setzt den Nofolger an den Dossier a féiert et nach eemol aus.", + "1 day": "1 Dag", + "3 days": "3 Deeg", + "30 days": "30 Deeg", + "7 days": "7 Deeg", + "a digit": "eng Zuel", + "a lowercase letter": "e klenge Buschtaf", + "A revoked lease blocks re-fetching the secret until re-granted": "E zréckgezunnene Lease verhënnert d'Nofroe vum Geheimnis, bis en nei accordéiert gëtt", + "a symbol": "e Symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Liewensdauer vun den Zougrëffsaccorde fir d'Maschinne-API vum Geheimnisspäicher. Leases reegelen nëmmen d'Dauer vum Accord — de gespäicherte Ciphertext gëtt net ugerëmt.", + "Accessor": "Zougräifer", + "Account": "Konto", + "Acknowledge": "Zur Kenntnis huelen", + "Active application certificates: {n}": "Aktiv Applikatiounszertifikater: {n}", + "Active user vault certificates: {n}": "Aktiv Benotzertresor-Zertifikater: {n}", + "Add {count} secrets to a team folder": "{count} Geheimnisser an en Equipendossier setzen", + "Add attachment": "Unhang dobäisetzen", + "Add member": "Member dobäisetzen", + "Add passkey": "Passkey dobäisetzen", + "Add sink": "Zil dobäisetzen", + "Add to team folder": "An en Equipendossier setzen", + "Adding to team folder": "Gëtt an den Equipendossier gesat", + "Address": "Adress", + "Adoption": "Iwwerhuelung", + "All types": "All Typen", + "an uppercase letter": "e groussen Buschtaf", + "Approved": "Guttgeheescht", + "At least one positive reminder threshold is required.": "Et brauch op d'mannst eng positiv Erënnerungsschwell.", + "Attachments": "Unhäng", + "Attachments & version history": "Unhäng a Versiounshistorik", + "Audit entries retained: {n} ({d} days)": "Behale Iwwerpréifungsandroen: {n} ({d} Deeg)", + "Audit-trail integrity": "Integritéit vun der Iwwerpréifungsspur", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orientéiert Posturopnamen nëmmen aus serversäitlech siichtbare Metadonnéeën — kee Geheimniswäert, keen Numm a kee Ciphertext gëtt jeemools gelies.", + "Block values found in known breaches (requires the breach check gate)": "Wäerter blockéieren, déi a bekannte Lecke fonnt goufen (brauch d'Leckenkontroll)", + "Browser extension": "Browser-Erweiderung", + "BSN": "BSN", + "By": "Vun", + "Card number": "Kaartennummer", + "Cardholder": "Kaarteninhaber", + "Cardholder name": "Numm vum Kaarteninhaber", + "Category filter (empty = all events)": "Kategoriefilter (eidel = all Evenementer)", + "Certificate authority": "Zertifikatsautoritéit", + "Certificate parsed — expiry reminder set.": "Zertifikat gelies — Ofleefserënnerung agestallt.", + "Certificate re-issued with the same key pair.": "Zertifikat mat deemselwechte Schlësselpuer nei ausgestallt.", + "Certificates": "Zertifikater", + "Channel": "Kanal", + "Clear": "Eidel maachen", + "Clear selection": "Auswiel opheiwen", + "Compliance reporting": "Konformitéitsberichterstattung", + "Compliance snapshot": "Konformitéitsopnam", + "Configuration snapshot": "Konfiguratiounsopnam", + "Confirm and send sealed transfer": "Bestätegen a versigelten Transfert schécken", + "Confirm offboarding": "Ausscheede bestätegen", + "Confirm your master password": "Bestätegt Äert Masterpasswuert", + "Contact Nextcloud user ID": "Nextcloud-Benotzer-ID vum Kontakt", + "Content to send": "Inhalt fir ze schécken", + "Copy BSN": "BSN kopéieren", + "Copy content": "Inhalt kopéieren", + "Copy CVV": "CVV kopéieren", + "Copy number": "Nummer kopéieren", + "Copy one-time code": "Eemol-Code kopéieren", + "Copy PIN": "PIN kopéieren", + "Copy private key": "Private Schlëssel kopéieren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopéiert dëse Link elo — hie gëtt nëmmen eemol gewisen. Den Inhalt verbrennt no {views} Opruff.", + "Could not designate the contact": "De Kontakt konnt net bestëmmt ginn", + "Could not open the sealed transfer": "De versigelten Transfert konnt net opgemaach ginn", + "Could not recover access": "Den Zougrëff konnt net erëmkritt ginn", + "Could not send the sealed transfer": "De versigelten Transfert konnt net geschéckt ginn", + "Could not start the transfer": "Den Transfert konnt net gestart ginn", + "Count": "Unzuel", + "Create": "Uleeën", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Leet an den Nextcloud-Sécherheetsastellungen en eegent App-Passwuert un (benotzt ni Äert Login-Passwuert).", + "Create send": "Send uleeën", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "D'Zougangsdate reesen HPKE-versigelt direkt tëscht de Fournisseuren. Et gëtt ni e Kloertext-Fichier op d'Disk geschriwwen.", + "CVV": "CVV", + "Decline request": "Ufro ofleenen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Käder-Stolperdréit: instanzwäit Alarmer, wann iergendeen op e Geheimnis zougräift, dat als Käder markéiert ass. Täuschung ass Erkennung — en Alarm blockéiert den Zougrëff ni.", + "Default lease TTL (seconds)": "Standard-Lease-TTL (Sekonnen)", + "Default maximum credential age (days, 0 = off)": "Standard-Maximalalter vun den Zougangsdaten (Deeg, 0 = aus)", + "Delete": "Läschen", + "Delete {count} secrets": "{count} Geheimnisser läschen", + "Delete attachment": "Unhang läschen", + "Deleting secrets": "Geheimnisser gi geläscht", + "Designate": "Bestëmmen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Bestëmmt eng Vertrauenspersoun, déi no enger Waardezäit Liesezougrëff op Ären Tresor kritt — ausser Dir leent of. Ären Tresor bleift Enn-zu-Enn verschlësselt: Äre Schlëssel gëtt nëmmen um Zertifikat vum Kontakt hannerluecht, ni um Server.", + "Designate an emergency contact": "En Noutfallkontakt bestëmmen", + "disabled": "ausgeschalt", + "Download attachment": "Unhang eroflueden", + "Dropped": "Verworf", + "Edit sink": "Zil änneren", + "Editable — changes sync to the whole team": "Editéierbar — Ännerunge gi mat der ganzer Equipe synchroniséiert", + "Email": "E-Mail", + "Emergency access": "Noutfallzougrëff", + "Emergency-access coverage": "Ofdeckung vum Noutfallzougrëff", + "Enable offline caching for this instance": "Offline-Cache fir dës Instanz aschalten", + "Enable the org password policy": "Passwuertpolitik vun der Organisatioun aschalten", + "Enabled": "Ageschalt", + "Encrypt and share now": "Elo verschlësselen an deelen", + "Encrypted transfer (CXP)": "Verschlësselten Transfert (CXP)", + "Endpoint (host:port)": "Endpunkt (Host:Port)", + "Endpoint (https URL)": "Endpunkt (https-URL)", + "Enroll passkey": "Passkey registréieren", + "Enrolling…": "Gëtt registréiert…", + "Enrollment failed": "Registréierung feelgeschloen", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "All Zougrëff iwwer d'App, d'Maschinne-API, e Link oder eng gedeelte Kopie léist en Alarm bei Iech a bei den Administrateuren aus. De Käder ass net vun engem richtege Geheimnis z'ënnerscheeden.", + "Exempt secret types": "Fräigestallt Geheimnistypen", + "Expired {date}": "Ofgelaf {date}", + "Expires {date}": "Leeft {date} of", + "Expires after (hours, 0 = no time limit, max 720)": "Leeft of no (Stonnen, 0 = keng Zäitlimit, max. 720)", + "Expiry": "Oflafdatum", + "Expiry (MM/YY)": "Ofleef (MM/JJ)", + "Export again to proceed anyway.": "Exportéiert nach eemol fir trotzdem weiderzefueren.", + "Export PDF (print)": "PDF exportéieren (Drock)", + "Failed to load team folder": "Equipendossier konnt net gelueden ginn", + "Failures": "Feelschléi", + "Fanning out to members — {done} / {total}": "Gëtt op d'Membere verdeelt — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, net verschlësselt)", + "First name": "Virnumm", + "Flag all breached secrets for rotation": "All geleckte Geheimnisser fir d'Rotatioun markéieren", + "Flag for rotation": "Fir d'Rotatioun markéieren", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Erlaabt Iwwerpréifungsevenementer op Syslog- oder Webhook-Ziler weiderleeden. D'Nutzlaaschten enthale nëmme gebotzte Metadonnéeën — kee Geheimniswäert, keen Numm, kee Login a kee Ciphertext verléisst de Server.", + "Generate snapshot": "Opnam generéieren", + "Generated": "Generéiert", + "Generated {at} by {by} on Keepiq {version}": "Generéiert den {at} vum {by} op Keepiq {version}", + "Generated values must contain": "Generéiert Wäerter mussen enthalen", + "Generator minimum length (at least 8)": "Mindestlängt vum Generator (op d'mannst 8)", + "Granted": "Accordéiert", + "Group": "Grupp", + "handled": "behandelt", + "handled by {who}": "behandelt vum {who}", + "Hide private key": "Private Schlëssel verstoppen", + "HMAC signing secret (write-only)": "HMAC-Signaturgeheimnis (nëmme schreiwen)", + "Honey credentials": "Käder-Zougangsdaten", + "Honey tripwire": "Honeypot-Fal", + "Honey tripwire — page me when anyone accesses this secret": "Käder-Stolperdrot — informéiert mech, wann iergendeen op dëst Geheimnis zougräift", + "Identity": "Identitéit", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Gitt an der Erweiderung dës Server-URL, Äre Benotzernumm an d'App-Passwuert an, an entspärt dann mat Ärem Masterpasswuert.", + "Include special characters (locked by org policy)": "Spezialzeechen abezéien (duerch d'Organisatiounspolitik gespaart)", + "Install the Keepiq extension for your browser.": "Installéiert d'Keepiq-Erweiderung fir Äre Browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instanzwäit Standardwäerter fir d'Alter vun den Zougangsdaten. Den Ofleef gëtt nëmmen aus serversäitlech siichtbare Metadonnéeë bestëmmt — et gëtt ni e Geheimniswäert gelies.", + "Invalidated (re-establish)": "Ongëlteg (nei opsetzen)", + "IP / agent": "IP / Agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vun der agebauter Zertifikatsautoritéit ausgestallt. Beim Neiausstelle bleift Äert bestehend Schlësselpuer — näischt gëtt onliesbar.", + "Issuer": "Aussteller", + "It was burned, expired, or never existed.": "Et gouf verbrannt, ass ofgelaf oder huet ni existéiert.", + "just computed": "grad ausgerechent", + "Last access": "Leschten Zougrëff", + "Last name": "Familljennumm", + "Last success": "Leschte Succès", + "last used {when}": "lescht benotzt {when}", + "Leases are renewable": "Leases si verlängerbar", + "Leave blank to keep the current secret": "Loosst et eidel fir dat aktuellt Geheimnis ze behalen", + "Leaving user ID": "Benotzer-ID vum Ausscheedenden", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Erlaabt de Benotzer hiren Tresor offline aus enger verschlësselter lokaler Opnam ze liesen, déi bei all Entspäre erneiert gëtt.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limitte fir verschlësselt Fichier-Unhäng (serversäitlech a gespäicherte Ciphertext-Bytes duerchgesat) an d'Opbewahrung vun der Versiounshistorik.", + "Live posture ({when})": "Live-Postur ({when})", + "Locked by org policy: minimum length {min}": "Duerch d'Organisatiounspolitik gespaart: Mindestlängt {min}", + "Machine leases": "Maschinne-Leases", + "Mark rotated": "Als rotéiert markéieren", + "Maximum lease TTL (seconds)": "Maximal Lease-TTL (Sekonnen)", + "Maximum size per attachment (MiB)": "Maximal Gréisst pro Unhang (MiB)", + "Maximum views (burns after)": "Maximal Opruffer (verbrennt duerno)", + "Member type": "Membertyp", + "Members": "Memberen", + "Minimum strength score for manual values (0–4)": "Mindeststäerktescore fir manuell Wäerter (0–4)", + "Move {count} secrets": "{count} Geheimnisser réckelen", + "Moving secrets": "Geheimnisser gi gerréckelt", + "My ephemeral sends": "Meng flüchteg Sends", + "never": "ni", + "never attempted": "ni probéiert", + "never used": "ni benotzt", + "New ephemeral send": "Neie flüchtege Send", + "New sink": "Neit Zil", + "no": "nee", + "No accesses recorded — the tripwire is armed.": "Kee Zougrëff opgezeechent — de Stolperdrot ass scharf gestallt.", + "No active sends.": "Keng aktiv Sends.", + "No active vault certificate": "Keen aktiven Tresor-Zertifikat", + "No attachments": "Keng Unhäng", + "No certificate secrets": "Keng Zertifikatsgeheimnisser", + "No emergency contacts": "Keng Noutfallkontakter", + "No expiry": "Kee Verfall", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Keng Käder-Alarmer. D'Besëtzer stellen d'Stolperdréit op der Detailsäit vun engem Geheimnis scharf.", + "No incoming emergency access": "Keen erakommenden Noutfallzougrëff", + "No leases yet — a lease appears when the application fetches a secret.": "Nach keng Leases — e Lease erschéngt, wann d'Applikatioun e Geheimnis ofrifft.", + "No members yet — add a user or group below.": "Nach keng Memberen — setzt hei ënnen e Benotzer oder e Grupp dobäi.", + "No previous versions": "Keng fréier Versiounen", + "No SIEM sinks configured.": "Keng SIEM-Ziler konfiguréiert.", + "Not a valid authenticator secret": "Kee gëltegt Authentifikatiounsgeheimnis", + "Not a valid passkey credential": "Keng gëlteg Passkey-Zougangsdaten", + "not parsed yet": "nach net gelies", + "Number": "Nummer", + "Offboard": "Ausscheede loossen", + "Offboard user": "Benotzer ausscheede loossen", + "Offline — read-only. Last synced {when}.": "Offline — nëmme liesen. Lescht Synchroniséierung {when}.", + "Offline read-only cache": "Offline-Cache nëmme fir ze liesen", + "One-time code": "Eemolege Code", + "OPEN": "OP", + "Open Nextcloud security settings": "Nextcloud-Sécherheetsastellungen opmaachen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Oppe Rotatiounsmarkéierungen — ofgelaf, geleckt oder manuell markéiert Zougangsdaten, déi op d'Rotatioun waarden.", + "Open rotation flags: {n}": "Oppe Rotatiounsmarkéierungen: {n}", + "Org password policy": "Passwuertpolitik vun der Organisatioun", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ausstoend Deelungen (Benotzer/Grupp/Link): {a} / {b} / {c}", + "Owner": "Besëtzer", + "Pairing code — share with the sender:": "Kopplungscode — deelt e mam Ofsender:", + "Pairing code from the receiving provider": "Kopplungscode vum empfaangende Fournisseur", + "Parse certificate": "Zertifikat liesen", + "Passkey": "Passkey", + "Passkey enrolled.": "Passkey registréiert.", + "Passkey name (e.g. MacBook Touch ID)": "Passkey-Numm (z. B. MacBook Touch ID)", + "Passkey unlock": "Entspäre mat Passkey", + "Passkey unlock failed — use your master password": "Entspäre mat Passkey feelgeschloen — benotzt Äert Masterpasswuert", + "Password (optional — without one, the key travels in the link itself)": "Passwuert (optional — ouni ee reest de Schlëssel am Link selwer)", + "Payment card": "Bezuelkaart", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (optional)", + "Placement note (only you and admins see this)": "Plazéierungsnotiz (nëmmen Dir an d'Administrateure gesinn se)", + "Private key": "Private Schlëssel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Qualitéitsgrondlag fir Geheimniswäerter: d'Grondlag vum Generator gëtt serversäitlech duerchgesat; d'Kontrolle beim Späichere lafen am Browser virun der Verschlësselung (de Server gesäit ni e Wäert).", + "Queue cap (oldest events drop beyond this)": "Waardeschlaangelimit (déi eelst Evenementer falen doriwwer eraus ewech)", + "Quota per user (MiB)": "Quota pro Benotzer (MiB)", + "Re-establish": "Nei opsetzen", + "Re-issue": "Nei ausstellen", + "Re-parse": "Nei liesen", + "Read": "Liesen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline nëmme liesen — verbannt Iech nei fir z'änneren, ze réckelen, ze deelen oder ze läschen.", + "Receive credentials (import)": "Zougangsdate kréien (Import)", + "Recover vault": "Tresor erëmkréien", + "Recovered the grantor's key in your browser. You can now read their vault.": "De Schlëssel vun der Persoun, déi Iech Zougrëff ginn huet, gouf an Ärem Browser erëmkritt. Dir kënnt elo hiren Tresor liesen.", + "Reminder thresholds (days before expiry, comma-separated)": "Erënnerungsschwellen (Deeg virum Ofleef, mat Komma getrennt)", + "Remove member": "Member ewechhuelen", + "Renew certificate": "Zertifikat erneieren", + "Renew…": "Erneieren…", + "Renewals": "Erneierungen", + "Request access": "Zougrëff ufroen", + "Requested": "Ugefrot", + "Restore": "Restauréieren", + "Restore version": "Versioun restauréieren", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "D'Versioun {number} restauréieren? Den aktuelle Wäert gëtt als nei Versioun behalen, an déi gedeelt Empfänger kréien de restauréierte Wäert.", + "Result": "Resultat", + "Retry {count} failed": "{count} feelgeschloen nach eemol probéieren", + "Retrying": "Gëtt nach eemol probéiert", + "Retrying delete": "Läsche gëtt nach eemol probéiert", + "Retrying move": "Réckele gëtt nach eemol probéiert", + "Retrying share": "Deele gëtt nach eemol probéiert", + "Reveal the message": "Message weisen", + "Revealing counts as a view — the message may burn afterwards.": "D'Weise zielt als Opruff — de Message ka duerno verbrennen.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Zitt engem ausscheedende Mataarbechter all Zougrëff op Equipendossieren zréck an iwwerdroet seng Equipegeheimnisser op en Nofolger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "All Equipendossier-Zougrëff vum \"{leaving}\" zréckzéien a seng Equipegeheimnisser op \"{successor}\" iwwerdroen? Dat kann net réckgängeg gemaach ginn.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Zitt d'App-Passwuert an den Nextcloud-Sécherheetsastellunge jidderzäit zréck fir d'Erweiderung ze trennen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} Deelungen zréckgezunn, {transferred} Geheimnisser iwwerdroen.", + "Role": "Roll", + "Rotation & expiry": "Rotatioun & Oflaf", + "Rotation due": "Rotatioun fälleg", + "Rotation due — expired": "Rotatioun fällg — ofgelaf", + "Rotation due — possible compromise": "Rotatioun fällg — méiglechen Kompromëss", + "Rotation posture (ciphertext-age, not strength)": "Rotatiounspostur (Ciphertext-Alter, net Stäerkt)", + "Rotation requested": "Rotatioun ugefrot", + "Save this content now — it will not be retrievable once its views run out.": "Späichert dësen Inhalt elo — hie gëtt net méi ofrufbar, soubal seng Opruffer opgebraucht sinn.", + "Seal and send": "Versigelen a schécken", + "Sealed transfer sent. No plaintext file was written.": "Versigelten Transfert geschéckt. Et gouf kee Kloertext-Fichier geschriwwen.", + "Search applications": "Applikatioune sichen", + "Secrets of the Certificate type appear here.": "Geheimnisser vum Typ Zertifikat erschénge hei.", + "Secrets per user": "Geheimnisser pro Benotzer", + "Select all": "Alles auswielen", + "Send credentials (export)": "Zougangsdate schécken (Export)", + "Sending requires re-entering your master password, even while unlocked.": "D'Schécke verlaangt, datt Dir Äert Masterpasswuert nach eemol aginn, och wann den Tresor opgespaart ass.", + "Set expiry": "Ofleef setzen", + "Share {count} secrets": "{count} Geheimnisser deelen", + "Share hygiene": "Deelungshygiène", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deelt den Dossier \"{name}\" an all Geheimnis dran mat Ärer Equipe. D'Memberen kréien hir eege verschlësselt Kopien — kee Kloertext kënnt jeemools bei de Server.", + "Share this folder": "Dësen Dossier deelen", + "Sharing secrets": "Geheimnisser gi gedeelt", + "Show private key": "Private Schlëssel weisen", + "SIEM audit export": "SIEM-Iwwerpréifungsexport", + "Site": "Site", + "Snooze 24h": "24 St. opschiben", + "snoozed": "opgeschob", + "Someone sent you a secure message": "Iergendeen huet Iech e sécheren Message geschéckt", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start eng Ufro; deelt de Kopplungscode mam sendende Fournisseur a waart dann op de versigelten Transfert.", + "Start encrypted request": "Verschlësselt Ufro starten", + "Stop sharing this folder": "Dësen Dossier net méi deelen", + "Stored certificate secrets: {n}": "Gespäichert Zertifikatsgeheimnisser: {n}", + "Stored certificates": "Gespäichert Zertifikater", + "Stored certificates expiring within 30 days: {n}": "Gespäichert Zertifikater, déi bannent 30 Deeg oflafen: {n}", + "Subject": "Sujet", + "Successor user ID": "Benotzer-ID vum Nofolger", + "Target folder": "Zieldossier", + "Team folder": "Equipendossier", + "Team folder sharing": "Equipendossier-Deelen", + "Team offboarding": "Equipe-Ausscheeden", + "Team sharing": "Equipendeelen", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testzoustellung un \"{name}\" feelgeschloen: {error}", + "Test event delivered to \"{name}\".": "Testevenement un \"{name}\" zougestallt.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "D'Zougangsdate hu sech zanter der Markéierung net geännert — aktualiséiert fir d'éischt de Geheimniswäert a markéiert se dann als rotéiert.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "D'Keepiq-Browser-Erweiderung fëllt Är Logins automatesch aus, bitt Passkeys a weist TOTP-Coden — a se entschlësselt alles bannent der Erweiderung. De Server schéckt ëmmer nëmme verschlësselt Blobs, sou datt Äert Masterpasswuert an Är Geheimnisser Ären Apparat ni verloossen.", + "The following will not survive a CXF export:": "Dat hei iwwerlieft en CXF-Export net:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "D'Offline-Opnam späichert de Geheimnis-Ciphertext (nëmme mam Schlëssel opmaachbar, deen aus dem Masterpasswuert vum Benotzer ofgeleet gëtt, genee wéi um Server) a verschlësselt Geheimnisnimm, URLen an Dossiersnimm am Rouzoustand. Den Offline-Zougrëff ass strikt nëmme liesen. Schalt dat aus fir Endgeräter, déi ni Zougangsdate späichere sollen; d'Ausschalte läscht déi bestehend Cachen beim nächste Lueden.", + "The secret value is not a parseable PEM certificate.": "De Geheimniswäert ass kee liesbaart PEM-Zertifikat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Déi hei liewe verschlësselt an Ärem Tresor. D'Metadonnéeë gi nom Entspären an Ärem Browser gelies — den Zertifikat selwer verléisst e ni.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dësen Zertifikat gouf ausserhalb vu Keepiq ausgestallt, dofir kann en hei net erneiert ginn. Follegt dës Schrëtt:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dës Nummer besteet d'Kaartepréifsumm net — kontrolléiert se nach eemol (d'Späichere gëtt net blockéiert).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dat läscht {count} Geheimnisser op Dauer an zitt hir Deelungen zréck. Et gëtt keen Dreckseemer — dat kann net réckgängeg gemaach ginn.", + "This send is gone": "Dëse Send ass fort", + "This value appears in known breaches {count} times — choose another": "Dëse Wäert erschéngt {count} Mol a bekannte Lecke — wielt en aneren", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Dat war de leschten Opruff — de Message ass elo zerstéiert. Späichert e, ier Dir dës Säit verloosst.", + "Timed out waiting for the sealed transfer": "Zäitiwwerschreidung beim Waarden op de versigelten Transfert", + "Too many wrong passwords — the message has been destroyed.": "Ze vill falsch Passwierder — de Message gouf zerstéiert.", + "Total secrets: {n}": "Geheimnisser am Ganzen: {n}", + "Transports": "Transporten", + "Type {word} to confirm": "Tippt {word} fir ze bestätegen", + "unknown error": "onbekannte Feeler", + "Unlock with passkey": "Mat Passkey entspären", + "Unlock your vault to add a passkey.": "Entspärt Ären Tresor fir e Passkey dobäizesetzen.", + "Unlock your vault to parse stored certificates.": "Entspärt Ären Tresor fir déi gespäichert Zertifikater ze liesen.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Entspärt Ären Tresor mat engem Passkey (Touch ID, Windows Hello oder e Sécherheetsschlëssel). Äert Masterpasswuert funktionéiert ëmmer weider — e verluerenen Authentifikator bedeit kee Verloscht vun Donnéeën.", + "Use TLS transport": "TLS-Transport benotzen", + "User": "Benotzer", + "User ID": "Benotzer-ID", + "Users with an active vault: {n}": "Benotzer mat engem aktiven Tresor: {n}", + "Value": "Wäert", + "Value strength {score} is below the org minimum of {floor}": "D'Wäertstäerkt {score} läit ënner dem Organisatiounsminimum vun {floor}", + "Vault encryption certificates": "Tresor-Verschlësselungszertifikater", + "Vaults you can recover": "Tresoren, déi Dir erëmkréie kënnt", + "Version": "Versioun", + "Version {number}": "Versioun {number}", + "Version age limit (days, 0 = unlimited)": "Alterslimit vun de Versiounen (Deeg, 0 = onbegrenzt)", + "Version details": "Versiounsdetailer", + "Version history": "Versiounshistorik", + "Versions kept per secret": "Behale Versioune pro Geheimnis", + "View": "Kucken", + "Views left": "Nach verbleiwend Opruffer", + "Wait period": "Waardezäit", + "Waiting for the sealed transfer…": "Gëtt op de versigelten Transfert gewaart…", + "Write": "Schreiwen", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Falscht Passwuert — nach {count} Versuch(er), ier de Message zerstéiert gëtt.", + "yes": "jo", + "Your emergency contacts": "Är Noutfallkontakter", + "Your master password": "Äert Masterpasswuert", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Äert Masterpasswuert huet sech geännert — registréiert Är Passkeys nei fir domat erëm z'entspären.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-Knowledge-Grenz: dëse Rapport aggregéiert nëmme serversäitlech siichtbar Metadonnéeën. Et gouf kee Geheimniswäert, keen Numm, kee Login a kee Ciphertext gelies; et gëtt op der Serversäit vu Keepiq néierens eng Zuel iwwer Passwuertstäerkt, Nei-Notzung oder Lecken. D'Ciphertext-Alterszuelen beschreiwen d'Alter vum Verschlësselungsblob, net d'Stäerkt vum Passwuert.", "{done} of {total} records re-encrypted": "{done} vun {total} Datesätz nei verschlësselt", "%n older version was dropped because only recent history can be carried across.": "%n eeler Versioun gouf verworf, well nëmmen déi rezent Historie mat iwwerdroe ka ginn.", "%n older versions were dropped because only recent history can be carried across.": "%n eeler Versioune goufe verworf, well nëmmen déi rezent Historie mat iwwerdroe ka ginn.", @@ -384,6 +951,10 @@ "Record": "Datesatz", "Showing {shown} of {total}.": "{shown} vun {total} ginn ugewisen.", "Version history entry": "Versiounsgeschicht-Entrée", + "Checking your vault…": "Ären Tresor gëtt iwwerpréift…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Et konnt net festgestallt ginn, ob Ären Tresor scho configuréiert ass. Fir Ären existéierenden Tresor ze schützen, sinn Configuratioun an Entspären net verfügbar, bis dës Iwwerpréiwung geléngt.", + "Try again": "Nach eng Kéier probéieren", + "Passwords match": "D'Passwierder stëmmen iwwereneen", "Add": "Dobäisetzen", "Also ask for another field": "Frot och no engem anere Feld", "e.g. client-id": "z. B. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Um nei Wäerter froen", "Ask someone for a credential": "Een um Zougangsdaten froen", "Ask someone to fill this in": "Een froen dat auszefëllen", + "e.g. Supplier API key": "z. B. Lieferant-API-Schlëssel", "Folder (optional)": "Dossier (optional)", "Give the credential a name so you can find it later.": "Gitt den Zougangsdaten en Numm, fir se spéider ze fannen.", "New values requested": "Nei Wäerter ugefrot", "No folder": "Keen Dossier", "Waiting for someone to fill this in": "Waarden bis een dat ausfëllt", "What are you asking for?": "Wourëms frot Dir?", - "e.g. Supplier API key": "z. B. Lieferant-API-Schlëssel", "Copy fill link": "Ausfëll-Link kopéieren", "Link copied": "Link kopéiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Dës Säit brauch eng sécher (https://) Verbindung, well Äre Wäert am Browser verschlësselt gëtt, ier e geschéckt gëtt.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Maacht dee selwechte Link mat https:// am Ufank op. Wann et dann nach net geet, frot d'Persoun, déi en geschéckt huet.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Dës Säit brauch eng sécher (https://) Verbindung, well Äre Wäert am Browser verschlësselt gëtt, ier e geschéckt gëtt.", "This request could not be found.": "Dës Ufro konnt net fonnt ginn.", - "Outstanding secret requests": "Ausstoend Geheimnisufroen", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Zougangsdaten, ëm déi dës Applikatioun Leit gefrot huet. E waardende Link funktionnéiert fir jeden, deen e huet, also zéi déi zréck, déi net méi benotzbar solle sinn.", - "Revoke this request?": "Dës Ufro zrécksetzen?", + "Outstanding secret requests": "Ausstoend Geheimnisufroen", "Revoke the request": "Ufro zrécksetzen", + "Revoke this request?": "Dës Ufro zrécksetzen?", + "Revoking…": "Gëtt zréckgesat…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "De Ausfëll-Link funktionnéiert direkt net méi, och wann een e schon huet. Wann d’Applikatioun op dës Zougangsdaten waart, kann hir Integratioun ophalen ze funktionnéieren.", "This application asked for: {fields}": "Dës Applikatioun huet gefrot: {fields}", - "Revoking…": "Gëtt zréckgesat…", "Expired {when}": "Verfall {when}", "Expires {when}": "Verfällt {when}", - "No expiry": "Kee Verfall", - "No additional fields yet.": "Nach keng zousätzlech Felder.", - "Field name": "Feldnumm", - "Value": "Wäert", "Add a field": "E Feld dobäisetzen", + "Field name": "Feldnumm", + "Give the field a name.": "Gitt dem Feld en Numm.", + "No additional fields yet.": "Nach keng zousätzlech Felder.", "Remove": "Ewechhuelen", "Remove this field": "Dëst Feld ewechhuelen", - "Give the field a name.": "Gitt dem Feld en Numm.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ ass en integréiert Feld, kee zousätzlecht — wielt en anere Numm.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,61 +1003,35 @@ "No applications awaiting approval": "Keng Uwendungen waarden op Genehmegung", "Vault overview": "Iwwerbléck iwwer den Tresor", "Your secrets, folders and applications at a glance": "Är Geheimnisser, Dossieren an Uwendungen op ee Bléck", - "Rotation due": "Rotatioun fälleg", - "Refresh": "Aktualiséieren", - "No secrets found": "Keng Geheimnisser fonnt", "Add your first secret using the button above": "Füügt Äert éischt Geheimnis mam Knäppchen uewen dobäi", + "Filter by type": "No Typ filteren", "More actions": "Méi Aktiounen", "New vault": "Neien Tresor", - "Filter by type": "No Typ filteren", - "Vaults": "Tresore", - "All vaults": "All Tresore", + "No secrets found": "Keng Geheimnisser fonnt", + "Refresh": "Aktualiséieren", "Admin settings": "Administratiounsastellungen", - "Opens in a new tab": "Gëtt an engem neien Tab opgemaach", + "All vaults": "All Tresore", "Keepiq navigation": "Keepiq-Navigatioun", - "Vault name": "Tresorsnumm", + "Opens in a new tab": "Gëtt an engem neien Tab opgemaach", + "Vaults": "Tresoren", "Create vault": "Tresor uleeën", + "Vault name": "Tresorsnumm", "Details": "Detailer", "Versions": "Versiounen", "Secret actions": "Aktioune fir d'Geheimnis", "More information": "Méi Informatiounen", "Personal details": "Perséinlech Donnéeën", - "Address details": "Adressdaten", - "Contact details": "Kontaktdaten", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adress", - "Attachments": "Unhäng", - "Cardholder": "Kaarteninhaber", - "Close": "Zoumaachen", - "Copy BSN": "BSN kopéieren", - "Copy CVV": "CVV kopéieren", - "Copy PIN": "PIN kopéieren", - "Copy number": "Nummer kopéieren", - "Editable — changes sync to the whole team": "Editéierbar — Ännerunge gi mat der ganzer Equipe synchroniséiert", - "Email": "E-Mail", - "Expiry": "Oflafdatum", - "Honey tripwire": "Honeypot-Fal", - "Number": "Nummer", - "One-time code": "Eemolege Code", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Ufroen", - "Rotation & expiry": "Rotatioun & Oflaf", - "Sharing": "Deelen", - "Version history": "Versiounshistorik", + "Address details": "Adressdetailer", + "Contact details": "Kontaktdetailer", "API Key": "API-Schlëssel", "SSH Key": "SSH-Schlëssel", "Certificate": "Zertifikat", "Secure Note": "Sécher Notiz", "Database": "Datebank", - "Authenticator (TOTP)": "Authenticator (TOTP)", + "Authenticator (TOTP)": "Authentifikator (TOTP)", "Payment Card": "Bezuelkaart", - "Identity": "Identitéit", "Filter and sort": "Filteren an zortéieren", "Features & roadmap": "Funktiounen a Roadmap", - "My activity": "Meng Aktivitéit", "Flows": "Flows", "Getting started": "Éischt Schrëtt", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "E kuerzen Tour duerch d'Haaptbildschiermer. En dauert manner wéi eng Minutt, an du kanns en zu all Moment zoumaachen a spéider iwwer den Hëllefsmenü weiderfueren.", @@ -505,7 +1048,7 @@ "Could not refresh the list — it may be out of date": "D'Lëscht konnt net aktualiséiert ginn — si ass eventuell net méi aktuell", "Failed to delete secret": "D'Geheimnis konnt net geläscht ginn", "Color": "Faarf", - "Icon": "Symbol", + "Icon": "Ikon", "Search icons": "Symboler sichen", "Default": "Standard", "Edit vault": "Tresor beaarbechten", @@ -573,6 +1116,7 @@ "Target vault": "Zil-Tresor", "Failed to move the vault contents — some items may have moved already.": "Den Inhalt vum Tresor konnt net geréckelt ginn — verschidden Elementer si vläicht scho geréckelt.", "Move vault contents": "Tresorinhalt réckelen", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dat läscht dëst Geheimnis op Dauer an zitt seng Deelungen zréck. Et gëtt keen Dreckseemer — dat kann net réckgängeg gemaach ginn.", "Strength": "Stäerkt", "Invalid password. Please try again.": "Ongëltegt Passwuert. Probéiert et w.e.g. nach eng Kéier.", "Click Reports in the menu": "Klickt op Berichter am Menü", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Wielt e Bericht fir hien opzemaachen.", "Weak, reused and ageing passwords in your unlocked vault.": "Schwaach, méi Mol benotzt an al Passwierder an Ärem opgeschlossene Safe.", "Everything you did, from the audit trail.": "Alles wat Dir gemaach hutt, aus dem Auditspur.", - "Reports": "Berichter" + "Reports": "Berichter", + "Vault unlocked. Opening your vault…": "Tresor entspaart. Ären Tresor gëtt opgemaach…", + "Deleted {ok} of {total} secrets": "{ok} vun {total} Geheimnisser geläscht", + "Moved {ok} of {total} secrets": "{ok} vun {total} Geheimnisser geréckelt", + "Shared {ok} of {total} secrets": "{ok} vun {total} Geheimnisser gedeelt", + "Added {ok} of {total} secrets to the team folder": "{ok} vun {total} Geheimnisser an den Equipendossier gesat", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "D'Keepiq-Browser-Erweiderung fëllt Är Logins automatesch aus, bitt Passkeys a weist TOTP-Coden — ouni datt Är Geheimnisser Ären Apparat jeemools verloossen.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Et gëtt e Plazhalter erstellt, deen eidel bleift bis den Empfänger en ausfëllt — Dir musst ni e Wäert erfannen.", + "Could not reach the directory": "De Verzeechnes konnt net erreecht ginn" }, "plurals": null } diff --git a/l10n/lt.js b/l10n/lt.js index 5e06e4c03..68335e513 100644 --- a/l10n/lt.js +++ b/l10n/lt.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Pasirinkti {name}", "Could not load the password policy.": "Nepavyko įkelti slaptažodžių politikos.", "Could not save the password policy.": "Nepavyko išsaugoti slaptažodžių politikos.", + "Import": "Importuoti", + "Import secrets": "Importuoti paslaptis", + "Unlock the vault before importing secrets.": "Prieš importuodami paslaptis, atrakinkite saugyklą.", + "Source format": "Pirminis formatas", + "Generic CSV": "Bendrasis CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON arba CSV eksportas)", + "KeePass 2.x XML export": "KeePass 2.x XML eksportas", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON atsarginė kopija)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifruota atsarginė kopija (.doriath-backup)", + "Backup passphrase": "Atsarginės kopijos slaptafrazė", + "Choose a file to import": "Pasirinkite importuojamą failą", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX failai nepalaikomi. Programoje KeePass pasirinkite Failas → Eksportuoti → KeePass XML (2.x) ir importuokite gautą XML failą.", + "{count} rows parsed. Review the field mapping before importing.": "Išanalizuota {count} eilučių. Prieš importuodami patikrinkite laukų atitikimą.", + "{count} rows were rejected and will be listed in the summary.": "Atmesta {count} eilučių; jos bus išvardytos suvestinėje.", + "Import everything under one new folder": "Importuoti viską į vieną naują aplanką", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Pirminiai aplankai kuriami jūsų saugykloje, išsaugant jų hierarchiją. Esami tokio pat pavadinimo aplankai naudojami pakartotinai.", + "{count} rows match an existing secret.": "{count} eilučių atitinka esamą paslaptį.", + "Skip all": "Praleisti visas", + "Import all as copies": "Importuoti visas kaip kopijas", + "Resolution": "Sprendimas", + "Skip": "Praleisti", + "Import as copy": "Importuoti kaip kopiją", + "No duplicates found": "Dublikatų nerasta", + "Encrypting and importing… {done} of {total} batches.": "Šifruojama ir importuojama… {done} iš {total} paketų.", + "Imported: {n}": "Importuota: {n}", + "Skipped duplicates: {n}": "Praleisti dublikatai: {n}", + "Rejected: {n}": "Atmesta: {n}", + "Folders created: {n}": "Sukurta aplankų: {n}", + "Rejected rows": "Atmestos eilutės", + "Row": "Eilutė", + "Reason": "Priežastis", + "Download rejected rows": "Atsisiųsti atmestas eilutes", + "Back": "Atgal", + "Secret created": "Paslaptis sukurta", + "Secret updated": "Paslaptis atnaujinta", + "Secret read": "Paslaptis perskaityta", + "Secret deleted": "Paslaptis ištrinta", + "Folder deleted with contents": "Aplankas ištrintas su turiniu", + "Share granted": "Bendrinimas suteiktas", + "Share revoked": "Bendrinimas atšauktas", + "Ownership delegated": "Nuosavybė perleista", + "Delegation reclaimed": "Perleidimas atšauktas", + "Link share created": "Bendrinimas nuoroda sukurtas", + "Link share accessed": "Bendrinimas nuoroda atvertas", + "Link share access failed": "Nepavyko pasiekti bendrinimo nuoroda", + "Link share revoked": "Nuorodos bendrinimas atšauktas", + "Link share auto-deleted": "Bendrinimas nuoroda ištrintas automatiškai", + "Secret request created": "Paslapties užklausa sukurta", + "Secret request fulfilled": "Paslapties užklausa įvykdyta", + "Secret request re-requested": "Paslapties užklausa pakartota", + "Secret request revoked": "Paslapties užklausa atšaukta", + "Encryption suite revoked": "Šifravimo rinkinys atšauktas", + "Encryption suite reinstated": "Šifravimo rinkinys atkurtas", + "Compromise recovery started": "Atkūrimas po kompromitavimo pradėtas", + "Compromise recovery completed": "Atkūrimas po kompromitavimo užbaigtas", + "Application registered": "Programa užregistruota", + "Application approved": "Programa patvirtinta", + "Application rejected": "Programa atmesta", + "Application deleted": "Programa ištrinta", + "Application token issued": "Programos prieigos raktas išduotas", + "Application secret retrieved": "Programos paslaptis gauta", + "Vault exported": "Saugykla eksportuota", + "GDPR data exported": "GDPR duomenys eksportuoti", + "Account data deleted": "Paskyros duomenys ištrinti", + "Anonymous visitor": "Anoniminis apsilankantysis", + "System": "Sistema", + "Deleted account": "Ištrinta paskyra", + "Activity": "Veikla", + "No activity recorded yet": "Veikla dar neįrašyta", + "My activity": "Mano veikla", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Jūsų operacijos su paslaptimis atsiras čia. Žurnalas pradedamas nuo šios funkcijos įdiegimo.", + "Audit trail": "Audito žurnalas", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pažiūrėkite, kas prieidavo prie paslapčių ir jas pakeitė visoje instancijoje. Žurnalas pradedamas nuo šios funkcijos įdiegimo; istorija atgaline data neužpildoma.", + "Retention window (days)": "Saugojimo laikotarpis (dienos)", + "Minimum 30 days": "Bent 30 dienų", + "Retention must be at least 30 days": "Saugojimo laikotarpis turi būti bent 30 dienų", + "Event type": "Įvykio tipas", + "All event types": "Visi įvykių tipai", + "Actor": "Vykdytojas", + "From": "Nuo", + "To": "Iki", + "Export CSV": "Eksportuoti CSV", + "No audit entries match the current filter": "Nė vienas audito įrašas neatitinka esamo filtro", + "When": "Kada", + "Event": "Įvykis", + "Object": "Objektas", + "Object type": "Objekto tipas", + "Previous": "Ankstesnis", + "Next": "Kitas", + "Page {page} of {pages}": "{page} psl. iš {pages}", "Keepiq settings": "Keepiq nustatymai", "Configure the app settings": "Konfigūruoti programėlės nustatymus", "Configuration": "Konfigūracija", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Nuorodų bendrinimų dar nėra", "Failed to create link share": "Nepavyko sukurti nuorodos bendrinimo", "Failed to load link shares": "Nepavyko įkelti nuorodų bendrinimų", - "Link share revoked": "Nuorodos bendrinimas atšauktas", "Vault": "Saugykla", "Secret": "Paslaptis", "Secrets": "Paslaptys", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Atnaujinta", "No secrets yet": "Paslapčių dar nėra", "Create your first secret to get started.": "Sukurkite pirmą paslaptį, kad pradėtumėte.", - "Previous": "Ankstesnis", - "Next": "Kitas", "Page {page} of {total}": "{page} puslapis iš {total}", "Show": "Rodyti", "Hide": "Slėpti", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesija", "Session timeout": "Sesijos laikas baigėsi", "Set up vault": "Nustatyti saugyklą", - "The password does not match. Please try again.": "Slaptažodžiai nesutampa. Bandykite dar kartą.", - "Passwords match": "Slaptažodžiai sutampa", - "Checking your vault…": "Tikrinama jūsų saugykla…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepavyko nustatyti, ar jūsų saugykla jau sukonfigūruota. Siekiant apsaugoti esamą saugyklą, sąranka ir atrakinimas negalimi, kol ši patikra sėkmingai neįvyks.", - "Try again": "Bandyti dar kartą", "Set up your master password": "Nustatyti pagrindinį slaptažodį", "Setting up…": "Nustatoma…", "Setup failed": "Nustatymas nepavyko", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Naujas narys {user} prisijungė prie grupės, kuri dalijosi {secret}", "{secret} may have been compromised — review recommended": "{secret} gali būti kompromituota — rekomenduojama peržiūrėti", "{sharedBy} shared {secret} with you": "{sharedBy} pasidalijo {secret} su jumis", + "10 minutes": "10 minučių", + "30 minutes": "30 minučių", + "A group share affects me": "Grupės bendrinimas susijęs su manimi", + "A secret is shared with me": "Paslaptis bendrinama su manimi", + "A secret request is fulfilled or expires": "Paslapties užklausa įvykdoma arba baigia galioti", + "Access password": "Prieigos slaptažodis", + "Additional fields (optional JSON)": "Papildomi laukai (nebūtinas JSON)", + "Application secrets": "Programos paslaptys", + "Applications": "Programos", + "Approve this application before writing secrets to it.": "Patvirtinkite šią programą prieš rašydami į ją paslaptis.", + "Approved at": "Patvirtinta", + "Approved by": "Patvirtino", + "Back to applications": "Atgal į programas", + "Cannot open application": "Nepavyksta atverti programos", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikatas aktyvus. Programa iššifruoja paslaptis savo privačiu raktu.", + "Choose which Keepiq events you receive notifications for": "Pasirinkite, apie kuriuos Keepiq įvykius gaunate pranešimus", + "Close": "Užverti", + "Copy": "Kopijuoti", + "Degraded": "Pablogėjęs", + "Delete application": "Ištrinti programą", + "Delete failed": "Ištrinti nepavyko", + "Delete this application? This cascades to its secrets.": "Ištrinti šią programą? Tai ištrins ir jos paslaptis.", + "Encryption suite": "Šifravimo rinkinys", + "Existing values will be overwritten when the recipient fills in this re-request.": "Esamos vertės bus perrašytos, kai gavėjas užpildys šią pakartotinę užklausą.", + "Failed to load secrets": "Nepavyko įkelti paslapčių", + "Generate a strong key": "Sukurti stiprų raktą", + "Key / password": "Raktas / slaptažodis", + "Loading certificate…": "Įkeliamas sertifikatas…", + "Loading secrets…": "Įkeliamos paslaptys…", + "Lock vault after": "Užrakinti saugyklą po", + "Nextcloud session": "Nextcloud seansas", + "No active encryption suite for this application.": "Šiai programai nėra aktyvaus šifravimo rinkinio.", + "No pending applications": "Nėra laukiančių programų", + "No secrets accessed yet": "Prie jokios paslapties dar nebuvo prieita", + "No secrets have been written for this application yet.": "Šiai programai dar neįrašyta paslapčių.", + "No share token in the URL.": "URL adrese nėra bendrinimo prieigos rakto.", + "Notifications": "Pranešimai", + "Open admin settings": "Atverti administravimo nuostatas", + "Pending external applications waiting for admin approval": "Išorinės programos, laukiančios administratoriaus patvirtinimo", + "Re-request secret values": "Pakartotinai užklausti paslapties verčių", + "Recently accessed secrets": "Neseniai atvertos paslaptys", + "Registered by": "Užregistravo", + "Request secret fill-in": "Užklausti paslapties užpildymo", + "Requested fields": "Užklaustieji laukai", + "Requests": "Užklausos", + "Reveal secret": "Parodyti paslaptį", + "Secret written. The application can decrypt it with its private key.": "Paslaptis įrašyta. Programa gali ją iššifruoti savo privačiu raktu.", + "Security event (compromise, revocation)": "Saugumo įvykis (kompromitavimas, atšaukimas)", + "Share this link with the recipient": "Bendrinkite šią nuorodą su gavėju", + "Sharing": "Bendrinimas", + "Show certificate": "Parodyti sertifikatą", + "The password does not match. Please try again.": "Slaptažodžiai nesutampa. Bandykite dar kartą.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Šie laukai šifruojami jūsų naršyklėje programos viešuoju raktu. Paslapties nebegalėsite perskaityti.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ši nuoroda apsaugota slaptažodžiu. Norėdami pamatyti paslaptį, įveskite gautą slaptažodį.", + "This share is not available. It may have expired or been used up.": "Šis bendrinimas nepasiekiamas. Galbūt jo galiojimas baigėsi arba jis išnaudotas.", + "Unknown error": "Nežinoma klaida", + "Vault session timeout for this account": "Šios paskyros saugyklos seanso laiko limitas", + "Write failed": "Įrašyti nepavyko", + "Write secret": "Įrašyti paslaptį", + "Write secret for {app}": "Įrašyti paslaptį programai {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Šį bendrinimą jau peržiūrėjote. Pasiekus naudojimo ribą, jis nebebus pasiekiamas.", + "90 days": "90 dienų", + "180 days": "180 dienų", + "365 days": "365 dienos", + "Never": "Niekada", + "Password health": "Slaptažodžių būklė", + "Unlock your vault to analyse password health.": "Norėdami išanalizuoti slaptažodžių būklę, atrakinkite savo saugyklą.", + "Flag passwords older than": "Pažymėti slaptažodžius, senesnius nei", + "Check passwords against the Have I Been Pwned breach corpus": "Tikrinti slaptažodžius Have I Been Pwned nuotėkių rinkinyje", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Siunčiami tik pirmi 5 kiekvieno slaptažodžio SHA-1 maišos simboliai (k-anonimiškumas); pats slaptažodis niekada neišeina iš jūsų naršyklės.", + "Analysing your vault…": "Analizuojama jūsų saugykla…", + "Vault health score": "Saugyklos būklės balas", + "Reused": "Pakartotinai naudoti", + "Old": "Seni", + "Breached": "Nutekėję", + "Weak passwords": "Silpni slaptažodžiai", + "Reused passwords": "Pakartotinai naudoti slaptažodžiai", + "These secrets share an identical password.": "Šios paslaptys turi tą patį slaptažodį.", + "Old passwords": "Seni slaptažodžiai", + "Breached passwords": "Nutekėję slaptažodžiai", + "Breach check is currently unavailable. Other findings are unaffected.": "Nuotėkių tikrinimas šiuo metu nepasiekiamas. Kitiems rezultatams tai neturi įtakos.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Pažymėta atkuriant po šifravimo rinkinio kompromitavimo — pakeiskite šias vertes.", + "No findings in this category.": "Šioje kategorijoje rezultatų nėra.", + "Breach checking": "Nuotėkių tikrinimas", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Leisti naudotojams tikrinti savo slaptažodžius Have I Been Pwned nuotėkių rinkinyje.", + "Enable breach checking for this instance": "Įjungti nuotėkių tikrinimą šioje instancijoje", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kai naudotojas tai įjungia, Keepiq siunčia 5 simbolių jo slaptažodžių SHA-1 maišų priešdėlius į Have I Been Pwned (api.pwnedpasswords.com). Visa maiša ir slaptažodis niekada neišeina iš serverio. Izoliuotose instancijose palikite tai išjungta.", + "Analysing…": "Analizuojama…", + "Unlock to analyse": "Atrakinkite, kad analizuotų", + "View report": "Peržiūrėti ataskaitą", + "shared with %n secret": "bendrinama su %n paslaptimi", + "shared with %n secrets": "bendrinama su %n paslaptimis", + "seen %n time in breaches": "pastebėta nuotėkiuose %n kartą", + "seen %n times in breaches": "pastebėta nuotėkiuose %n kartus", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV eksportas NĖRA ŠIFRUOTAS. Kiekvienas slaptažodis ir prisijungimo vardas atsisiųstame faile bus perskaitomi kaip paprastas tekstas. Saugokite jį saugiai ir iškart po naudojimo ištrinkite.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Pasirinkite stiprią slaptafrazę ir ją užsirašykite. Atsarginė kopija yra vienintelis dalykas, kuris išgyvena pamestą pagrindinį slaptažodį, bet tik jei atsimenate jos slaptafrazę.", + "Delete everything": "Ištrinti viską", + "Delete my Keepiq data": "Ištrinti mano Keepiq duomenis", + "Deletion failed": "Ištrinti nepavyko", + "Download full package": "Atsisiųsti visą paketą", + "Download metadata only": "Atsisiųsti tik metaduomenis", + "Download my data (GDPR)": "Atsisiųsti mano duomenis (GDPR)", + "Encrypted backup (recommended)": "Šifruota atsarginė kopija (rekomenduojama)", + "Encryption suites removed": "Šifravimo rinkiniai pašalinti", + "Entire vault": "Visa saugykla", + "Export": "Eksportuoti", + "Export data": "Eksportuoti duomenis", + "Export failed": "Eksportuoti nepavyko", + "Export format": "Eksporto formatas", + "Export vault": "Eksportuoti saugyklą", + "Export your vault first (recommended)": "Pirmiausia eksportuokite savo saugyklą (rekomenduojama)", + "GDPR export": "GDPR eksportas", + "GDPR export failed": "GDPR eksportuoti nepavyko", + "I understand the file is unencrypted and will delete it after use": "Suprantu, kad failas nešifruotas, ir po naudojimo jį ištrinsiu", + "Incorrect master password": "Neteisingas pagrindinis slaptažodis", + "My data": "Mano duomenys", + "Passphrase strength: strong enough": "Slaptafrazės stiprumas: pakankamai stipri", + "Passphrase too weak — choose a longer, less predictable passphrase": "Slaptafrazė per silpna — pasirinkite ilgesnę ir mažiau nuspėjamą", + "Plaintext CSV (unencrypted)": "Paprasto teksto CSV (nešifruotas)", + "Re-enter your master password": "Pakartotinai įveskite pagrindinį slaptažodį", + "Received shares removed": "Gauti bendrinimai pašalinti", + "Scope": "Aprėptis", + "Secrets deleted": "Paslaptys ištrintos", + "Secrets transferred to a delegate": "Paslaptys perduotos įgaliotam asmeniui", + "Shared by a deleted account — no longer synced": "Bendrino ištrinta paskyra — nebesinchronizuojama", + "Shares detached": "Bendrinimai atskirti", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tai atsiunčia mašininiu būdu nuskaitomą paketą su visais asmens duomenimis, kuriuos Keepiq apie jus laiko (GDPR 15 straipsnis).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tai negrįžtamai ištrina VISAS jūsų paslaptis, aplankus, bendrinimus, bendrinimus nuoroda, užklausas ir šifravimo raktus. Šio veiksmo negalima atšaukti.", + "Type \"{phrase}\" to confirm": "Norėdami patvirtinti, įrašykite „{phrase}“", + "Your Keepiq data has been deleted.": "Jūsų Keepiq duomenys ištrinti.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Jūsų saugykla užrakinta. Pakete bus tik jūsų paskyros metaduomenys; jūsų paslaptys lieka ištisai šifruotos ir neįtraukiamos, nebent pirmiausia atrakintumėte saugyklą.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Jūsų saugykla atrakinta. Pakete bus tiek jūsų paskyros metaduomenys, tiek jūsų iššifruotos paslaptys.", + "Open {name}": "Atverti {name}", + "(undecryptable attachment)": "(neiššifruojamas priedas)", + "{count} selected": "Pažymėta: {count}", + "{days}d wait": "{days} d laukimas", + "{seconds} seconds until the code refreshes": "{seconds} sekundžių iki kodo atnaujinimo", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento negalima pateikti CXF formatu, jis bus praleistas.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementų negalima pateikti CXF formatu, jie bus praleisti.", + "%n secret copies still need to be encrypted and shared.": "Dar reikia užšifruoti ir bendrinti %n paslapčių kopijas.", + "%n secret copy still needs to be encrypted and shared.": "Dar reikia užšifruoti ir bendrinti %n paslapties kopiją.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n paslaptis praleista, nes perėmėjas dar neturi kopijos — įtraukite perėmėją į aplanką ir vykdykite pakartotinai.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n paslapčių praleista, nes perėmėjas dar neturi kopijos — įtraukite perėmėją į aplanką ir vykdykite pakartotinai.", + "1 day": "1 diena", + "3 days": "3 dienos", + "30 days": "30 dienų", + "7 days": "7 dienos", + "a digit": "skaitmenį", + "a lowercase letter": "mažąją raidę", + "A revoked lease blocks re-fetching the secret until re-granted": "Atšaukta nuoma blokuoja pakartotinį paslapties gavimą, kol ji nebus suteikta iš naujo", + "a symbol": "simbolį", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Prieigos suteikimų trukmės paslapčių saugyklos mašininei API. Nuomos reguliuoja tik suteikimo trukmę — saugomas šifruotas tekstas nekeičiamas.", + "Accessor": "Prieigą gavęs", + "Account": "Paskyra", + "Acknowledge": "Patvirtinti", + "Active application certificates: {n}": "Aktyvūs programų sertifikatai: {n}", + "Active user vault certificates: {n}": "Aktyvūs naudotojų saugyklos sertifikatai: {n}", + "Add {count} secrets to a team folder": "Įtraukti {count} paslapčių į komandos aplanką", + "Add attachment": "Įtraukti priedą", + "Add member": "Įtraukti narį", + "Add passkey": "Įtraukti prieigos raktą", + "Add sink": "Įtraukti tikslą", + "Add to team folder": "Įtraukti į komandos aplanką", + "Adding to team folder": "Įtraukiama į komandos aplanką", + "Address": "Adresas", + "Adoption": "Naudojimas", + "All types": "Visi tipai", + "an uppercase letter": "didžiąją raidę", + "Approved": "Patvirtinta", + "At least one positive reminder threshold is required.": "Reikalinga bent viena pozityvi priminimo riba.", + "Attachments": "Priedai", + "Attachments & version history": "Priedai ir versijų istorija", + "Audit entries retained: {n} ({d} days)": "Išsaugoti audito įrašai: {n} ({d} d.)", + "Audit-trail integrity": "Audito žurnalo vientisumas", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2 orientuoti būklės momentiniai vaizdai tik iš serveriui matomų metaduomenų — jokia paslapties vertė, pavadinimas ar šifruotas tekstas niekada nenuskaitomas.", + "Block values found in known breaches (requires the breach check gate)": "Blokuoti vertes, rastas žinomuose nuotėkiuose (reikalingas nuotėkių tikrinimas)", + "Browser extension": "Naršyklės priedas", + "BSN": "BSN", + "By": "Kas", + "Card number": "Kortelės numeris", + "Cardholder": "Kortelės turėtojas", + "Cardholder name": "Kortelės turėtojo vardas", + "Category filter (empty = all events)": "Kategorijos filtras (tuščia = visi įvykiai)", + "Certificate authority": "Sertifikavimo įstaiga", + "Certificate parsed — expiry reminder set.": "Sertifikatas išanalizuotas — galiojimo pabaigos priminimas nustatytas.", + "Certificate re-issued with the same key pair.": "Sertifikatas išduotas pakartotinai su ta pačia raktų pora.", + "Certificates": "Sertifikatai", + "Channel": "Kanalas", + "Clear": "Išvalyti", + "Clear selection": "Išvalyti pasirinkimą", + "Compliance reporting": "Atitikties ataskaitos", + "Compliance snapshot": "Atitikties momentinis vaizdas", + "Configuration snapshot": "Konfigūracijos momentinis vaizdas", + "Confirm and send sealed transfer": "Patvirtinti ir išsiųsti užplombuotą perdavimą", + "Confirm offboarding": "Patvirtinti išėjimą", + "Confirm your master password": "Patvirtinkite savo pagrindinį slaptažodį", + "Contact Nextcloud user ID": "Kontakto Nextcloud naudotojo ID", + "Content to send": "Siunčiamas turinys", + "Copy BSN": "Kopijuoti BSN", + "Copy content": "Kopijuoti turinį", + "Copy CVV": "Kopijuoti CVV", + "Copy number": "Kopijuoti numerį", + "Copy one-time code": "Kopijuoti vienkartinį kodą", + "Copy PIN": "Kopijuoti PIN", + "Copy private key": "Kopijuoti privatų raktą", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Nukopijuokite šią nuorodą dabar — ji rodoma tik vieną kartą. Turinys sunaikinamas po {views} peržiūrų.", + "Could not designate the contact": "Nepavyko paskirti kontakto", + "Could not open the sealed transfer": "Nepavyko atverti užplombuoto perdavimo", + "Could not recover access": "Nepavyko atkurti prieigos", + "Could not send the sealed transfer": "Nepavyko išsiųsti užplombuoto perdavimo", + "Could not start the transfer": "Nepavyko pradėti perdavimo", + "Count": "Skaičius", + "Create": "Sukurti", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Sukurkite atskirą programos slaptažodį Nextcloud saugumo nuostatose (niekada nenaudokite prisijungimo slaptažodžio).", + "Create send": "Sukurti siuntą", + "Credential ID": "Kredencialo ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kredencialai keliauja HPKE būdu užplombuoti tiesiai tarp teikėjų. Paprasto teksto failas niekada nerašomas į diską.", + "CVV": "CVV", + "Decline request": "Atmesti užklausą", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Jaukų spąstai: visos instancijos lygio įspėjimai, kai kas nors prieina prie paslapties, pažymėtos kaip jaukas. Apgaulė yra aptikimas — įspėjimas niekada neblokuoja prieigos.", + "Default lease TTL (seconds)": "Numatytoji nuomos trukmė (sekundės)", + "Default maximum credential age (days, 0 = off)": "Numatytasis didžiausias kredencialų amžius (dienos, 0 = išjungta)", + "Delete": "Ištrinti", + "Delete {count} secrets": "Ištrinti {count} paslapčių", + "Delete attachment": "Ištrinti priedą", + "Deleting secrets": "Trinamos paslaptys", + "Designate": "Paskirti", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Paskirkite asmenį, kuriuo pasitikite ir kuris po laukimo laikotarpio gali gauti skaitymo prieigą prie jūsų saugyklos — nebent jūs atsisakytumėte. Jūsų saugykla lieka ištisai šifruota: jūsų raktas atiduodamas saugoti tik kontakto sertifikatui, niekada serveriui.", + "Designate an emergency contact": "Paskirti kontaktą nenumatytiems atvejams", + "disabled": "išjungta", + "Download attachment": "Atsisiųsti priedą", + "Dropped": "Atmesta", + "Edit sink": "Redaguoti tikslą", + "Editable — changes sync to the whole team": "Redaguojama — pakeitimai sinchronizuojami su visa komanda", + "Email": "El. paštas", + "Emergency access": "Prieiga nenumatytais atvejais", + "Emergency-access coverage": "Prieigos nenumatytais atvejais apimtis", + "Enable offline caching for this instance": "Įjungti atsijungusio režimo podėlį šioje instancijoje", + "Enable the org password policy": "Įjungti organizacijos slaptažodžių politiką", + "Enabled": "Įjungta", + "Encrypt and share now": "Užšifruoti ir bendrinti dabar", + "Encrypted transfer (CXP)": "Šifruotas perdavimas (CXP)", + "Endpoint (host:port)": "Galinis taškas (serveris:prievadas)", + "Endpoint (https URL)": "Galinis taškas (https adresas)", + "Enroll passkey": "Užregistruoti prieigos raktą", + "Enrolling…": "Registruojama…", + "Enrollment failed": "Registruoti nepavyko", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Kiekviena prieiga per programą, mašininę API, nuorodą ar bendrinamą kopiją sukelia įspėjimą jums ir administratoriams. Jauko neįmanoma atskirti nuo tikros paslapties.", + "Exempt secret types": "Netaikomi paslapčių tipai", + "Expired {date}": "Baigė galioti {date}", + "Expires {date}": "Baigia galioti {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Baigia galioti po (valandos, 0 = be laiko ribos, ne daugiau kaip 720)", + "Expiry": "Galiojimas", + "Expiry (MM/YY)": "Galiojimo pabaiga (MM/YY)", + "Export again to proceed anyway.": "Norėdami vis tiek tęsti, eksportuokite dar kartą.", + "Export PDF (print)": "Eksportuoti PDF (spausdinti)", + "Failed to load team folder": "Nepavyko įkelti komandos aplanko", + "Failures": "Nesėkmės", + "Fanning out to members — {done} / {total}": "Skirstoma nariams — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifruotas)", + "First name": "Vardas", + "Flag all breached secrets for rotation": "Pažymėti visas nutekėjusias paslaptis keitimui", + "Flag for rotation": "Pažymėti keitimui", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Persiųsti leidžiamus audito įvykius į syslog arba webhook tikslus. Perduodami tik išvalyti metaduomenys — jokia paslapties vertė, pavadinimas, prisijungimo vardas ar šifruotas tekstas niekada neišeina iš serverio.", + "Generate snapshot": "Sukurti momentinį vaizdą", + "Generated": "Sukurta", + "Generated {at} by {by} on Keepiq {version}": "Sukurta {at}, autorius {by}, Keepiq {version}", + "Generated values must contain": "Sukurtos vertės privalo turėti", + "Generator minimum length (at least 8)": "Mažiausias generatoriaus ilgis (bent 8)", + "Granted": "Suteikta", + "Group": "Grupė", + "handled": "apdorota", + "handled by {who}": "apdorojo {who}", + "Hide private key": "Slėpti privatų raktą", + "HMAC signing secret (write-only)": "HMAC pasirašymo paslaptis (tik rašymui)", + "Honey credentials": "Jauko kredencialai", + "Honey tripwire": "Honeypot spąstai", + "Honey tripwire — page me when anyone accesses this secret": "Jauko spąstai — praneškite man, kai tik kas nors prieis prie šios paslapties", + "Identity": "Tapatybė", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Priede įveskite šį serverio adresą, savo naudotojo vardą ir programos slaptažodį, tada atrakinkite pagrindiniu slaptažodžiu.", + "Include special characters (locked by org policy)": "Įtraukti specialiuosius simbolius (užfiksuota organizacijos politikos)", + "Install the Keepiq extension for your browser.": "Įdiekite Keepiq priedą savo naršyklei.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Visos instancijos numatytosios kredencialų amžiaus vertės. Galiojimo pabaiga nustatoma tik iš serveriui matomų metaduomenų — paslapčių vertės niekada nenuskaitomos.", + "Invalidated (re-establish)": "Anuliuota (nustatykite iš naujo)", + "IP / agent": "IP / agentas", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Išdavė integruota sertifikavimo įstaiga. Pakartotinis išdavimas išsaugo jūsų esamą raktų porą — niekas nepasidaro neįskaitoma.", + "Issuer": "Išdavėjas", + "It was burned, expired, or never existed.": "Ji buvo sunaikinta, baigė galioti arba niekada neegzistavo.", + "just computed": "ką tik apskaičiuota", + "Last access": "Paskutinė prieiga", + "Last name": "Pavardė", + "Last success": "Paskutinis pavykęs", + "last used {when}": "paskutinį kartą naudota {when}", + "Leases are renewable": "Nuomas galima pratęsti", + "Leave blank to keep the current secret": "Palikite tuščią, kad išsaugotumėte esamą paslaptį", + "Leaving user ID": "Išeinančio naudotojo ID", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Leisti naudotojams skaityti savo saugyklą atsijungus iš šifruoto vietinio momentinio vaizdo, atnaujinamo kiekvieną kartą atrakinant.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Šifruotų failų priedų ribos (taikomos serveryje saugomo šifruoto teksto baitais) ir versijų istorijos saugojimas.", + "Live posture ({when})": "Esama būklė ({when})", + "Locked by org policy: minimum length {min}": "Užfiksuota organizacijos politikos: mažiausias ilgis {min}", + "Machine leases": "Mašininės nuomos", + "Mark rotated": "Pažymėti kaip pakeistą", + "Maximum lease TTL (seconds)": "Didžiausia nuomos trukmė (sekundės)", + "Maximum size per attachment (MiB)": "Didžiausias vieno priedo dydis (MiB)", + "Maximum views (burns after)": "Daugiausia peržiūrų (po to sunaikinama)", + "Member type": "Nario tipas", + "Members": "Nariai", + "Minimum strength score for manual values (0–4)": "Mažiausias stiprumo balas rankiniu būdu įvestoms vertėms (0–4)", + "Move {count} secrets": "Perkelti {count} paslapčių", + "Moving secrets": "Perkeliamos paslaptys", + "My ephemeral sends": "Mano laikinos siuntos", + "never": "niekada", + "never attempted": "niekada nebuvo bandyta", + "never used": "niekada nenaudota", + "New ephemeral send": "Nauja laikina siunta", + "New sink": "Naujas tikslas", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Prieigų neįrašyta — spąstai paruošti.", + "No active sends.": "Aktyvių siuntų nėra.", + "No active vault certificate": "Aktyvaus saugyklos sertifikato nėra", + "No attachments": "Priedų nėra", + "No certificate secrets": "Sertifikato tipo paslapčių nėra", + "No emergency contacts": "Kontaktų nenumatytiems atvejams nėra", + "No expiry": "Be galiojimo pabaigos", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Jauko įspėjimų nėra. Savininkai paruošia spąstus paslapties išsamios informacijos puslapyje.", + "No incoming emergency access": "Gaunamos prieigos nenumatytais atvejais nėra", + "No leases yet — a lease appears when the application fetches a secret.": "Nuomų dar nėra — nuoma atsiranda, kai programa gauna paslaptį.", + "No members yet — add a user or group below.": "Narių dar nėra — įtraukite naudotoją arba grupę žemiau.", + "No previous versions": "Ankstesnių versijų nėra", + "No SIEM sinks configured.": "SIEM tikslų nesukonfigūruota.", + "Not a valid authenticator secret": "Netinkama tapatumo nustatymo priemonės paslaptis", + "Not a valid passkey credential": "Netinkamas prieigos rakto kredencialas", + "not parsed yet": "dar neišanalizuota", + "Number": "Numeris", + "Offboard": "Įforminti išėjimą", + "Offboard user": "Įforminti naudotojo išėjimą", + "Offline — read-only. Last synced {when}.": "Atsijungus — tik skaitymas. Paskutinį kartą sinchronizuota {when}.", + "Offline read-only cache": "Atsijungusio režimo podėlis tik skaitymui", + "One-time code": "Vienkartinis kodas", + "OPEN": "ATVIRA", + "Open Nextcloud security settings": "Atverti Nextcloud saugumo nuostatas", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Atviros keitimo žymos — kredencialai, kurių galiojimas baigėsi, kurie nutekėjo arba buvo pažymėti rankiniu būdu ir laukia keitimo.", + "Open rotation flags: {n}": "Atviros keitimo žymos: {n}", + "Org password policy": "Organizacijos slaptažodžių politika", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neuždaryti bendrinimai (naudotojas/grupė/nuoroda): {a} / {b} / {c}", + "Owner": "Savininkas", + "Pairing code — share with the sender:": "Susiejimo kodas — pasidalinkite jį su siuntėju:", + "Pairing code from the receiving provider": "Susiejimo kodas iš gaunančio teikėjo", + "Parse certificate": "Analizuoti sertifikatą", + "Passkey": "Prieigos raktas", + "Passkey enrolled.": "Prieigos raktas užregistruotas.", + "Passkey name (e.g. MacBook Touch ID)": "Prieigos rakto pavadinimas (pvz., MacBook Touch ID)", + "Passkey unlock": "Atrakinimas prieigos raktu", + "Passkey unlock failed — use your master password": "Atrakinti prieigos raktu nepavyko — naudokite pagrindinį slaptažodį", + "Password (optional — without one, the key travels in the link itself)": "Slaptažodis (nebūtinas — be jo raktas keliauja pačioje nuorodoje)", + "Payment card": "Mokėjimo kortelė", + "Phone": "Telefonas", + "PIN": "PIN", + "PIN (optional)": "PIN (nebūtinas)", + "Placement note (only you and admins see this)": "Įdėjimo pastaba (ją matote tik jūs ir administratoriai)", + "Private key": "Privatus raktas", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Mažiausia paslapčių verčių kokybė: generatoriaus apatinė riba taikoma serveryje; įrašymo patikros vykdomos naršyklėje prieš šifravimą (serveris niekada nemato vertės).", + "Queue cap (oldest events drop beyond this)": "Eilės viršutinė riba (senesni už ją įvykiai atmetami)", + "Quota per user (MiB)": "Kvota naudotojui (MiB)", + "Re-establish": "Nustatyti iš naujo", + "Re-issue": "Išduoti pakartotinai", + "Re-parse": "Analizuoti dar kartą", + "Read": "Skaitymas", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Atsijungus tik skaitymas — norėdami redaguoti, perkelti, bendrinti ar ištrinti, prisijunkite iš naujo.", + "Receive credentials (import)": "Gauti kredencialus (importas)", + "Recover vault": "Atkurti saugyklą", + "Recovered the grantor's key in your browser. You can now read their vault.": "Suteikėjo raktas atkurtas jūsų naršyklėje. Dabar galite skaityti jo saugyklą.", + "Reminder thresholds (days before expiry, comma-separated)": "Priminimų ribos (dienos iki galiojimo pabaigos, atskirtos kableliais)", + "Remove member": "Pašalinti narį", + "Renew certificate": "Atnaujinti sertifikatą", + "Renew…": "Atnaujinti…", + "Renewals": "Atnaujinimai", + "Request access": "Užklausti prieigos", + "Requested": "Užklausta", + "Restore": "Atkurti", + "Restore version": "Atkurti versiją", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Atkurti {number} versiją? Esama vertė išsaugoma kaip nauja versija, o bendrinimų gavėjai gauna atkurtą vertę.", + "Result": "Rezultatas", + "Retry {count} failed": "Pakartoti {count} nepavykusių", + "Retrying": "Kartojama", + "Retrying delete": "Kartojamas ištrynimas", + "Retrying move": "Kartojamas perkėlimas", + "Retrying share": "Kartojamas bendrinimas", + "Reveal the message": "Parodyti pranešimą", + "Revealing counts as a view — the message may burn afterwards.": "Parodymas skaitomas kaip peržiūra — pranešimas po to gali būti sunaikintas.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Atšaukite išeinančio darbuotojo prieigą prie komandos aplankų ir perduokite jo turimas komandos paslaptis perėmėjui.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Atšaukti visą naudotojo „{leaving}“ prieigą prie komandos aplankų ir perduoti jo turimas komandos paslaptis naudotojui „{successor}“? Šio veiksmo negalima atšaukti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Norėdami atjungti priedą, programos slaptažodį bet kuriuo metu galite atšaukti Nextcloud saugumo nuostatose.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Atšaukta {revoked} bendrinimų, perduota {transferred} paslapčių.", + "Role": "Vaidmuo", + "Rotation & expiry": "Rotacija ir galiojimas", + "Rotation due": "Reikia rotacijos", + "Rotation due — expired": "Reikia pakeisti — galiojimas baigėsi", + "Rotation due — possible compromise": "Reikia pakeisti — galimas kompromitavimas", + "Rotation posture (ciphertext-age, not strength)": "Keitimo būklė (šifruoto teksto amžius, ne stiprumas)", + "Rotation requested": "Keitimas užklaustas", + "Save this content now — it will not be retrievable once its views run out.": "Išsaugokite šį turinį dabar — kai peržiūros bus išnaudotos, jo nebebus galima gauti.", + "Seal and send": "Užplombuoti ir išsiųsti", + "Sealed transfer sent. No plaintext file was written.": "Užplombuotas perdavimas išsiųstas. Paprasto teksto failas nebuvo įrašytas.", + "Search applications": "Ieškoti programų", + "Secrets of the Certificate type appear here.": "Sertifikato tipo paslaptys atsiranda čia.", + "Secrets per user": "Paslapčių vienam naudotojui", + "Select all": "Pažymėti viską", + "Send credentials (export)": "Išsiųsti kredencialus (eksportas)", + "Sending requires re-entering your master password, even while unlocked.": "Siuntimui reikia pakartotinai įvesti pagrindinį slaptažodį, net kai saugykla atrakinta.", + "Set expiry": "Nustatyti galiojimo pabaigą", + "Share {count} secrets": "Bendrinti {count} paslapčių", + "Share hygiene": "Bendrinimų higiena", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Bendrinkite aplanką „{name}“ ir kiekvieną jame esančią paslaptį su savo komanda. Nariai gauna savo šifruotas kopijas — paprastas tekstas niekada nepasiekia serverio.", + "Share this folder": "Bendrinti šį aplanką", + "Sharing secrets": "Bendrinamos paslaptys", + "Show private key": "Parodyti privatų raktą", + "SIEM audit export": "SIEM audito eksportas", + "Site": "Svetainė", + "Snooze 24h": "Atidėti 24 val.", + "snoozed": "atidėta", + "Someone sent you a secure message": "Kažkas jums atsiuntė saugų pranešimą", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Pradėkite užklausą, pasidalinkite susiejimo kodu su siunčiančiu teikėju, tada palaukite užplombuoto perdavimo.", + "Start encrypted request": "Pradėti šifruotą užklausą", + "Stop sharing this folder": "Nebebendrinti šio aplanko", + "Stored certificate secrets: {n}": "Saugomos sertifikato tipo paslaptys: {n}", + "Stored certificates": "Saugomi sertifikatai", + "Stored certificates expiring within 30 days: {n}": "Saugomi sertifikatai, kurių galiojimas baigiasi per 30 dienų: {n}", + "Subject": "Subjektas", + "Successor user ID": "Perėmėjo naudotojo ID", + "Target folder": "Tikslinis aplankas", + "Team folder": "Komandos aplankas", + "Team folder sharing": "Komandos aplankų bendrinimas", + "Team offboarding": "Išėjimas iš komandos", + "Team sharing": "Bendrinti su komanda", + "Test": "Išbandyti", + "Test delivery to \"{name}\" failed: {error}": "Bandomasis pateikimas į „{name}“ nepavyko: {error}", + "Test event delivered to \"{name}\".": "Bandomasis įvykis pateiktas į „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kredencialas nepasikeitė nuo pažymėjimo — pirmiausia atnaujinkite paslapties vertę, tada pažymėkite ją kaip pakeistą.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq naršyklės priedas automatiškai užpildo jūsų prisijungimo duomenis, teikia prieigos raktus ir rodo TOTP kodus — visa tai iššifruodamas priedo viduje. Serveris visada perduoda tik šifruotus blokus, todėl jūsų pagrindinis slaptažodis ir paslaptys niekada neišeina iš jūsų įrenginio.", + "The following will not survive a CXF export:": "Toliau nurodyti dalykai neišgyvens CXF eksporto:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Atsijungusio režimo momentinis vaizdas laiko paslapčių šifruotą tekstą (jį galima atverti tik raktu, išvestu iš naudotojo pagrindinio slaptažodžio, lygiai kaip serveryje) ir šifruoja neveikiant paslapčių pavadinimus, URL adresus ir aplankų pavadinimus. Prieiga atsijungus yra išimtinai tik skaitymui. Išjunkite tai įrenginiams, kurie niekada neturi kaupti kredencialų podėlyje; išjungus, esami podėliai išvalomi kito įkėlimo metu.", + "The secret value is not a parseable PEM certificate.": "Paslapties vertė nėra analizuojamas PEM sertifikatas.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Jie saugomi šifruoti jūsų saugykloje. Metaduomenys analizuojami jūsų naršyklėje po atrakinimo — pats sertifikatas jos niekada neišeina.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Šis sertifikatas išduotas ne Keepiq, todėl jo čia atnaujinti negalima. Atlikite šiuos veiksmus:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Šis numeris neatitinka kortelės kontrolinės sumos — patikrinkite jį (išsaugojimas neblokuojamas).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tai negrįžtamai ištrina {count} paslapčių ir atšaukia jų bendrinimus. Šiukšlinės nėra — šio veiksmo negalima atšaukti.", + "This send is gone": "Šios siuntos nebėra", + "This value appears in known breaches {count} times — choose another": "Ši vertė žinomuose nuotėkiuose pasitaiko {count} kartų — pasirinkite kitą", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tai buvo paskutinė peržiūra — pranešimas dabar sunaikintas. Išsaugokite jį prieš palikdami šį puslapį.", + "Timed out waiting for the sealed transfer": "Užplombuoto perdavimo laukimas nutrūko dėl laiko limito", + "Too many wrong passwords — the message has been destroyed.": "Per daug neteisingų slaptažodžių — pranešimas sunaikintas.", + "Total secrets: {n}": "Iš viso paslapčių: {n}", + "Transports": "Perdavimai", + "Type {word} to confirm": "Norėdami patvirtinti, įrašykite {word}", + "unknown error": "nežinoma klaida", + "Unlock with passkey": "Atrakinti prieigos raktu", + "Unlock your vault to add a passkey.": "Norėdami įtraukti prieigos raktą, atrakinkite savo saugyklą.", + "Unlock your vault to parse stored certificates.": "Norėdami analizuoti saugomus sertifikatus, atrakinkite savo saugyklą.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Atrakinkite savo saugyklą prieigos raktu (Touch ID, Windows Hello arba saugumo raktu). Jūsų pagrindinis slaptažodis visada toliau veikia — pametus tapatumo nustatymo priemonę, duomenys neprarandami.", + "Use TLS transport": "Naudoti TLS perdavimą", + "User": "Naudotojas", + "User ID": "Naudotojo ID", + "Users with an active vault: {n}": "Naudotojų su aktyvia saugykla: {n}", + "Value": "Reikšmė", + "Value strength {score} is below the org minimum of {floor}": "Vertės stiprumas {score} yra mažesnis už organizacijos minimumą {floor}", + "Vault encryption certificates": "Saugyklos šifravimo sertifikatai", + "Vaults you can recover": "Saugyklos, kurias galite atkurti", + "Version": "Versija", + "Version {number}": "{number} versija", + "Version age limit (days, 0 = unlimited)": "Versijų amžiaus riba (dienos, 0 = neribota)", + "Version details": "Versijos išsami informacija", + "Version history": "Versijų istorija", + "Versions kept per secret": "Vienai paslapčiai saugomos versijos", + "View": "Peržiūrėti", + "Views left": "Liko peržiūrų", + "Wait period": "Laukimo laikotarpis", + "Waiting for the sealed transfer…": "Laukiama užplombuoto perdavimo…", + "Write": "Rašymas", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Neteisingas slaptažodis — liko {count} bandymų, kol pranešimas bus sunaikintas.", + "yes": "taip", + "Your emergency contacts": "Jūsų kontaktai nenumatytiems atvejams", + "Your master password": "Jūsų pagrindinis slaptažodis", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Jūsų pagrindinis slaptažodis pasikeitė — užregistruokite prieigos raktus pakartotinai, kad vėl galėtumėte jais atrakinti.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nulinės žinios riba: ši ataskaita sujungia tik serveriui matomus metaduomenis. Jokia paslapties vertė, pavadinimas, prisijungimo vardas ar šifruotas tekstas nebuvo nuskaitytas; Keepiq serverio pusėje niekur nėra jokio skaičiaus apie slaptažodžių stiprumą, pakartotinį naudojimą ar nuotėkius. Šifruoto teksto amžiaus skaičiai apibūdina šifruoto bloko amžių, o ne slaptažodžio stiprumą.", "{done} of {total} records re-encrypted": "{done} iš {total} įrašų iš naujo užšifruota", "%n older version was dropped because only recent history can be carried across.": "%n senesnė versija buvo atmesta, nes galima perkelti tik naujausią istoriją.", "%n older versions were dropped because only recent history can be carried across.": "%n senesnės versijos buvo atmestos, nes galima perkelti tik naujausią istoriją.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Įrašas", "Showing {shown} of {total}.": "Rodoma {shown} iš {total}.", "Version history entry": "Versijų istorijos įrašas", + "Checking your vault…": "Tikrinama jūsų saugykla…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepavyko nustatyti, ar jūsų saugykla jau sukonfigūruota. Siekiant apsaugoti esamą saugyklą, sąranka ir atrakinimas negalimi, kol ši patikra sėkmingai neįvyks.", + "Try again": "Bandyti dar kartą", + "Passwords match": "Slaptažodžiai sutampa", "Add": "Pridėti", "Also ask for another field": "Taip pat prašyti kito lauko", "e.g. client-id": "pvz., client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Paprašyti naujų reikšmių", "Ask someone for a credential": "Paprašyti kažko prisijungimo duomenų", "Ask someone to fill this in": "Paprašyti kažko tai užpildyti", + "e.g. Supplier API key": "pvz., tiekėjo API kliucas", "Folder (optional)": "Aplankas (nebūtina)", "Give the credential a name so you can find it later.": "Pavadinkite prisijungimo duomenis, kad vėliau juos rastumėte.", "New values requested": "Paprašyta naujų reikšmių", "No folder": "Be aplanko", "Waiting for someone to fill this in": "Laukiama, kol kas nors tai užpildys", "What are you asking for?": "Ko prašote?", - "e.g. Supplier API key": "pvz., tiekėjo API kliucas", "Copy fill link": "Kopijuoti užpildymo nuorodą", "Link copied": "Nuoroda nukopijuota", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šiam puslapiui reikia saugaus (https://) ryšio, nes jūsų reikšmė šifruojama naršyklėje prieš išsiuntimą.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Atidarykite tą pačią nuorodą, kuri pradedama https://. Jei vis tiek neveikia, paklauskite to, kas ją atsiuntė.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šiam puslapiui reikia saugaus (https://) ryšio, nes jūsų reikšmė šifruojama naršyklėje prieš išsiuntimą.", "This request could not be found.": "Ši užklausa nerasta.", - "Outstanding secret requests": "Neįvykdytos slaptų duomenų užklausos", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Prisijungimo duomenys, kurių ši programa paprašė žmonių užpildyti. Laukianti nuoroda veikia visiems, kas ją turi, todėl atšaukite tas, kurios nebeturi būti naudojamos.", - "Revoke this request?": "Atšaukti šią užklausą?", + "Outstanding secret requests": "Neįvykdytos slaptų duomenų užklausos", "Revoke the request": "Atšaukti užklausą", + "Revoke this request?": "Atšaukti šią užklausą?", + "Revoking…": "Atšaukiama…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Užpildymo nuoroda nustoja veikti nedelsiant, net jei kas nors ją jau turi. Jei programa laukia šių duomenų, jos integracija gali nustoti veikti.", "This application asked for: {fields}": "Ši programa paprašė: {fields}", - "Revoking…": "Atšaukiama…", "Expired {when}": "Baigėsi {when}", "Expires {when}": "Baigiasi {when}", - "No expiry": "Be galiojimo pabaigos", - "No additional fields yet.": "Papildomų laukų dar nėra.", - "Field name": "Lauko pavadinimas", - "Value": "Reikšmė", "Add a field": "Pridėti lauką", + "Field name": "Lauko pavadinimas", + "Give the field a name.": "Suteikite laukui pavadinimą.", + "No additional fields yet.": "Papildomų laukų dar nėra.", "Remove": "Pašalinti", "Remove this field": "Pašalinti šį lauką", - "Give the field a name.": "Suteikite laukui pavadinimą.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ yra integruotas laukas, o ne papildomas — pasirinkite kitą pavadinimą.", "Keepiq {version}": "Keepiq {version}", "Item": "Elementas", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nėra patvirtinimo laukiančių programėlių", "Vault overview": "Saugyklos apžvalga", "Your secrets, folders and applications at a glance": "Jūsų paslaptys, aplankai ir programėlės iš pirmo žvilgsnio", - "Rotation due": "Reikia rotacijos", - "Refresh": "Atnaujinti", - "No secrets found": "Paslapčių nerasta", "Add your first secret using the button above": "Pridėkite savo pirmąją paslaptį mygtuku viršuje", + "Filter by type": "Filtruoti pagal tipą", "More actions": "Daugiau veiksmų", "New vault": "Nauja saugykla", - "Filter by type": "Filtruoti pagal tipą", - "Vaults": "Saugyklos", - "All vaults": "Visos saugyklos", + "No secrets found": "Paslapčių nerasta", + "Refresh": "Atnaujinti", "Admin settings": "Administravimo nustatymai", - "Opens in a new tab": "Atsidaro naujoje kortelėje", + "All vaults": "Visos saugyklos", "Keepiq navigation": "Keepiq naršymas", - "Vault name": "Saugyklos pavadinimas", + "Opens in a new tab": "Atsidaro naujoje kortelėje", + "Vaults": "Saugyklos", "Create vault": "Sukurti saugyklą", + "Vault name": "Saugyklos pavadinimas", "Details": "Išsami informacija", "Versions": "Versijos", "Secret actions": "Paslapties veiksmai", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Asmens duomenys", "Address details": "Adreso duomenys", "Contact details": "Kontaktiniai duomenys", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresas", - "Attachments": "Priedai", - "Cardholder": "Kortelės turėtojas", - "Close": "Užverti", - "Copy BSN": "Kopijuoti BSN", - "Copy CVV": "Kopijuoti CVV", - "Copy PIN": "Kopijuoti PIN", - "Copy number": "Kopijuoti numerį", - "Editable — changes sync to the whole team": "Redaguojama — pakeitimai sinchronizuojami su visa komanda", - "Email": "El. paštas", - "Expiry": "Galiojimas", - "Honey tripwire": "Honeypot spąstai", - "Number": "Numeris", - "One-time code": "Vienkartinis kodas", - "Passkey": "Prieigos raktas", - "Phone": "Telefonas", - "Requests": "Užklausos", - "Rotation & expiry": "Rotacija ir galiojimas", - "Sharing": "Bendrinimas", - "Version history": "Versijų istorija", "API Key": "API raktas", "SSH Key": "SSH raktas", "Certificate": "Sertifikatas", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Duomenų bazė", "Authenticator (TOTP)": "Autentifikatorius (TOTP)", "Payment Card": "Mokėjimo kortelė", - "Identity": "Tapatybė", "Filter and sort": "Filtruoti ir rikiuoti", "Features & roadmap": "Funkcijos ir planas", - "My activity": "Mano veikla", "Flows": "Flows", "Getting started": "Darbo pradžia", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Trumpa pagrindinių ekranų apžvalga. Ji trunka mažiau nei minutę; galite ją bet kada užverti ir vėliau tęsti iš pagalbos meniu.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Paskirties saugykla", "Failed to move the vault contents — some items may have moved already.": "Nepavyko perkelti saugyklos turinio — dalis elementų galėjo būti jau perkelta.", "Move vault contents": "Perkelti saugyklos turinį", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tai negrįžtamai ištrina šią paslaptį ir atšaukia jos bendrinimus. Šiukšlinės nėra — šio veiksmo negalima atšaukti.", "Strength": "Stiprumas", "Invalid password. Please try again.": "Neteisingas slaptažodis. Bandykite dar kartą.", "Click Reports in the menu": "Meniu spustelėkite Ataskaitos", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Pasirinkite ataskaitą, kad ją atidarytumėte.", "Weak, reused and ageing passwords in your unlocked vault.": "Silpni, pakartotinai naudoti ir seni slaptažodžiai atrakintoje saugykloje.", "Everything you did, from the audit trail.": "Viskas, ką padarėte, iš audito įrašo.", - "Reports": "Ataskaitos" + "Reports": "Ataskaitos", + "Vault unlocked. Opening your vault…": "Saugykla atblokuota. Atveriama jūsų saugykla…", + "Deleted {ok} of {total} secrets": "Ištrinta {ok} iš {total} paslapčių", + "Moved {ok} of {total} secrets": "Perkelta {ok} iš {total} paslapčių", + "Shared {ok} of {total} secrets": "Bendrinta {ok} iš {total} paslapčių", + "Added {ok} of {total} secrets to the team folder": "Į komandos aplanką įtraukta {ok} iš {total} paslapčių", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq naršyklės priedas automatiškai užpildo jūsų prisijungimo duomenis, teikia prieigos raktus ir rodo TOTP kodus — o jūsų paslaptys niekada neišeina iš jūsų įrenginio.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Sukuriamas rezervuotas įrašas, kuris lieka tuščias, kol gavėjas jo neužpildys — jums niekada nereikia išsigalvoti reikšmės.", + "Could not reach the directory": "Nepavyko susisiekti su katalogu" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lt.json b/l10n/lt.json index 83a1f2bf1..5ab5558f6 100644 --- a/l10n/lt.json +++ b/l10n/lt.json @@ -4,6 +4,96 @@ "Select {name}": "Pasirinkti {name}", "Could not load the password policy.": "Nepavyko įkelti slaptažodžių politikos.", "Could not save the password policy.": "Nepavyko išsaugoti slaptažodžių politikos.", + "Import": "Importuoti", + "Import secrets": "Importuoti paslaptis", + "Unlock the vault before importing secrets.": "Prieš importuodami paslaptis, atrakinkite saugyklą.", + "Source format": "Pirminis formatas", + "Generic CSV": "Bendrasis CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON arba CSV eksportas)", + "KeePass 2.x XML export": "KeePass 2.x XML eksportas", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON atsarginė kopija)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifruota atsarginė kopija (.doriath-backup)", + "Backup passphrase": "Atsarginės kopijos slaptafrazė", + "Choose a file to import": "Pasirinkite importuojamą failą", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX failai nepalaikomi. Programoje KeePass pasirinkite Failas → Eksportuoti → KeePass XML (2.x) ir importuokite gautą XML failą.", + "{count} rows parsed. Review the field mapping before importing.": "Išanalizuota {count} eilučių. Prieš importuodami patikrinkite laukų atitikimą.", + "{count} rows were rejected and will be listed in the summary.": "Atmesta {count} eilučių; jos bus išvardytos suvestinėje.", + "Import everything under one new folder": "Importuoti viską į vieną naują aplanką", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Pirminiai aplankai kuriami jūsų saugykloje, išsaugant jų hierarchiją. Esami tokio pat pavadinimo aplankai naudojami pakartotinai.", + "{count} rows match an existing secret.": "{count} eilučių atitinka esamą paslaptį.", + "Skip all": "Praleisti visas", + "Import all as copies": "Importuoti visas kaip kopijas", + "Resolution": "Sprendimas", + "Skip": "Praleisti", + "Import as copy": "Importuoti kaip kopiją", + "No duplicates found": "Dublikatų nerasta", + "Encrypting and importing… {done} of {total} batches.": "Šifruojama ir importuojama… {done} iš {total} paketų.", + "Imported: {n}": "Importuota: {n}", + "Skipped duplicates: {n}": "Praleisti dublikatai: {n}", + "Rejected: {n}": "Atmesta: {n}", + "Folders created: {n}": "Sukurta aplankų: {n}", + "Rejected rows": "Atmestos eilutės", + "Row": "Eilutė", + "Reason": "Priežastis", + "Download rejected rows": "Atsisiųsti atmestas eilutes", + "Back": "Atgal", + "Secret created": "Paslaptis sukurta", + "Secret updated": "Paslaptis atnaujinta", + "Secret read": "Paslaptis perskaityta", + "Secret deleted": "Paslaptis ištrinta", + "Folder deleted with contents": "Aplankas ištrintas su turiniu", + "Share granted": "Bendrinimas suteiktas", + "Share revoked": "Bendrinimas atšauktas", + "Ownership delegated": "Nuosavybė perleista", + "Delegation reclaimed": "Perleidimas atšauktas", + "Link share created": "Bendrinimas nuoroda sukurtas", + "Link share accessed": "Bendrinimas nuoroda atvertas", + "Link share access failed": "Nepavyko pasiekti bendrinimo nuoroda", + "Link share revoked": "Nuorodos bendrinimas atšauktas", + "Link share auto-deleted": "Bendrinimas nuoroda ištrintas automatiškai", + "Secret request created": "Paslapties užklausa sukurta", + "Secret request fulfilled": "Paslapties užklausa įvykdyta", + "Secret request re-requested": "Paslapties užklausa pakartota", + "Secret request revoked": "Paslapties užklausa atšaukta", + "Encryption suite revoked": "Šifravimo rinkinys atšauktas", + "Encryption suite reinstated": "Šifravimo rinkinys atkurtas", + "Compromise recovery started": "Atkūrimas po kompromitavimo pradėtas", + "Compromise recovery completed": "Atkūrimas po kompromitavimo užbaigtas", + "Application registered": "Programa užregistruota", + "Application approved": "Programa patvirtinta", + "Application rejected": "Programa atmesta", + "Application deleted": "Programa ištrinta", + "Application token issued": "Programos prieigos raktas išduotas", + "Application secret retrieved": "Programos paslaptis gauta", + "Vault exported": "Saugykla eksportuota", + "GDPR data exported": "GDPR duomenys eksportuoti", + "Account data deleted": "Paskyros duomenys ištrinti", + "Anonymous visitor": "Anoniminis apsilankantysis", + "System": "Sistema", + "Deleted account": "Ištrinta paskyra", + "Activity": "Veikla", + "No activity recorded yet": "Veikla dar neįrašyta", + "My activity": "Mano veikla", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Jūsų operacijos su paslaptimis atsiras čia. Žurnalas pradedamas nuo šios funkcijos įdiegimo.", + "Audit trail": "Audito žurnalas", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Pažiūrėkite, kas prieidavo prie paslapčių ir jas pakeitė visoje instancijoje. Žurnalas pradedamas nuo šios funkcijos įdiegimo; istorija atgaline data neužpildoma.", + "Retention window (days)": "Saugojimo laikotarpis (dienos)", + "Minimum 30 days": "Bent 30 dienų", + "Retention must be at least 30 days": "Saugojimo laikotarpis turi būti bent 30 dienų", + "Event type": "Įvykio tipas", + "All event types": "Visi įvykių tipai", + "Actor": "Vykdytojas", + "From": "Nuo", + "To": "Iki", + "Export CSV": "Eksportuoti CSV", + "No audit entries match the current filter": "Nė vienas audito įrašas neatitinka esamo filtro", + "When": "Kada", + "Event": "Įvykis", + "Object": "Objektas", + "Object type": "Objekto tipas", + "Previous": "Ankstesnis", + "Next": "Kitas", + "Page {page} of {pages}": "{page} psl. iš {pages}", "Keepiq settings": "Keepiq nustatymai", "Configure the app settings": "Konfigūruoti programėlės nustatymus", "Configuration": "Konfigūracija", @@ -74,7 +164,6 @@ "No link shares yet": "Nuorodų bendrinimų dar nėra", "Failed to create link share": "Nepavyko sukurti nuorodos bendrinimo", "Failed to load link shares": "Nepavyko įkelti nuorodų bendrinimų", - "Link share revoked": "Nuorodos bendrinimas atšauktas", "Vault": "Saugykla", "Secret": "Paslaptis", "Secrets": "Paslaptys", @@ -86,8 +175,6 @@ "Updated": "Atnaujinta", "No secrets yet": "Paslapčių dar nėra", "Create your first secret to get started.": "Sukurkite pirmą paslaptį, kad pradėtumėte.", - "Previous": "Ankstesnis", - "Next": "Kitas", "Page {page} of {total}": "{page} puslapis iš {total}", "Show": "Rodyti", "Hide": "Slėpti", @@ -166,11 +253,6 @@ "Session": "Sesija", "Session timeout": "Sesijos laikas baigėsi", "Set up vault": "Nustatyti saugyklą", - "The password does not match. Please try again.": "Slaptažodžiai nesutampa. Bandykite dar kartą.", - "Passwords match": "Slaptažodžiai sutampa", - "Checking your vault…": "Tikrinama jūsų saugykla…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepavyko nustatyti, ar jūsų saugykla jau sukonfigūruota. Siekiant apsaugoti esamą saugyklą, sąranka ir atrakinimas negalimi, kol ši patikra sėkmingai neįvyks.", - "Try again": "Bandyti dar kartą", "Set up your master password": "Nustatyti pagrindinį slaptažodį", "Setting up…": "Nustatoma…", "Setup failed": "Nustatymas nepavyko", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Naujas narys {user} prisijungė prie grupės, kuri dalijosi {secret}", "{secret} may have been compromised — review recommended": "{secret} gali būti kompromituota — rekomenduojama peržiūrėti", "{sharedBy} shared {secret} with you": "{sharedBy} pasidalijo {secret} su jumis", + "10 minutes": "10 minučių", + "30 minutes": "30 minučių", + "A group share affects me": "Grupės bendrinimas susijęs su manimi", + "A secret is shared with me": "Paslaptis bendrinama su manimi", + "A secret request is fulfilled or expires": "Paslapties užklausa įvykdoma arba baigia galioti", + "Access password": "Prieigos slaptažodis", + "Additional fields (optional JSON)": "Papildomi laukai (nebūtinas JSON)", + "Application secrets": "Programos paslaptys", + "Applications": "Programos", + "Approve this application before writing secrets to it.": "Patvirtinkite šią programą prieš rašydami į ją paslaptis.", + "Approved at": "Patvirtinta", + "Approved by": "Patvirtino", + "Back to applications": "Atgal į programas", + "Cannot open application": "Nepavyksta atverti programos", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikatas aktyvus. Programa iššifruoja paslaptis savo privačiu raktu.", + "Choose which Keepiq events you receive notifications for": "Pasirinkite, apie kuriuos Keepiq įvykius gaunate pranešimus", + "Close": "Užverti", + "Copy": "Kopijuoti", + "Degraded": "Pablogėjęs", + "Delete application": "Ištrinti programą", + "Delete failed": "Ištrinti nepavyko", + "Delete this application? This cascades to its secrets.": "Ištrinti šią programą? Tai ištrins ir jos paslaptis.", + "Encryption suite": "Šifravimo rinkinys", + "Existing values will be overwritten when the recipient fills in this re-request.": "Esamos vertės bus perrašytos, kai gavėjas užpildys šią pakartotinę užklausą.", + "Failed to load secrets": "Nepavyko įkelti paslapčių", + "Generate a strong key": "Sukurti stiprų raktą", + "Key / password": "Raktas / slaptažodis", + "Loading certificate…": "Įkeliamas sertifikatas…", + "Loading secrets…": "Įkeliamos paslaptys…", + "Lock vault after": "Užrakinti saugyklą po", + "Nextcloud session": "Nextcloud seansas", + "No active encryption suite for this application.": "Šiai programai nėra aktyvaus šifravimo rinkinio.", + "No pending applications": "Nėra laukiančių programų", + "No secrets accessed yet": "Prie jokios paslapties dar nebuvo prieita", + "No secrets have been written for this application yet.": "Šiai programai dar neįrašyta paslapčių.", + "No share token in the URL.": "URL adrese nėra bendrinimo prieigos rakto.", + "Notifications": "Pranešimai", + "Open admin settings": "Atverti administravimo nuostatas", + "Pending external applications waiting for admin approval": "Išorinės programos, laukiančios administratoriaus patvirtinimo", + "Re-request secret values": "Pakartotinai užklausti paslapties verčių", + "Recently accessed secrets": "Neseniai atvertos paslaptys", + "Registered by": "Užregistravo", + "Request secret fill-in": "Užklausti paslapties užpildymo", + "Requested fields": "Užklaustieji laukai", + "Requests": "Užklausos", + "Reveal secret": "Parodyti paslaptį", + "Secret written. The application can decrypt it with its private key.": "Paslaptis įrašyta. Programa gali ją iššifruoti savo privačiu raktu.", + "Security event (compromise, revocation)": "Saugumo įvykis (kompromitavimas, atšaukimas)", + "Share this link with the recipient": "Bendrinkite šią nuorodą su gavėju", + "Sharing": "Bendrinimas", + "Show certificate": "Parodyti sertifikatą", + "The password does not match. Please try again.": "Slaptažodžiai nesutampa. Bandykite dar kartą.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Šie laukai šifruojami jūsų naršyklėje programos viešuoju raktu. Paslapties nebegalėsite perskaityti.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ši nuoroda apsaugota slaptažodžiu. Norėdami pamatyti paslaptį, įveskite gautą slaptažodį.", + "This share is not available. It may have expired or been used up.": "Šis bendrinimas nepasiekiamas. Galbūt jo galiojimas baigėsi arba jis išnaudotas.", + "Unknown error": "Nežinoma klaida", + "Vault session timeout for this account": "Šios paskyros saugyklos seanso laiko limitas", + "Write failed": "Įrašyti nepavyko", + "Write secret": "Įrašyti paslaptį", + "Write secret for {app}": "Įrašyti paslaptį programai {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Šį bendrinimą jau peržiūrėjote. Pasiekus naudojimo ribą, jis nebebus pasiekiamas.", + "90 days": "90 dienų", + "180 days": "180 dienų", + "365 days": "365 dienos", + "Never": "Niekada", + "Password health": "Slaptažodžių būklė", + "Unlock your vault to analyse password health.": "Norėdami išanalizuoti slaptažodžių būklę, atrakinkite savo saugyklą.", + "Flag passwords older than": "Pažymėti slaptažodžius, senesnius nei", + "Check passwords against the Have I Been Pwned breach corpus": "Tikrinti slaptažodžius Have I Been Pwned nuotėkių rinkinyje", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Siunčiami tik pirmi 5 kiekvieno slaptažodžio SHA-1 maišos simboliai (k-anonimiškumas); pats slaptažodis niekada neišeina iš jūsų naršyklės.", + "Analysing your vault…": "Analizuojama jūsų saugykla…", + "Vault health score": "Saugyklos būklės balas", + "Reused": "Pakartotinai naudoti", + "Old": "Seni", + "Breached": "Nutekėję", + "Weak passwords": "Silpni slaptažodžiai", + "Reused passwords": "Pakartotinai naudoti slaptažodžiai", + "These secrets share an identical password.": "Šios paslaptys turi tą patį slaptažodį.", + "Old passwords": "Seni slaptažodžiai", + "Breached passwords": "Nutekėję slaptažodžiai", + "Breach check is currently unavailable. Other findings are unaffected.": "Nuotėkių tikrinimas šiuo metu nepasiekiamas. Kitiems rezultatams tai neturi įtakos.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Pažymėta atkuriant po šifravimo rinkinio kompromitavimo — pakeiskite šias vertes.", + "No findings in this category.": "Šioje kategorijoje rezultatų nėra.", + "Breach checking": "Nuotėkių tikrinimas", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Leisti naudotojams tikrinti savo slaptažodžius Have I Been Pwned nuotėkių rinkinyje.", + "Enable breach checking for this instance": "Įjungti nuotėkių tikrinimą šioje instancijoje", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kai naudotojas tai įjungia, Keepiq siunčia 5 simbolių jo slaptažodžių SHA-1 maišų priešdėlius į Have I Been Pwned (api.pwnedpasswords.com). Visa maiša ir slaptažodis niekada neišeina iš serverio. Izoliuotose instancijose palikite tai išjungta.", + "Analysing…": "Analizuojama…", + "Unlock to analyse": "Atrakinkite, kad analizuotų", + "View report": "Peržiūrėti ataskaitą", + "shared with %n secret": "bendrinama su %n paslaptimi", + "shared with %n secrets": "bendrinama su %n paslaptimis", + "seen %n time in breaches": "pastebėta nuotėkiuose %n kartą", + "seen %n times in breaches": "pastebėta nuotėkiuose %n kartus", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV eksportas NĖRA ŠIFRUOTAS. Kiekvienas slaptažodis ir prisijungimo vardas atsisiųstame faile bus perskaitomi kaip paprastas tekstas. Saugokite jį saugiai ir iškart po naudojimo ištrinkite.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Pasirinkite stiprią slaptafrazę ir ją užsirašykite. Atsarginė kopija yra vienintelis dalykas, kuris išgyvena pamestą pagrindinį slaptažodį, bet tik jei atsimenate jos slaptafrazę.", + "Delete everything": "Ištrinti viską", + "Delete my Keepiq data": "Ištrinti mano Keepiq duomenis", + "Deletion failed": "Ištrinti nepavyko", + "Download full package": "Atsisiųsti visą paketą", + "Download metadata only": "Atsisiųsti tik metaduomenis", + "Download my data (GDPR)": "Atsisiųsti mano duomenis (GDPR)", + "Encrypted backup (recommended)": "Šifruota atsarginė kopija (rekomenduojama)", + "Encryption suites removed": "Šifravimo rinkiniai pašalinti", + "Entire vault": "Visa saugykla", + "Export": "Eksportuoti", + "Export data": "Eksportuoti duomenis", + "Export failed": "Eksportuoti nepavyko", + "Export format": "Eksporto formatas", + "Export vault": "Eksportuoti saugyklą", + "Export your vault first (recommended)": "Pirmiausia eksportuokite savo saugyklą (rekomenduojama)", + "GDPR export": "GDPR eksportas", + "GDPR export failed": "GDPR eksportuoti nepavyko", + "I understand the file is unencrypted and will delete it after use": "Suprantu, kad failas nešifruotas, ir po naudojimo jį ištrinsiu", + "Incorrect master password": "Neteisingas pagrindinis slaptažodis", + "My data": "Mano duomenys", + "Passphrase strength: strong enough": "Slaptafrazės stiprumas: pakankamai stipri", + "Passphrase too weak — choose a longer, less predictable passphrase": "Slaptafrazė per silpna — pasirinkite ilgesnę ir mažiau nuspėjamą", + "Plaintext CSV (unencrypted)": "Paprasto teksto CSV (nešifruotas)", + "Re-enter your master password": "Pakartotinai įveskite pagrindinį slaptažodį", + "Received shares removed": "Gauti bendrinimai pašalinti", + "Scope": "Aprėptis", + "Secrets deleted": "Paslaptys ištrintos", + "Secrets transferred to a delegate": "Paslaptys perduotos įgaliotam asmeniui", + "Shared by a deleted account — no longer synced": "Bendrino ištrinta paskyra — nebesinchronizuojama", + "Shares detached": "Bendrinimai atskirti", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tai atsiunčia mašininiu būdu nuskaitomą paketą su visais asmens duomenimis, kuriuos Keepiq apie jus laiko (GDPR 15 straipsnis).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tai negrįžtamai ištrina VISAS jūsų paslaptis, aplankus, bendrinimus, bendrinimus nuoroda, užklausas ir šifravimo raktus. Šio veiksmo negalima atšaukti.", + "Type \"{phrase}\" to confirm": "Norėdami patvirtinti, įrašykite „{phrase}“", + "Your Keepiq data has been deleted.": "Jūsų Keepiq duomenys ištrinti.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Jūsų saugykla užrakinta. Pakete bus tik jūsų paskyros metaduomenys; jūsų paslaptys lieka ištisai šifruotos ir neįtraukiamos, nebent pirmiausia atrakintumėte saugyklą.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Jūsų saugykla atrakinta. Pakete bus tiek jūsų paskyros metaduomenys, tiek jūsų iššifruotos paslaptys.", + "Open {name}": "Atverti {name}", + "(undecryptable attachment)": "(neiššifruojamas priedas)", + "{count} selected": "Pažymėta: {count}", + "{days}d wait": "{days} d laukimas", + "{seconds} seconds until the code refreshes": "{seconds} sekundžių iki kodo atnaujinimo", + "%n item cannot be represented in CXF and will be skipped.": "%n elemento negalima pateikti CXF formatu, jis bus praleistas.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementų negalima pateikti CXF formatu, jie bus praleisti.", + "%n secret copies still need to be encrypted and shared.": "Dar reikia užšifruoti ir bendrinti %n paslapčių kopijas.", + "%n secret copy still needs to be encrypted and shared.": "Dar reikia užšifruoti ir bendrinti %n paslapties kopiją.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n paslaptis praleista, nes perėmėjas dar neturi kopijos — įtraukite perėmėją į aplanką ir vykdykite pakartotinai.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n paslapčių praleista, nes perėmėjas dar neturi kopijos — įtraukite perėmėją į aplanką ir vykdykite pakartotinai.", + "1 day": "1 diena", + "3 days": "3 dienos", + "30 days": "30 dienų", + "7 days": "7 dienos", + "a digit": "skaitmenį", + "a lowercase letter": "mažąją raidę", + "A revoked lease blocks re-fetching the secret until re-granted": "Atšaukta nuoma blokuoja pakartotinį paslapties gavimą, kol ji nebus suteikta iš naujo", + "a symbol": "simbolį", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Prieigos suteikimų trukmės paslapčių saugyklos mašininei API. Nuomos reguliuoja tik suteikimo trukmę — saugomas šifruotas tekstas nekeičiamas.", + "Accessor": "Prieigą gavęs", + "Account": "Paskyra", + "Acknowledge": "Patvirtinti", + "Active application certificates: {n}": "Aktyvūs programų sertifikatai: {n}", + "Active user vault certificates: {n}": "Aktyvūs naudotojų saugyklos sertifikatai: {n}", + "Add {count} secrets to a team folder": "Įtraukti {count} paslapčių į komandos aplanką", + "Add attachment": "Įtraukti priedą", + "Add member": "Įtraukti narį", + "Add passkey": "Įtraukti prieigos raktą", + "Add sink": "Įtraukti tikslą", + "Add to team folder": "Įtraukti į komandos aplanką", + "Adding to team folder": "Įtraukiama į komandos aplanką", + "Address": "Adresas", + "Adoption": "Naudojimas", + "All types": "Visi tipai", + "an uppercase letter": "didžiąją raidę", + "Approved": "Patvirtinta", + "At least one positive reminder threshold is required.": "Reikalinga bent viena pozityvi priminimo riba.", + "Attachments": "Priedai", + "Attachments & version history": "Priedai ir versijų istorija", + "Audit entries retained: {n} ({d} days)": "Išsaugoti audito įrašai: {n} ({d} d.)", + "Audit-trail integrity": "Audito žurnalo vientisumas", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2 orientuoti būklės momentiniai vaizdai tik iš serveriui matomų metaduomenų — jokia paslapties vertė, pavadinimas ar šifruotas tekstas niekada nenuskaitomas.", + "Block values found in known breaches (requires the breach check gate)": "Blokuoti vertes, rastas žinomuose nuotėkiuose (reikalingas nuotėkių tikrinimas)", + "Browser extension": "Naršyklės priedas", + "BSN": "BSN", + "By": "Kas", + "Card number": "Kortelės numeris", + "Cardholder": "Kortelės turėtojas", + "Cardholder name": "Kortelės turėtojo vardas", + "Category filter (empty = all events)": "Kategorijos filtras (tuščia = visi įvykiai)", + "Certificate authority": "Sertifikavimo įstaiga", + "Certificate parsed — expiry reminder set.": "Sertifikatas išanalizuotas — galiojimo pabaigos priminimas nustatytas.", + "Certificate re-issued with the same key pair.": "Sertifikatas išduotas pakartotinai su ta pačia raktų pora.", + "Certificates": "Sertifikatai", + "Channel": "Kanalas", + "Clear": "Išvalyti", + "Clear selection": "Išvalyti pasirinkimą", + "Compliance reporting": "Atitikties ataskaitos", + "Compliance snapshot": "Atitikties momentinis vaizdas", + "Configuration snapshot": "Konfigūracijos momentinis vaizdas", + "Confirm and send sealed transfer": "Patvirtinti ir išsiųsti užplombuotą perdavimą", + "Confirm offboarding": "Patvirtinti išėjimą", + "Confirm your master password": "Patvirtinkite savo pagrindinį slaptažodį", + "Contact Nextcloud user ID": "Kontakto Nextcloud naudotojo ID", + "Content to send": "Siunčiamas turinys", + "Copy BSN": "Kopijuoti BSN", + "Copy content": "Kopijuoti turinį", + "Copy CVV": "Kopijuoti CVV", + "Copy number": "Kopijuoti numerį", + "Copy one-time code": "Kopijuoti vienkartinį kodą", + "Copy PIN": "Kopijuoti PIN", + "Copy private key": "Kopijuoti privatų raktą", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Nukopijuokite šią nuorodą dabar — ji rodoma tik vieną kartą. Turinys sunaikinamas po {views} peržiūrų.", + "Could not designate the contact": "Nepavyko paskirti kontakto", + "Could not open the sealed transfer": "Nepavyko atverti užplombuoto perdavimo", + "Could not recover access": "Nepavyko atkurti prieigos", + "Could not send the sealed transfer": "Nepavyko išsiųsti užplombuoto perdavimo", + "Could not start the transfer": "Nepavyko pradėti perdavimo", + "Count": "Skaičius", + "Create": "Sukurti", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Sukurkite atskirą programos slaptažodį Nextcloud saugumo nuostatose (niekada nenaudokite prisijungimo slaptažodžio).", + "Create send": "Sukurti siuntą", + "Credential ID": "Kredencialo ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kredencialai keliauja HPKE būdu užplombuoti tiesiai tarp teikėjų. Paprasto teksto failas niekada nerašomas į diską.", + "CVV": "CVV", + "Decline request": "Atmesti užklausą", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Jaukų spąstai: visos instancijos lygio įspėjimai, kai kas nors prieina prie paslapties, pažymėtos kaip jaukas. Apgaulė yra aptikimas — įspėjimas niekada neblokuoja prieigos.", + "Default lease TTL (seconds)": "Numatytoji nuomos trukmė (sekundės)", + "Default maximum credential age (days, 0 = off)": "Numatytasis didžiausias kredencialų amžius (dienos, 0 = išjungta)", + "Delete": "Ištrinti", + "Delete {count} secrets": "Ištrinti {count} paslapčių", + "Delete attachment": "Ištrinti priedą", + "Deleting secrets": "Trinamos paslaptys", + "Designate": "Paskirti", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Paskirkite asmenį, kuriuo pasitikite ir kuris po laukimo laikotarpio gali gauti skaitymo prieigą prie jūsų saugyklos — nebent jūs atsisakytumėte. Jūsų saugykla lieka ištisai šifruota: jūsų raktas atiduodamas saugoti tik kontakto sertifikatui, niekada serveriui.", + "Designate an emergency contact": "Paskirti kontaktą nenumatytiems atvejams", + "disabled": "išjungta", + "Download attachment": "Atsisiųsti priedą", + "Dropped": "Atmesta", + "Edit sink": "Redaguoti tikslą", + "Editable — changes sync to the whole team": "Redaguojama — pakeitimai sinchronizuojami su visa komanda", + "Email": "El. paštas", + "Emergency access": "Prieiga nenumatytais atvejais", + "Emergency-access coverage": "Prieigos nenumatytais atvejais apimtis", + "Enable offline caching for this instance": "Įjungti atsijungusio režimo podėlį šioje instancijoje", + "Enable the org password policy": "Įjungti organizacijos slaptažodžių politiką", + "Enabled": "Įjungta", + "Encrypt and share now": "Užšifruoti ir bendrinti dabar", + "Encrypted transfer (CXP)": "Šifruotas perdavimas (CXP)", + "Endpoint (host:port)": "Galinis taškas (serveris:prievadas)", + "Endpoint (https URL)": "Galinis taškas (https adresas)", + "Enroll passkey": "Užregistruoti prieigos raktą", + "Enrolling…": "Registruojama…", + "Enrollment failed": "Registruoti nepavyko", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Kiekviena prieiga per programą, mašininę API, nuorodą ar bendrinamą kopiją sukelia įspėjimą jums ir administratoriams. Jauko neįmanoma atskirti nuo tikros paslapties.", + "Exempt secret types": "Netaikomi paslapčių tipai", + "Expired {date}": "Baigė galioti {date}", + "Expires {date}": "Baigia galioti {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Baigia galioti po (valandos, 0 = be laiko ribos, ne daugiau kaip 720)", + "Expiry": "Galiojimas", + "Expiry (MM/YY)": "Galiojimo pabaiga (MM/YY)", + "Export again to proceed anyway.": "Norėdami vis tiek tęsti, eksportuokite dar kartą.", + "Export PDF (print)": "Eksportuoti PDF (spausdinti)", + "Failed to load team folder": "Nepavyko įkelti komandos aplanko", + "Failures": "Nesėkmės", + "Fanning out to members — {done} / {total}": "Skirstoma nariams — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifruotas)", + "First name": "Vardas", + "Flag all breached secrets for rotation": "Pažymėti visas nutekėjusias paslaptis keitimui", + "Flag for rotation": "Pažymėti keitimui", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Persiųsti leidžiamus audito įvykius į syslog arba webhook tikslus. Perduodami tik išvalyti metaduomenys — jokia paslapties vertė, pavadinimas, prisijungimo vardas ar šifruotas tekstas niekada neišeina iš serverio.", + "Generate snapshot": "Sukurti momentinį vaizdą", + "Generated": "Sukurta", + "Generated {at} by {by} on Keepiq {version}": "Sukurta {at}, autorius {by}, Keepiq {version}", + "Generated values must contain": "Sukurtos vertės privalo turėti", + "Generator minimum length (at least 8)": "Mažiausias generatoriaus ilgis (bent 8)", + "Granted": "Suteikta", + "Group": "Grupė", + "handled": "apdorota", + "handled by {who}": "apdorojo {who}", + "Hide private key": "Slėpti privatų raktą", + "HMAC signing secret (write-only)": "HMAC pasirašymo paslaptis (tik rašymui)", + "Honey credentials": "Jauko kredencialai", + "Honey tripwire": "Honeypot spąstai", + "Honey tripwire — page me when anyone accesses this secret": "Jauko spąstai — praneškite man, kai tik kas nors prieis prie šios paslapties", + "Identity": "Tapatybė", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Priede įveskite šį serverio adresą, savo naudotojo vardą ir programos slaptažodį, tada atrakinkite pagrindiniu slaptažodžiu.", + "Include special characters (locked by org policy)": "Įtraukti specialiuosius simbolius (užfiksuota organizacijos politikos)", + "Install the Keepiq extension for your browser.": "Įdiekite Keepiq priedą savo naršyklei.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Visos instancijos numatytosios kredencialų amžiaus vertės. Galiojimo pabaiga nustatoma tik iš serveriui matomų metaduomenų — paslapčių vertės niekada nenuskaitomos.", + "Invalidated (re-establish)": "Anuliuota (nustatykite iš naujo)", + "IP / agent": "IP / agentas", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Išdavė integruota sertifikavimo įstaiga. Pakartotinis išdavimas išsaugo jūsų esamą raktų porą — niekas nepasidaro neįskaitoma.", + "Issuer": "Išdavėjas", + "It was burned, expired, or never existed.": "Ji buvo sunaikinta, baigė galioti arba niekada neegzistavo.", + "just computed": "ką tik apskaičiuota", + "Last access": "Paskutinė prieiga", + "Last name": "Pavardė", + "Last success": "Paskutinis pavykęs", + "last used {when}": "paskutinį kartą naudota {when}", + "Leases are renewable": "Nuomas galima pratęsti", + "Leave blank to keep the current secret": "Palikite tuščią, kad išsaugotumėte esamą paslaptį", + "Leaving user ID": "Išeinančio naudotojo ID", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Leisti naudotojams skaityti savo saugyklą atsijungus iš šifruoto vietinio momentinio vaizdo, atnaujinamo kiekvieną kartą atrakinant.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Šifruotų failų priedų ribos (taikomos serveryje saugomo šifruoto teksto baitais) ir versijų istorijos saugojimas.", + "Live posture ({when})": "Esama būklė ({when})", + "Locked by org policy: minimum length {min}": "Užfiksuota organizacijos politikos: mažiausias ilgis {min}", + "Machine leases": "Mašininės nuomos", + "Mark rotated": "Pažymėti kaip pakeistą", + "Maximum lease TTL (seconds)": "Didžiausia nuomos trukmė (sekundės)", + "Maximum size per attachment (MiB)": "Didžiausias vieno priedo dydis (MiB)", + "Maximum views (burns after)": "Daugiausia peržiūrų (po to sunaikinama)", + "Member type": "Nario tipas", + "Members": "Nariai", + "Minimum strength score for manual values (0–4)": "Mažiausias stiprumo balas rankiniu būdu įvestoms vertėms (0–4)", + "Move {count} secrets": "Perkelti {count} paslapčių", + "Moving secrets": "Perkeliamos paslaptys", + "My ephemeral sends": "Mano laikinos siuntos", + "never": "niekada", + "never attempted": "niekada nebuvo bandyta", + "never used": "niekada nenaudota", + "New ephemeral send": "Nauja laikina siunta", + "New sink": "Naujas tikslas", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Prieigų neįrašyta — spąstai paruošti.", + "No active sends.": "Aktyvių siuntų nėra.", + "No active vault certificate": "Aktyvaus saugyklos sertifikato nėra", + "No attachments": "Priedų nėra", + "No certificate secrets": "Sertifikato tipo paslapčių nėra", + "No emergency contacts": "Kontaktų nenumatytiems atvejams nėra", + "No expiry": "Be galiojimo pabaigos", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Jauko įspėjimų nėra. Savininkai paruošia spąstus paslapties išsamios informacijos puslapyje.", + "No incoming emergency access": "Gaunamos prieigos nenumatytais atvejais nėra", + "No leases yet — a lease appears when the application fetches a secret.": "Nuomų dar nėra — nuoma atsiranda, kai programa gauna paslaptį.", + "No members yet — add a user or group below.": "Narių dar nėra — įtraukite naudotoją arba grupę žemiau.", + "No previous versions": "Ankstesnių versijų nėra", + "No SIEM sinks configured.": "SIEM tikslų nesukonfigūruota.", + "Not a valid authenticator secret": "Netinkama tapatumo nustatymo priemonės paslaptis", + "Not a valid passkey credential": "Netinkamas prieigos rakto kredencialas", + "not parsed yet": "dar neišanalizuota", + "Number": "Numeris", + "Offboard": "Įforminti išėjimą", + "Offboard user": "Įforminti naudotojo išėjimą", + "Offline — read-only. Last synced {when}.": "Atsijungus — tik skaitymas. Paskutinį kartą sinchronizuota {when}.", + "Offline read-only cache": "Atsijungusio režimo podėlis tik skaitymui", + "One-time code": "Vienkartinis kodas", + "OPEN": "ATVIRA", + "Open Nextcloud security settings": "Atverti Nextcloud saugumo nuostatas", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Atviros keitimo žymos — kredencialai, kurių galiojimas baigėsi, kurie nutekėjo arba buvo pažymėti rankiniu būdu ir laukia keitimo.", + "Open rotation flags: {n}": "Atviros keitimo žymos: {n}", + "Org password policy": "Organizacijos slaptažodžių politika", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neuždaryti bendrinimai (naudotojas/grupė/nuoroda): {a} / {b} / {c}", + "Owner": "Savininkas", + "Pairing code — share with the sender:": "Susiejimo kodas — pasidalinkite jį su siuntėju:", + "Pairing code from the receiving provider": "Susiejimo kodas iš gaunančio teikėjo", + "Parse certificate": "Analizuoti sertifikatą", + "Passkey": "Prieigos raktas", + "Passkey enrolled.": "Prieigos raktas užregistruotas.", + "Passkey name (e.g. MacBook Touch ID)": "Prieigos rakto pavadinimas (pvz., MacBook Touch ID)", + "Passkey unlock": "Atrakinimas prieigos raktu", + "Passkey unlock failed — use your master password": "Atrakinti prieigos raktu nepavyko — naudokite pagrindinį slaptažodį", + "Password (optional — without one, the key travels in the link itself)": "Slaptažodis (nebūtinas — be jo raktas keliauja pačioje nuorodoje)", + "Payment card": "Mokėjimo kortelė", + "Phone": "Telefonas", + "PIN": "PIN", + "PIN (optional)": "PIN (nebūtinas)", + "Placement note (only you and admins see this)": "Įdėjimo pastaba (ją matote tik jūs ir administratoriai)", + "Private key": "Privatus raktas", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Mažiausia paslapčių verčių kokybė: generatoriaus apatinė riba taikoma serveryje; įrašymo patikros vykdomos naršyklėje prieš šifravimą (serveris niekada nemato vertės).", + "Queue cap (oldest events drop beyond this)": "Eilės viršutinė riba (senesni už ją įvykiai atmetami)", + "Quota per user (MiB)": "Kvota naudotojui (MiB)", + "Re-establish": "Nustatyti iš naujo", + "Re-issue": "Išduoti pakartotinai", + "Re-parse": "Analizuoti dar kartą", + "Read": "Skaitymas", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Atsijungus tik skaitymas — norėdami redaguoti, perkelti, bendrinti ar ištrinti, prisijunkite iš naujo.", + "Receive credentials (import)": "Gauti kredencialus (importas)", + "Recover vault": "Atkurti saugyklą", + "Recovered the grantor's key in your browser. You can now read their vault.": "Suteikėjo raktas atkurtas jūsų naršyklėje. Dabar galite skaityti jo saugyklą.", + "Reminder thresholds (days before expiry, comma-separated)": "Priminimų ribos (dienos iki galiojimo pabaigos, atskirtos kableliais)", + "Remove member": "Pašalinti narį", + "Renew certificate": "Atnaujinti sertifikatą", + "Renew…": "Atnaujinti…", + "Renewals": "Atnaujinimai", + "Request access": "Užklausti prieigos", + "Requested": "Užklausta", + "Restore": "Atkurti", + "Restore version": "Atkurti versiją", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Atkurti {number} versiją? Esama vertė išsaugoma kaip nauja versija, o bendrinimų gavėjai gauna atkurtą vertę.", + "Result": "Rezultatas", + "Retry {count} failed": "Pakartoti {count} nepavykusių", + "Retrying": "Kartojama", + "Retrying delete": "Kartojamas ištrynimas", + "Retrying move": "Kartojamas perkėlimas", + "Retrying share": "Kartojamas bendrinimas", + "Reveal the message": "Parodyti pranešimą", + "Revealing counts as a view — the message may burn afterwards.": "Parodymas skaitomas kaip peržiūra — pranešimas po to gali būti sunaikintas.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Atšaukite išeinančio darbuotojo prieigą prie komandos aplankų ir perduokite jo turimas komandos paslaptis perėmėjui.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Atšaukti visą naudotojo „{leaving}“ prieigą prie komandos aplankų ir perduoti jo turimas komandos paslaptis naudotojui „{successor}“? Šio veiksmo negalima atšaukti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Norėdami atjungti priedą, programos slaptažodį bet kuriuo metu galite atšaukti Nextcloud saugumo nuostatose.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Atšaukta {revoked} bendrinimų, perduota {transferred} paslapčių.", + "Role": "Vaidmuo", + "Rotation & expiry": "Rotacija ir galiojimas", + "Rotation due": "Reikia rotacijos", + "Rotation due — expired": "Reikia pakeisti — galiojimas baigėsi", + "Rotation due — possible compromise": "Reikia pakeisti — galimas kompromitavimas", + "Rotation posture (ciphertext-age, not strength)": "Keitimo būklė (šifruoto teksto amžius, ne stiprumas)", + "Rotation requested": "Keitimas užklaustas", + "Save this content now — it will not be retrievable once its views run out.": "Išsaugokite šį turinį dabar — kai peržiūros bus išnaudotos, jo nebebus galima gauti.", + "Seal and send": "Užplombuoti ir išsiųsti", + "Sealed transfer sent. No plaintext file was written.": "Užplombuotas perdavimas išsiųstas. Paprasto teksto failas nebuvo įrašytas.", + "Search applications": "Ieškoti programų", + "Secrets of the Certificate type appear here.": "Sertifikato tipo paslaptys atsiranda čia.", + "Secrets per user": "Paslapčių vienam naudotojui", + "Select all": "Pažymėti viską", + "Send credentials (export)": "Išsiųsti kredencialus (eksportas)", + "Sending requires re-entering your master password, even while unlocked.": "Siuntimui reikia pakartotinai įvesti pagrindinį slaptažodį, net kai saugykla atrakinta.", + "Set expiry": "Nustatyti galiojimo pabaigą", + "Share {count} secrets": "Bendrinti {count} paslapčių", + "Share hygiene": "Bendrinimų higiena", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Bendrinkite aplanką „{name}“ ir kiekvieną jame esančią paslaptį su savo komanda. Nariai gauna savo šifruotas kopijas — paprastas tekstas niekada nepasiekia serverio.", + "Share this folder": "Bendrinti šį aplanką", + "Sharing secrets": "Bendrinamos paslaptys", + "Show private key": "Parodyti privatų raktą", + "SIEM audit export": "SIEM audito eksportas", + "Site": "Svetainė", + "Snooze 24h": "Atidėti 24 val.", + "snoozed": "atidėta", + "Someone sent you a secure message": "Kažkas jums atsiuntė saugų pranešimą", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Pradėkite užklausą, pasidalinkite susiejimo kodu su siunčiančiu teikėju, tada palaukite užplombuoto perdavimo.", + "Start encrypted request": "Pradėti šifruotą užklausą", + "Stop sharing this folder": "Nebebendrinti šio aplanko", + "Stored certificate secrets: {n}": "Saugomos sertifikato tipo paslaptys: {n}", + "Stored certificates": "Saugomi sertifikatai", + "Stored certificates expiring within 30 days: {n}": "Saugomi sertifikatai, kurių galiojimas baigiasi per 30 dienų: {n}", + "Subject": "Subjektas", + "Successor user ID": "Perėmėjo naudotojo ID", + "Target folder": "Tikslinis aplankas", + "Team folder": "Komandos aplankas", + "Team folder sharing": "Komandos aplankų bendrinimas", + "Team offboarding": "Išėjimas iš komandos", + "Team sharing": "Bendrinti su komanda", + "Test": "Išbandyti", + "Test delivery to \"{name}\" failed: {error}": "Bandomasis pateikimas į „{name}“ nepavyko: {error}", + "Test event delivered to \"{name}\".": "Bandomasis įvykis pateiktas į „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kredencialas nepasikeitė nuo pažymėjimo — pirmiausia atnaujinkite paslapties vertę, tada pažymėkite ją kaip pakeistą.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq naršyklės priedas automatiškai užpildo jūsų prisijungimo duomenis, teikia prieigos raktus ir rodo TOTP kodus — visa tai iššifruodamas priedo viduje. Serveris visada perduoda tik šifruotus blokus, todėl jūsų pagrindinis slaptažodis ir paslaptys niekada neišeina iš jūsų įrenginio.", + "The following will not survive a CXF export:": "Toliau nurodyti dalykai neišgyvens CXF eksporto:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Atsijungusio režimo momentinis vaizdas laiko paslapčių šifruotą tekstą (jį galima atverti tik raktu, išvestu iš naudotojo pagrindinio slaptažodžio, lygiai kaip serveryje) ir šifruoja neveikiant paslapčių pavadinimus, URL adresus ir aplankų pavadinimus. Prieiga atsijungus yra išimtinai tik skaitymui. Išjunkite tai įrenginiams, kurie niekada neturi kaupti kredencialų podėlyje; išjungus, esami podėliai išvalomi kito įkėlimo metu.", + "The secret value is not a parseable PEM certificate.": "Paslapties vertė nėra analizuojamas PEM sertifikatas.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Jie saugomi šifruoti jūsų saugykloje. Metaduomenys analizuojami jūsų naršyklėje po atrakinimo — pats sertifikatas jos niekada neišeina.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Šis sertifikatas išduotas ne Keepiq, todėl jo čia atnaujinti negalima. Atlikite šiuos veiksmus:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Šis numeris neatitinka kortelės kontrolinės sumos — patikrinkite jį (išsaugojimas neblokuojamas).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tai negrįžtamai ištrina {count} paslapčių ir atšaukia jų bendrinimus. Šiukšlinės nėra — šio veiksmo negalima atšaukti.", + "This send is gone": "Šios siuntos nebėra", + "This value appears in known breaches {count} times — choose another": "Ši vertė žinomuose nuotėkiuose pasitaiko {count} kartų — pasirinkite kitą", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tai buvo paskutinė peržiūra — pranešimas dabar sunaikintas. Išsaugokite jį prieš palikdami šį puslapį.", + "Timed out waiting for the sealed transfer": "Užplombuoto perdavimo laukimas nutrūko dėl laiko limito", + "Too many wrong passwords — the message has been destroyed.": "Per daug neteisingų slaptažodžių — pranešimas sunaikintas.", + "Total secrets: {n}": "Iš viso paslapčių: {n}", + "Transports": "Perdavimai", + "Type {word} to confirm": "Norėdami patvirtinti, įrašykite {word}", + "unknown error": "nežinoma klaida", + "Unlock with passkey": "Atrakinti prieigos raktu", + "Unlock your vault to add a passkey.": "Norėdami įtraukti prieigos raktą, atrakinkite savo saugyklą.", + "Unlock your vault to parse stored certificates.": "Norėdami analizuoti saugomus sertifikatus, atrakinkite savo saugyklą.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Atrakinkite savo saugyklą prieigos raktu (Touch ID, Windows Hello arba saugumo raktu). Jūsų pagrindinis slaptažodis visada toliau veikia — pametus tapatumo nustatymo priemonę, duomenys neprarandami.", + "Use TLS transport": "Naudoti TLS perdavimą", + "User": "Naudotojas", + "User ID": "Naudotojo ID", + "Users with an active vault: {n}": "Naudotojų su aktyvia saugykla: {n}", + "Value": "Reikšmė", + "Value strength {score} is below the org minimum of {floor}": "Vertės stiprumas {score} yra mažesnis už organizacijos minimumą {floor}", + "Vault encryption certificates": "Saugyklos šifravimo sertifikatai", + "Vaults you can recover": "Saugyklos, kurias galite atkurti", + "Version": "Versija", + "Version {number}": "{number} versija", + "Version age limit (days, 0 = unlimited)": "Versijų amžiaus riba (dienos, 0 = neribota)", + "Version details": "Versijos išsami informacija", + "Version history": "Versijų istorija", + "Versions kept per secret": "Vienai paslapčiai saugomos versijos", + "View": "Peržiūrėti", + "Views left": "Liko peržiūrų", + "Wait period": "Laukimo laikotarpis", + "Waiting for the sealed transfer…": "Laukiama užplombuoto perdavimo…", + "Write": "Rašymas", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Neteisingas slaptažodis — liko {count} bandymų, kol pranešimas bus sunaikintas.", + "yes": "taip", + "Your emergency contacts": "Jūsų kontaktai nenumatytiems atvejams", + "Your master password": "Jūsų pagrindinis slaptažodis", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Jūsų pagrindinis slaptažodis pasikeitė — užregistruokite prieigos raktus pakartotinai, kad vėl galėtumėte jais atrakinti.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nulinės žinios riba: ši ataskaita sujungia tik serveriui matomus metaduomenis. Jokia paslapties vertė, pavadinimas, prisijungimo vardas ar šifruotas tekstas nebuvo nuskaitytas; Keepiq serverio pusėje niekur nėra jokio skaičiaus apie slaptažodžių stiprumą, pakartotinį naudojimą ar nuotėkius. Šifruoto teksto amžiaus skaičiai apibūdina šifruoto bloko amžių, o ne slaptažodžio stiprumą.", "{done} of {total} records re-encrypted": "{done} iš {total} įrašų iš naujo užšifruota", "%n older version was dropped because only recent history can be carried across.": "%n senesnė versija buvo atmesta, nes galima perkelti tik naujausią istoriją.", "%n older versions were dropped because only recent history can be carried across.": "%n senesnės versijos buvo atmestos, nes galima perkelti tik naujausią istoriją.", @@ -384,6 +951,10 @@ "Record": "Įrašas", "Showing {shown} of {total}.": "Rodoma {shown} iš {total}.", "Version history entry": "Versijų istorijos įrašas", + "Checking your vault…": "Tikrinama jūsų saugykla…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepavyko nustatyti, ar jūsų saugykla jau sukonfigūruota. Siekiant apsaugoti esamą saugyklą, sąranka ir atrakinimas negalimi, kol ši patikra sėkmingai neįvyks.", + "Try again": "Bandyti dar kartą", + "Passwords match": "Slaptažodžiai sutampa", "Add": "Pridėti", "Also ask for another field": "Taip pat prašyti kito lauko", "e.g. client-id": "pvz., client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Paprašyti naujų reikšmių", "Ask someone for a credential": "Paprašyti kažko prisijungimo duomenų", "Ask someone to fill this in": "Paprašyti kažko tai užpildyti", + "e.g. Supplier API key": "pvz., tiekėjo API kliucas", "Folder (optional)": "Aplankas (nebūtina)", "Give the credential a name so you can find it later.": "Pavadinkite prisijungimo duomenis, kad vėliau juos rastumėte.", "New values requested": "Paprašyta naujų reikšmių", "No folder": "Be aplanko", "Waiting for someone to fill this in": "Laukiama, kol kas nors tai užpildys", "What are you asking for?": "Ko prašote?", - "e.g. Supplier API key": "pvz., tiekėjo API kliucas", "Copy fill link": "Kopijuoti užpildymo nuorodą", "Link copied": "Nuoroda nukopijuota", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šiam puslapiui reikia saugaus (https://) ryšio, nes jūsų reikšmė šifruojama naršyklėje prieš išsiuntimą.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Atidarykite tą pačią nuorodą, kuri pradedama https://. Jei vis tiek neveikia, paklauskite to, kas ją atsiuntė.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šiam puslapiui reikia saugaus (https://) ryšio, nes jūsų reikšmė šifruojama naršyklėje prieš išsiuntimą.", "This request could not be found.": "Ši užklausa nerasta.", - "Outstanding secret requests": "Neįvykdytos slaptų duomenų užklausos", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Prisijungimo duomenys, kurių ši programa paprašė žmonių užpildyti. Laukianti nuoroda veikia visiems, kas ją turi, todėl atšaukite tas, kurios nebeturi būti naudojamos.", - "Revoke this request?": "Atšaukti šią užklausą?", + "Outstanding secret requests": "Neįvykdytos slaptų duomenų užklausos", "Revoke the request": "Atšaukti užklausą", + "Revoke this request?": "Atšaukti šią užklausą?", + "Revoking…": "Atšaukiama…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Užpildymo nuoroda nustoja veikti nedelsiant, net jei kas nors ją jau turi. Jei programa laukia šių duomenų, jos integracija gali nustoti veikti.", "This application asked for: {fields}": "Ši programa paprašė: {fields}", - "Revoking…": "Atšaukiama…", "Expired {when}": "Baigėsi {when}", "Expires {when}": "Baigiasi {when}", - "No expiry": "Be galiojimo pabaigos", - "No additional fields yet.": "Papildomų laukų dar nėra.", - "Field name": "Lauko pavadinimas", - "Value": "Reikšmė", "Add a field": "Pridėti lauką", + "Field name": "Lauko pavadinimas", + "Give the field a name.": "Suteikite laukui pavadinimą.", + "No additional fields yet.": "Papildomų laukų dar nėra.", "Remove": "Pašalinti", "Remove this field": "Pašalinti šį lauką", - "Give the field a name.": "Suteikite laukui pavadinimą.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ yra integruotas laukas, o ne papildomas — pasirinkite kitą pavadinimą.", "Keepiq {version}": "Keepiq {version}", "Item": "Elementas", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nėra patvirtinimo laukiančių programėlių", "Vault overview": "Saugyklos apžvalga", "Your secrets, folders and applications at a glance": "Jūsų paslaptys, aplankai ir programėlės iš pirmo žvilgsnio", - "Rotation due": "Reikia rotacijos", - "Refresh": "Atnaujinti", - "No secrets found": "Paslapčių nerasta", "Add your first secret using the button above": "Pridėkite savo pirmąją paslaptį mygtuku viršuje", + "Filter by type": "Filtruoti pagal tipą", "More actions": "Daugiau veiksmų", "New vault": "Nauja saugykla", - "Filter by type": "Filtruoti pagal tipą", - "Vaults": "Saugyklos", - "All vaults": "Visos saugyklos", + "No secrets found": "Paslapčių nerasta", + "Refresh": "Atnaujinti", "Admin settings": "Administravimo nustatymai", - "Opens in a new tab": "Atsidaro naujoje kortelėje", + "All vaults": "Visos saugyklos", "Keepiq navigation": "Keepiq naršymas", - "Vault name": "Saugyklos pavadinimas", + "Opens in a new tab": "Atsidaro naujoje kortelėje", + "Vaults": "Saugyklos", "Create vault": "Sukurti saugyklą", + "Vault name": "Saugyklos pavadinimas", "Details": "Išsami informacija", "Versions": "Versijos", "Secret actions": "Paslapties veiksmai", @@ -455,29 +1023,6 @@ "Personal details": "Asmens duomenys", "Address details": "Adreso duomenys", "Contact details": "Kontaktiniai duomenys", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresas", - "Attachments": "Priedai", - "Cardholder": "Kortelės turėtojas", - "Close": "Užverti", - "Copy BSN": "Kopijuoti BSN", - "Copy CVV": "Kopijuoti CVV", - "Copy PIN": "Kopijuoti PIN", - "Copy number": "Kopijuoti numerį", - "Editable — changes sync to the whole team": "Redaguojama — pakeitimai sinchronizuojami su visa komanda", - "Email": "El. paštas", - "Expiry": "Galiojimas", - "Honey tripwire": "Honeypot spąstai", - "Number": "Numeris", - "One-time code": "Vienkartinis kodas", - "Passkey": "Prieigos raktas", - "Phone": "Telefonas", - "Requests": "Užklausos", - "Rotation & expiry": "Rotacija ir galiojimas", - "Sharing": "Bendrinimas", - "Version history": "Versijų istorija", "API Key": "API raktas", "SSH Key": "SSH raktas", "Certificate": "Sertifikatas", @@ -485,10 +1030,8 @@ "Database": "Duomenų bazė", "Authenticator (TOTP)": "Autentifikatorius (TOTP)", "Payment Card": "Mokėjimo kortelė", - "Identity": "Tapatybė", "Filter and sort": "Filtruoti ir rikiuoti", "Features & roadmap": "Funkcijos ir planas", - "My activity": "Mano veikla", "Flows": "Flows", "Getting started": "Darbo pradžia", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Trumpa pagrindinių ekranų apžvalga. Ji trunka mažiau nei minutę; galite ją bet kada užverti ir vėliau tęsti iš pagalbos meniu.", @@ -573,6 +1116,7 @@ "Target vault": "Paskirties saugykla", "Failed to move the vault contents — some items may have moved already.": "Nepavyko perkelti saugyklos turinio — dalis elementų galėjo būti jau perkelta.", "Move vault contents": "Perkelti saugyklos turinį", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tai negrįžtamai ištrina šią paslaptį ir atšaukia jos bendrinimus. Šiukšlinės nėra — šio veiksmo negalima atšaukti.", "Strength": "Stiprumas", "Invalid password. Please try again.": "Neteisingas slaptažodis. Bandykite dar kartą.", "Click Reports in the menu": "Meniu spustelėkite Ataskaitos", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Pasirinkite ataskaitą, kad ją atidarytumėte.", "Weak, reused and ageing passwords in your unlocked vault.": "Silpni, pakartotinai naudoti ir seni slaptažodžiai atrakintoje saugykloje.", "Everything you did, from the audit trail.": "Viskas, ką padarėte, iš audito įrašo.", - "Reports": "Ataskaitos" + "Reports": "Ataskaitos", + "Vault unlocked. Opening your vault…": "Saugykla atblokuota. Atveriama jūsų saugykla…", + "Deleted {ok} of {total} secrets": "Ištrinta {ok} iš {total} paslapčių", + "Moved {ok} of {total} secrets": "Perkelta {ok} iš {total} paslapčių", + "Shared {ok} of {total} secrets": "Bendrinta {ok} iš {total} paslapčių", + "Added {ok} of {total} secrets to the team folder": "Į komandos aplanką įtraukta {ok} iš {total} paslapčių", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq naršyklės priedas automatiškai užpildo jūsų prisijungimo duomenis, teikia prieigos raktus ir rodo TOTP kodus — o jūsų paslaptys niekada neišeina iš jūsų įrenginio.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Sukuriamas rezervuotas įrašas, kuris lieka tuščias, kol gavėjas jo neužpildys — jums niekada nereikia išsigalvoti reikšmės.", + "Could not reach the directory": "Nepavyko susisiekti su katalogu" }, "plurals": null } diff --git a/l10n/lv.js b/l10n/lv.js index ebd24cac8..172b79e12 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Atlasīt {name}", "Could not load the password policy.": "Neizdevās ielādēt paroļu politiku.", "Could not save the password policy.": "Neizdevās saglabāt paroļu politiku.", + "Import": "Importēt", + "Import secrets": "Importēt noslēpumus", + "Unlock the vault before importing secrets.": "Pirms noslēpumu importēšanas atbloķējiet glabātuvi.", + "Source format": "Avota formāts", + "Generic CSV": "Vispārīgs CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON vai CSV eksports)", + "KeePass 2.x XML export": "KeePass 2.x XML eksports", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON dublējums)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrēts dublējums (.doriath-backup)", + "Backup passphrase": "Dublējuma paroles frāze", + "Choose a file to import": "Izvēlieties importējamo datni", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX datnes netiek atbalstītas. Programmā KeePass izvēlieties Datne → Eksportēt → KeePass XML (2.x) un importējiet iegūto XML datni.", + "{count} rows parsed. Review the field mapping before importing.": "Apstrādātas {count} rindas. Pirms importēšanas pārbaudiet lauku sasaisti.", + "{count} rows were rejected and will be listed in the summary.": "Atteiktas {count} rindas, un tās tiks uzskaitītas kopsavilkumā.", + "Import everything under one new folder": "Importēt visu vienā jaunā mapē", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Avota mapes tiek izveidotas jūsu glabātuvē, saglabājot to hierarhiju. Esošās mapes ar tādu pašu nosaukumu tiek izmantotas atkārtoti.", + "{count} rows match an existing secret.": "{count} rindas atbilst esošam noslēpumam.", + "Skip all": "Izlaist visus", + "Import all as copies": "Importēt visus kā kopijas", + "Resolution": "Risinājums", + "Skip": "Izlaist", + "Import as copy": "Importēt kā kopiju", + "No duplicates found": "Dublikāti nav atrasti", + "Encrypting and importing… {done} of {total} batches.": "Šifrē un importē… {done} no {total} partijām.", + "Imported: {n}": "Importēti: {n}", + "Skipped duplicates: {n}": "Izlaistie dublikāti: {n}", + "Rejected: {n}": "Atteikti: {n}", + "Folders created: {n}": "Izveidotas mapes: {n}", + "Rejected rows": "Atteiktās rindas", + "Row": "Rinda", + "Reason": "Iemesls", + "Download rejected rows": "Lejupielādēt atteiktās rindas", + "Back": "Atpakaļ", + "Secret created": "Noslēpums izveidots", + "Secret updated": "Noslēpums atjaunināts", + "Secret read": "Noslēpums nolasīts", + "Secret deleted": "Noslēpums izdzēsts", + "Folder deleted with contents": "Mape izdzēsta kopā ar saturu", + "Share granted": "Kopīgošana piešķirta", + "Share revoked": "Kopīgošana atsaukta", + "Ownership delegated": "Īpašumtiesības nodotas", + "Delegation reclaimed": "Nodošana atsaukta", + "Link share created": "Saites kopīgošana izveidota", + "Link share accessed": "Saites kopīgošana atvērta", + "Link share access failed": "Piekļuve saites kopīgošanai neizdevās", + "Link share revoked": "Saites koplietojums atsaukts", + "Link share auto-deleted": "Saites kopīgošana izdzēsta automātiski", + "Secret request created": "Noslēpuma pieprasījums izveidots", + "Secret request fulfilled": "Noslēpuma pieprasījums izpildīts", + "Secret request re-requested": "Noslēpuma pieprasījums atkārtots", + "Secret request revoked": "Noslēpuma pieprasījums atsaukts", + "Encryption suite revoked": "Šifrēšanas komplekts atsaukts", + "Encryption suite reinstated": "Šifrēšanas komplekts atjaunots", + "Compromise recovery started": "Atkopšana pēc apdraudējuma sākta", + "Compromise recovery completed": "Atkopšana pēc apdraudējuma pabeigta", + "Application registered": "Lietotne reģistrēta", + "Application approved": "Lietotne apstiprināta", + "Application rejected": "Lietotne atteikta", + "Application deleted": "Lietotne izdzēsta", + "Application token issued": "Lietotnes pilnvara izsniegta", + "Application secret retrieved": "Lietotnes noslēpums iegūts", + "Vault exported": "Glabātuve eksportēta", + "GDPR data exported": "GDPR dati eksportēti", + "Account data deleted": "Konta dati izdzēsti", + "Anonymous visitor": "Anonīms apmeklētājs", + "System": "Sistēma", + "Deleted account": "Izdzēsts konts", + "Activity": "Darbība", + "No activity recorded yet": "Darbība vēl nav reģistrēta", + "My activity": "Mana aktivitāte", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Jūsu darbības ar noslēpumiem parādīsies šeit. Žurnāls sākas ar šīs funkcijas ieviešanu.", + "Audit trail": "Audita žurnāls", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Apskatiet, kas ir piekļuvis noslēpumiem un tos mainījis visā instancē. Žurnāls sākas ar šīs funkcijas ieviešanu; vēsture netiek aizpildīta ar atpakaļejošu spēku.", + "Retention window (days)": "Saglabāšanas periods (dienas)", + "Minimum 30 days": "Vismaz 30 dienas", + "Retention must be at least 30 days": "Saglabāšanas periodam jābūt vismaz 30 dienas", + "Event type": "Notikuma veids", + "All event types": "Visi notikumu veidi", + "Actor": "Izpildītājs", + "From": "No", + "To": "Līdz", + "Export CSV": "Eksportēt CSV", + "No audit entries match the current filter": "Neviens audita ieraksts neatbilst pašreizējam filtram", + "When": "Kad", + "Event": "Notikums", + "Object": "Objekts", + "Object type": "Objekta veids", + "Previous": "Iepriekšējais", + "Next": "Nākamais", + "Page {page} of {pages}": "{page}. lappuse no {pages}", "Keepiq settings": "Keepiq iestatījumi", "Configure the app settings": "Konfigurēt lietotnes iestatījumus", "Configuration": "Konfigurācija", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Vēl nav saites koplietojumu", "Failed to create link share": "Neizdevās izveidot saites koplietojumu", "Failed to load link shares": "Neizdevās ielādēt saites koplietojumus", - "Link share revoked": "Saites koplietojums atsaukts", "Vault": "Glabātuve", "Secret": "Noslēpums", "Secrets": "Noslēpumi", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Atjaunināts", "No secrets yet": "Vēl nav noslēpumu", "Create your first secret to get started.": "Izveidojiet savu pirmo noslēpumu, lai sāktu.", - "Previous": "Iepriekšējais", - "Next": "Nākamais", "Page {page} of {total}": "Lapa {page} no {total}", "Show": "Rādīt", "Hide": "Slēpt", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesija", "Session timeout": "Sesijas taimauts", "Set up vault": "Iestatīt glabātuvi", - "The password does not match. Please try again.": "Paroles nesakrīt. Mēģiniet vēlreiz.", - "Passwords match": "Paroles sakrīt", - "Checking your vault…": "Pārbauda jūsu glabātuvi…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Neizdevās noteikt, vai jūsu glabātuve jau ir iestatīta. Lai aizsargātu esošo glabātuvi, iestatīšana un atslēgšana nav pieejamas, kamēr šī pārbaude nav veiksmīga.", - "Try again": "Mēģināt vēlreiz", "Set up your master password": "Iestatiet savu galveno paroli", "Setting up…": "Iestata…", "Setup failed": "Iestatīšana neizdevās", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Jauns loceklis {user} pievienojās grupai, kas koplietoja {secret}", "{secret} may have been compromised — review recommended": "{secret} iespējams tika kompromitēts — ieteicams pārskatīt", "{sharedBy} shared {secret} with you": "{sharedBy} kopīgoja {secret} ar jums", + "10 minutes": "10 minūtes", + "30 minutes": "30 minūtes", + "A group share affects me": "Grupas kopīgošana attiecas uz mani", + "A secret is shared with me": "Noslēpums tiek kopīgots ar mani", + "A secret request is fulfilled or expires": "Noslēpuma pieprasījums tiek izpildīts vai beidzas", + "Access password": "Piekļuves parole", + "Additional fields (optional JSON)": "Papildu lauki (neobligāts JSON)", + "Application secrets": "Lietotnes noslēpumi", + "Applications": "Lietotnes", + "Approve this application before writing secrets to it.": "Apstipriniet šo lietotni, pirms tajā rakstāt noslēpumus.", + "Approved at": "Apstiprināts", + "Approved by": "Apstiprināja", + "Back to applications": "Atpakaļ pie lietotnēm", + "Cannot open application": "Nevar atvērt lietotni", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikāts ir aktīvs. Lietotne atšifrē noslēpumus ar savu privāto atslēgu.", + "Choose which Keepiq events you receive notifications for": "Izvēlieties, par kuriem Keepiq notikumiem saņemat paziņojumus", + "Close": "Aizvērt", + "Copy": "Kopēt", + "Degraded": "Pasliktināts", + "Delete application": "Izdzēst lietotni", + "Delete failed": "Izdzēšana neizdevās", + "Delete this application? This cascades to its secrets.": "Izdzēst šo lietotni? Tas izdzēš arī tās noslēpumus.", + "Encryption suite": "Šifrēšanas komplekts", + "Existing values will be overwritten when the recipient fills in this re-request.": "Esošās vērtības tiks pārrakstītas, kad saņēmējs aizpildīs šo atkārtoto pieprasījumu.", + "Failed to load secrets": "Neizdevās ielādēt noslēpumus", + "Generate a strong key": "Izveidot spēcīgu atslēgu", + "Key / password": "Atslēga / parole", + "Loading certificate…": "Ielādē sertifikātu…", + "Loading secrets…": "Ielādē noslēpumus…", + "Lock vault after": "Bloķēt glabātuvi pēc", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Šai lietotnei nav aktīva šifrēšanas komplekta.", + "No pending applications": "Nav neizskatītu lietotņu", + "No secrets accessed yet": "Vēl nevienam noslēpumam nav piekļūts", + "No secrets have been written for this application yet.": "Šai lietotnei vēl nav ierakstīti noslēpumi.", + "No share token in the URL.": "URL adresē nav kopīgošanas pilnvaras.", + "Notifications": "Paziņojumi", + "Open admin settings": "Atvērt pārvaldības iestatījumus", + "Pending external applications waiting for admin approval": "Ārējās lietotnes, kas gaida administratora apstiprinājumu", + "Re-request secret values": "Atkārtoti pieprasīt noslēpuma vērtības", + "Recently accessed secrets": "Nesen atvērtie noslēpumi", + "Registered by": "Reģistrēja", + "Request secret fill-in": "Pieprasīt noslēpuma aizpildīšanu", + "Requested fields": "Pieprasītie lauki", + "Requests": "Pieprasījumi", + "Reveal secret": "Parādīt noslēpumu", + "Secret written. The application can decrypt it with its private key.": "Noslēpums ierakstīts. Lietotne var to atšifrēt ar savu privāto atslēgu.", + "Security event (compromise, revocation)": "Drošības notikums (apdraudējums, atsaukšana)", + "Share this link with the recipient": "Kopīgojiet šo saiti ar saņēmēju", + "Sharing": "Koplietošana", + "Show certificate": "Parādīt sertifikātu", + "The password does not match. Please try again.": "Paroles nesakrīt. Mēģiniet vēlreiz.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Šie lauki tiek šifrēti jūsu pārlūkā ar lietotnes publisko atslēgu. Jūs vairs nevarēsiet nolasīt noslēpumu.", + "This link is protected with a password. Enter the password you received to view the secret.": "Šī saite ir aizsargāta ar paroli. Ievadiet saņemto paroli, lai skatītu noslēpumu.", + "This share is not available. It may have expired or been used up.": "Šī kopīgošana nav pieejama. Tās derīgums varētu būt beidzies vai tā izmantota.", + "Unknown error": "Nezināma kļūda", + "Vault session timeout for this account": "Šī konta glabātuves sesijas noildze", + "Write failed": "Ierakstīšana neizdevās", + "Write secret": "Ierakstīt noslēpumu", + "Write secret for {app}": "Ierakstīt noslēpumu lietotnei {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Jūs esat skatījis šo kopīgojumu. Kad būs sasniegts izmantošanas ierobežojums, tas vairs nebūs sasniedzams.", + "90 days": "90 dienas", + "180 days": "180 dienas", + "365 days": "365 dienas", + "Never": "Nekad", + "Password health": "Paroļu stāvoklis", + "Unlock your vault to analyse password health.": "Atbloķējiet glabātuvi, lai analizētu paroļu stāvokli.", + "Flag passwords older than": "Atzīmēt paroles, kas vecākas par", + "Check passwords against the Have I Been Pwned breach corpus": "Pārbaudīt paroles Have I Been Pwned noplūžu krājumā", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Tiek nosūtītas tikai katras paroles SHA-1 jaucējvērtības pirmās 5 rakstzīmes (k-anonimitāte); pati parole nekad neatstāj jūsu pārlūku.", + "Analysing your vault…": "Analizē jūsu glabātuvi…", + "Vault health score": "Glabātuves stāvokļa vērtējums", + "Reused": "Atkārtoti izmantotas", + "Old": "Vecas", + "Breached": "Noplūdušas", + "Weak passwords": "Vājas paroles", + "Reused passwords": "Atkārtoti izmantotas paroles", + "These secrets share an identical password.": "Šiem noslēpumiem ir vienāda parole.", + "Old passwords": "Vecas paroles", + "Breached passwords": "Noplūdušas paroles", + "Breach check is currently unavailable. Other findings are unaffected.": "Noplūžu pārbaude pašlaik nav pieejama. Citus atradumus tas neietekmē.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Atzīmēts šifrēšanas komplekta apdraudējuma atkopšanas laikā — nomainiet šīs vērtības.", + "No findings in this category.": "Šajā kategorijā atradumu nav.", + "Breach checking": "Noplūžu pārbaude", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ļaut lietotājiem pārbaudīt savas paroles Have I Been Pwned noplūžu krājumā.", + "Enable breach checking for this instance": "Iespējot noplūžu pārbaudi šai instancei", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kad lietotājs to iespējo, Keepiq nosūta savu paroļu SHA-1 jaucējvērtību 5 rakstzīmju priedēkļus uz Have I Been Pwned (api.pwnedpasswords.com). Pilnā jaucējvērtība un parole nekad neatstāj serveri. Izolētām instancēm atstājiet to izslēgtu.", + "Analysing…": "Analizē…", + "Unlock to analyse": "Atbloķējiet, lai analizētu", + "View report": "Skatīt pārskatu", + "shared with %n secret": "kopīgots ar %n noslēpumu", + "shared with %n secrets": "kopīgots ar %n noslēpumiem", + "seen %n time in breaches": "konstatēts noplūdēs %n reizi", + "seen %n times in breaches": "konstatēts noplūdēs %n reizes", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV eksports NAV ŠIFRĒTS. Katra parole un lietotājvārds lejupielādētajā datnē būs lasāmi kā vienkāršs teksts. Glabājiet to drošā vietā un izdzēsiet tūlīt pēc lietošanas.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Izvēlieties spēcīgu paroles frāzi un pierakstiet to. Dublējums ir vienīgais, kas pārdzīvo zaudētu galveno paroli — bet tikai tad, ja atceraties tā paroles frāzi.", + "Delete everything": "Izdzēst visu", + "Delete my Keepiq data": "Izdzēst manus Keepiq datus", + "Deletion failed": "Izdzēšana neizdevās", + "Download full package": "Lejupielādēt pilnu pakotni", + "Download metadata only": "Lejupielādēt tikai metadatus", + "Download my data (GDPR)": "Lejupielādēt manus datus (GDPR)", + "Encrypted backup (recommended)": "Šifrēts dublējums (ieteicams)", + "Encryption suites removed": "Šifrēšanas komplekti noņemti", + "Entire vault": "Visa glabātuve", + "Export": "Eksportēt", + "Export data": "Eksportēt datus", + "Export failed": "Eksportēšana neizdevās", + "Export format": "Eksporta formāts", + "Export vault": "Eksportēt glabātuvi", + "Export your vault first (recommended)": "Vispirms eksportējiet savu glabātuvi (ieteicams)", + "GDPR export": "GDPR eksports", + "GDPR export failed": "GDPR eksports neizdevās", + "I understand the file is unencrypted and will delete it after use": "Es saprotu, ka datne nav šifrēta, un izdzēsīšu to pēc lietošanas", + "Incorrect master password": "Nepareiza galvenā parole", + "My data": "Mani dati", + "Passphrase strength: strong enough": "Paroles frāzes stiprums: pietiekami spēcīga", + "Passphrase too weak — choose a longer, less predictable passphrase": "Paroles frāze ir pārāk vāja — izvēlieties garāku un mazāk paredzamu", + "Plaintext CSV (unencrypted)": "Vienkārša teksta CSV (nešifrēts)", + "Re-enter your master password": "Ievadiet galveno paroli vēlreiz", + "Received shares removed": "Saņemtie kopīgojumi noņemti", + "Scope": "Tvērums", + "Secrets deleted": "Noslēpumi izdzēsti", + "Secrets transferred to a delegate": "Noslēpumi nodoti pilnvarotai personai", + "Shared by a deleted account — no longer synced": "Kopīgojis izdzēsts konts — vairs netiek sinhronizēts", + "Shares detached": "Kopīgojumi atvienoti", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tas lejupielādē mašīnlasāmu pakotni ar visiem personas datiem, ko Keepiq par jums uzglabā (GDPR 15. pants).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tas neatgriezeniski izdzēš VISUS jūsu noslēpumus, mapes, kopīgojumus, saišu kopīgojumus, pieprasījumus un šifrēšanas atslēgas. Šo darbību nevar atsaukt.", + "Type \"{phrase}\" to confirm": "Lai apstiprinātu, ierakstiet “{phrase}”", + "Your Keepiq data has been deleted.": "Jūsu Keepiq dati ir izdzēsti.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Jūsu glabātuve ir bloķēta. Pakotnē būs tikai jūsu konta metadati; jūsu noslēpumi paliek pilnīgi šifrēti un netiek iekļauti, ja vien vispirms neatbloķējat glabātuvi.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Jūsu glabātuve ir atbloķēta. Pakotnē būs gan jūsu konta metadati, gan jūsu atšifrētie noslēpumi.", + "Open {name}": "Atvērt {name}", + "(undecryptable attachment)": "(neatšifrējams pielikums)", + "{count} selected": "Atlasīti: {count}", + "{days}d wait": "{days} d gaidīšana", + "{seconds} seconds until the code refreshes": "{seconds} sekundes līdz koda atjaunošanai", + "%n item cannot be represented in CXF and will be skipped.": "%n vienumu nevar attēlot CXF formātā, un tas tiks izlaists.", + "%n items cannot be represented in CXF and will be skipped.": "%n vienumus nevar attēlot CXF formātā, un tie tiks izlaisti.", + "%n secret copies still need to be encrypted and shared.": "Vēl jāšifrē un jākopīgo %n noslēpumu kopijas.", + "%n secret copy still needs to be encrypted and shared.": "Vēl jāšifrē un jākopīgo %n noslēpuma kopija.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n noslēpums tika izlaists, jo pēctecim vēl nav kopijas — pievienojiet pēcteci mapei un palaidiet vēlreiz.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n noslēpumi tika izlaisti, jo pēctecim vēl nav kopijas — pievienojiet pēcteci mapei un palaidiet vēlreiz.", + "1 day": "1 diena", + "3 days": "3 dienas", + "30 days": "30 dienas", + "7 days": "7 dienas", + "a digit": "ciparu", + "a lowercase letter": "mazo burtu", + "A revoked lease blocks re-fetching the secret until re-granted": "Atsaukta noma bloķē noslēpuma atkārtotu iegūšanu līdz jaunai piešķiršanai", + "a symbol": "simbolu", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Piekļuves piešķīrumu darbības laiks noslēpumu krātuves mašīnu API. Nomas nosaka tikai piešķīruma darbības laiku — uzglabātais šifrētais teksts netiek aizskarts.", + "Accessor": "Piekļuvējs", + "Account": "Konts", + "Acknowledge": "Apstiprināt", + "Active application certificates: {n}": "Aktīvi lietotņu sertifikāti: {n}", + "Active user vault certificates: {n}": "Aktīvi lietotāju glabātuves sertifikāti: {n}", + "Add {count} secrets to a team folder": "Pievienot {count} noslēpumus komandas mapei", + "Add attachment": "Pievienot pielikumu", + "Add member": "Pievienot dalībnieku", + "Add passkey": "Pievienot piekļuves atslēgu", + "Add sink": "Pievienot mērķi", + "Add to team folder": "Pievienot komandas mapei", + "Adding to team folder": "Pievieno komandas mapei", + "Address": "Adrese", + "Adoption": "Izmantošana", + "All types": "Visi veidi", + "an uppercase letter": "lielo burtu", + "Approved": "Apstiprināta", + "At least one positive reminder threshold is required.": "Nepieciešams vismaz viens pozitīvs atgādinājuma slieksnis.", + "Attachments": "Pielikumi", + "Attachments & version history": "Pielikumi un versiju vēsture", + "Audit entries retained: {n} ({d} days)": "Saglabātie audita ieraksti: {n} ({d} dienas)", + "Audit-trail integrity": "Audita žurnāla integritāte", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Uz BIO2/NIS2 vērsti stāvokļa momentuzņēmumi tikai no serverim redzamiem metadatiem — neviena noslēpuma vērtība, nosaukums vai šifrētais teksts nekad netiek nolasīts.", + "Block values found in known breaches (requires the breach check gate)": "Bloķēt vērtības, kas atrastas zināmās noplūdēs (nepieciešama noplūžu pārbaude)", + "Browser extension": "Pārlūka paplašinājums", + "BSN": "BSN", + "By": "Veica", + "Card number": "Kartes numurs", + "Cardholder": "Kartes īpašnieks", + "Cardholder name": "Kartes turētāja vārds", + "Category filter (empty = all events)": "Kategorijas filtrs (tukšs = visi notikumi)", + "Certificate authority": "Sertifikācijas iestāde", + "Certificate parsed — expiry reminder set.": "Sertifikāts apstrādāts — derīguma beigu atgādinājums iestatīts.", + "Certificate re-issued with the same key pair.": "Sertifikāts izsniegts atkārtoti ar to pašu atslēgu pāri.", + "Certificates": "Sertifikāti", + "Channel": "Kanāls", + "Clear": "Notīrīt", + "Clear selection": "Notīrīt atlasi", + "Compliance reporting": "Atbilstības pārskati", + "Compliance snapshot": "Atbilstības momentuzņēmums", + "Configuration snapshot": "Konfigurācijas momentuzņēmums", + "Confirm and send sealed transfer": "Apstiprināt un nosūtīt aizzīmogotu pārsūtīšanu", + "Confirm offboarding": "Apstiprināt aiziešanu", + "Confirm your master password": "Apstipriniet savu galveno paroli", + "Contact Nextcloud user ID": "Kontakta Nextcloud lietotāja ID", + "Content to send": "Nosūtāmais saturs", + "Copy BSN": "Kopēt BSN", + "Copy content": "Kopēt saturu", + "Copy CVV": "Kopēt CVV", + "Copy number": "Kopēt numuru", + "Copy one-time code": "Kopēt vienreizējo kodu", + "Copy PIN": "Kopēt PIN", + "Copy private key": "Kopēt privāto atslēgu", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Nokopējiet šo saiti tagad — tā tiek parādīta tikai vienu reizi. Saturs tiek iznīcināts pēc {views} skatījumiem.", + "Could not designate the contact": "Neizdevās norādīt kontaktu", + "Could not open the sealed transfer": "Neizdevās atvērt aizzīmogoto pārsūtīšanu", + "Could not recover access": "Neizdevās atkopt piekļuvi", + "Could not send the sealed transfer": "Neizdevās nosūtīt aizzīmogoto pārsūtīšanu", + "Could not start the transfer": "Neizdevās sākt pārsūtīšanu", + "Count": "Skaits", + "Create": "Izveidot", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Izveidojiet atsevišķu lietotnes paroli Nextcloud drošības iestatījumos (nekad neizmantojiet savu pieteikšanās paroli).", + "Create send": "Izveidot sūtījumu", + "Credential ID": "Akreditācijas datu ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Akreditācijas dati pārvietojas ar HPKE aizzīmogoti tieši starp pakalpojumu sniedzējiem. Vienkārša teksta datne nekad netiek ierakstīta diskā.", + "CVV": "CVV", + "Decline request": "Atteikt pieprasījumu", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Mānekļa slazdi: brīdinājumi visā instancē, kad kāds piekļūst noslēpumam, kas atzīmēts kā mānekļis. Maldināšana ir atklāšana — brīdinājums nekad nebloķē piekļuvi.", + "Default lease TTL (seconds)": "Noklusējuma nomas darbības laiks (sekundes)", + "Default maximum credential age (days, 0 = off)": "Noklusējuma maksimālais akreditācijas datu vecums (dienas, 0 = izslēgts)", + "Delete": "Izdzēst", + "Delete {count} secrets": "Izdzēst {count} noslēpumus", + "Delete attachment": "Izdzēst pielikumu", + "Deleting secrets": "Izdzēš noslēpumus", + "Designate": "Norādīt", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Norādiet uzticamu personu, kas pēc gaidīšanas perioda var iegūt lasīšanas piekļuvi jūsu glabātuvei — ja vien jūs neatsakāties. Jūsu glabātuve paliek pilnīgi šifrēta: jūsu atslēga tiek nodota glabāšanā tikai kontakta sertifikātam, nekad serverim.", + "Designate an emergency contact": "Norādīt ārkārtas kontaktu", + "disabled": "izslēgts", + "Download attachment": "Lejupielādēt pielikumu", + "Dropped": "Atmesti", + "Edit sink": "Rediģēt mērķi", + "Editable — changes sync to the whole team": "Rediģējams — izmaiņas tiek sinhronizētas ar visu komandu", + "Email": "E-pasts", + "Emergency access": "Ārkārtas piekļuve", + "Emergency-access coverage": "Ārkārtas piekļuves pārklājums", + "Enable offline caching for this instance": "Iespējot bezsaistes kešatmiņu šai instancei", + "Enable the org password policy": "Iespējot organizācijas paroļu politiku", + "Enabled": "Iespējots", + "Encrypt and share now": "Šifrēt un kopīgot tagad", + "Encrypted transfer (CXP)": "Šifrēta pārsūtīšana (CXP)", + "Endpoint (host:port)": "Galapunkts (resursdators:ports)", + "Endpoint (https URL)": "Galapunkts (https adrese)", + "Enroll passkey": "Reģistrēt piekļuves atslēgu", + "Enrolling…": "Reģistrē…", + "Enrollment failed": "Reģistrēšana neizdevās", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Katra piekļuve caur lietotni, mašīnu API, saiti vai kopīgotu kopiju rada brīdinājumu jums un administratoriem. Mānekli nevar atšķirt no īsta noslēpuma.", + "Exempt secret types": "Izņēmuma noslēpumu veidi", + "Expired {date}": "Beidzies {date}", + "Expires {date}": "Beidzas {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Beidzas pēc (stundas, 0 = bez laika ierobežojuma, ne vairāk par 720)", + "Expiry": "Derīgums", + "Expiry (MM/YY)": "Derīguma beigas (MM/GG)", + "Export again to proceed anyway.": "Lai tomēr turpinātu, eksportējiet vēlreiz.", + "Export PDF (print)": "Eksportēt PDF (drukāšana)", + "Failed to load team folder": "Neizdevās ielādēt komandas mapi", + "Failures": "Neizdošanās", + "Fanning out to members — {done} / {total}": "Izdala dalībniekiem — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrēts)", + "First name": "Vārds", + "Flag all breached secrets for rotation": "Atzīmēt visus noplūdušos noslēpumus nomaiņai", + "Flag for rotation": "Atzīmēt nomaiņai", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Pārsūtīt atļautos audita notikumus uz syslog vai webhook mērķiem. Pārsūtītie dati satur tikai attīrītus metadatus — neviena noslēpuma vērtība, nosaukums, lietotājvārds vai šifrētais teksts nekad neatstāj serveri.", + "Generate snapshot": "Izveidot momentuzņēmumu", + "Generated": "Izveidots", + "Generated {at} by {by} on Keepiq {version}": "Izveidots {at}, autors {by}, Keepiq {version}", + "Generated values must contain": "Izveidotajām vērtībām jāsatur", + "Generator minimum length (at least 8)": "Ģeneratora minimālais garums (vismaz 8)", + "Granted": "Piešķirts", + "Group": "Grupa", + "handled": "apstrādāts", + "handled by {who}": "apstrādāja {who}", + "Hide private key": "Paslēpt privāto atslēgu", + "HMAC signing secret (write-only)": "HMAC parakstīšanas noslēpums (tikai rakstīšanai)", + "Honey credentials": "Mānekļa akreditācijas dati", + "Honey tripwire": "Honeypot lamatas", + "Honey tripwire — page me when anyone accesses this secret": "Mānekļa slazds — brīdiniet mani, tiklīdz kāds piekļūst šim noslēpumam", + "Identity": "Identitāte", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Paplašinājumā ievadiet šo servera adresi, savu lietotājvārdu un lietotnes paroli, pēc tam atbloķējiet ar savu galveno paroli.", + "Include special characters (locked by org policy)": "Iekļaut īpašās rakstzīmes (bloķēts ar organizācijas politiku)", + "Install the Keepiq extension for your browser.": "Instalējiet Keepiq paplašinājumu savam pārlūkam.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instances mēroga akreditācijas datu vecuma noklusējumi. Derīguma beigas tiek noteiktas tikai no serverim redzamiem metadatiem — noslēpumu vērtības nekad netiek nolasītas.", + "Invalidated (re-establish)": "Anulēts (izveidojiet atkārtoti)", + "IP / agent": "IP / aģents", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izsniegusi iebūvētā sertifikācijas iestāde. Atkārtota izsniegšana saglabā jūsu esošo atslēgu pāri — nekas nekļūst nelasāms.", + "Issuer": "Izsniedzējs", + "It was burned, expired, or never existed.": "Tas tika iznīcināts, tā derīgums beidzās vai tas nekad nav pastāvējis.", + "just computed": "tikko aprēķināts", + "Last access": "Pēdējā piekļuve", + "Last name": "Uzvārds", + "Last success": "Pēdējais veiksmīgais", + "last used {when}": "pēdējoreiz izmantots {when}", + "Leases are renewable": "Nomas var atjaunot", + "Leave blank to keep the current secret": "Atstājiet tukšu, lai saglabātu pašreizējo noslēpumu", + "Leaving user ID": "Aizejošā lietotāja ID", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Ļaut lietotājiem lasīt savu glabātuvi bezsaistē no šifrēta vietējā momentuzņēmuma, kas tiek atsvaidzināts katrā atbloķēšanas reizē.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ierobežojumi šifrētiem datņu pielikumiem (tiek piemēroti serverī uzglabātā šifrētā teksta baitos) un versiju vēstures saglabāšana.", + "Live posture ({when})": "Pašreizējais stāvoklis ({when})", + "Locked by org policy: minimum length {min}": "Bloķēts ar organizācijas politiku: minimālais garums {min}", + "Machine leases": "Mašīnu nomas", + "Mark rotated": "Atzīmēt kā nomainītu", + "Maximum lease TTL (seconds)": "Maksimālais nomas darbības laiks (sekundes)", + "Maximum size per attachment (MiB)": "Maksimālais viena pielikuma izmērs (MiB)", + "Maximum views (burns after)": "Maksimālais skatījumu skaits (pēc tam tiek iznīcināts)", + "Member type": "Dalībnieka veids", + "Members": "Dalībnieki", + "Minimum strength score for manual values (0–4)": "Minimālais stipruma vērtējums manuāli ievadītām vērtībām (0–4)", + "Move {count} secrets": "Pārvietot {count} noslēpumus", + "Moving secrets": "Pārvieto noslēpumus", + "My ephemeral sends": "Mani pagaidu sūtījumi", + "never": "nekad", + "never attempted": "nekad nav mēģināts", + "never used": "nekad nav izmantots", + "New ephemeral send": "Jauns pagaidu sūtījums", + "New sink": "Jauns mērķis", + "no": "nē", + "No accesses recorded — the tripwire is armed.": "Piekļuves nav reģistrētas — slazds ir uzstādīts.", + "No active sends.": "Nav aktīvu sūtījumu.", + "No active vault certificate": "Nav aktīva glabātuves sertifikāta", + "No attachments": "Nav pielikumu", + "No certificate secrets": "Nav sertifikāta veida noslēpumu", + "No emergency contacts": "Nav ārkārtas kontaktu", + "No expiry": "Bez termiņa", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nav mānekļa brīdinājumu. Īpašnieki uzstāda slazdus noslēpuma detaļu lapā.", + "No incoming emergency access": "Nav ienākošas ārkārtas piekļuves", + "No leases yet — a lease appears when the application fetches a secret.": "Vēl nav nomu — noma parādās, kad lietotne iegūst noslēpumu.", + "No members yet — add a user or group below.": "Vēl nav dalībnieku — pievienojiet zemāk lietotāju vai grupu.", + "No previous versions": "Nav iepriekšējo versiju", + "No SIEM sinks configured.": "Nav konfigurētu SIEM mērķu.", + "Not a valid authenticator secret": "Nav derīgs autentifikatora noslēpums", + "Not a valid passkey credential": "Nav derīgi piekļuves atslēgas akreditācijas dati", + "not parsed yet": "vēl nav apstrādāts", + "Number": "Numurs", + "Offboard": "Noformēt aiziešanu", + "Offboard user": "Noformēt lietotāja aiziešanu", + "Offline — read-only. Last synced {when}.": "Bezsaistē — tikai lasīšana. Pēdējoreiz sinhronizēts {when}.", + "Offline read-only cache": "Bezsaistes kešatmiņa tikai lasīšanai", + "One-time code": "Vienreizējs kods", + "OPEN": "ATVĒRTS", + "Open Nextcloud security settings": "Atvērt Nextcloud drošības iestatījumus", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Atvērtas nomaiņas atzīmes — akreditācijas dati, kuru derīgums beidzies, kas noplūduši vai manuāli atzīmēti un gaida nomaiņu.", + "Open rotation flags: {n}": "Atvērtas nomaiņas atzīmes: {n}", + "Org password policy": "Organizācijas paroļu politika", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neizskatītie kopīgojumi (lietotājs/grupa/saite): {a} / {b} / {c}", + "Owner": "Īpašnieks", + "Pairing code — share with the sender:": "Pārošanas kods — kopīgojiet to ar sūtītāju:", + "Pairing code from the receiving provider": "Pārošanas kods no saņemošā pakalpojumu sniedzēja", + "Parse certificate": "Apstrādāt sertifikātu", + "Passkey": "Piekļuves atslēga", + "Passkey enrolled.": "Piekļuves atslēga reģistrēta.", + "Passkey name (e.g. MacBook Touch ID)": "Piekļuves atslēgas nosaukums (piem., MacBook Touch ID)", + "Passkey unlock": "Atbloķēšana ar piekļuves atslēgu", + "Passkey unlock failed — use your master password": "Atbloķēšana ar piekļuves atslēgu neizdevās — izmantojiet savu galveno paroli", + "Password (optional — without one, the key travels in the link itself)": "Parole (neobligāta — bez tās atslēga pārvietojas pašā saitē)", + "Payment card": "Maksājumu karte", + "Phone": "Tālrunis", + "PIN": "PIN", + "PIN (optional)": "PIN (neobligāts)", + "Placement note (only you and admins see this)": "Izvietojuma piezīme (to redzat tikai jūs un administratori)", + "Private key": "Privātā atslēga", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Noslēpumu vērtību kvalitātes apakšējā robeža: ģeneratora apakšējā robeža tiek piemērota serverī; saglabāšanas pārbaudes darbojas pārlūkā pirms šifrēšanas (serveris nekad neredz vērtību).", + "Queue cap (oldest events drop beyond this)": "Rindas augšējā robeža (vecākie notikumi virs tās tiek atmesti)", + "Quota per user (MiB)": "Kvota vienam lietotājam (MiB)", + "Re-establish": "Izveidot atkārtoti", + "Re-issue": "Izsniegt atkārtoti", + "Re-parse": "Apstrādāt vēlreiz", + "Read": "Lasīšana", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Bezsaistē tikai lasīšana — lai rediģētu, pārvietotu, kopīgotu vai izdzēstu, izveidojiet savienojumu vēlreiz.", + "Receive credentials (import)": "Saņemt akreditācijas datus (imports)", + "Recover vault": "Atkopt glabātuvi", + "Recovered the grantor's key in your browser. You can now read their vault.": "Piešķīrēja atslēga atkopta jūsu pārlūkā. Tagad varat lasīt viņa glabātuvi.", + "Reminder thresholds (days before expiry, comma-separated)": "Atgādinājuma sliekšņi (dienas pirms derīguma beigām, atdalītas ar komatiem)", + "Remove member": "Noņemt dalībnieku", + "Renew certificate": "Atjaunot sertifikātu", + "Renew…": "Atjaunot…", + "Renewals": "Atjaunošanas", + "Request access": "Pieprasīt piekļuvi", + "Requested": "Pieprasīts", + "Restore": "Atjaunot", + "Restore version": "Atjaunot versiju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Atjaunot versiju {number}? Pašreizējā vērtība tiek saglabāta kā jauna versija, un kopīgojumu saņēmēji saņem atjaunoto vērtību.", + "Result": "Rezultāts", + "Retry {count} failed": "Atkārtot {count} neizdevušos", + "Retrying": "Atkārto", + "Retrying delete": "Atkārto izdzēšanu", + "Retrying move": "Atkārto pārvietošanu", + "Retrying share": "Atkārto kopīgošanu", + "Reveal the message": "Parādīt ziņu", + "Revealing counts as a view — the message may burn afterwards.": "Parādīšana tiek skaitīta kā skatījums — ziņa pēc tam var tikt iznīcināta.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Atsauciet aizejoša darbinieka piekļuvi komandas mapēm un nododiet viņa īpašumā esošos komandas noslēpumus pēctecim.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Atsaukt visu lietotāja “{leaving}” piekļuvi komandas mapēm un nodot viņa īpašumā esošos komandas noslēpumus lietotājam “{successor}”? Šo darbību nevar atsaukt.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lai atvienotu paplašinājumu, jebkurā laikā varat atsaukt lietotnes paroli Nextcloud drošības iestatījumos.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Atsaukti {revoked} kopīgojumi, nodoti {transferred} noslēpumi.", + "Role": "Loma", + "Rotation & expiry": "Rotācija un derīgums", + "Rotation due": "Nepieciešama rotācija", + "Rotation due — expired": "Nepieciešama nomaiņa — derīgums beidzies", + "Rotation due — possible compromise": "Nepieciešama nomaiņa — iespējams apdraudējums", + "Rotation posture (ciphertext-age, not strength)": "Nomaiņas stāvoklis (šifrētā teksta vecums, nevis stiprums)", + "Rotation requested": "Nomaiņa pieprasīta", + "Save this content now — it will not be retrievable once its views run out.": "Saglabājiet šo saturu tagad — kad skatījumi būs izmantoti, to vairs nevarēs iegūt.", + "Seal and send": "Aizzīmogot un nosūtīt", + "Sealed transfer sent. No plaintext file was written.": "Aizzīmogotā pārsūtīšana nosūtīta. Vienkārša teksta datne netika ierakstīta.", + "Search applications": "Meklēt lietotnes", + "Secrets of the Certificate type appear here.": "Sertifikāta veida noslēpumi parādās šeit.", + "Secrets per user": "Noslēpumi uz lietotāju", + "Select all": "Atlasīt visu", + "Send credentials (export)": "Nosūtīt akreditācijas datus (eksports)", + "Sending requires re-entering your master password, even while unlocked.": "Nosūtīšanai nepieciešams atkārtoti ievadīt galveno paroli, pat ja glabātuve ir atbloķēta.", + "Set expiry": "Iestatīt derīguma beigas", + "Share {count} secrets": "Kopīgot {count} noslēpumus", + "Share hygiene": "Kopīgošanas higiēna", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Kopīgojiet mapi “{name}” un katru tajā esošo noslēpumu ar savu komandu. Dalībnieki saņem savas šifrētās kopijas — vienkāršs teksts nekad nesasniedz serveri.", + "Share this folder": "Kopīgot šo mapi", + "Sharing secrets": "Kopīgo noslēpumus", + "Show private key": "Parādīt privāto atslēgu", + "SIEM audit export": "SIEM audita eksports", + "Site": "Vietne", + "Snooze 24h": "Atlikt uz 24 h", + "snoozed": "atlikts", + "Someone sent you a secure message": "Kāds jums nosūtīja drošu ziņu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Sāciet pieprasījumu, kopīgojiet pārošanas kodu ar sūtošo pakalpojumu sniedzēju, pēc tam gaidiet aizzīmogoto pārsūtīšanu.", + "Start encrypted request": "Sākt šifrētu pieprasījumu", + "Stop sharing this folder": "Beigt kopīgot šo mapi", + "Stored certificate secrets: {n}": "Uzglabātie sertifikāta veida noslēpumi: {n}", + "Stored certificates": "Uzglabātie sertifikāti", + "Stored certificates expiring within 30 days: {n}": "Uzglabātie sertifikāti, kuru derīgums beidzas 30 dienu laikā: {n}", + "Subject": "Subjekts", + "Successor user ID": "Pēcteča lietotāja ID", + "Target folder": "Mērķa mape", + "Team folder": "Komandas mape", + "Team folder sharing": "Komandas mapju kopīgošana", + "Team offboarding": "Aiziešana no komandas", + "Team sharing": "Kopīgot ar komandu", + "Test": "Pārbaudīt", + "Test delivery to \"{name}\" failed: {error}": "Pārbaudes piegāde uz “{name}” neizdevās: {error}", + "Test event delivered to \"{name}\".": "Pārbaudes notikums piegādāts uz “{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Akreditācijas dati nav mainījušies kopš atzīmēšanas — vispirms atjauniniet noslēpuma vērtību, tad atzīmējiet to kā nomainītu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq pārlūka paplašinājums automātiski aizpilda jūsu pieteikšanās datus, nodrošina piekļuves atslēgas un rāda TOTP kodus, atšifrējot visu paplašinājuma iekšienē. Serveris vienmēr nosūta tikai šifrētus blokus, tāpēc jūsu galvenā parole un noslēpumi nekad neatstāj jūsu ierīci.", + "The following will not survive a CXF export:": "Tālāk minētais nepārdzīvos CXF eksportu:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Bezsaistes momentuzņēmums uzglabā noslēpumu šifrēto tekstu (to var atvērt tikai ar no lietotāja galvenās paroles atvasinātu atslēgu, tieši tāpat kā serverī) un šifrē miera stāvoklī noslēpumu nosaukumus, URL adreses un mapju nosaukumus. Bezsaistes piekļuve ir strikti tikai lasīšanai. Izslēdziet to ierīcēm, kuras nekad nedrīkst kešot akreditācijas datus; izslēgšana iztukšo esošās kešatmiņas nākamajā ielādē.", + "The secret value is not a parseable PEM certificate.": "Noslēpuma vērtība nav apstrādājams PEM sertifikāts.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Tie glabājas šifrēti jūsu glabātuvē. Metadati tiek apstrādāti jūsu pārlūkā pēc atbloķēšanas — pats sertifikāts to nekad neatstāj.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Šis sertifikāts tika izsniegts ārpus Keepiq, tāpēc to šeit nevar atjaunot. Veiciet šīs darbības:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Šis numurs neiztur kartes kontrolsummu — pārbaudiet to vēlreiz (saglabāšana netiek bloķēta).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tas neatgriezeniski izdzēš {count} noslēpumus un atsauc to kopīgojumus. Miskastes nav — šo darbību nevar atsaukt.", + "This send is gone": "Šī sūtījuma vairs nav", + "This value appears in known breaches {count} times — choose another": "Šī vērtība zināmās noplūdēs parādās {count} reizes — izvēlieties citu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tas bija pēdējais skatījums — ziņa tagad ir iznīcināta. Saglabājiet to, pirms pametat šo lapu.", + "Timed out waiting for the sealed transfer": "Aizzīmogotās pārsūtīšanas gaidīšana pārtraukta noildzes dēļ", + "Too many wrong passwords — the message has been destroyed.": "Pārāk daudz nepareizu paroļu — ziņa ir iznīcināta.", + "Total secrets: {n}": "Kopā noslēpumu: {n}", + "Transports": "Transporti", + "Type {word} to confirm": "Lai apstiprinātu, ierakstiet {word}", + "unknown error": "nezināma kļūda", + "Unlock with passkey": "Atbloķēt ar piekļuves atslēgu", + "Unlock your vault to add a passkey.": "Atbloķējiet glabātuvi, lai pievienotu piekļuves atslēgu.", + "Unlock your vault to parse stored certificates.": "Atbloķējiet glabātuvi, lai apstrādātu uzglabātos sertifikātus.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Atbloķējiet savu glabātuvi ar piekļuves atslēgu (Touch ID, Windows Hello vai drošības atslēga). Jūsu galvenā parole vienmēr turpina darboties — autentifikatora zaudēšana nezaudē datus.", + "Use TLS transport": "Izmantot TLS transportu", + "User": "Lietotājs", + "User ID": "Lietotāja ID", + "Users with an active vault: {n}": "Lietotāji ar aktīvu glabātuvi: {n}", + "Value": "Vērtība", + "Value strength {score} is below the org minimum of {floor}": "Vērtības stiprums {score} ir zemāks par organizācijas minimumu {floor}", + "Vault encryption certificates": "Glabātuves šifrēšanas sertifikāti", + "Vaults you can recover": "Glabātuves, kuras varat atkopt", + "Version": "Versija", + "Version {number}": "Versija {number}", + "Version age limit (days, 0 = unlimited)": "Versiju vecuma ierobežojums (dienas, 0 = neierobežots)", + "Version details": "Versijas detaļas", + "Version history": "Versiju vēsture", + "Versions kept per secret": "Versijas, kas saglabātas katram noslēpumam", + "View": "Skatīt", + "Views left": "Atlikušie skatījumi", + "Wait period": "Gaidīšanas periods", + "Waiting for the sealed transfer…": "Gaida aizzīmogoto pārsūtīšanu…", + "Write": "Rakstīšana", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nepareiza parole — atlikuši {count} mēģinājumi, pirms ziņa tiks iznīcināta.", + "yes": "jā", + "Your emergency contacts": "Jūsu ārkārtas kontakti", + "Your master password": "Jūsu galvenā parole", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Jūsu galvenā parole mainījās — reģistrējiet savas piekļuves atslēgas atkārtoti, lai atkal ar tām atbloķētu.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nulles zināšanu robeža: šis pārskats apkopo tikai serverim redzamus metadatus. Neviena noslēpuma vērtība, nosaukums, lietotājvārds vai šifrētais teksts netika nolasīts; Keepiq servera pusē nekur nepastāv skaitlis par paroļu stiprumu, atkārtotu izmantošanu vai noplūdēm. Šifrētā teksta vecuma skaitļi apraksta šifrētā bloka vecumu, nevis paroles stiprumu.", "{done} of {total} records re-encrypted": "{done} no {total} ierakstiem atkārtoti šifrēti", "%n older version was dropped because only recent history can be carried across.": "%n vecāka versija tika atmesta, jo var pārnest tikai neseno vēsturi.", "%n older versions were dropped because only recent history can be carried across.": "%n vecākas versijas tika atmestas, jo var pārnest tikai neseno vēsturi.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Ieraksts", "Showing {shown} of {total}.": "Rāda {shown} no {total}.", "Version history entry": "Versiju vēstures ieraksts", + "Checking your vault…": "Pārbauda jūsu glabātuvi…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Neizdevās noteikt, vai jūsu glabātuve jau ir iestatīta. Lai aizsargātu esošo glabātuvi, iestatīšana un atslēgšana nav pieejamas, kamēr šī pārbaude nav veiksmīga.", + "Try again": "Mēģināt vēlreiz", + "Passwords match": "Paroles sakrīt", "Add": "Pievienot", "Also ask for another field": "Pieprasīt arī citu lauku", "e.g. client-id": "piem., client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Pieprasīt jaunas vērtības", "Ask someone for a credential": "Palūgt kādam akreditācijas datus", "Ask someone to fill this in": "Palūgt kādam to aizpildīt", + "e.g. Supplier API key": "piem., piegādātāja API atslēga", "Folder (optional)": "Mape (neobligāti)", "Give the credential a name so you can find it later.": "Piešķiriet akreditācijas datiem nosaukumu, lai vēlāk tos atrastu.", "New values requested": "Pieprasītas jaunas vērtības", "No folder": "Bez mapes", "Waiting for someone to fill this in": "Gaida, kamēr kāds to aizpildīs", "What are you asking for?": "Ko jūs pieprasāt?", - "e.g. Supplier API key": "piem., piegādātāja API atslēga", "Copy fill link": "Kopēt aizpildīšanas saiti", "Link copied": "Saite nokopēta", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šai lapai nepieciešams drošs (https://) savienojums, jo jūsu vērtība tiek šifrēta pārlūkā pirms nosūtīšanas.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Atveriet to pašu saiti, kas sākas ar https://. Ja joprojām nedarbojas, pajautājiet sūtītājam.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šai lapai nepieciešams drošs (https://) savienojums, jo jūsu vērtība tiek šifrēta pārlūkā pirms nosūtīšanas.", "This request could not be found.": "Šis pieprasījums netika atrasts.", - "Outstanding secret requests": "Neizpildīti noslēpumu pieprasījumi", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Akreditācijas dati, ko šī lietotne ir lūgusi cilvēkiem aizpildīt. Gaidoša saite darbojas ikvienam, kam tā ir, tāpēc atsauc tās, kuras vairs nedrīkst izmantot.", - "Revoke this request?": "Atsaukt šo pieprasījumu?", + "Outstanding secret requests": "Neizpildīti noslēpumu pieprasījumi", "Revoke the request": "Atsaukt pieprasījumu", + "Revoke this request?": "Atsaukt šo pieprasījumu?", + "Revoking…": "Atsauc…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Aizpildīšanas saite pārstāj darboties nekavējoties, pat ja kādam tā jau ir. Ja lietotne gaida šos akreditācijas datus, tās integrācija var pārstāt darboties.", "This application asked for: {fields}": "Šī lietotne lūdza: {fields}", - "Revoking…": "Atsauc…", "Expired {when}": "Beidzies {when}", "Expires {when}": "Beidzas {when}", - "No expiry": "Bez termiņa", - "No additional fields yet.": "Vēl nav papildu lauku.", - "Field name": "Lauka nosaukums", - "Value": "Vērtība", "Add a field": "Pievienot lauku", + "Field name": "Lauka nosaukums", + "Give the field a name.": "Piešķir laukam nosaukumu.", + "No additional fields yet.": "Vēl nav papildu lauku.", "Remove": "Noņemt", "Remove this field": "Noņemt šo lauku", - "Give the field a name.": "Piešķir laukam nosaukumu.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” ir iebūvēts lauks, nevis papildu — izvēlies citu nosaukumu.", "Keepiq {version}": "Keepiq {version}", "Item": "Vienums", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nav lietojumprogrammu, kas gaida apstiprinājumu", "Vault overview": "Glabātuves pārskats", "Your secrets, folders and applications at a glance": "Jūsu noslēpumi, mapes un lietojumprogrammas vienā skatienā", - "Rotation due": "Nepieciešama rotācija", - "Refresh": "Atsvaidzināt", - "No secrets found": "Noslēpumi nav atrasti", "Add your first secret using the button above": "Pievienojiet savu pirmo noslēpumu ar augšējo pogu", + "Filter by type": "Filtrēt pēc veida", "More actions": "Vairāk darbību", "New vault": "Jauna glabātava", - "Filter by type": "Filtrēt pēc veida", - "Vaults": "Glabātavas", - "All vaults": "Visas glabātavas", + "No secrets found": "Noslēpumi nav atrasti", + "Refresh": "Atsvaidzināt", "Admin settings": "Administrēšanas iestatījumi", - "Opens in a new tab": "Atveras jaunā cilnē", + "All vaults": "Visas glabātavas", "Keepiq navigation": "Keepiq navigācija", - "Vault name": "Glabātavas nosaukums", + "Opens in a new tab": "Atveras jaunā cilnē", + "Vaults": "Glabātavas", "Create vault": "Izveidot glabātavu", + "Vault name": "Glabātavas nosaukums", "Details": "Detaļas", "Versions": "Versijas", "Secret actions": "Noslēpuma darbības", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Personas dati", "Address details": "Adreses dati", "Contact details": "Kontaktinformācija", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adrese", - "Attachments": "Pielikumi", - "Cardholder": "Kartes īpašnieks", - "Close": "Aizvērt", - "Copy BSN": "Kopēt BSN", - "Copy CVV": "Kopēt CVV", - "Copy PIN": "Kopēt PIN", - "Copy number": "Kopēt numuru", - "Editable — changes sync to the whole team": "Rediģējams — izmaiņas tiek sinhronizētas ar visu komandu", - "Email": "E-pasts", - "Expiry": "Derīgums", - "Honey tripwire": "Honeypot lamatas", - "Number": "Numurs", - "One-time code": "Vienreizējs kods", - "Passkey": "Piekļuves atslēga", - "Phone": "Tālrunis", - "Requests": "Pieprasījumi", - "Rotation & expiry": "Rotācija un derīgums", - "Sharing": "Koplietošana", - "Version history": "Versiju vēsture", "API Key": "API atslēga", "SSH Key": "SSH atslēga", "Certificate": "Sertifikāts", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Datubāze", "Authenticator (TOTP)": "Autentifikators (TOTP)", "Payment Card": "Maksājumu karte", - "Identity": "Identitāte", "Filter and sort": "Filtrēt un kārtot", "Features & roadmap": "Funkcijas un ceļvedis", - "My activity": "Mana aktivitāte", "Flows": "Flows", "Getting started": "Darba sākšana", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Īss galveno ekrānu apskats. Tas aizņem mazāk par minūti, un to var jebkurā brīdī aizvērt un vēlāk turpināt no palīdzības izvēlnes.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Mērķa glabātava", "Failed to move the vault contents — some items may have moved already.": "Neizdevās pārvietot glabātavas saturu — daži vienumi, iespējams, jau ir pārvietoti.", "Move vault contents": "Pārvietot glabātavas saturu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tas neatgriezeniski izdzēš šo noslēpumu un atsauc tā kopīgojumus. Miskastes nav — šo darbību nevar atsaukt.", "Strength": "Stiprums", "Invalid password. Please try again.": "Nederīga parole. Mēģiniet vēlreiz.", "Click Reports in the menu": "Noklikšķiniet uz Pārskati izvēlnē", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Izvēlieties pārskatu, lai to atvērtu.", "Weak, reused and ageing passwords in your unlocked vault.": "Vājas, atkārtoti izmantotas un vecas paroles jūsu atslēgtajā glabātavā.", "Everything you did, from the audit trail.": "Viss, ko darījāt, no audita pieraksta.", - "Reports": "Pārskati" + "Reports": "Pārskati", + "Vault unlocked. Opening your vault…": "Glabātuve atslēgta. Atver jūsu glabātuvi…", + "Deleted {ok} of {total} secrets": "Izdzēsti {ok} no {total} noslēpumiem", + "Moved {ok} of {total} secrets": "Pārvietoti {ok} no {total} noslēpumiem", + "Shared {ok} of {total} secrets": "Kopīgoti {ok} no {total} noslēpumiem", + "Added {ok} of {total} secrets to the team folder": "Komandas mapei pievienoti {ok} no {total} noslēpumiem", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq pārlūka paplašinājums automātiski aizpilda jūsu pieteikšanās datus, nodrošina piekļuves atslēgas un rāda TOTP kodus, un jūsu noslēpumi nekad neatstāj jūsu ierīci.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Tiek izveidots vietturis, kas paliek tukšs, līdz saņēmējs to aizpilda — jums nekad nav jāizdomā vērtība.", + "Could not reach the directory": "Neizdevās sasniegt direktoriju" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/lv.json b/l10n/lv.json index f920642e1..9081fb74e 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -4,6 +4,96 @@ "Select {name}": "Atlasīt {name}", "Could not load the password policy.": "Neizdevās ielādēt paroļu politiku.", "Could not save the password policy.": "Neizdevās saglabāt paroļu politiku.", + "Import": "Importēt", + "Import secrets": "Importēt noslēpumus", + "Unlock the vault before importing secrets.": "Pirms noslēpumu importēšanas atbloķējiet glabātuvi.", + "Source format": "Avota formāts", + "Generic CSV": "Vispārīgs CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON vai CSV eksports)", + "KeePass 2.x XML export": "KeePass 2.x XML eksports", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON dublējums)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq šifrēts dublējums (.doriath-backup)", + "Backup passphrase": "Dublējuma paroles frāze", + "Choose a file to import": "Izvēlieties importējamo datni", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX datnes netiek atbalstītas. Programmā KeePass izvēlieties Datne → Eksportēt → KeePass XML (2.x) un importējiet iegūto XML datni.", + "{count} rows parsed. Review the field mapping before importing.": "Apstrādātas {count} rindas. Pirms importēšanas pārbaudiet lauku sasaisti.", + "{count} rows were rejected and will be listed in the summary.": "Atteiktas {count} rindas, un tās tiks uzskaitītas kopsavilkumā.", + "Import everything under one new folder": "Importēt visu vienā jaunā mapē", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Avota mapes tiek izveidotas jūsu glabātuvē, saglabājot to hierarhiju. Esošās mapes ar tādu pašu nosaukumu tiek izmantotas atkārtoti.", + "{count} rows match an existing secret.": "{count} rindas atbilst esošam noslēpumam.", + "Skip all": "Izlaist visus", + "Import all as copies": "Importēt visus kā kopijas", + "Resolution": "Risinājums", + "Skip": "Izlaist", + "Import as copy": "Importēt kā kopiju", + "No duplicates found": "Dublikāti nav atrasti", + "Encrypting and importing… {done} of {total} batches.": "Šifrē un importē… {done} no {total} partijām.", + "Imported: {n}": "Importēti: {n}", + "Skipped duplicates: {n}": "Izlaistie dublikāti: {n}", + "Rejected: {n}": "Atteikti: {n}", + "Folders created: {n}": "Izveidotas mapes: {n}", + "Rejected rows": "Atteiktās rindas", + "Row": "Rinda", + "Reason": "Iemesls", + "Download rejected rows": "Lejupielādēt atteiktās rindas", + "Back": "Atpakaļ", + "Secret created": "Noslēpums izveidots", + "Secret updated": "Noslēpums atjaunināts", + "Secret read": "Noslēpums nolasīts", + "Secret deleted": "Noslēpums izdzēsts", + "Folder deleted with contents": "Mape izdzēsta kopā ar saturu", + "Share granted": "Kopīgošana piešķirta", + "Share revoked": "Kopīgošana atsaukta", + "Ownership delegated": "Īpašumtiesības nodotas", + "Delegation reclaimed": "Nodošana atsaukta", + "Link share created": "Saites kopīgošana izveidota", + "Link share accessed": "Saites kopīgošana atvērta", + "Link share access failed": "Piekļuve saites kopīgošanai neizdevās", + "Link share revoked": "Saites koplietojums atsaukts", + "Link share auto-deleted": "Saites kopīgošana izdzēsta automātiski", + "Secret request created": "Noslēpuma pieprasījums izveidots", + "Secret request fulfilled": "Noslēpuma pieprasījums izpildīts", + "Secret request re-requested": "Noslēpuma pieprasījums atkārtots", + "Secret request revoked": "Noslēpuma pieprasījums atsaukts", + "Encryption suite revoked": "Šifrēšanas komplekts atsaukts", + "Encryption suite reinstated": "Šifrēšanas komplekts atjaunots", + "Compromise recovery started": "Atkopšana pēc apdraudējuma sākta", + "Compromise recovery completed": "Atkopšana pēc apdraudējuma pabeigta", + "Application registered": "Lietotne reģistrēta", + "Application approved": "Lietotne apstiprināta", + "Application rejected": "Lietotne atteikta", + "Application deleted": "Lietotne izdzēsta", + "Application token issued": "Lietotnes pilnvara izsniegta", + "Application secret retrieved": "Lietotnes noslēpums iegūts", + "Vault exported": "Glabātuve eksportēta", + "GDPR data exported": "GDPR dati eksportēti", + "Account data deleted": "Konta dati izdzēsti", + "Anonymous visitor": "Anonīms apmeklētājs", + "System": "Sistēma", + "Deleted account": "Izdzēsts konts", + "Activity": "Darbība", + "No activity recorded yet": "Darbība vēl nav reģistrēta", + "My activity": "Mana aktivitāte", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Jūsu darbības ar noslēpumiem parādīsies šeit. Žurnāls sākas ar šīs funkcijas ieviešanu.", + "Audit trail": "Audita žurnāls", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Apskatiet, kas ir piekļuvis noslēpumiem un tos mainījis visā instancē. Žurnāls sākas ar šīs funkcijas ieviešanu; vēsture netiek aizpildīta ar atpakaļejošu spēku.", + "Retention window (days)": "Saglabāšanas periods (dienas)", + "Minimum 30 days": "Vismaz 30 dienas", + "Retention must be at least 30 days": "Saglabāšanas periodam jābūt vismaz 30 dienas", + "Event type": "Notikuma veids", + "All event types": "Visi notikumu veidi", + "Actor": "Izpildītājs", + "From": "No", + "To": "Līdz", + "Export CSV": "Eksportēt CSV", + "No audit entries match the current filter": "Neviens audita ieraksts neatbilst pašreizējam filtram", + "When": "Kad", + "Event": "Notikums", + "Object": "Objekts", + "Object type": "Objekta veids", + "Previous": "Iepriekšējais", + "Next": "Nākamais", + "Page {page} of {pages}": "{page}. lappuse no {pages}", "Keepiq settings": "Keepiq iestatījumi", "Configure the app settings": "Konfigurēt lietotnes iestatījumus", "Configuration": "Konfigurācija", @@ -74,7 +164,6 @@ "No link shares yet": "Vēl nav saites koplietojumu", "Failed to create link share": "Neizdevās izveidot saites koplietojumu", "Failed to load link shares": "Neizdevās ielādēt saites koplietojumus", - "Link share revoked": "Saites koplietojums atsaukts", "Vault": "Glabātuve", "Secret": "Noslēpums", "Secrets": "Noslēpumi", @@ -86,8 +175,6 @@ "Updated": "Atjaunināts", "No secrets yet": "Vēl nav noslēpumu", "Create your first secret to get started.": "Izveidojiet savu pirmo noslēpumu, lai sāktu.", - "Previous": "Iepriekšējais", - "Next": "Nākamais", "Page {page} of {total}": "Lapa {page} no {total}", "Show": "Rādīt", "Hide": "Slēpt", @@ -166,11 +253,6 @@ "Session": "Sesija", "Session timeout": "Sesijas taimauts", "Set up vault": "Iestatīt glabātuvi", - "The password does not match. Please try again.": "Paroles nesakrīt. Mēģiniet vēlreiz.", - "Passwords match": "Paroles sakrīt", - "Checking your vault…": "Pārbauda jūsu glabātuvi…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Neizdevās noteikt, vai jūsu glabātuve jau ir iestatīta. Lai aizsargātu esošo glabātuvi, iestatīšana un atslēgšana nav pieejamas, kamēr šī pārbaude nav veiksmīga.", - "Try again": "Mēģināt vēlreiz", "Set up your master password": "Iestatiet savu galveno paroli", "Setting up…": "Iestata…", "Setup failed": "Iestatīšana neizdevās", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Jauns loceklis {user} pievienojās grupai, kas koplietoja {secret}", "{secret} may have been compromised — review recommended": "{secret} iespējams tika kompromitēts — ieteicams pārskatīt", "{sharedBy} shared {secret} with you": "{sharedBy} kopīgoja {secret} ar jums", + "10 minutes": "10 minūtes", + "30 minutes": "30 minūtes", + "A group share affects me": "Grupas kopīgošana attiecas uz mani", + "A secret is shared with me": "Noslēpums tiek kopīgots ar mani", + "A secret request is fulfilled or expires": "Noslēpuma pieprasījums tiek izpildīts vai beidzas", + "Access password": "Piekļuves parole", + "Additional fields (optional JSON)": "Papildu lauki (neobligāts JSON)", + "Application secrets": "Lietotnes noslēpumi", + "Applications": "Lietotnes", + "Approve this application before writing secrets to it.": "Apstipriniet šo lietotni, pirms tajā rakstāt noslēpumus.", + "Approved at": "Apstiprināts", + "Approved by": "Apstiprināja", + "Back to applications": "Atpakaļ pie lietotnēm", + "Cannot open application": "Nevar atvērt lietotni", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikāts ir aktīvs. Lietotne atšifrē noslēpumus ar savu privāto atslēgu.", + "Choose which Keepiq events you receive notifications for": "Izvēlieties, par kuriem Keepiq notikumiem saņemat paziņojumus", + "Close": "Aizvērt", + "Copy": "Kopēt", + "Degraded": "Pasliktināts", + "Delete application": "Izdzēst lietotni", + "Delete failed": "Izdzēšana neizdevās", + "Delete this application? This cascades to its secrets.": "Izdzēst šo lietotni? Tas izdzēš arī tās noslēpumus.", + "Encryption suite": "Šifrēšanas komplekts", + "Existing values will be overwritten when the recipient fills in this re-request.": "Esošās vērtības tiks pārrakstītas, kad saņēmējs aizpildīs šo atkārtoto pieprasījumu.", + "Failed to load secrets": "Neizdevās ielādēt noslēpumus", + "Generate a strong key": "Izveidot spēcīgu atslēgu", + "Key / password": "Atslēga / parole", + "Loading certificate…": "Ielādē sertifikātu…", + "Loading secrets…": "Ielādē noslēpumus…", + "Lock vault after": "Bloķēt glabātuvi pēc", + "Nextcloud session": "Nextcloud sesija", + "No active encryption suite for this application.": "Šai lietotnei nav aktīva šifrēšanas komplekta.", + "No pending applications": "Nav neizskatītu lietotņu", + "No secrets accessed yet": "Vēl nevienam noslēpumam nav piekļūts", + "No secrets have been written for this application yet.": "Šai lietotnei vēl nav ierakstīti noslēpumi.", + "No share token in the URL.": "URL adresē nav kopīgošanas pilnvaras.", + "Notifications": "Paziņojumi", + "Open admin settings": "Atvērt pārvaldības iestatījumus", + "Pending external applications waiting for admin approval": "Ārējās lietotnes, kas gaida administratora apstiprinājumu", + "Re-request secret values": "Atkārtoti pieprasīt noslēpuma vērtības", + "Recently accessed secrets": "Nesen atvērtie noslēpumi", + "Registered by": "Reģistrēja", + "Request secret fill-in": "Pieprasīt noslēpuma aizpildīšanu", + "Requested fields": "Pieprasītie lauki", + "Requests": "Pieprasījumi", + "Reveal secret": "Parādīt noslēpumu", + "Secret written. The application can decrypt it with its private key.": "Noslēpums ierakstīts. Lietotne var to atšifrēt ar savu privāto atslēgu.", + "Security event (compromise, revocation)": "Drošības notikums (apdraudējums, atsaukšana)", + "Share this link with the recipient": "Kopīgojiet šo saiti ar saņēmēju", + "Sharing": "Koplietošana", + "Show certificate": "Parādīt sertifikātu", + "The password does not match. Please try again.": "Paroles nesakrīt. Mēģiniet vēlreiz.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Šie lauki tiek šifrēti jūsu pārlūkā ar lietotnes publisko atslēgu. Jūs vairs nevarēsiet nolasīt noslēpumu.", + "This link is protected with a password. Enter the password you received to view the secret.": "Šī saite ir aizsargāta ar paroli. Ievadiet saņemto paroli, lai skatītu noslēpumu.", + "This share is not available. It may have expired or been used up.": "Šī kopīgošana nav pieejama. Tās derīgums varētu būt beidzies vai tā izmantota.", + "Unknown error": "Nezināma kļūda", + "Vault session timeout for this account": "Šī konta glabātuves sesijas noildze", + "Write failed": "Ierakstīšana neizdevās", + "Write secret": "Ierakstīt noslēpumu", + "Write secret for {app}": "Ierakstīt noslēpumu lietotnei {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Jūs esat skatījis šo kopīgojumu. Kad būs sasniegts izmantošanas ierobežojums, tas vairs nebūs sasniedzams.", + "90 days": "90 dienas", + "180 days": "180 dienas", + "365 days": "365 dienas", + "Never": "Nekad", + "Password health": "Paroļu stāvoklis", + "Unlock your vault to analyse password health.": "Atbloķējiet glabātuvi, lai analizētu paroļu stāvokli.", + "Flag passwords older than": "Atzīmēt paroles, kas vecākas par", + "Check passwords against the Have I Been Pwned breach corpus": "Pārbaudīt paroles Have I Been Pwned noplūžu krājumā", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Tiek nosūtītas tikai katras paroles SHA-1 jaucējvērtības pirmās 5 rakstzīmes (k-anonimitāte); pati parole nekad neatstāj jūsu pārlūku.", + "Analysing your vault…": "Analizē jūsu glabātuvi…", + "Vault health score": "Glabātuves stāvokļa vērtējums", + "Reused": "Atkārtoti izmantotas", + "Old": "Vecas", + "Breached": "Noplūdušas", + "Weak passwords": "Vājas paroles", + "Reused passwords": "Atkārtoti izmantotas paroles", + "These secrets share an identical password.": "Šiem noslēpumiem ir vienāda parole.", + "Old passwords": "Vecas paroles", + "Breached passwords": "Noplūdušas paroles", + "Breach check is currently unavailable. Other findings are unaffected.": "Noplūžu pārbaude pašlaik nav pieejama. Citus atradumus tas neietekmē.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Atzīmēts šifrēšanas komplekta apdraudējuma atkopšanas laikā — nomainiet šīs vērtības.", + "No findings in this category.": "Šajā kategorijā atradumu nav.", + "Breach checking": "Noplūžu pārbaude", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ļaut lietotājiem pārbaudīt savas paroles Have I Been Pwned noplūžu krājumā.", + "Enable breach checking for this instance": "Iespējot noplūžu pārbaudi šai instancei", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kad lietotājs to iespējo, Keepiq nosūta savu paroļu SHA-1 jaucējvērtību 5 rakstzīmju priedēkļus uz Have I Been Pwned (api.pwnedpasswords.com). Pilnā jaucējvērtība un parole nekad neatstāj serveri. Izolētām instancēm atstājiet to izslēgtu.", + "Analysing…": "Analizē…", + "Unlock to analyse": "Atbloķējiet, lai analizētu", + "View report": "Skatīt pārskatu", + "shared with %n secret": "kopīgots ar %n noslēpumu", + "shared with %n secrets": "kopīgots ar %n noslēpumiem", + "seen %n time in breaches": "konstatēts noplūdēs %n reizi", + "seen %n times in breaches": "konstatēts noplūdēs %n reizes", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV eksports NAV ŠIFRĒTS. Katra parole un lietotājvārds lejupielādētajā datnē būs lasāmi kā vienkāršs teksts. Glabājiet to drošā vietā un izdzēsiet tūlīt pēc lietošanas.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Izvēlieties spēcīgu paroles frāzi un pierakstiet to. Dublējums ir vienīgais, kas pārdzīvo zaudētu galveno paroli — bet tikai tad, ja atceraties tā paroles frāzi.", + "Delete everything": "Izdzēst visu", + "Delete my Keepiq data": "Izdzēst manus Keepiq datus", + "Deletion failed": "Izdzēšana neizdevās", + "Download full package": "Lejupielādēt pilnu pakotni", + "Download metadata only": "Lejupielādēt tikai metadatus", + "Download my data (GDPR)": "Lejupielādēt manus datus (GDPR)", + "Encrypted backup (recommended)": "Šifrēts dublējums (ieteicams)", + "Encryption suites removed": "Šifrēšanas komplekti noņemti", + "Entire vault": "Visa glabātuve", + "Export": "Eksportēt", + "Export data": "Eksportēt datus", + "Export failed": "Eksportēšana neizdevās", + "Export format": "Eksporta formāts", + "Export vault": "Eksportēt glabātuvi", + "Export your vault first (recommended)": "Vispirms eksportējiet savu glabātuvi (ieteicams)", + "GDPR export": "GDPR eksports", + "GDPR export failed": "GDPR eksports neizdevās", + "I understand the file is unencrypted and will delete it after use": "Es saprotu, ka datne nav šifrēta, un izdzēsīšu to pēc lietošanas", + "Incorrect master password": "Nepareiza galvenā parole", + "My data": "Mani dati", + "Passphrase strength: strong enough": "Paroles frāzes stiprums: pietiekami spēcīga", + "Passphrase too weak — choose a longer, less predictable passphrase": "Paroles frāze ir pārāk vāja — izvēlieties garāku un mazāk paredzamu", + "Plaintext CSV (unencrypted)": "Vienkārša teksta CSV (nešifrēts)", + "Re-enter your master password": "Ievadiet galveno paroli vēlreiz", + "Received shares removed": "Saņemtie kopīgojumi noņemti", + "Scope": "Tvērums", + "Secrets deleted": "Noslēpumi izdzēsti", + "Secrets transferred to a delegate": "Noslēpumi nodoti pilnvarotai personai", + "Shared by a deleted account — no longer synced": "Kopīgojis izdzēsts konts — vairs netiek sinhronizēts", + "Shares detached": "Kopīgojumi atvienoti", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Tas lejupielādē mašīnlasāmu pakotni ar visiem personas datiem, ko Keepiq par jums uzglabā (GDPR 15. pants).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Tas neatgriezeniski izdzēš VISUS jūsu noslēpumus, mapes, kopīgojumus, saišu kopīgojumus, pieprasījumus un šifrēšanas atslēgas. Šo darbību nevar atsaukt.", + "Type \"{phrase}\" to confirm": "Lai apstiprinātu, ierakstiet “{phrase}”", + "Your Keepiq data has been deleted.": "Jūsu Keepiq dati ir izdzēsti.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Jūsu glabātuve ir bloķēta. Pakotnē būs tikai jūsu konta metadati; jūsu noslēpumi paliek pilnīgi šifrēti un netiek iekļauti, ja vien vispirms neatbloķējat glabātuvi.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Jūsu glabātuve ir atbloķēta. Pakotnē būs gan jūsu konta metadati, gan jūsu atšifrētie noslēpumi.", + "Open {name}": "Atvērt {name}", + "(undecryptable attachment)": "(neatšifrējams pielikums)", + "{count} selected": "Atlasīti: {count}", + "{days}d wait": "{days} d gaidīšana", + "{seconds} seconds until the code refreshes": "{seconds} sekundes līdz koda atjaunošanai", + "%n item cannot be represented in CXF and will be skipped.": "%n vienumu nevar attēlot CXF formātā, un tas tiks izlaists.", + "%n items cannot be represented in CXF and will be skipped.": "%n vienumus nevar attēlot CXF formātā, un tie tiks izlaisti.", + "%n secret copies still need to be encrypted and shared.": "Vēl jāšifrē un jākopīgo %n noslēpumu kopijas.", + "%n secret copy still needs to be encrypted and shared.": "Vēl jāšifrē un jākopīgo %n noslēpuma kopija.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n noslēpums tika izlaists, jo pēctecim vēl nav kopijas — pievienojiet pēcteci mapei un palaidiet vēlreiz.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n noslēpumi tika izlaisti, jo pēctecim vēl nav kopijas — pievienojiet pēcteci mapei un palaidiet vēlreiz.", + "1 day": "1 diena", + "3 days": "3 dienas", + "30 days": "30 dienas", + "7 days": "7 dienas", + "a digit": "ciparu", + "a lowercase letter": "mazo burtu", + "A revoked lease blocks re-fetching the secret until re-granted": "Atsaukta noma bloķē noslēpuma atkārtotu iegūšanu līdz jaunai piešķiršanai", + "a symbol": "simbolu", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Piekļuves piešķīrumu darbības laiks noslēpumu krātuves mašīnu API. Nomas nosaka tikai piešķīruma darbības laiku — uzglabātais šifrētais teksts netiek aizskarts.", + "Accessor": "Piekļuvējs", + "Account": "Konts", + "Acknowledge": "Apstiprināt", + "Active application certificates: {n}": "Aktīvi lietotņu sertifikāti: {n}", + "Active user vault certificates: {n}": "Aktīvi lietotāju glabātuves sertifikāti: {n}", + "Add {count} secrets to a team folder": "Pievienot {count} noslēpumus komandas mapei", + "Add attachment": "Pievienot pielikumu", + "Add member": "Pievienot dalībnieku", + "Add passkey": "Pievienot piekļuves atslēgu", + "Add sink": "Pievienot mērķi", + "Add to team folder": "Pievienot komandas mapei", + "Adding to team folder": "Pievieno komandas mapei", + "Address": "Adrese", + "Adoption": "Izmantošana", + "All types": "Visi veidi", + "an uppercase letter": "lielo burtu", + "Approved": "Apstiprināta", + "At least one positive reminder threshold is required.": "Nepieciešams vismaz viens pozitīvs atgādinājuma slieksnis.", + "Attachments": "Pielikumi", + "Attachments & version history": "Pielikumi un versiju vēsture", + "Audit entries retained: {n} ({d} days)": "Saglabātie audita ieraksti: {n} ({d} dienas)", + "Audit-trail integrity": "Audita žurnāla integritāte", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Uz BIO2/NIS2 vērsti stāvokļa momentuzņēmumi tikai no serverim redzamiem metadatiem — neviena noslēpuma vērtība, nosaukums vai šifrētais teksts nekad netiek nolasīts.", + "Block values found in known breaches (requires the breach check gate)": "Bloķēt vērtības, kas atrastas zināmās noplūdēs (nepieciešama noplūžu pārbaude)", + "Browser extension": "Pārlūka paplašinājums", + "BSN": "BSN", + "By": "Veica", + "Card number": "Kartes numurs", + "Cardholder": "Kartes īpašnieks", + "Cardholder name": "Kartes turētāja vārds", + "Category filter (empty = all events)": "Kategorijas filtrs (tukšs = visi notikumi)", + "Certificate authority": "Sertifikācijas iestāde", + "Certificate parsed — expiry reminder set.": "Sertifikāts apstrādāts — derīguma beigu atgādinājums iestatīts.", + "Certificate re-issued with the same key pair.": "Sertifikāts izsniegts atkārtoti ar to pašu atslēgu pāri.", + "Certificates": "Sertifikāti", + "Channel": "Kanāls", + "Clear": "Notīrīt", + "Clear selection": "Notīrīt atlasi", + "Compliance reporting": "Atbilstības pārskati", + "Compliance snapshot": "Atbilstības momentuzņēmums", + "Configuration snapshot": "Konfigurācijas momentuzņēmums", + "Confirm and send sealed transfer": "Apstiprināt un nosūtīt aizzīmogotu pārsūtīšanu", + "Confirm offboarding": "Apstiprināt aiziešanu", + "Confirm your master password": "Apstipriniet savu galveno paroli", + "Contact Nextcloud user ID": "Kontakta Nextcloud lietotāja ID", + "Content to send": "Nosūtāmais saturs", + "Copy BSN": "Kopēt BSN", + "Copy content": "Kopēt saturu", + "Copy CVV": "Kopēt CVV", + "Copy number": "Kopēt numuru", + "Copy one-time code": "Kopēt vienreizējo kodu", + "Copy PIN": "Kopēt PIN", + "Copy private key": "Kopēt privāto atslēgu", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Nokopējiet šo saiti tagad — tā tiek parādīta tikai vienu reizi. Saturs tiek iznīcināts pēc {views} skatījumiem.", + "Could not designate the contact": "Neizdevās norādīt kontaktu", + "Could not open the sealed transfer": "Neizdevās atvērt aizzīmogoto pārsūtīšanu", + "Could not recover access": "Neizdevās atkopt piekļuvi", + "Could not send the sealed transfer": "Neizdevās nosūtīt aizzīmogoto pārsūtīšanu", + "Could not start the transfer": "Neizdevās sākt pārsūtīšanu", + "Count": "Skaits", + "Create": "Izveidot", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Izveidojiet atsevišķu lietotnes paroli Nextcloud drošības iestatījumos (nekad neizmantojiet savu pieteikšanās paroli).", + "Create send": "Izveidot sūtījumu", + "Credential ID": "Akreditācijas datu ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Akreditācijas dati pārvietojas ar HPKE aizzīmogoti tieši starp pakalpojumu sniedzējiem. Vienkārša teksta datne nekad netiek ierakstīta diskā.", + "CVV": "CVV", + "Decline request": "Atteikt pieprasījumu", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Mānekļa slazdi: brīdinājumi visā instancē, kad kāds piekļūst noslēpumam, kas atzīmēts kā mānekļis. Maldināšana ir atklāšana — brīdinājums nekad nebloķē piekļuvi.", + "Default lease TTL (seconds)": "Noklusējuma nomas darbības laiks (sekundes)", + "Default maximum credential age (days, 0 = off)": "Noklusējuma maksimālais akreditācijas datu vecums (dienas, 0 = izslēgts)", + "Delete": "Izdzēst", + "Delete {count} secrets": "Izdzēst {count} noslēpumus", + "Delete attachment": "Izdzēst pielikumu", + "Deleting secrets": "Izdzēš noslēpumus", + "Designate": "Norādīt", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Norādiet uzticamu personu, kas pēc gaidīšanas perioda var iegūt lasīšanas piekļuvi jūsu glabātuvei — ja vien jūs neatsakāties. Jūsu glabātuve paliek pilnīgi šifrēta: jūsu atslēga tiek nodota glabāšanā tikai kontakta sertifikātam, nekad serverim.", + "Designate an emergency contact": "Norādīt ārkārtas kontaktu", + "disabled": "izslēgts", + "Download attachment": "Lejupielādēt pielikumu", + "Dropped": "Atmesti", + "Edit sink": "Rediģēt mērķi", + "Editable — changes sync to the whole team": "Rediģējams — izmaiņas tiek sinhronizētas ar visu komandu", + "Email": "E-pasts", + "Emergency access": "Ārkārtas piekļuve", + "Emergency-access coverage": "Ārkārtas piekļuves pārklājums", + "Enable offline caching for this instance": "Iespējot bezsaistes kešatmiņu šai instancei", + "Enable the org password policy": "Iespējot organizācijas paroļu politiku", + "Enabled": "Iespējots", + "Encrypt and share now": "Šifrēt un kopīgot tagad", + "Encrypted transfer (CXP)": "Šifrēta pārsūtīšana (CXP)", + "Endpoint (host:port)": "Galapunkts (resursdators:ports)", + "Endpoint (https URL)": "Galapunkts (https adrese)", + "Enroll passkey": "Reģistrēt piekļuves atslēgu", + "Enrolling…": "Reģistrē…", + "Enrollment failed": "Reģistrēšana neizdevās", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Katra piekļuve caur lietotni, mašīnu API, saiti vai kopīgotu kopiju rada brīdinājumu jums un administratoriem. Mānekli nevar atšķirt no īsta noslēpuma.", + "Exempt secret types": "Izņēmuma noslēpumu veidi", + "Expired {date}": "Beidzies {date}", + "Expires {date}": "Beidzas {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Beidzas pēc (stundas, 0 = bez laika ierobežojuma, ne vairāk par 720)", + "Expiry": "Derīgums", + "Expiry (MM/YY)": "Derīguma beigas (MM/GG)", + "Export again to proceed anyway.": "Lai tomēr turpinātu, eksportējiet vēlreiz.", + "Export PDF (print)": "Eksportēt PDF (drukāšana)", + "Failed to load team folder": "Neizdevās ielādēt komandas mapi", + "Failures": "Neizdošanās", + "Fanning out to members — {done} / {total}": "Izdala dalībniekiem — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrēts)", + "First name": "Vārds", + "Flag all breached secrets for rotation": "Atzīmēt visus noplūdušos noslēpumus nomaiņai", + "Flag for rotation": "Atzīmēt nomaiņai", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Pārsūtīt atļautos audita notikumus uz syslog vai webhook mērķiem. Pārsūtītie dati satur tikai attīrītus metadatus — neviena noslēpuma vērtība, nosaukums, lietotājvārds vai šifrētais teksts nekad neatstāj serveri.", + "Generate snapshot": "Izveidot momentuzņēmumu", + "Generated": "Izveidots", + "Generated {at} by {by} on Keepiq {version}": "Izveidots {at}, autors {by}, Keepiq {version}", + "Generated values must contain": "Izveidotajām vērtībām jāsatur", + "Generator minimum length (at least 8)": "Ģeneratora minimālais garums (vismaz 8)", + "Granted": "Piešķirts", + "Group": "Grupa", + "handled": "apstrādāts", + "handled by {who}": "apstrādāja {who}", + "Hide private key": "Paslēpt privāto atslēgu", + "HMAC signing secret (write-only)": "HMAC parakstīšanas noslēpums (tikai rakstīšanai)", + "Honey credentials": "Mānekļa akreditācijas dati", + "Honey tripwire": "Honeypot lamatas", + "Honey tripwire — page me when anyone accesses this secret": "Mānekļa slazds — brīdiniet mani, tiklīdz kāds piekļūst šim noslēpumam", + "Identity": "Identitāte", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Paplašinājumā ievadiet šo servera adresi, savu lietotājvārdu un lietotnes paroli, pēc tam atbloķējiet ar savu galveno paroli.", + "Include special characters (locked by org policy)": "Iekļaut īpašās rakstzīmes (bloķēts ar organizācijas politiku)", + "Install the Keepiq extension for your browser.": "Instalējiet Keepiq paplašinājumu savam pārlūkam.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instances mēroga akreditācijas datu vecuma noklusējumi. Derīguma beigas tiek noteiktas tikai no serverim redzamiem metadatiem — noslēpumu vērtības nekad netiek nolasītas.", + "Invalidated (re-establish)": "Anulēts (izveidojiet atkārtoti)", + "IP / agent": "IP / aģents", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izsniegusi iebūvētā sertifikācijas iestāde. Atkārtota izsniegšana saglabā jūsu esošo atslēgu pāri — nekas nekļūst nelasāms.", + "Issuer": "Izsniedzējs", + "It was burned, expired, or never existed.": "Tas tika iznīcināts, tā derīgums beidzās vai tas nekad nav pastāvējis.", + "just computed": "tikko aprēķināts", + "Last access": "Pēdējā piekļuve", + "Last name": "Uzvārds", + "Last success": "Pēdējais veiksmīgais", + "last used {when}": "pēdējoreiz izmantots {when}", + "Leases are renewable": "Nomas var atjaunot", + "Leave blank to keep the current secret": "Atstājiet tukšu, lai saglabātu pašreizējo noslēpumu", + "Leaving user ID": "Aizejošā lietotāja ID", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Ļaut lietotājiem lasīt savu glabātuvi bezsaistē no šifrēta vietējā momentuzņēmuma, kas tiek atsvaidzināts katrā atbloķēšanas reizē.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ierobežojumi šifrētiem datņu pielikumiem (tiek piemēroti serverī uzglabātā šifrētā teksta baitos) un versiju vēstures saglabāšana.", + "Live posture ({when})": "Pašreizējais stāvoklis ({when})", + "Locked by org policy: minimum length {min}": "Bloķēts ar organizācijas politiku: minimālais garums {min}", + "Machine leases": "Mašīnu nomas", + "Mark rotated": "Atzīmēt kā nomainītu", + "Maximum lease TTL (seconds)": "Maksimālais nomas darbības laiks (sekundes)", + "Maximum size per attachment (MiB)": "Maksimālais viena pielikuma izmērs (MiB)", + "Maximum views (burns after)": "Maksimālais skatījumu skaits (pēc tam tiek iznīcināts)", + "Member type": "Dalībnieka veids", + "Members": "Dalībnieki", + "Minimum strength score for manual values (0–4)": "Minimālais stipruma vērtējums manuāli ievadītām vērtībām (0–4)", + "Move {count} secrets": "Pārvietot {count} noslēpumus", + "Moving secrets": "Pārvieto noslēpumus", + "My ephemeral sends": "Mani pagaidu sūtījumi", + "never": "nekad", + "never attempted": "nekad nav mēģināts", + "never used": "nekad nav izmantots", + "New ephemeral send": "Jauns pagaidu sūtījums", + "New sink": "Jauns mērķis", + "no": "nē", + "No accesses recorded — the tripwire is armed.": "Piekļuves nav reģistrētas — slazds ir uzstādīts.", + "No active sends.": "Nav aktīvu sūtījumu.", + "No active vault certificate": "Nav aktīva glabātuves sertifikāta", + "No attachments": "Nav pielikumu", + "No certificate secrets": "Nav sertifikāta veida noslēpumu", + "No emergency contacts": "Nav ārkārtas kontaktu", + "No expiry": "Bez termiņa", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nav mānekļa brīdinājumu. Īpašnieki uzstāda slazdus noslēpuma detaļu lapā.", + "No incoming emergency access": "Nav ienākošas ārkārtas piekļuves", + "No leases yet — a lease appears when the application fetches a secret.": "Vēl nav nomu — noma parādās, kad lietotne iegūst noslēpumu.", + "No members yet — add a user or group below.": "Vēl nav dalībnieku — pievienojiet zemāk lietotāju vai grupu.", + "No previous versions": "Nav iepriekšējo versiju", + "No SIEM sinks configured.": "Nav konfigurētu SIEM mērķu.", + "Not a valid authenticator secret": "Nav derīgs autentifikatora noslēpums", + "Not a valid passkey credential": "Nav derīgi piekļuves atslēgas akreditācijas dati", + "not parsed yet": "vēl nav apstrādāts", + "Number": "Numurs", + "Offboard": "Noformēt aiziešanu", + "Offboard user": "Noformēt lietotāja aiziešanu", + "Offline — read-only. Last synced {when}.": "Bezsaistē — tikai lasīšana. Pēdējoreiz sinhronizēts {when}.", + "Offline read-only cache": "Bezsaistes kešatmiņa tikai lasīšanai", + "One-time code": "Vienreizējs kods", + "OPEN": "ATVĒRTS", + "Open Nextcloud security settings": "Atvērt Nextcloud drošības iestatījumus", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Atvērtas nomaiņas atzīmes — akreditācijas dati, kuru derīgums beidzies, kas noplūduši vai manuāli atzīmēti un gaida nomaiņu.", + "Open rotation flags: {n}": "Atvērtas nomaiņas atzīmes: {n}", + "Org password policy": "Organizācijas paroļu politika", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neizskatītie kopīgojumi (lietotājs/grupa/saite): {a} / {b} / {c}", + "Owner": "Īpašnieks", + "Pairing code — share with the sender:": "Pārošanas kods — kopīgojiet to ar sūtītāju:", + "Pairing code from the receiving provider": "Pārošanas kods no saņemošā pakalpojumu sniedzēja", + "Parse certificate": "Apstrādāt sertifikātu", + "Passkey": "Piekļuves atslēga", + "Passkey enrolled.": "Piekļuves atslēga reģistrēta.", + "Passkey name (e.g. MacBook Touch ID)": "Piekļuves atslēgas nosaukums (piem., MacBook Touch ID)", + "Passkey unlock": "Atbloķēšana ar piekļuves atslēgu", + "Passkey unlock failed — use your master password": "Atbloķēšana ar piekļuves atslēgu neizdevās — izmantojiet savu galveno paroli", + "Password (optional — without one, the key travels in the link itself)": "Parole (neobligāta — bez tās atslēga pārvietojas pašā saitē)", + "Payment card": "Maksājumu karte", + "Phone": "Tālrunis", + "PIN": "PIN", + "PIN (optional)": "PIN (neobligāts)", + "Placement note (only you and admins see this)": "Izvietojuma piezīme (to redzat tikai jūs un administratori)", + "Private key": "Privātā atslēga", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Noslēpumu vērtību kvalitātes apakšējā robeža: ģeneratora apakšējā robeža tiek piemērota serverī; saglabāšanas pārbaudes darbojas pārlūkā pirms šifrēšanas (serveris nekad neredz vērtību).", + "Queue cap (oldest events drop beyond this)": "Rindas augšējā robeža (vecākie notikumi virs tās tiek atmesti)", + "Quota per user (MiB)": "Kvota vienam lietotājam (MiB)", + "Re-establish": "Izveidot atkārtoti", + "Re-issue": "Izsniegt atkārtoti", + "Re-parse": "Apstrādāt vēlreiz", + "Read": "Lasīšana", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Bezsaistē tikai lasīšana — lai rediģētu, pārvietotu, kopīgotu vai izdzēstu, izveidojiet savienojumu vēlreiz.", + "Receive credentials (import)": "Saņemt akreditācijas datus (imports)", + "Recover vault": "Atkopt glabātuvi", + "Recovered the grantor's key in your browser. You can now read their vault.": "Piešķīrēja atslēga atkopta jūsu pārlūkā. Tagad varat lasīt viņa glabātuvi.", + "Reminder thresholds (days before expiry, comma-separated)": "Atgādinājuma sliekšņi (dienas pirms derīguma beigām, atdalītas ar komatiem)", + "Remove member": "Noņemt dalībnieku", + "Renew certificate": "Atjaunot sertifikātu", + "Renew…": "Atjaunot…", + "Renewals": "Atjaunošanas", + "Request access": "Pieprasīt piekļuvi", + "Requested": "Pieprasīts", + "Restore": "Atjaunot", + "Restore version": "Atjaunot versiju", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Atjaunot versiju {number}? Pašreizējā vērtība tiek saglabāta kā jauna versija, un kopīgojumu saņēmēji saņem atjaunoto vērtību.", + "Result": "Rezultāts", + "Retry {count} failed": "Atkārtot {count} neizdevušos", + "Retrying": "Atkārto", + "Retrying delete": "Atkārto izdzēšanu", + "Retrying move": "Atkārto pārvietošanu", + "Retrying share": "Atkārto kopīgošanu", + "Reveal the message": "Parādīt ziņu", + "Revealing counts as a view — the message may burn afterwards.": "Parādīšana tiek skaitīta kā skatījums — ziņa pēc tam var tikt iznīcināta.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Atsauciet aizejoša darbinieka piekļuvi komandas mapēm un nododiet viņa īpašumā esošos komandas noslēpumus pēctecim.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Atsaukt visu lietotāja “{leaving}” piekļuvi komandas mapēm un nodot viņa īpašumā esošos komandas noslēpumus lietotājam “{successor}”? Šo darbību nevar atsaukt.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Lai atvienotu paplašinājumu, jebkurā laikā varat atsaukt lietotnes paroli Nextcloud drošības iestatījumos.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Atsaukti {revoked} kopīgojumi, nodoti {transferred} noslēpumi.", + "Role": "Loma", + "Rotation & expiry": "Rotācija un derīgums", + "Rotation due": "Nepieciešama rotācija", + "Rotation due — expired": "Nepieciešama nomaiņa — derīgums beidzies", + "Rotation due — possible compromise": "Nepieciešama nomaiņa — iespējams apdraudējums", + "Rotation posture (ciphertext-age, not strength)": "Nomaiņas stāvoklis (šifrētā teksta vecums, nevis stiprums)", + "Rotation requested": "Nomaiņa pieprasīta", + "Save this content now — it will not be retrievable once its views run out.": "Saglabājiet šo saturu tagad — kad skatījumi būs izmantoti, to vairs nevarēs iegūt.", + "Seal and send": "Aizzīmogot un nosūtīt", + "Sealed transfer sent. No plaintext file was written.": "Aizzīmogotā pārsūtīšana nosūtīta. Vienkārša teksta datne netika ierakstīta.", + "Search applications": "Meklēt lietotnes", + "Secrets of the Certificate type appear here.": "Sertifikāta veida noslēpumi parādās šeit.", + "Secrets per user": "Noslēpumi uz lietotāju", + "Select all": "Atlasīt visu", + "Send credentials (export)": "Nosūtīt akreditācijas datus (eksports)", + "Sending requires re-entering your master password, even while unlocked.": "Nosūtīšanai nepieciešams atkārtoti ievadīt galveno paroli, pat ja glabātuve ir atbloķēta.", + "Set expiry": "Iestatīt derīguma beigas", + "Share {count} secrets": "Kopīgot {count} noslēpumus", + "Share hygiene": "Kopīgošanas higiēna", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Kopīgojiet mapi “{name}” un katru tajā esošo noslēpumu ar savu komandu. Dalībnieki saņem savas šifrētās kopijas — vienkāršs teksts nekad nesasniedz serveri.", + "Share this folder": "Kopīgot šo mapi", + "Sharing secrets": "Kopīgo noslēpumus", + "Show private key": "Parādīt privāto atslēgu", + "SIEM audit export": "SIEM audita eksports", + "Site": "Vietne", + "Snooze 24h": "Atlikt uz 24 h", + "snoozed": "atlikts", + "Someone sent you a secure message": "Kāds jums nosūtīja drošu ziņu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Sāciet pieprasījumu, kopīgojiet pārošanas kodu ar sūtošo pakalpojumu sniedzēju, pēc tam gaidiet aizzīmogoto pārsūtīšanu.", + "Start encrypted request": "Sākt šifrētu pieprasījumu", + "Stop sharing this folder": "Beigt kopīgot šo mapi", + "Stored certificate secrets: {n}": "Uzglabātie sertifikāta veida noslēpumi: {n}", + "Stored certificates": "Uzglabātie sertifikāti", + "Stored certificates expiring within 30 days: {n}": "Uzglabātie sertifikāti, kuru derīgums beidzas 30 dienu laikā: {n}", + "Subject": "Subjekts", + "Successor user ID": "Pēcteča lietotāja ID", + "Target folder": "Mērķa mape", + "Team folder": "Komandas mape", + "Team folder sharing": "Komandas mapju kopīgošana", + "Team offboarding": "Aiziešana no komandas", + "Team sharing": "Kopīgot ar komandu", + "Test": "Pārbaudīt", + "Test delivery to \"{name}\" failed: {error}": "Pārbaudes piegāde uz “{name}” neizdevās: {error}", + "Test event delivered to \"{name}\".": "Pārbaudes notikums piegādāts uz “{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Akreditācijas dati nav mainījušies kopš atzīmēšanas — vispirms atjauniniet noslēpuma vērtību, tad atzīmējiet to kā nomainītu.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq pārlūka paplašinājums automātiski aizpilda jūsu pieteikšanās datus, nodrošina piekļuves atslēgas un rāda TOTP kodus, atšifrējot visu paplašinājuma iekšienē. Serveris vienmēr nosūta tikai šifrētus blokus, tāpēc jūsu galvenā parole un noslēpumi nekad neatstāj jūsu ierīci.", + "The following will not survive a CXF export:": "Tālāk minētais nepārdzīvos CXF eksportu:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Bezsaistes momentuzņēmums uzglabā noslēpumu šifrēto tekstu (to var atvērt tikai ar no lietotāja galvenās paroles atvasinātu atslēgu, tieši tāpat kā serverī) un šifrē miera stāvoklī noslēpumu nosaukumus, URL adreses un mapju nosaukumus. Bezsaistes piekļuve ir strikti tikai lasīšanai. Izslēdziet to ierīcēm, kuras nekad nedrīkst kešot akreditācijas datus; izslēgšana iztukšo esošās kešatmiņas nākamajā ielādē.", + "The secret value is not a parseable PEM certificate.": "Noslēpuma vērtība nav apstrādājams PEM sertifikāts.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Tie glabājas šifrēti jūsu glabātuvē. Metadati tiek apstrādāti jūsu pārlūkā pēc atbloķēšanas — pats sertifikāts to nekad neatstāj.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Šis sertifikāts tika izsniegts ārpus Keepiq, tāpēc to šeit nevar atjaunot. Veiciet šīs darbības:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Šis numurs neiztur kartes kontrolsummu — pārbaudiet to vēlreiz (saglabāšana netiek bloķēta).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Tas neatgriezeniski izdzēš {count} noslēpumus un atsauc to kopīgojumus. Miskastes nav — šo darbību nevar atsaukt.", + "This send is gone": "Šī sūtījuma vairs nav", + "This value appears in known breaches {count} times — choose another": "Šī vērtība zināmās noplūdēs parādās {count} reizes — izvēlieties citu", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Tas bija pēdējais skatījums — ziņa tagad ir iznīcināta. Saglabājiet to, pirms pametat šo lapu.", + "Timed out waiting for the sealed transfer": "Aizzīmogotās pārsūtīšanas gaidīšana pārtraukta noildzes dēļ", + "Too many wrong passwords — the message has been destroyed.": "Pārāk daudz nepareizu paroļu — ziņa ir iznīcināta.", + "Total secrets: {n}": "Kopā noslēpumu: {n}", + "Transports": "Transporti", + "Type {word} to confirm": "Lai apstiprinātu, ierakstiet {word}", + "unknown error": "nezināma kļūda", + "Unlock with passkey": "Atbloķēt ar piekļuves atslēgu", + "Unlock your vault to add a passkey.": "Atbloķējiet glabātuvi, lai pievienotu piekļuves atslēgu.", + "Unlock your vault to parse stored certificates.": "Atbloķējiet glabātuvi, lai apstrādātu uzglabātos sertifikātus.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Atbloķējiet savu glabātuvi ar piekļuves atslēgu (Touch ID, Windows Hello vai drošības atslēga). Jūsu galvenā parole vienmēr turpina darboties — autentifikatora zaudēšana nezaudē datus.", + "Use TLS transport": "Izmantot TLS transportu", + "User": "Lietotājs", + "User ID": "Lietotāja ID", + "Users with an active vault: {n}": "Lietotāji ar aktīvu glabātuvi: {n}", + "Value": "Vērtība", + "Value strength {score} is below the org minimum of {floor}": "Vērtības stiprums {score} ir zemāks par organizācijas minimumu {floor}", + "Vault encryption certificates": "Glabātuves šifrēšanas sertifikāti", + "Vaults you can recover": "Glabātuves, kuras varat atkopt", + "Version": "Versija", + "Version {number}": "Versija {number}", + "Version age limit (days, 0 = unlimited)": "Versiju vecuma ierobežojums (dienas, 0 = neierobežots)", + "Version details": "Versijas detaļas", + "Version history": "Versiju vēsture", + "Versions kept per secret": "Versijas, kas saglabātas katram noslēpumam", + "View": "Skatīt", + "Views left": "Atlikušie skatījumi", + "Wait period": "Gaidīšanas periods", + "Waiting for the sealed transfer…": "Gaida aizzīmogoto pārsūtīšanu…", + "Write": "Rakstīšana", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nepareiza parole — atlikuši {count} mēģinājumi, pirms ziņa tiks iznīcināta.", + "yes": "jā", + "Your emergency contacts": "Jūsu ārkārtas kontakti", + "Your master password": "Jūsu galvenā parole", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Jūsu galvenā parole mainījās — reģistrējiet savas piekļuves atslēgas atkārtoti, lai atkal ar tām atbloķētu.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Nulles zināšanu robeža: šis pārskats apkopo tikai serverim redzamus metadatus. Neviena noslēpuma vērtība, nosaukums, lietotājvārds vai šifrētais teksts netika nolasīts; Keepiq servera pusē nekur nepastāv skaitlis par paroļu stiprumu, atkārtotu izmantošanu vai noplūdēm. Šifrētā teksta vecuma skaitļi apraksta šifrētā bloka vecumu, nevis paroles stiprumu.", "{done} of {total} records re-encrypted": "{done} no {total} ierakstiem atkārtoti šifrēti", "%n older version was dropped because only recent history can be carried across.": "%n vecāka versija tika atmesta, jo var pārnest tikai neseno vēsturi.", "%n older versions were dropped because only recent history can be carried across.": "%n vecākas versijas tika atmestas, jo var pārnest tikai neseno vēsturi.", @@ -384,6 +951,10 @@ "Record": "Ieraksts", "Showing {shown} of {total}.": "Rāda {shown} no {total}.", "Version history entry": "Versiju vēstures ieraksts", + "Checking your vault…": "Pārbauda jūsu glabātuvi…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Neizdevās noteikt, vai jūsu glabātuve jau ir iestatīta. Lai aizsargātu esošo glabātuvi, iestatīšana un atslēgšana nav pieejamas, kamēr šī pārbaude nav veiksmīga.", + "Try again": "Mēģināt vēlreiz", + "Passwords match": "Paroles sakrīt", "Add": "Pievienot", "Also ask for another field": "Pieprasīt arī citu lauku", "e.g. client-id": "piem., client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Pieprasīt jaunas vērtības", "Ask someone for a credential": "Palūgt kādam akreditācijas datus", "Ask someone to fill this in": "Palūgt kādam to aizpildīt", + "e.g. Supplier API key": "piem., piegādātāja API atslēga", "Folder (optional)": "Mape (neobligāti)", "Give the credential a name so you can find it later.": "Piešķiriet akreditācijas datiem nosaukumu, lai vēlāk tos atrastu.", "New values requested": "Pieprasītas jaunas vērtības", "No folder": "Bez mapes", "Waiting for someone to fill this in": "Gaida, kamēr kāds to aizpildīs", "What are you asking for?": "Ko jūs pieprasāt?", - "e.g. Supplier API key": "piem., piegādātāja API atslēga", "Copy fill link": "Kopēt aizpildīšanas saiti", "Link copied": "Saite nokopēta", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šai lapai nepieciešams drošs (https://) savienojums, jo jūsu vērtība tiek šifrēta pārlūkā pirms nosūtīšanas.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Atveriet to pašu saiti, kas sākas ar https://. Ja joprojām nedarbojas, pajautājiet sūtītājam.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Šai lapai nepieciešams drošs (https://) savienojums, jo jūsu vērtība tiek šifrēta pārlūkā pirms nosūtīšanas.", "This request could not be found.": "Šis pieprasījums netika atrasts.", - "Outstanding secret requests": "Neizpildīti noslēpumu pieprasījumi", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Akreditācijas dati, ko šī lietotne ir lūgusi cilvēkiem aizpildīt. Gaidoša saite darbojas ikvienam, kam tā ir, tāpēc atsauc tās, kuras vairs nedrīkst izmantot.", - "Revoke this request?": "Atsaukt šo pieprasījumu?", + "Outstanding secret requests": "Neizpildīti noslēpumu pieprasījumi", "Revoke the request": "Atsaukt pieprasījumu", + "Revoke this request?": "Atsaukt šo pieprasījumu?", + "Revoking…": "Atsauc…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Aizpildīšanas saite pārstāj darboties nekavējoties, pat ja kādam tā jau ir. Ja lietotne gaida šos akreditācijas datus, tās integrācija var pārstāt darboties.", "This application asked for: {fields}": "Šī lietotne lūdza: {fields}", - "Revoking…": "Atsauc…", "Expired {when}": "Beidzies {when}", "Expires {when}": "Beidzas {when}", - "No expiry": "Bez termiņa", - "No additional fields yet.": "Vēl nav papildu lauku.", - "Field name": "Lauka nosaukums", - "Value": "Vērtība", "Add a field": "Pievienot lauku", + "Field name": "Lauka nosaukums", + "Give the field a name.": "Piešķir laukam nosaukumu.", + "No additional fields yet.": "Vēl nav papildu lauku.", "Remove": "Noņemt", "Remove this field": "Noņemt šo lauku", - "Give the field a name.": "Piešķir laukam nosaukumu.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” ir iebūvēts lauks, nevis papildu — izvēlies citu nosaukumu.", "Keepiq {version}": "Keepiq {version}", "Item": "Vienums", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nav lietojumprogrammu, kas gaida apstiprinājumu", "Vault overview": "Glabātuves pārskats", "Your secrets, folders and applications at a glance": "Jūsu noslēpumi, mapes un lietojumprogrammas vienā skatienā", - "Rotation due": "Nepieciešama rotācija", - "Refresh": "Atsvaidzināt", - "No secrets found": "Noslēpumi nav atrasti", "Add your first secret using the button above": "Pievienojiet savu pirmo noslēpumu ar augšējo pogu", + "Filter by type": "Filtrēt pēc veida", "More actions": "Vairāk darbību", "New vault": "Jauna glabātava", - "Filter by type": "Filtrēt pēc veida", - "Vaults": "Glabātavas", - "All vaults": "Visas glabātavas", + "No secrets found": "Noslēpumi nav atrasti", + "Refresh": "Atsvaidzināt", "Admin settings": "Administrēšanas iestatījumi", - "Opens in a new tab": "Atveras jaunā cilnē", + "All vaults": "Visas glabātavas", "Keepiq navigation": "Keepiq navigācija", - "Vault name": "Glabātavas nosaukums", + "Opens in a new tab": "Atveras jaunā cilnē", + "Vaults": "Glabātavas", "Create vault": "Izveidot glabātavu", + "Vault name": "Glabātavas nosaukums", "Details": "Detaļas", "Versions": "Versijas", "Secret actions": "Noslēpuma darbības", @@ -455,29 +1023,6 @@ "Personal details": "Personas dati", "Address details": "Adreses dati", "Contact details": "Kontaktinformācija", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adrese", - "Attachments": "Pielikumi", - "Cardholder": "Kartes īpašnieks", - "Close": "Aizvērt", - "Copy BSN": "Kopēt BSN", - "Copy CVV": "Kopēt CVV", - "Copy PIN": "Kopēt PIN", - "Copy number": "Kopēt numuru", - "Editable — changes sync to the whole team": "Rediģējams — izmaiņas tiek sinhronizētas ar visu komandu", - "Email": "E-pasts", - "Expiry": "Derīgums", - "Honey tripwire": "Honeypot lamatas", - "Number": "Numurs", - "One-time code": "Vienreizējs kods", - "Passkey": "Piekļuves atslēga", - "Phone": "Tālrunis", - "Requests": "Pieprasījumi", - "Rotation & expiry": "Rotācija un derīgums", - "Sharing": "Koplietošana", - "Version history": "Versiju vēsture", "API Key": "API atslēga", "SSH Key": "SSH atslēga", "Certificate": "Sertifikāts", @@ -485,10 +1030,8 @@ "Database": "Datubāze", "Authenticator (TOTP)": "Autentifikators (TOTP)", "Payment Card": "Maksājumu karte", - "Identity": "Identitāte", "Filter and sort": "Filtrēt un kārtot", "Features & roadmap": "Funkcijas un ceļvedis", - "My activity": "Mana aktivitāte", "Flows": "Flows", "Getting started": "Darba sākšana", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Īss galveno ekrānu apskats. Tas aizņem mazāk par minūti, un to var jebkurā brīdī aizvērt un vēlāk turpināt no palīdzības izvēlnes.", @@ -573,6 +1116,7 @@ "Target vault": "Mērķa glabātava", "Failed to move the vault contents — some items may have moved already.": "Neizdevās pārvietot glabātavas saturu — daži vienumi, iespējams, jau ir pārvietoti.", "Move vault contents": "Pārvietot glabātavas saturu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Tas neatgriezeniski izdzēš šo noslēpumu un atsauc tā kopīgojumus. Miskastes nav — šo darbību nevar atsaukt.", "Strength": "Stiprums", "Invalid password. Please try again.": "Nederīga parole. Mēģiniet vēlreiz.", "Click Reports in the menu": "Noklikšķiniet uz Pārskati izvēlnē", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Izvēlieties pārskatu, lai to atvērtu.", "Weak, reused and ageing passwords in your unlocked vault.": "Vājas, atkārtoti izmantotas un vecas paroles jūsu atslēgtajā glabātavā.", "Everything you did, from the audit trail.": "Viss, ko darījāt, no audita pieraksta.", - "Reports": "Pārskati" + "Reports": "Pārskati", + "Vault unlocked. Opening your vault…": "Glabātuve atslēgta. Atver jūsu glabātuvi…", + "Deleted {ok} of {total} secrets": "Izdzēsti {ok} no {total} noslēpumiem", + "Moved {ok} of {total} secrets": "Pārvietoti {ok} no {total} noslēpumiem", + "Shared {ok} of {total} secrets": "Kopīgoti {ok} no {total} noslēpumiem", + "Added {ok} of {total} secrets to the team folder": "Komandas mapei pievienoti {ok} no {total} noslēpumiem", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq pārlūka paplašinājums automātiski aizpilda jūsu pieteikšanās datus, nodrošina piekļuves atslēgas un rāda TOTP kodus, un jūsu noslēpumi nekad neatstāj jūsu ierīci.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Tiek izveidots vietturis, kas paliek tukšs, līdz saņēmējs to aizpilda — jums nekad nav jāizdomā vērtība.", + "Could not reach the directory": "Neizdevās sasniegt direktoriju" }, "plurals": null } diff --git a/l10n/mk.js b/l10n/mk.js index 7ef28cac9..682e227ce 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Избери {name}", "Could not load the password policy.": "Политиката за лозинки не можеше да се вчита.", "Could not save the password policy.": "Политиката за лозинки не можеше да се зачува.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Увези", + "Import secrets": "Увези тајни", + "Unlock the vault before importing secrets.": "Отклучете го трезорот пред да увезете тајни.", + "Source format": "Изворен формат", + "Generic CSV": "Општ CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (извоз JSON или CSV)", + "KeePass 2.x XML export": "Извоз XML од KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копија JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq шифрирана резервна копија (.doriath-backup)", + "Backup passphrase": "Пристапна фраза на резервната копија", + "Choose a file to import": "Изберете датотека за увоз", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Датотеките KDBX не се поддржани. Во KeePass изберете Датотека → Извези → KeePass XML (2.x) и увезете ја добиената датотека XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработени {count} редови. Пред увозот проверете го поврзувањето на полињата.", + "{count} rows were rejected and will be listed in the summary.": "{count} редови беа одбиени и ќе бидат наведени во резимето.", + "Import everything under one new folder": "Увези сè во една нова папка", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Изворните папки се создаваат во вашиот трезор со зачувување на хиерархијата. Постојните папки со исто име се користат повторно.", + "{count} rows match an existing secret.": "{count} редови одговараат на постојна тајна.", + "Skip all": "Прескокни ги сите", + "Import all as copies": "Увези ги сите како копии", + "Resolution": "Решение", + "Skip": "Прескокни", + "Import as copy": "Увези како копија", + "No duplicates found": "Не се најдени дупликати", + "Encrypting and importing… {done} of {total} batches.": "Шифрирање и увоз… {done} од {total} групи.", + "Imported: {n}": "Увезени: {n}", + "Skipped duplicates: {n}": "Прескокнати дупликати: {n}", + "Rejected: {n}": "Одбиени: {n}", + "Folders created: {n}": "Создадени папки: {n}", + "Rejected rows": "Одбиени редови", + "Row": "Ред", + "Reason": "Причина", + "Download rejected rows": "Преземи ги одбиените редови", + "Back": "Назад", + "Secret created": "Тајната е создадена", + "Secret updated": "Тајната е ажурирана", + "Secret read": "Тајната е прочитана", + "Secret deleted": "Тајната е избришана", + "Folder deleted with contents": "Папката е избришана со содржината", + "Share granted": "Споделувањето е одобрено", + "Share revoked": "Споделувањето е укинато", + "Ownership delegated": "Сопственоста е делегирана", + "Delegation reclaimed": "Делегирањето е повлечено", + "Link share created": "Споделувањето со врска е создадено", + "Link share accessed": "Споделувањето со врска е отворено", + "Link share access failed": "Пристапот до споделувањето со врска не успеа", + "Link share revoked": "Споделувањето со врска е отповикано", + "Link share auto-deleted": "Споделувањето со врска е автоматски избришано", + "Secret request created": "Барањето за тајна е создадено", + "Secret request fulfilled": "Барањето за тајна е исполнето", + "Secret request re-requested": "Барањето за тајна е повторено", + "Secret request revoked": "Барањето за тајна е укинато", + "Encryption suite revoked": "Шифрирниот пакет е укинат", + "Encryption suite reinstated": "Шифрирниот пакет е вратен", + "Compromise recovery started": "Обновата по загрозување е започната", + "Compromise recovery completed": "Обновата по загрозување е завршена", + "Application registered": "Апликацијата е регистрирана", + "Application approved": "Апликацијата е одобрена", + "Application rejected": "Апликацијата е одбиена", + "Application deleted": "Апликацијата е избришана", + "Application token issued": "Токенот на апликацијата е издаден", + "Application secret retrieved": "Тајната на апликацијата е добиена", + "Vault exported": "Трезорот е извезен", + "GDPR data exported": "Податоците за GDPR се извезени", + "Account data deleted": "Податоците на сметката се избришани", + "Anonymous visitor": "Анонимен посетител", + "System": "Систем", + "Deleted account": "Избришана сметка", + "Activity": "Активност", + "No activity recorded yet": "Сè уште не е забележана никаква активност", + "My activity": "Моја активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Вашите постапки со тајни ќе се појават тука. Записот започнува со воведувањето на оваа функција.", + "Audit trail": "Ревизиски запис", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Прегледајте кој пристапувал до тајните и ги менувал во целата инстанца. Записот започнува со воведувањето на оваа функција; историјата не се дополнува дополнително.", + "Retention window (days)": "Период на чување (денови)", + "Minimum 30 days": "Најмалку 30 дена", + "Retention must be at least 30 days": "Чувањето мора да трае најмалку 30 дена", + "Event type": "Тип на настан", + "All event types": "Сите типови настани", + "Actor": "Извршител", + "From": "Од", + "To": "До", + "Export CSV": "Извези CSV", + "No audit entries match the current filter": "Ниту еден ревизиски запис не одговара на тековниот филтер", + "When": "Кога", + "Event": "Настан", + "Object": "Објект", + "Object type": "Тип на објект", + "Previous": "Претходно", + "Next": "Следно", + "Page {page} of {pages}": "Страница {page} од {pages}", + "Keepiq settings": "Поставки на Keepiq", + "Configure the app settings": "Конфигурирајте ги поставките на апликацијата", + "Configuration": "Конфигурација", + "Completed": "Завршено", "Dashboard": "Контролна табла", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Рок оваа недела", + "Open items": "Отворени ставки", + "Placeholder: comment added": "Пример: додаден коментар", + "Placeholder: status changed to Review": "Пример: статусот е сменет во Преглед", + "Placeholder: user opened a record": "Пример: корисник отвори запис", + "Quick actions": "Брзи дејства", + "Recent activity": "Неодамнешна активност", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Почетен преглед со примерни KPI и примери за активност. Заменете го овој приказ со сопствени податоци.", + "Team members": "Членови на тимот", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Овде поврзете копчиња за создавање записи, отворање списоци или директни врски. Користете ја страничната лента за Поставки и Документација.", + "sample": "пример", + "Documentation": "Документација", + "General": "Општо", + "Install OpenRegister": "Инсталирај OpenRegister", + "No settings available yet": "Сè уште нема достапни поставки", + "OpenRegister is required": "Потребен е OpenRegister", + "OpenRegister register ID": "ID на регистарот OpenRegister", + "Register": "Регистар", + "Save": "Зачувај", + "Settings": "Поставки", + "Settings saved successfully": "Поставките се успешно зачувани", + "Saving...": "Се зачувува...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Оваа апликација има потреба од OpenRegister за складирање и управување со податоци. Инсталирајте го OpenRegister од продавницата за апликации за да започнете.", + "User settings will appear here in a future update.": "Корисничките поставки ќе се појават тука во некое идно ажурирање.", + "Generate key": "Генерирај клуч", + "Length": "Должина", + "Include special characters": "Вклучи специјални знаци", + "Exclude characters": "Исклучи знаци", + "Advanced": "Напредно", + "Regex pattern": "Regex шема", + "When set, overrides length, special characters and exclusions.": "Кога е поставено, има предност пред должината, специјалните знаци и исклучувањата.", + "Generated key": "Генериран клуч", + "Copy to clipboard": "Копирај во таблата со исечоци", + "Cancel": "Откажи", + "Generate": "Генерирај", + "Use": "Користи", + "Failed to generate key": "Клучот не можеше да се генерира", + "Share via link": "Сподели преку врска", + "Create link share": "Создај споделување со врска", + "Link shares": "Споделувања со врска", + "Usage limit": "Ограничување на употреба", + "Expiry date": "Датум на истекување", + "Optional": "Изборно", + "Create link": "Создај врска", + "Shared secret": "Споделена тајна", + "Enter password": "Внесете лозинка", + "Password": "Лозинка", + "Unlock": "Отклучи", + "Decrypting…": "Се дешифрира…", + "Incorrect password": "Неточна лозинка", + "This link has expired": "Оваа врска истече", + "Link not found or expired": "Врската не е пронајдена или истекла", + "Your browser does not support this feature": "Вашиот прелистувач не ја поддржува оваа функција", + "Copy link": "Копирај ја врската", + "Copy password": "Копирај ја лозинката", + "This password is shown only once. Copy it now.": "Оваа лозинка се прикажува само еднаш. Копирајте ја сега.", "Token": "Токен", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", - "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Usage": "Употреба", + "Created": "Создадено", + "Expires": "Истекува", + "Revoke": "Отповикај", + "Are you sure you want to revoke this link?": "Дали сте сигурни дека сакате да ја отповикате оваа врска?", + "No link shares yet": "Сè уште нема споделувања со врска", + "Failed to create link share": "Споделувањето со врска не можеше да се создаде", + "Failed to load link shares": "Споделувањата со врска не можеа да се вчитаат", + "Vault": "Трезор", + "Secret": "Тајна", + "Secrets": "Тајни", "All secrets": "Сите тајни", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Пребарај тајни", + "Sort by": "Подреди по", + "Name": "Име", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Ажурирано", + "No secrets yet": "Сè уште нема тајни", + "Create your first secret to get started.": "Создајте ја вашата прва тајна за да започнете.", + "Page {page} of {total}": "Страница {page} од {total}", + "Show": "Прикажи", + "Hide": "Скриј", + "Key": "Клуч", + "Note": "Белешка", + "Login": "Најава", + "Copy login": "Копирај ја најавата", "Additional fields": "Дополнителни полиња", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Лозинките не се совпаѓаат. Обидете се повторно.", - "Passwords match": "Лозинките се совпаѓаат", - "Checking your vault…": "Проверка на вашиот трезор…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не може да се утврди дали вашиот трезор е веќе поставен. За заштита на постоечкиот трезор, поставувањето и отклучувањето не се достапни додека оваа проверка не успее.", - "Try again": "Обидете се повторно", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", + "Back to vault": "Назад кон трезорот", + "Delete secret": "Избриши тајна", + "Cannot open secret": "Тајната не може да се отвори", + "Failed to load secret": "Тајната не можеше да се вчита", + "This secret is locked because its encryption suite was revoked.": "Оваа тајна е заклучена бидејќи нејзиниот пакет за шифрирање беше отповикан.", + "Locked — suite revoked": "Заклучено — пакетот е отповикан", + "Delete folder": "Избриши папка", + "Secrets in this folder": "Тајни во оваа папка", + "Move to parent folder": "Премести во надредената папка", + "Delete them": "Избриши ги", + "Choose what happens to each subfolder:": "Изберете што се случува со секоја потпапка:", + "Action": "Дејство", + "Keep (move to parent)": "Задржи (премести во надредената)", + "Move its secrets to parent": "Премести ги нејзините тајни во надредената", + "Delete it entirely": "Избриши ја целосно", + "Failed to delete folder": "Папката не можеше да се избрише", + "This folder contains %n secret directly.": "Оваа папка содржи директно %n тајна.", + "This folder contains %n secrets directly.": "Оваа папка содржи директно %n тајни.", + "%n secret": "%n тајна", + "%n secrets": "%n тајни", + "12–20 characters": "12–20 знаци", + "Action required": "Потребно е дејство", + "At least {length} characters required": "Потребни се најмалку {length} знаци", + "Certificate Authority": "Издавач на сертификати", + "Change master password": "Смени ја главната лозинка", + "Change password": "Смени лозинка", + "Changing…": "Се менува…", + "Compromise recovery": "Обнова по компромитирање", + "Configure master password requirements for all users": "Конфигурирајте ги барањата за главната лозинка за сите корисници", + "Confirm master password": "Потврдете ја главната лозинка", + "Confirm new password": "Потврдете ја новата лозинка", + "Confirm revocation": "Потврдете го отповикувањето", + "Current password": "Тековна лозинка", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq бара безбедна врска (HTTPS) за да функционира. Пристапувајте до оваа инстанца преку HTTPS.", + "e.g. Device lost, key compromised": "на пр. изгубен уред, компромитиран клуч", + "Encryption": "Шифрирање", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Пакетот за шифрирање е отповикан. Контактирајте администратор за да го врати.", + "Expiring soon": "Наскоро истекува", + "Failed to change password": "Лозинката не можеше да се смени", + "Failed to start recovery": "Обновата не можеше да започне", + "Fair": "Задоволително", + "For support, contact us at": "За поддршка контактирајте нè на", + "Force renew intermediate": "Присилно обнови го меѓусертификатот", + "Healthy": "Во ред", + "Information about the current Keepiq installation": "Информации за тековната инсталација на Keepiq", + "Intermediate expires": "Меѓусертификатот истекува", + "Key migration paused — enter your master password to resume": "Миграцијата на клучеви е паузирана — внесете ја главната лозинка за да продолжите", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротацијата на клучеви е завршена. Вашиот трезор сега е заштитен со нов клуч за шифрирање.", + "Master password": "Главна лозинка", + "Master password changed successfully": "Главната лозинка е успешно сменета", + "Minimum length": "Минимална должина", + "Minimum strength score": "Минимален резултат за јачина", + "My master password was compromised": "Мојата главна лозинка беше компромитирана", + "New password": "Нова лозинка", + "No encryption suite": "Нема пакет за шифрирање", + "Not configured": "Не е конфигурирано", + "Old (compromised) password": "Стара (компромитирана) лозинка", + "Password Policy": "Политика за лозинки", + "Passwords do not match": "Лозинките не се совпаѓаат", + "Reason for revocation": "Причина за отповикување", + "Retry bootstrap": "Обиди се повторно со иницијализација", + "Revoke encryption suite": "Отповикај го пакетот за шифрирање", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Со отповикување на вашиот пакет за шифрирање сите ваши тајни ќе станат недостапни додека администратор не го врати. Ова не можете сами да го вратите.", + "Revoking...": "Се отповикува...", + "Root expires": "Кореновиот сертификат истекува", + "Rotating keys...": "Се ротираат клучевите...", + "Security": "Безбедност", + "Session": "Сесија", + "Session timeout": "Истек на сесијата", + "Set up vault": "Постави трезор", + "Set up your master password": "Поставете ја вашата главна лозинка", + "Setting up…": "Се поставува…", + "Setup failed": "Поставувањето не успеа", + "Start key rotation": "Започни ротација на клучеви", "Status": "Статус", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Status of the private Certificate Authority": "Статус на приватниот издавач на сертификати", + "Strong": "Силна", + "Strong (score 3)": "Силна (резултат 3)", + "Suite ID": "ID на пакетот", + "Support": "Поддршка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ова ќе генерира нов пар клучеви за шифрирање и повторно ќе ги шифрира сите ваши тајни. Овој процес може да потрае.", + "Unknown": "Непознато", + "Unlock Keepiq": "Отклучи го Keepiq", + "Unlock the vault to set up encryption": "Отклучете го трезорот за да го поставите шифрирањето", + "Unlocking…": "Се отклучува…", + "Version Information": "Информации за верзијата", + "Very strong": "Многу силна", + "Very strong (score 4)": "Многу силна (резултат 4)", + "Very weak": "Многу слаба", + "Weak": "Слаба", + "Wrong master password or decryption failed": "Погрешна главна лозинка или дешифрирањето не успеа", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} пакети не можеа да се мигрираат. Отворете го екранот за миграција за детали.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Остануваат {count} пакети. Отворете го екранот за миграција за напредок во живо.", + "Active": "Активно", + "Active link shares": "Активни споделувања со врска", + "anonymous": "анонимно", + "Application(s) awaiting approval": "Апликации што чекаат одобрување", + "Approve": "Одобри", + "Ascending": "Растечки", + "Compromise recovery completed with errors": "Обновата по компромитирање заврши со грешки", + "Compromise recovery in progress": "Обнова по компромитирање е во тек", + "Copied!": "Копирано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создајте врска заштитена со лозинка. Секој со врската и лозинката може да ја види тајната додека не се достигне ограничувањето на употреба.", + "Create folder": "Создај папка", + "Create request": "Создај барање", + "Create secret": "Создај тајна", + "Create your first secret to start using the vault.": "Создајте ја вашата прва тајна за да почнете да го користите трезорот.", + "Created at": "Создадено на", + "Creating…": "Се создава…", + "CSR (optional, PEM-encoded)": "CSR (изборно, кодирано во PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Прилагодете го изгледот на вашата контролна табла на Keepiq. Оставете ја вредноста празна за да се користи системската стандардна вредност.", + "Dashboard preferences": "Поставки за контролната табла", + "Declined": "Одбиено", + "Default view": "Стандарден приказ", + "Descending": "Опаѓачки", + "Description": "Опис", + "Destination folder": "Целна папка", + "Dismiss": "Отфрли", + "Done": "Готово", + "Download as .pem": "Преземи како .pem", + "Edit": "Уреди", + "Edit secret": "Уреди тајна", + "Encrypting…": "Се шифрира…", + "Expired": "Истечено", + "Expires at (optional)": "Истекува на (изборно)", + "External (offsite service)": "Надворешна (услуга надвор од инстанцата)", + "Failed to create folder": "Папката не можеше да се создаде", + "Failed to create request": "Барањето не можеше да се создаде", + "Failed to create secret": "Тајната не можеше да се создаде", + "Failed to encrypt for group": "Шифрирањето за групата не успеа", + "Failed to encrypt for recipient": "Шифрирањето за примачот не успеа", + "Failed to move secret": "Тајната не можеше да се премести", + "Failed to register": "Регистрацијата не успеа", + "Failed to revoke link share": "Споделувањето со врска не можеше да се отповика", + "Failed to save secret": "Тајната не можеше да се зачува", + "Failed to submit": "Испраќањето не успеа", + "Fields to fill in": "Полиња за пополнување", + "Fill in secret": "Пополни тајна", + "Folder": "Папка", + "Folder name": "Име на папката", + "Folders": "Папки", + "Fulfilled": "Исполнето", + "Grid": "Мрежа", + "Group ID": "ID на групата", + "Group is required": "Потребна е група", + "I have saved the private key.": "Го зачував приватниот клуч.", + "I have stored the private key in a safe place.": "Го складирав приватниот клуч на безбедно место.", + "Internal (Nextcloud app)": "Внатрешна (апликација на Nextcloud)", + "Last modified": "Последна измена", + "Layout": "Распоред", + "Link": "Врска", + "Link created. Copy the link and password now — the password is shown only once.": "Врската е создадена. Копирајте ги врската и лозинката сега — лозинката се прикажува само еднаш.", + "List": "Список", + "Loading dashboard…": "Се вчитува контролната табла…", + "Loading…": "Се вчитува…", + "Locked": "Заклучено", + "Login (optional)": "Најава (изборно)", + "Move": "Премести", + "Move secret": "Премести тајна", + "My applications": "Мои апликации", + "Name is required": "Потребно е име", + "New folder": "Нова папка", + "New secret": "Нова тајна", + "No active link shares.": "Нема активни споделувања со врска.", + "No applications are awaiting approval.": "Ниту една апликација не чека одобрување.", + "No eligible members to share with": "Нема членови со кои може да се сподели", + "No outstanding requests.": "Нема нерешени барања.", + "Open the approval queue": "Отвори ја редицата за одобрување", + "Outstanding requests": "Нерешени барања", + "Parent folder": "Надредена папка", + "Pending": "Во исчекување", + "Pending approval": "Чека одобрување", + "Pick at least one field": "Изберете барем едно поле", + "Possibly compromised": "Можно е да е компромитирано", + "Recipient has no active encryption suite": "Примачот нема активен пакет за шифрирање", + "Recipient is required": "Потребен е примач", + "Recipient user ID": "ID на корисникот примач", + "Refresh existing values (re-request)": "Освежи ги постојните вредности (побарај повторно)", + "Register an application to access secrets via the JWT-Bearer flow.": "Регистрирајте апликација за пристап до тајни преку текот JWT-Bearer.", + "Register application": "Регистрирај апликација", + "Registered applications": "Регистрирани апликации", + "Registered by {user}": "Регистрирано од {user}", + "Reject": "Одбиј", + "Rejected": "Одбиено", + "Request fill-in": "Побарај пополнување", + "Request not found": "Барањето не е пронајдено", + "Reset to defaults": "Врати на стандардни вредности", + "Save the application private key": "Зачувајте го приватниот клуч на апликацијата", + "Saving…": "Се зачувува…", + "Secret value": "Вредност на тајната", + "Share": "Сподели", + "Share secret": "Сподели тајна", + "Share this link with the recipient. It is only valid once.": "Споделете ја оваа врска со примачот. Важи само еднаш.", + "Share with a group": "Сподели со група", + "Share with a Nextcloud user": "Сподели со корисник на Nextcloud", + "Share with a Nextcloud user (coming soon)": "Сподели со корисник на Nextcloud (наскоро)", + "Share with group": "Сподели со групата", + "Shared with": "Споделено со", + "Shared with you": "Споделено со вас", + "Sharing…": "Се споделува…", + "Show KPI cards": "Прикажи KPI картички", + "Show migration banner when active": "Прикажи го банерот за миграција кога е активен", + "Show recent secrets": "Прикажи неодамнешни тајни", + "Sort direction": "Насока на подредување", + "Sort field": "Поле за подредување", + "Submit": "Испрати", + "Submitting…": "Се испраќа…", + "System default": "Системска стандардна вредност", + "Thanks — the secret has been delivered.": "Ви благодариме — тајната е доставена.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ова е единствениот пат кога се прикажува приватниот клуч. Зачувајте го безбедно; не може да се обнови.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ова е единствениот пат кога ќе се прикаже овој приватен клуч. Зачувајте го безбедно; не може да се обнови.", + "This request has already been fulfilled.": "Ова барање е веќе исполнето.", + "This request has expired.": "Ова барање истече.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Ова барање е привремено недостапно додека е во тек обнова по компромитирање.", + "This request was declined.": "Ова барање беше одбиено.", + "This secret is not shared with anyone yet.": "Оваа тајна сè уште не е споделена со никого.", + "Total secrets": "Вкупно тајни", + "Type": "Тип", + "Unlock the vault before creating a secret.": "Отклучете го трезорот пред да создадете тајна.", + "URL (optional)": "URL (изборно)", + "Used {used} of {limit}": "Искористени {used} од {limit}", + "Vault root": "Корен на трезорот", + "via group": "преку група", "Welcome to Keepiq": "Добре дојдовте во Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Виџети", + "Will share with {count} member(s) with an active suite.": "Ќе се сподели со {count} членови што имаат активен пакет.", + "You have not registered any applications yet.": "Сè уште немате регистрирано ниту една апликација.", + "Your private key": "Вашиот приватен клуч", + "Delegations": "Делегирања", + "No active delegations for this secret.": "Нема активни делегирања за оваа тајна.", + "Permanent": "Трајно", + "Temporary": "Привремено", + "Reclaim temporary delegations": "Повлечи ги привремените делегирања", + "Request the owner share this secret with someone": "Побарајте од сопственикот да ја сподели оваа тајна со некого", + "Target Nextcloud user ID": "Целно ID на корисник на Nextcloud", + "Pick a recipient user": "Изберете корисник примач", + "Send request": "Испрати барање", + "Failed to send the share request": "Барањето за споделување не можеше да се испрати", + "{requester} requested a share of {secret}": "{requester} побара споделување на {secret}", + "Your share request for {secret} was denied": "Вашето барање за споделување на {secret} беше одбиено", + "New member {user} joined a group sharing {secret}": "Новиот член {user} се приклучи на група што ја споделува {secret}", + "{secret} may have been compromised — review recommended": "{secret} можеби е компромитирана — се препорачува преглед", + "{sharedBy} shared {secret} with you": "{sharedBy} ја сподели {secret} со вас", + "10 minutes": "10 минути", + "30 minutes": "30 минути", + "A group share affects me": "Групно споделување се однесува на мене", + "A secret is shared with me": "Тајна е споделена со мене", + "A secret request is fulfilled or expires": "Барање за тајна е исполнето или истекува", + "Access password": "Пристапна лозинка", + "Additional fields (optional JSON)": "Дополнителни полиња (незадолжителен JSON)", + "Application secrets": "Тајни на апликацијата", + "Applications": "Апликации", + "Approve this application before writing secrets to it.": "Одобрете ја оваа апликација пред да запишете тајни во неа.", + "Approved at": "Одобрена на", + "Approved by": "Одобрена од", + "Back to applications": "Назад на апликациите", + "Cannot open application": "Апликацијата не може да се отвори", + "Certificate active. The application decrypts secrets with its private key.": "Сертификатот е активен. Апликацијата ги дешифрира тајните со својот приватен клуч.", + "Choose which Keepiq events you receive notifications for": "Изберете за кои настани во Keepiq добивате известувања", + "Close": "Затвори", + "Copy": "Копирај", + "Degraded": "Намалено", + "Delete application": "Избриши апликација", + "Delete failed": "Бришењето не успеа", + "Delete this application? This cascades to its secrets.": "Да се избрише оваа апликација? Со тоа се бришат и нејзините тајни.", + "Encryption suite": "Шифрирен пакет", + "Existing values will be overwritten when the recipient fills in this re-request.": "Постојните вредности ќе бидат заменети кога примачот ќе го исполни ова повторено барање.", + "Failed to load secrets": "Вчитувањето на тајните не успеа", + "Generate a strong key": "Генерирај силен клуч", + "Key / password": "Клуч / лозинка", + "Loading certificate…": "Вчитување на сертификатот…", + "Loading secrets…": "Вчитување на тајните…", + "Lock vault after": "Заклучи го трезорот по", + "Nextcloud session": "Nextcloud сесија", + "No active encryption suite for this application.": "За оваа апликација нема активен шифрирен пакет.", + "No pending applications": "Нема апликации на чекање", + "No secrets accessed yet": "Сè уште не е пристапено до ниту една тајна", + "No secrets have been written for this application yet.": "За оваа апликација сè уште не се запишани тајни.", + "No share token in the URL.": "Во адресата URL нема токен за споделување.", + "Notifications": "Известувања", + "Open admin settings": "Отвори администраторски поставки", + "Pending external applications waiting for admin approval": "Надворешни апликации што чекаат одобрување од администратор", + "Re-request secret values": "Побарај повторно вредностите на тајната", + "Recently accessed secrets": "Неодамна отворени тајни", + "Registered by": "Регистрирана од", + "Request secret fill-in": "Побарај исполнување на тајна", + "Requested fields": "Побарани полиња", + "Requests": "Барања", + "Reveal secret": "Прикажи тајна", + "Secret written. The application can decrypt it with its private key.": "Тајната е запишана. Апликацијата може да ја дешифрира со својот приватен клуч.", + "Security event (compromise, revocation)": "Безбедносен настан (загрозување, укинување)", + "Share this link with the recipient": "Споделете ја оваа врска со примачот", + "Sharing": "Споделување", + "Show certificate": "Прикажи сертификат", + "The password does not match. Please try again.": "Лозинките не се совпаѓаат. Обидете се повторно.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Овие полиња се шифрираат во вашиот прелистувач со јавниот клуч на апликацијата. Нема да можете повторно да ја прочитате тајната.", + "This link is protected with a password. Enter the password you received to view the secret.": "Оваа врска е заштитена со лозинка. Внесете ја лозинката што сте ја добиле за да ја видите тајната.", + "This share is not available. It may have expired or been used up.": "Ова споделување не е достапно. Можеби истекло или е искористено.", + "Unknown error": "Непозната грешка", + "Vault session timeout for this account": "Временско ограничување на сесијата на трезорот за оваа сметка", + "Write failed": "Запишувањето не успеа", + "Write secret": "Запиши тајна", + "Write secret for {app}": "Запиши тајна за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Го прегледавте ова споделување. Откако ќе се достигне ограничувањето на прегледи, повеќе нема да биде достапно.", + "90 days": "90 дена", + "180 days": "180 дена", + "365 days": "365 дена", + "Never": "Никогаш", + "Password health": "Здравје на лозинките", + "Unlock your vault to analyse password health.": "Отклучете го трезорот за да го анализирате здравјето на лозинките.", + "Flag passwords older than": "Означи лозинки постари од", + "Check passwords against the Have I Been Pwned breach corpus": "Провери ги лозинките во збирката протечени податоци Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Се испраќаат само првите 5 знаци од SHA-1 хешот на секоја лозинка (k-анонимност); самата лозинка никогаш не го напушта вашиот прелистувач.", + "Analysing your vault…": "Анализирање на вашиот трезор…", + "Vault health score": "Оценка за здравјето на трезорот", + "Reused": "Повторно користени", + "Old": "Стари", + "Breached": "Протечени", + "Weak passwords": "Слаби лозинки", + "Reused passwords": "Повторно користени лозинки", + "These secrets share an identical password.": "Овие тајни имаат иста лозинка.", + "Old passwords": "Стари лозинки", + "Breached passwords": "Протечени лозинки", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверката на протечени податоци моментално не е достапна. Останатите наоди не се засегнати.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Означено при обнова по загрозување на шифрирен пакет — заменете ги овие вредности.", + "No findings in this category.": "Нема наоди во оваа категорија.", + "Breach checking": "Проверка на протечени податоци", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволи корисниците да ги проверат своите лозинки во збирката протечени податоци Have I Been Pwned.", + "Enable breach checking for this instance": "Вклучи проверка на протечени податоци за оваа инстанца", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Кога корисникот ќе го вклучи тоа, Keepiq испраќа петзнаковни префикси од SHA-1 хешовите на неговите лозинки до Have I Been Pwned (api.pwnedpasswords.com). Целиот хеш и лозинката никогаш не го напуштаат серверот. За изолирани инстанци оставете го ова исклучено.", + "Analysing…": "Анализирање…", + "Unlock to analyse": "Отклучи за анализа", + "View report": "Прикажи извештај", + "shared with %n secret": "споделено со %n тајна", + "shared with %n secrets": "споделено со %n тајни", + "seen %n time in breaches": "забележано %n пат во протечени податоци", + "seen %n times in breaches": "забележано %n пати во протечени податоци", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Извозот во CSV НЕ Е ШИФРИРАН. Секоја лозинка и најава ќе биде читлива како отворен текст во преземената датотека. Чувајте ја безбедно и избришете ја веднаш по употребата.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изберете силна пристапна фраза и запишете ја. Резервната копија е единственото што преживува изгубена главна лозинка — но само ако си ја помните нејзината пристапна фраза.", + "Delete everything": "Избриши сè", + "Delete my Keepiq data": "Избриши ги моите податоци во Keepiq", + "Deletion failed": "Бришењето не успеа", + "Download full package": "Преземи го целиот пакет", + "Download metadata only": "Преземи само метаподатоци", + "Download my data (GDPR)": "Преземи ги моите податоци (GDPR)", + "Encrypted backup (recommended)": "Шифрирана резервна копија (препорачано)", + "Encryption suites removed": "Шифрирните пакети се отстранети", + "Entire vault": "Целиот трезор", + "Export": "Извези", + "Export data": "Извези податоци", + "Export failed": "Извозот не успеа", + "Export format": "Формат на извоз", + "Export vault": "Извези трезор", + "Export your vault first (recommended)": "Прво извезете го својот трезор (препорачано)", + "GDPR export": "Извоз GDPR", + "GDPR export failed": "Извозот GDPR не успеа", + "I understand the file is unencrypted and will delete it after use": "Разбирам дека датотеката не е шифрирана и ќе ја избришам по употребата", + "Incorrect master password": "Неточна главна лозинка", + "My data": "Моите податоци", + "Passphrase strength: strong enough": "Јачина на пристапната фраза: доволно силна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Пристапната фраза е премногу слаба — изберете подолга и помалку предвидлива", + "Plaintext CSV (unencrypted)": "CSV во отворен текст (нешифрирано)", + "Re-enter your master password": "Внесете ја повторно вашата главна лозинка", + "Received shares removed": "Примените споделувања се отстранети", + "Scope": "Опфат", + "Secrets deleted": "Тајните се избришани", + "Secrets transferred to a delegate": "Тајните се пренесени на застапник", + "Shared by a deleted account — no longer synced": "Споделено од избришана сметка — веќе не се синхронизира", + "Shares detached": "Споделувањата се одвоени", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Со ова се презема машински читлив пакет со сите лични податоци што Keepiq ги чува за вас (член 15 од GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Со ова трајно се бришат СИТЕ ваши тајни, папки, споделувања, споделувања со врска, барања и клучеви за шифрирање. Ова не може да се врати.", + "Type \"{phrase}\" to confirm": "За потврда напишете „{phrase}“", + "Your Keepiq data has been deleted.": "Вашите податоци во Keepiq се избришани.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Вашиот трезор е заклучен. Пакетот ќе содржи само метаподатоци за вашата сметка; вашите тајни остануваат шифрирани од крај до крај и не се вклучени, освен ако прво не го отклучите трезорот.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Вашиот трезор е отклучен. Пакетот ќе содржи и метаподатоци за вашата сметка и вашите дешифрирани тајни.", + "Open {name}": "Отвори {name}", + "(undecryptable attachment)": "(прилог што не може да се дешифрира)", + "{count} selected": "Избрани: {count}", + "{days}d wait": "{days} д чекање", + "{seconds} seconds until the code refreshes": "{seconds} секунди до освежување на кодот", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не може да се претстави во CXF и ќе биде прескокнат.", + "%n items cannot be represented in CXF and will be skipped.": "%n елементи не можат да се претстават во CXF и ќе бидат прескокнати.", + "%n secret copies still need to be encrypted and shared.": "%n копии од тајни сè уште треба да се шифрираат и споделат.", + "%n secret copy still needs to be encrypted and shared.": "%n копија од тајна сè уште треба да се шифрира и сподели.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајна беше прескокната бидејќи наследникот сè уште нема копија — додајте го наследникот во папката и извршете повторно.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајни беа прескокнати бидејќи наследникот сè уште нема копија — додајте го наследникот во папката и извршете повторно.", + "1 day": "1 ден", + "3 days": "3 дена", + "30 days": "30 дена", + "7 days": "7 дена", + "a digit": "цифра", + "a lowercase letter": "мала буква", + "A revoked lease blocks re-fetching the secret until re-granted": "Укинат закуп го блокира повторното добивање на тајната додека не се одобри повторно", + "a symbol": "симбол", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Времетраење на одобрувањата за пристап за машинскиот API на складиштето тајни. Закупите уредуваат само времетраењето на одобрувањето — зачуваниот шифриран текст останува недопрен.", + "Accessor": "Пристапувач", + "Account": "Сметка", + "Acknowledge": "Потврди", + "Active application certificates: {n}": "Активни сертификати на апликации: {n}", + "Active user vault certificates: {n}": "Активни сертификати на кориснички трезори: {n}", + "Add {count} secrets to a team folder": "Додај {count} тајни во тимска папка", + "Add attachment": "Додај прилог", + "Add member": "Додај член", + "Add passkey": "Додај пристапен клуч", + "Add sink": "Додај одредиште", + "Add to team folder": "Додај во тимска папка", + "Adding to team folder": "Додавање во тимска папка", + "Address": "Адреса", + "Adoption": "Користење", + "All types": "Сите типови", + "an uppercase letter": "голема буква", + "Approved": "Одобрена", + "At least one positive reminder threshold is required.": "Потребен е најмалку еден позитивен праг за потсетник.", + "Attachments": "Прилози", + "Attachments & version history": "Прилози и историја на верзии", + "Audit entries retained: {n} ({d} days)": "Задржани ревизиски записи: {n} ({d} дена)", + "Audit-trail integrity": "Целовитост на ревизискиот запис", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимки на состојбата ориентирани кон BIO2/NIS2 исклучиво од метаподатоци видливи за серверот — никогаш не се чита никаква вредност на тајна, име или шифриран текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокирај вредности најдени во познати протекувања (бара проверка на протечени податоци)", + "Browser extension": "Проширување на прелистувачот", + "BSN": "BSN", + "By": "Извршил", + "Card number": "Број на картичката", + "Cardholder": "Сопственик на картичката", + "Cardholder name": "Име на сопственикот на картичката", + "Category filter (empty = all events)": "Филтер за категории (празно = сите настани)", + "Certificate authority": "Сертификациско тело", + "Certificate parsed — expiry reminder set.": "Сертификатот е обработен — потсетникот за истекување е поставен.", + "Certificate re-issued with the same key pair.": "Сертификатот е повторно издаден со истиот пар клучеви.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Исчисти", + "Clear selection": "Исчисти го изборот", + "Compliance reporting": "Известување за усогласеност", + "Compliance snapshot": "Снимка на усогласеност", + "Configuration snapshot": "Снимка на конфигурацијата", + "Confirm and send sealed transfer": "Потврди и испрати запечатен пренос", + "Confirm offboarding": "Потврди го одењето", + "Confirm your master password": "Потврдете ја вашата главна лозинка", + "Contact Nextcloud user ID": "Nextcloud кориснички ID на контактот", + "Content to send": "Содржина за испраќање", + "Copy BSN": "Копирај BSN", + "Copy content": "Копирај содржина", + "Copy CVV": "Копирај CVV", + "Copy number": "Копирај број", + "Copy one-time code": "Копирај еднократен код", + "Copy PIN": "Копирај ПИН", + "Copy private key": "Копирај приватен клуч", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирајте ја оваа врска сега — се прикажува само еднаш. Содржината се уништува по {views} прегледи.", + "Could not designate the contact": "Контактот не можеше да се одреди", + "Could not open the sealed transfer": "Запечатениот пренос не можеше да се отвори", + "Could not recover access": "Пристапот не можеше да се врати", + "Could not send the sealed transfer": "Запечатениот пренос не можеше да се испрати", + "Could not start the transfer": "Преносот не можеше да се започне", + "Count": "Број", + "Create": "Создај", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Создајте посебна лозинка за апликација во безбедносните поставки на Nextcloud (никогаш не користете ја вашата лозинка за најава).", + "Create send": "Создај пратка", + "Credential ID": "ID на акредитивот", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Акредитивите патуваат запечатени со HPKE директно меѓу давателите. Никогаш не се запишува датотека со отворен текст на дискот.", + "CVV": "CVV", + "Decline request": "Одбиј барање", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Мамки-стапици: предупредувања на ниво на целата инстанца кога кој и да е ќе пристапи до тајна означена како мамка. Заведувањето е откривање — предупредувањето никогаш не го блокира пристапот.", + "Default lease TTL (seconds)": "Стандардно времетраење на закупот (секунди)", + "Default maximum credential age (days, 0 = off)": "Стандардна најголема старост на акредитивите (дена, 0 = исклучено)", + "Delete": "Избриши", + "Delete {count} secrets": "Избриши {count} тајни", + "Delete attachment": "Избриши прилог", + "Deleting secrets": "Бришење на тајните", + "Designate": "Одреди", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Одредете лице на кое му верувате и кое по период на чекање може да добие пристап за читање на вашиот трезор — освен ако одбиете. Вашиот трезор останува шифриран од крај до крај: вашиот клуч се чува само за сертификатот на контактот, никогаш за серверот.", + "Designate an emergency contact": "Одреди контакт за итни случаи", + "disabled": "исклучено", + "Download attachment": "Преземи прилог", + "Dropped": "Отфрлени", + "Edit sink": "Уреди одредиште", + "Editable — changes sync to the whole team": "Може да се уредува — промените се синхронизираат со целиот тим", + "Email": "Е-пошта", + "Emergency access": "Пристап во итни случаи", + "Emergency-access coverage": "Покриеност на пристапот во итни случаи", + "Enable offline caching for this instance": "Вклучи офлајн кеш за оваа инстанца", + "Enable the org password policy": "Вклучи ги правилата за лозинки на организацијата", + "Enabled": "Вклучено", + "Encrypt and share now": "Шифрирај и сподели сега", + "Encrypted transfer (CXP)": "Шифриран пренос (CXP)", + "Endpoint (host:port)": "Крајна точка (host:port)", + "Endpoint (https URL)": "Крајна точка (адреса https)", + "Enroll passkey": "Регистрирај пристапен клуч", + "Enrolling…": "Регистрирање…", + "Enrollment failed": "Регистрацијата не успеа", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Секој пристап преку апликацијата, машинскиот API, врска или споделена копија подига предупредување до вас и до администраторите. Мамката не може да се разликува од вистинска тајна.", + "Exempt secret types": "Изземени типови тајни", + "Expired {date}": "Истекол {date}", + "Expires {date}": "Истекува {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истекува по (часа, 0 = без временско ограничување, најмногу 720)", + "Expiry": "Истекување", + "Expiry (MM/YY)": "Истекување (MM/ГГ)", + "Export again to proceed anyway.": "Извезете повторно за да продолжите сепак.", + "Export PDF (print)": "Извези PDF (печатење)", + "Failed to load team folder": "Вчитувањето на тимската папка не успеа", + "Failures": "Неуспеси", + "Fanning out to members — {done} / {total}": "Распределување на членовите — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифрирано)", + "First name": "Име", + "Flag all breached secrets for rotation": "Означи ги сите протечени тајни за замена", + "Flag for rotation": "Означи за замена", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пренасочи ги дозволените ревизиски настани до syslog или webhook одредишта. Содржината носи само прочистени метаподатоци — никаква вредност на тајна, име, најава или шифриран текст никогаш не го напушта серверот.", + "Generate snapshot": "Генерирај снимка", + "Generated": "Генерирано", + "Generated {at} by {by} on Keepiq {version}": "Генерирано {at} од {by} на Keepiq {version}", + "Generated values must contain": "Генерираните вредности мораат да содржат", + "Generator minimum length (at least 8)": "Најмала должина на генераторот (најмалку 8)", + "Granted": "Одобрено", + "Group": "Група", + "handled": "обработено", + "handled by {who}": "обработено од {who}", + "Hide private key": "Скриј приватен клуч", + "HMAC signing secret (write-only)": "HMAC тајна за потпишување (само за запис)", + "Honey credentials": "Акредитиви-мамки", + "Honey tripwire": "Honeypot стапица", + "Honey tripwire — page me when anyone accesses this secret": "Мамка-стапица — извести ме штом кој и да е ќе пристапи до оваа тајна", + "Identity": "Идентитет", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Во проширувањето внесете ја оваа адреса на серверот, вашето корисничко име и лозинката за апликација, а потоа отклучете со вашата главна лозинка.", + "Include special characters (locked by org policy)": "Вклучи специјални знаци (заклучено со правилата на организацијата)", + "Install the Keepiq extension for your browser.": "Инсталирајте го проширувањето Keepiq за вашиот прелистувач.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандардни вредности за старост на акредитивите на ниво на целата инстанца. Истекувањето се одредува исклучиво од метаподатоци видливи за серверот — вредностите на тајните никогаш не се читаат.", + "Invalidated (re-establish)": "Неважечко (воспостави повторно)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издадено од вградено сертификациско тело. Повторното издавање го задржува вашиот постоен пар клучеви — ништо не станува нечитливо.", + "Issuer": "Издавач", + "It was burned, expired, or never existed.": "Беше уништена, истече или никогаш не постоеше.", + "just computed": "штотуку пресметано", + "Last access": "Последен пристап", + "Last name": "Фамилија", + "Last success": "Последен успех", + "last used {when}": "последно користено {when}", + "Leases are renewable": "Закупите може да се обновуваат", + "Leave blank to keep the current secret": "Оставете празно за да ја задржите тековната тајна", + "Leaving user ID": "Кориснички ID на лицето што си оди", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволи корисниците да го читаат својот трезор офлајн од шифрирана локална снимка што се освежува при секое отклучување.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничувања за шифрирани прилози (се спроведуваат на серверот во бајти зачуван шифриран текст) и чување на историјата на верзии.", + "Live posture ({when})": "Тековна состојба ({when})", + "Locked by org policy: minimum length {min}": "Заклучено со правилата на организацијата: најмала должина {min}", + "Machine leases": "Машински закупи", + "Mark rotated": "Означи како заменето", + "Maximum lease TTL (seconds)": "Најголемо времетраење на закупот (секунди)", + "Maximum size per attachment (MiB)": "Најголема големина на прилог (MiB)", + "Maximum views (burns after)": "Најмногу прегледи (потоа се уништува)", + "Member type": "Тип на член", + "Members": "Членови", + "Minimum strength score for manual values (0–4)": "Најмала оценка за јачина за рачно внесени вредности (0–4)", + "Move {count} secrets": "Премести {count} тајни", + "Moving secrets": "Преместување на тајните", + "My ephemeral sends": "Моите привремени пратки", + "never": "никогаш", + "never attempted": "никогаш не е обидено", + "never used": "никогаш не е користено", + "New ephemeral send": "Нова привремена пратка", + "New sink": "Ново одредиште", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Не е забележан ниту еден пристап — стапицата е поставена.", + "No active sends.": "Нема активни пратки.", + "No active vault certificate": "Нема активен сертификат за трезор", + "No attachments": "Нема прилози", + "No certificate secrets": "Нема тајни од тип сертификат", + "No emergency contacts": "Нема контакти за итни случаи", + "No expiry": "Без истек", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Нема предупредувања за мамки. Сопствениците поставуваат стапици на страницата со детали за тајната.", + "No incoming emergency access": "Нема дојдовен пристап во итни случаи", + "No leases yet — a lease appears when the application fetches a secret.": "Сè уште нема закупи — закуп се појавува кога апликацијата ќе добие тајна.", + "No members yet — add a user or group below.": "Сè уште нема членови — додајте корисник или група подолу.", + "No previous versions": "Нема претходни верзии", + "No SIEM sinks configured.": "Не се конфигурирани SIEM одредишта.", + "Not a valid authenticator secret": "Не е важечка тајна за автентикатор", + "Not a valid passkey credential": "Не е важечки акредитив за пристапен клуч", + "not parsed yet": "сè уште не е обработено", + "Number": "Број", + "Offboard": "Испрати", + "Offboard user": "Испрати корисник", + "Offline — read-only. Last synced {when}.": "Офлајн — само читање. Последна синхронизација {when}.", + "Offline read-only cache": "Офлајн кеш само за читање", + "One-time code": "Еднократен код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отвори ги безбедносните поставки на Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворени означувања за замена — истечени, протечени или рачно означени акредитиви што чекаат замена.", + "Open rotation flags: {n}": "Отворени означувања за замена: {n}", + "Org password policy": "Правила за лозинки на организацијата", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незатворени споделувања (корисник/група/врска): {a} / {b} / {c}", + "Owner": "Сопственик", + "Pairing code — share with the sender:": "Код за спарување — споделете го со испраќачот:", + "Pairing code from the receiving provider": "Код за спарување од давателот што прима", + "Parse certificate": "Обработи сертификат", + "Passkey": "Клуч за пристап", + "Passkey enrolled.": "Пристапниот клуч е регистриран.", + "Passkey name (e.g. MacBook Touch ID)": "Име на пристапниот клуч (напр. MacBook Touch ID)", + "Passkey unlock": "Отклучување со пристапен клуч", + "Passkey unlock failed — use your master password": "Отклучувањето со пристапен клуч не успеа — користете ја вашата главна лозинка", + "Password (optional — without one, the key travels in the link itself)": "Лозинка (незадолжително — без неа клучот патува во самата врска)", + "Payment card": "Платежна картичка", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (незадолжително)", + "Placement note (only you and admins see this)": "Забелешка за поставување (ја гледате само вие и администраторите)", + "Private key": "Приватен клуч", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Најнизок квалитет на вредностите на тајните: долната граница на генераторот се спроведува на серверот; проверките при зачувување се извршуваат во прелистувачот пред шифрирањето (серверот никогаш не ја гледа вредноста).", + "Queue cap (oldest events drop beyond this)": "Ограничување на редицата (постарите настани над тоа се отфрлаат)", + "Quota per user (MiB)": "Квота по корисник (MiB)", + "Re-establish": "Воспостави повторно", + "Re-issue": "Издај повторно", + "Re-parse": "Обработи повторно", + "Read": "Читање", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само читање офлајн — поврзете се повторно за да уредувате, преместувате, споделувате или бришете.", + "Receive credentials (import)": "Прими акредитиви (увоз)", + "Recover vault": "Врати трезор", + "Recovered the grantor's key in your browser. You can now read their vault.": "Клучот на давателот е вратен во вашиот прелистувач. Сега можете да го читате неговиот трезор.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагови за потсетници (дена пред истекување, разделени со запирки)", + "Remove member": "Отстрани член", + "Renew certificate": "Обнови сертификат", + "Renew…": "Обнови…", + "Renewals": "Обнови", + "Request access": "Побарај пристап", + "Requested": "Побарано", + "Restore": "Врати", + "Restore version": "Врати верзија", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Да се врати верзијата {number}? Тековната вредност се задржува како нова верзија, а примачите на споделувањата ја добиваат вратената вредност.", + "Result": "Резултат", + "Retry {count} failed": "Обиди се повторно со {count} неуспешни", + "Retrying": "Повторен обид", + "Retrying delete": "Повторен обид за бришење", + "Retrying move": "Повторен обид за преместување", + "Retrying share": "Повторен обид за споделување", + "Reveal the message": "Прикажи ја пораката", + "Revealing counts as a view — the message may burn afterwards.": "Прикажувањето се смета за преглед — пораката потоа може да се уништи.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Укинете го пристапот до тимските папки на вработен што си оди и пренесете ги тимските тајни што ги поседува на наследник.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Да се укине сиот пристап до тимските папки на „{leaving}“ и да се пренесат тимските тајни што ги поседува на „{successor}“? Ова не може да се врати.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Лозинката за апликација можете во секое време да ја укинете во безбедносните поставки на Nextcloud и со тоа да го исклучите проширувањето.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Укинати {revoked} споделувања, пренесени {transferred} тајни.", + "Role": "Улога", + "Rotation & expiry": "Ротација и истекување", + "Rotation due": "Потребна ротација", + "Rotation due — expired": "Потребна замена — истечено", + "Rotation due — possible compromise": "Потребна замена — можно загрозување", + "Rotation posture (ciphertext-age, not strength)": "Состојба на замените (старост на шифрираниот текст, не јачина)", + "Rotation requested": "Побарана замена", + "Save this content now — it will not be retrievable once its views run out.": "Зачувајте ја оваа содржина сега — нема да може да се добие откако ќе се потрошат прегледите.", + "Seal and send": "Запечати и испрати", + "Sealed transfer sent. No plaintext file was written.": "Запечатениот пренос е испратен. Не е запишана ниту една датотека со отворен текст.", + "Search applications": "Барај апликации", + "Secrets of the Certificate type appear here.": "Тајните од тип Сертификат се појавуваат тука.", + "Secrets per user": "Тајни по корисник", + "Select all": "Избери сè", + "Send credentials (export)": "Испрати акредитиви (извоз)", + "Sending requires re-entering your master password, even while unlocked.": "Испраќањето бара повторно внесување на вашата главна лозинка, дури и кога трезорот е отклучен.", + "Set expiry": "Постави истекување", + "Share {count} secrets": "Сподели {count} тајни", + "Share hygiene": "Хигиена на споделувањата", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Споделете ја папката „{name}“ и секоја тајна во неа со вашиот тим. Членовите добиваат свои шифрирани копии — никаков отворен текст никогаш не доаѓа до серверот.", + "Share this folder": "Сподели ја оваа папка", + "Sharing secrets": "Споделување на тајните", + "Show private key": "Прикажи приватен клуч", + "SIEM audit export": "Извоз на ревизија во SIEM", + "Site": "Сајт", + "Snooze 24h": "Одложи 24 ч", + "snoozed": "одложено", + "Someone sent you a secure message": "Некој ви испрати безбедна порака", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започнете барање, споделете го кодот за спарување со давателот што испраќа, а потоа чекајте на запечатениот пренос.", + "Start encrypted request": "Започни шифрирано барање", + "Stop sharing this folder": "Престани да ја споделуваш оваа папка", + "Stored certificate secrets: {n}": "Зачувани тајни од тип сертификат: {n}", + "Stored certificates": "Зачувани сертификати", + "Stored certificates expiring within 30 days: {n}": "Зачувани сертификати што истекуваат во рок од 30 дена: {n}", + "Subject": "Предмет", + "Successor user ID": "Кориснички ID на наследникот", + "Target folder": "Целна папка", + "Team folder": "Тимска папка", + "Team folder sharing": "Споделување на тимски папки", + "Team offboarding": "Заминување од тимот", + "Team sharing": "Сподели со тимот", + "Test": "Тестирај", + "Test delivery to \"{name}\" failed: {error}": "Тестната достава до „{name}“ не успеа: {error}", + "Test event delivered to \"{name}\".": "Тестниот настан е доставен до „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Акредитивот не е променет откако беше означен — прво ажурирајте ја вредноста на тајната, а потоа означете ја како заменета.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Проширувањето за прелистувач Keepiq автоматски ги пополнува вашите најави, обезбедува пристапни клучеви и прикажува TOTP кодови — а сето тоа го дешифрира внатре во проширувањето. Серверот секогаш испраќа само шифрирани блокови, така што вашата главна лозинка и тајните никогаш не го напуштаат вашиот уред.", + "The following will not survive a CXF export:": "Следново нема да преживее извоз во CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Офлајн снимката го чува шифрираниот текст на тајните (може да се отвори само со клуч изведен од главната лозинка на корисникот, точно како на серверот) и ги шифрира имињата на тајните, адресите URL и имињата на папките во мирување. Офлајн пристапот е строго само за читање. Исклучете го ова за уреди што никогаш не смеат да кешираат акредитиви; исклучувањето ги брише постојните кешови при следното вчитување.", + "The secret value is not a parseable PEM certificate.": "Вредноста на тајната не е сертификат PEM што може да се обработи.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Тие се чуваат шифрирани во вашиот трезор. Метаподатоците се обработуваат во вашиот прелистувач по отклучувањето — самиот сертификат никогаш не го напушта.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Овој сертификат е издаден надвор од Keepiq, па не може да се обнови тука. Следете ги овие чекори:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Овој број не поминува контролната сума на картичката — проверете го (зачувувањето не е блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Со ова трајно се бришат {count} тајни и се укинуваат нивните споделувања. Нема корпа — ова не може да се врати.", + "This send is gone": "Оваа пратка веќе не постои", + "This value appears in known breaches {count} times — choose another": "Оваа вредност се појавува {count} пати во познати протекувања — изберете друга", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Тоа беше последниот преглед — пораката сега е уништена. Зачувајте ја пред да ја напуштите оваа страница.", + "Timed out waiting for the sealed transfer": "Истече времето на чекање на запечатениот пренос", + "Too many wrong passwords — the message has been destroyed.": "Премногу погрешни лозинки — пораката е уништена.", + "Total secrets: {n}": "Вкупно тајни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "За потврда напишете {word}", + "unknown error": "непозната грешка", + "Unlock with passkey": "Отклучи со пристапен клуч", + "Unlock your vault to add a passkey.": "Отклучете го трезорот за да додадете пристапен клуч.", + "Unlock your vault to parse stored certificates.": "Отклучете го трезорот за да обработите зачувани сертификати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Отклучете го вашиот трезор со пристапен клуч (Touch ID, Windows Hello или безбедносен клуч). Вашата главна лозинка секогаш продолжува да работи — губењето на автентикатор не значи губење на податоци.", + "Use TLS transport": "Користи TLS пренос", + "User": "Корисник", + "User ID": "Кориснички ID", + "Users with an active vault: {n}": "Корисници со активен трезор: {n}", + "Value": "Вредност", + "Value strength {score} is below the org minimum of {floor}": "Јачината на вредноста {score} е под минимумот на организацијата од {floor}", + "Vault encryption certificates": "Сертификати за шифрирање на трезорот", + "Vaults you can recover": "Трезори што можете да ги вратите", + "Version": "Верзија", + "Version {number}": "Верзија {number}", + "Version age limit (days, 0 = unlimited)": "Ограничување на староста на верзиите (дена, 0 = неограничено)", + "Version details": "Детали за верзијата", + "Version history": "Историја на верзии", + "Versions kept per secret": "Верзии што се чуваат по тајна", + "View": "Прикажи", + "Views left": "Преостанати прегледи", + "Wait period": "Период на чекање", + "Waiting for the sealed transfer…": "Чекање на запечатениот пренос…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Погрешна лозинка — преостануваат {count} обиди пред пораката да се уништи.", + "yes": "да", + "Your emergency contacts": "Вашите контакти за итни случаи", + "Your master password": "Вашата главна лозинка", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Вашата главна лозинка е променета — регистрирајте ги пристапните клучеви повторно за да отклучувате со нив.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница на нулто знаење: овој извештај собира исклучиво метаподатоци видливи за серверот. Не е прочитана никаква вредност на тајна, име, најава или шифриран текст; на страната на серверот во Keepiq никаде не постои податок за јачината на лозинките, нивното повторно користење или протекувања. Податоците за старост на шифрираниот текст ја опишуваат староста на шифрираниот блок, а не јачината на лозинката.", "{done} of {total} records re-encrypted": "{done} од {total} записи повторно шифрирани", "%n older version was dropped because only recent history can be carried across.": "%n постара верзија беше отфрлена, бидејќи може да се пренесе само неодамнешната историја.", "%n older versions were dropped because only recent history can be carried across.": "%n постари верзии беа отфрлени, бидејќи може да се пренесе само неодамнешната историја.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запис", "Showing {shown} of {total}.": "Прикажани {shown} од {total}.", "Version history entry": "Запис во историјата на верзии", + "Checking your vault…": "Проверка на вашиот трезор…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не може да се утврди дали вашиот трезор е веќе поставен. За заштита на постоечкиот трезор, поставувањето и отклучувањето не се достапни додека оваа проверка не успее.", + "Try again": "Обидете се повторно", + "Passwords match": "Лозинките се совпаѓаат", "Add": "Додај", "Also ask for another field": "Побарај и друго поле", "e.g. client-id": "напр. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Побарај нови вредности", "Ask someone for a credential": "Побарај акредитив од некого", "Ask someone to fill this in": "Побарај некој да го пополни ова", + "e.g. Supplier API key": "напр. API клуч на добавувачот", "Folder (optional)": "Папка (опционално)", "Give the credential a name so you can find it later.": "Дајте му име на акредитивот за да го најдете подоцна.", "New values requested": "Побарани нови вредности", "No folder": "Без папка", "Waiting for someone to fill this in": "Се чека некој да го пополни ова", "What are you asking for?": "Што барате?", - "e.g. Supplier API key": "напр. API клуч на добавувачот", "Copy fill link": "Копирај врска за пополнување", "Link copied": "Врската е копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Оваа страница бара безбедна (https://) врска бидејќи вашата вредност се шифрира во прелистувачот пред да се испрати.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворете ја истата врска што почнува со https://. Ако сè уште не работи, прашајте го оној што ја испрати.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Оваа страница бара безбедна (https://) врска бидејќи вашата вредност се шифрира во прелистувачот пред да се испрати.", "This request could not be found.": "Ова барање не е најдено.", - "Outstanding secret requests": "Нерешени барања за тајна", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Ингеренции што оваа апликација побарала луѓето да ги пополнат. Врска што чека работи за секој што ја има, затоа отповикајте ги оние што не треба повеќе да се употребуваат.", - "Revoke this request?": "Да се отповика ова барање?", + "Outstanding secret requests": "Нерешени барања за тајна", "Revoke the request": "Отповикај го барањето", + "Revoke this request?": "Да се отповика ова барање?", + "Revoking…": "Отповикување…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Врската за пополнување веднаш престанува да работи, дури и ако некој веќе ја има. Ако апликацијата чека на оваа ингеренција, нејзината интеграција може да престане да работи.", "This application asked for: {fields}": "Оваа апликација побара: {fields}", - "Revoking…": "Отповикување…", "Expired {when}": "Истече {when}", "Expires {when}": "Истекува {when}", - "No expiry": "Без истек", - "No additional fields yet.": "Сè уште нема дополнителни полиња.", - "Field name": "Име на полето", - "Value": "Вредност", "Add a field": "Додај поле", + "Field name": "Име на полето", + "Give the field a name.": "Дајте му име на полето.", + "No additional fields yet.": "Сè уште нема дополнителни полиња.", "Remove": "Отстрани", "Remove this field": "Отстрани го ова поле", - "Give the field a name.": "Дајте му име на полето.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ е вградено поле, а не дополнително — одберете друго име.", "Keepiq {version}": "Keepiq {version}", "Item": "Ставка", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Нема апликации што чекаат одобрување", "Vault overview": "Преглед на трезорот", "Your secrets, folders and applications at a glance": "Вашите тајни, папки и апликации на прв поглед", - "Rotation due": "Потребна ротација", - "Refresh": "Освежи", - "No secrets found": "Не се пронајдени тајни", "Add your first secret using the button above": "Додајте ја вашата прва тајна со копчето погоре", + "Filter by type": "Филтрирај по тип", "More actions": "Повеќе дејства", "New vault": "Нов трезор", - "Filter by type": "Филтрирај по тип", - "Vaults": "Трезори", - "All vaults": "Сите трезори", + "No secrets found": "Не се пронајдени тајни", + "Refresh": "Освежи", "Admin settings": "Административни поставки", - "Opens in a new tab": "Се отвора во ново јазиче", + "All vaults": "Сите трезори", "Keepiq navigation": "Навигација на Keepiq", - "Vault name": "Име на трезорот", + "Opens in a new tab": "Се отвора во ново јазиче", + "Vaults": "Трезори", "Create vault": "Создај трезор", + "Vault name": "Име на трезорот", "Details": "Детали", "Versions": "Верзии", "Secret actions": "Дејства за тајната", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Лични податоци", "Address details": "Податоци за адреса", "Contact details": "Податоци за контакт", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адреса", - "Attachments": "Прилози", - "Cardholder": "Сопственик на картичката", - "Close": "Затвори", - "Copy BSN": "Копирај BSN", - "Copy CVV": "Копирај CVV", - "Copy PIN": "Копирај ПИН", - "Copy number": "Копирај број", - "Editable — changes sync to the whole team": "Може да се уредува — промените се синхронизираат со целиот тим", - "Email": "Е-пошта", - "Expiry": "Истекување", - "Honey tripwire": "Honeypot стапица", - "Number": "Број", - "One-time code": "Еднократен код", - "Passkey": "Клуч за пристап", - "Phone": "Телефон", - "Requests": "Барања", - "Rotation & expiry": "Ротација и истекување", - "Sharing": "Споделување", - "Version history": "Историја на верзии", "API Key": "API клуч", "SSH Key": "SSH клуч", "Certificate": "Сертификат", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "База на податоци", "Authenticator (TOTP)": "Автентикатор (TOTP)", "Payment Card": "Платежна картичка", - "Identity": "Идентитет", "Filter and sort": "Филтрирање и подредување", "Features & roadmap": "Функции и патоказ", - "My activity": "Моја активност", - "Flows": "Flows", + "Flows": "Текови", "Getting started": "Почеток", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратка обиколка низ главните екрани. Трае помалку од една минута и можете да ја затворите во секое време и подоцна да продолжите од менито за помош.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows ги автоматизираат повторливите задачи во оваа апликација. Погледнете ги — не мора сега да создавате.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Целен трезор", "Failed to move the vault contents — some items may have moved already.": "Преместувањето на содржината на трезорот не успеа — некои елементи можеби веќе се преместени.", "Move vault contents": "Премести ја содржината на трезорот", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Со ова трајно се брише оваа тајна и се укинуваат нејзините споделувања. Нема корпа — ова не може да се врати.", "Strength": "Јачина", "Invalid password. Please try again.": "Неважечка лозинка. Обидете се повторно.", "Click Reports in the menu": "Кликнете на Извештаи во менито", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Изберете извештај за да го отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слаби, повторно користени и стари пароли во отклучениот трезор.", "Everything you did, from the audit trail.": "Сè што направивте, од ревизорската трага.", - "Reports": "Извештаи" + "Reports": "Извештаи", + "Vault unlocked. Opening your vault…": "Трезорот е отклучен. Се отвора вашиот трезор…", + "Deleted {ok} of {total} secrets": "Избришани {ok} од {total} тајни", + "Moved {ok} of {total} secrets": "Преместени {ok} од {total} тајни", + "Shared {ok} of {total} secrets": "Споделени {ok} од {total} тајни", + "Added {ok} of {total} secrets to the team folder": "Додадени {ok} од {total} тајни во тимската папка", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Проширувањето за прелистувач Keepiq автоматски ги пополнува вашите најави, обезбедува пристапни клучеви и прикажува TOTP кодови — а вашите тајни никогаш не го напуштаат вашиот уред.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Се создава резервирано место што останува празно додека примачот не го пополни — никогаш не треба да измислувате вредност.", + "Could not reach the directory": "До именикот не можеше да се дојде" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/mk.json b/l10n/mk.json index 32402df0c..dda98c4fa 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -4,346 +4,913 @@ "Select {name}": "Избери {name}", "Could not load the password policy.": "Политиката за лозинки не можеше да се вчита.", "Could not save the password policy.": "Политиката за лозинки не можеше да се зачува.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Увези", + "Import secrets": "Увези тајни", + "Unlock the vault before importing secrets.": "Отклучете го трезорот пред да увезете тајни.", + "Source format": "Изворен формат", + "Generic CSV": "Општ CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (извоз JSON или CSV)", + "KeePass 2.x XML export": "Извоз XML од KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копија JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq шифрирана резервна копија (.doriath-backup)", + "Backup passphrase": "Пристапна фраза на резервната копија", + "Choose a file to import": "Изберете датотека за увоз", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Датотеките KDBX не се поддржани. Во KeePass изберете Датотека → Извези → KeePass XML (2.x) и увезете ја добиената датотека XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработени {count} редови. Пред увозот проверете го поврзувањето на полињата.", + "{count} rows were rejected and will be listed in the summary.": "{count} редови беа одбиени и ќе бидат наведени во резимето.", + "Import everything under one new folder": "Увези сè во една нова папка", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Изворните папки се создаваат во вашиот трезор со зачувување на хиерархијата. Постојните папки со исто име се користат повторно.", + "{count} rows match an existing secret.": "{count} редови одговараат на постојна тајна.", + "Skip all": "Прескокни ги сите", + "Import all as copies": "Увези ги сите како копии", + "Resolution": "Решение", + "Skip": "Прескокни", + "Import as copy": "Увези како копија", + "No duplicates found": "Не се најдени дупликати", + "Encrypting and importing… {done} of {total} batches.": "Шифрирање и увоз… {done} од {total} групи.", + "Imported: {n}": "Увезени: {n}", + "Skipped duplicates: {n}": "Прескокнати дупликати: {n}", + "Rejected: {n}": "Одбиени: {n}", + "Folders created: {n}": "Создадени папки: {n}", + "Rejected rows": "Одбиени редови", + "Row": "Ред", + "Reason": "Причина", + "Download rejected rows": "Преземи ги одбиените редови", + "Back": "Назад", + "Secret created": "Тајната е создадена", + "Secret updated": "Тајната е ажурирана", + "Secret read": "Тајната е прочитана", + "Secret deleted": "Тајната е избришана", + "Folder deleted with contents": "Папката е избришана со содржината", + "Share granted": "Споделувањето е одобрено", + "Share revoked": "Споделувањето е укинато", + "Ownership delegated": "Сопственоста е делегирана", + "Delegation reclaimed": "Делегирањето е повлечено", + "Link share created": "Споделувањето со врска е создадено", + "Link share accessed": "Споделувањето со врска е отворено", + "Link share access failed": "Пристапот до споделувањето со врска не успеа", + "Link share revoked": "Споделувањето со врска е отповикано", + "Link share auto-deleted": "Споделувањето со врска е автоматски избришано", + "Secret request created": "Барањето за тајна е создадено", + "Secret request fulfilled": "Барањето за тајна е исполнето", + "Secret request re-requested": "Барањето за тајна е повторено", + "Secret request revoked": "Барањето за тајна е укинато", + "Encryption suite revoked": "Шифрирниот пакет е укинат", + "Encryption suite reinstated": "Шифрирниот пакет е вратен", + "Compromise recovery started": "Обновата по загрозување е започната", + "Compromise recovery completed": "Обновата по загрозување е завршена", + "Application registered": "Апликацијата е регистрирана", + "Application approved": "Апликацијата е одобрена", + "Application rejected": "Апликацијата е одбиена", + "Application deleted": "Апликацијата е избришана", + "Application token issued": "Токенот на апликацијата е издаден", + "Application secret retrieved": "Тајната на апликацијата е добиена", + "Vault exported": "Трезорот е извезен", + "GDPR data exported": "Податоците за GDPR се извезени", + "Account data deleted": "Податоците на сметката се избришани", + "Anonymous visitor": "Анонимен посетител", + "System": "Систем", + "Deleted account": "Избришана сметка", + "Activity": "Активност", + "No activity recorded yet": "Сè уште не е забележана никаква активност", + "My activity": "Моја активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Вашите постапки со тајни ќе се појават тука. Записот започнува со воведувањето на оваа функција.", + "Audit trail": "Ревизиски запис", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Прегледајте кој пристапувал до тајните и ги менувал во целата инстанца. Записот започнува со воведувањето на оваа функција; историјата не се дополнува дополнително.", + "Retention window (days)": "Период на чување (денови)", + "Minimum 30 days": "Најмалку 30 дена", + "Retention must be at least 30 days": "Чувањето мора да трае најмалку 30 дена", + "Event type": "Тип на настан", + "All event types": "Сите типови настани", + "Actor": "Извршител", + "From": "Од", + "To": "До", + "Export CSV": "Извези CSV", + "No audit entries match the current filter": "Ниту еден ревизиски запис не одговара на тековниот филтер", + "When": "Кога", + "Event": "Настан", + "Object": "Објект", + "Object type": "Тип на објект", + "Previous": "Претходно", + "Next": "Следно", + "Page {page} of {pages}": "Страница {page} од {pages}", + "Keepiq settings": "Поставки на Keepiq", + "Configure the app settings": "Конфигурирајте ги поставките на апликацијата", + "Configuration": "Конфигурација", + "Completed": "Завршено", "Dashboard": "Контролна табла", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Рок оваа недела", + "Open items": "Отворени ставки", + "Placeholder: comment added": "Пример: додаден коментар", + "Placeholder: status changed to Review": "Пример: статусот е сменет во Преглед", + "Placeholder: user opened a record": "Пример: корисник отвори запис", + "Quick actions": "Брзи дејства", + "Recent activity": "Неодамнешна активност", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Почетен преглед со примерни KPI и примери за активност. Заменете го овој приказ со сопствени податоци.", + "Team members": "Членови на тимот", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Овде поврзете копчиња за создавање записи, отворање списоци или директни врски. Користете ја страничната лента за Поставки и Документација.", + "sample": "пример", + "Documentation": "Документација", + "General": "Општо", + "Install OpenRegister": "Инсталирај OpenRegister", + "No settings available yet": "Сè уште нема достапни поставки", + "OpenRegister is required": "Потребен е OpenRegister", + "OpenRegister register ID": "ID на регистарот OpenRegister", + "Register": "Регистар", + "Save": "Зачувај", + "Settings": "Поставки", + "Settings saved successfully": "Поставките се успешно зачувани", + "Saving...": "Се зачувува...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Оваа апликација има потреба од OpenRegister за складирање и управување со податоци. Инсталирајте го OpenRegister од продавницата за апликации за да започнете.", + "User settings will appear here in a future update.": "Корисничките поставки ќе се појават тука во некое идно ажурирање.", + "Generate key": "Генерирај клуч", + "Length": "Должина", + "Include special characters": "Вклучи специјални знаци", + "Exclude characters": "Исклучи знаци", + "Advanced": "Напредно", + "Regex pattern": "Regex шема", + "When set, overrides length, special characters and exclusions.": "Кога е поставено, има предност пред должината, специјалните знаци и исклучувањата.", + "Generated key": "Генериран клуч", + "Copy to clipboard": "Копирај во таблата со исечоци", + "Cancel": "Откажи", + "Generate": "Генерирај", + "Use": "Користи", + "Failed to generate key": "Клучот не можеше да се генерира", + "Share via link": "Сподели преку врска", + "Create link share": "Создај споделување со врска", + "Link shares": "Споделувања со врска", + "Usage limit": "Ограничување на употреба", + "Expiry date": "Датум на истекување", + "Optional": "Изборно", + "Create link": "Создај врска", + "Shared secret": "Споделена тајна", + "Enter password": "Внесете лозинка", + "Password": "Лозинка", + "Unlock": "Отклучи", + "Decrypting…": "Се дешифрира…", + "Incorrect password": "Неточна лозинка", + "This link has expired": "Оваа врска истече", + "Link not found or expired": "Врската не е пронајдена или истекла", + "Your browser does not support this feature": "Вашиот прелистувач не ја поддржува оваа функција", + "Copy link": "Копирај ја врската", + "Copy password": "Копирај ја лозинката", + "This password is shown only once. Copy it now.": "Оваа лозинка се прикажува само еднаш. Копирајте ја сега.", "Token": "Токен", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", - "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Usage": "Употреба", + "Created": "Создадено", + "Expires": "Истекува", + "Revoke": "Отповикај", + "Are you sure you want to revoke this link?": "Дали сте сигурни дека сакате да ја отповикате оваа врска?", + "No link shares yet": "Сè уште нема споделувања со врска", + "Failed to create link share": "Споделувањето со врска не можеше да се создаде", + "Failed to load link shares": "Споделувањата со врска не можеа да се вчитаат", + "Vault": "Трезор", + "Secret": "Тајна", + "Secrets": "Тајни", "All secrets": "Сите тајни", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Пребарај тајни", + "Sort by": "Подреди по", + "Name": "Име", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Ажурирано", + "No secrets yet": "Сè уште нема тајни", + "Create your first secret to get started.": "Создајте ја вашата прва тајна за да започнете.", + "Page {page} of {total}": "Страница {page} од {total}", + "Show": "Прикажи", + "Hide": "Скриј", + "Key": "Клуч", + "Note": "Белешка", + "Login": "Најава", + "Copy login": "Копирај ја најавата", "Additional fields": "Дополнителни полиња", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Лозинките не се совпаѓаат. Обидете се повторно.", - "Passwords match": "Лозинките се совпаѓаат", - "Checking your vault…": "Проверка на вашиот трезор…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не може да се утврди дали вашиот трезор е веќе поставен. За заштита на постоечкиот трезор, поставувањето и отклучувањето не се достапни додека оваа проверка не успее.", - "Try again": "Обидете се повторно", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", + "Back to vault": "Назад кон трезорот", + "Delete secret": "Избриши тајна", + "Cannot open secret": "Тајната не може да се отвори", + "Failed to load secret": "Тајната не можеше да се вчита", + "This secret is locked because its encryption suite was revoked.": "Оваа тајна е заклучена бидејќи нејзиниот пакет за шифрирање беше отповикан.", + "Locked — suite revoked": "Заклучено — пакетот е отповикан", + "Delete folder": "Избриши папка", + "Secrets in this folder": "Тајни во оваа папка", + "Move to parent folder": "Премести во надредената папка", + "Delete them": "Избриши ги", + "Choose what happens to each subfolder:": "Изберете што се случува со секоја потпапка:", + "Action": "Дејство", + "Keep (move to parent)": "Задржи (премести во надредената)", + "Move its secrets to parent": "Премести ги нејзините тајни во надредената", + "Delete it entirely": "Избриши ја целосно", + "Failed to delete folder": "Папката не можеше да се избрише", + "This folder contains %n secret directly.": "Оваа папка содржи директно %n тајна.", + "This folder contains %n secrets directly.": "Оваа папка содржи директно %n тајни.", + "%n secret": "%n тајна", + "%n secrets": "%n тајни", + "12–20 characters": "12–20 знаци", + "Action required": "Потребно е дејство", + "At least {length} characters required": "Потребни се најмалку {length} знаци", + "Certificate Authority": "Издавач на сертификати", + "Change master password": "Смени ја главната лозинка", + "Change password": "Смени лозинка", + "Changing…": "Се менува…", + "Compromise recovery": "Обнова по компромитирање", + "Configure master password requirements for all users": "Конфигурирајте ги барањата за главната лозинка за сите корисници", + "Confirm master password": "Потврдете ја главната лозинка", + "Confirm new password": "Потврдете ја новата лозинка", + "Confirm revocation": "Потврдете го отповикувањето", + "Current password": "Тековна лозинка", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq бара безбедна врска (HTTPS) за да функционира. Пристапувајте до оваа инстанца преку HTTPS.", + "e.g. Device lost, key compromised": "на пр. изгубен уред, компромитиран клуч", + "Encryption": "Шифрирање", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Пакетот за шифрирање е отповикан. Контактирајте администратор за да го врати.", + "Expiring soon": "Наскоро истекува", + "Failed to change password": "Лозинката не можеше да се смени", + "Failed to start recovery": "Обновата не можеше да започне", + "Fair": "Задоволително", + "For support, contact us at": "За поддршка контактирајте нè на", + "Force renew intermediate": "Присилно обнови го меѓусертификатот", + "Healthy": "Во ред", + "Information about the current Keepiq installation": "Информации за тековната инсталација на Keepiq", + "Intermediate expires": "Меѓусертификатот истекува", + "Key migration paused — enter your master password to resume": "Миграцијата на клучеви е паузирана — внесете ја главната лозинка за да продолжите", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротацијата на клучеви е завршена. Вашиот трезор сега е заштитен со нов клуч за шифрирање.", + "Master password": "Главна лозинка", + "Master password changed successfully": "Главната лозинка е успешно сменета", + "Minimum length": "Минимална должина", + "Minimum strength score": "Минимален резултат за јачина", + "My master password was compromised": "Мојата главна лозинка беше компромитирана", + "New password": "Нова лозинка", + "No encryption suite": "Нема пакет за шифрирање", + "Not configured": "Не е конфигурирано", + "Old (compromised) password": "Стара (компромитирана) лозинка", + "Password Policy": "Политика за лозинки", + "Passwords do not match": "Лозинките не се совпаѓаат", + "Reason for revocation": "Причина за отповикување", + "Retry bootstrap": "Обиди се повторно со иницијализација", + "Revoke encryption suite": "Отповикај го пакетот за шифрирање", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Со отповикување на вашиот пакет за шифрирање сите ваши тајни ќе станат недостапни додека администратор не го врати. Ова не можете сами да го вратите.", + "Revoking...": "Се отповикува...", + "Root expires": "Кореновиот сертификат истекува", + "Rotating keys...": "Се ротираат клучевите...", + "Security": "Безбедност", + "Session": "Сесија", + "Session timeout": "Истек на сесијата", + "Set up vault": "Постави трезор", + "Set up your master password": "Поставете ја вашата главна лозинка", + "Setting up…": "Се поставува…", + "Setup failed": "Поставувањето не успеа", + "Start key rotation": "Започни ротација на клучеви", "Status": "Статус", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Status of the private Certificate Authority": "Статус на приватниот издавач на сертификати", + "Strong": "Силна", + "Strong (score 3)": "Силна (резултат 3)", + "Suite ID": "ID на пакетот", + "Support": "Поддршка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ова ќе генерира нов пар клучеви за шифрирање и повторно ќе ги шифрира сите ваши тајни. Овој процес може да потрае.", + "Unknown": "Непознато", + "Unlock Keepiq": "Отклучи го Keepiq", + "Unlock the vault to set up encryption": "Отклучете го трезорот за да го поставите шифрирањето", + "Unlocking…": "Се отклучува…", + "Version Information": "Информации за верзијата", + "Very strong": "Многу силна", + "Very strong (score 4)": "Многу силна (резултат 4)", + "Very weak": "Многу слаба", + "Weak": "Слаба", + "Wrong master password or decryption failed": "Погрешна главна лозинка или дешифрирањето не успеа", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} пакети не можеа да се мигрираат. Отворете го екранот за миграција за детали.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Остануваат {count} пакети. Отворете го екранот за миграција за напредок во живо.", + "Active": "Активно", + "Active link shares": "Активни споделувања со врска", + "anonymous": "анонимно", + "Application(s) awaiting approval": "Апликации што чекаат одобрување", + "Approve": "Одобри", + "Ascending": "Растечки", + "Compromise recovery completed with errors": "Обновата по компромитирање заврши со грешки", + "Compromise recovery in progress": "Обнова по компромитирање е во тек", + "Copied!": "Копирано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создајте врска заштитена со лозинка. Секој со врската и лозинката може да ја види тајната додека не се достигне ограничувањето на употреба.", + "Create folder": "Создај папка", + "Create request": "Создај барање", + "Create secret": "Создај тајна", + "Create your first secret to start using the vault.": "Создајте ја вашата прва тајна за да почнете да го користите трезорот.", + "Created at": "Создадено на", + "Creating…": "Се создава…", + "CSR (optional, PEM-encoded)": "CSR (изборно, кодирано во PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Прилагодете го изгледот на вашата контролна табла на Keepiq. Оставете ја вредноста празна за да се користи системската стандардна вредност.", + "Dashboard preferences": "Поставки за контролната табла", + "Declined": "Одбиено", + "Default view": "Стандарден приказ", + "Descending": "Опаѓачки", + "Description": "Опис", + "Destination folder": "Целна папка", + "Dismiss": "Отфрли", + "Done": "Готово", + "Download as .pem": "Преземи како .pem", + "Edit": "Уреди", + "Edit secret": "Уреди тајна", + "Encrypting…": "Се шифрира…", + "Expired": "Истечено", + "Expires at (optional)": "Истекува на (изборно)", + "External (offsite service)": "Надворешна (услуга надвор од инстанцата)", + "Failed to create folder": "Папката не можеше да се создаде", + "Failed to create request": "Барањето не можеше да се создаде", + "Failed to create secret": "Тајната не можеше да се создаде", + "Failed to encrypt for group": "Шифрирањето за групата не успеа", + "Failed to encrypt for recipient": "Шифрирањето за примачот не успеа", + "Failed to move secret": "Тајната не можеше да се премести", + "Failed to register": "Регистрацијата не успеа", + "Failed to revoke link share": "Споделувањето со врска не можеше да се отповика", + "Failed to save secret": "Тајната не можеше да се зачува", + "Failed to submit": "Испраќањето не успеа", + "Fields to fill in": "Полиња за пополнување", + "Fill in secret": "Пополни тајна", + "Folder": "Папка", + "Folder name": "Име на папката", + "Folders": "Папки", + "Fulfilled": "Исполнето", + "Grid": "Мрежа", + "Group ID": "ID на групата", + "Group is required": "Потребна е група", + "I have saved the private key.": "Го зачував приватниот клуч.", + "I have stored the private key in a safe place.": "Го складирав приватниот клуч на безбедно место.", + "Internal (Nextcloud app)": "Внатрешна (апликација на Nextcloud)", + "Last modified": "Последна измена", + "Layout": "Распоред", + "Link": "Врска", + "Link created. Copy the link and password now — the password is shown only once.": "Врската е создадена. Копирајте ги врската и лозинката сега — лозинката се прикажува само еднаш.", + "List": "Список", + "Loading dashboard…": "Се вчитува контролната табла…", + "Loading…": "Се вчитува…", + "Locked": "Заклучено", + "Login (optional)": "Најава (изборно)", + "Move": "Премести", + "Move secret": "Премести тајна", + "My applications": "Мои апликации", + "Name is required": "Потребно е име", + "New folder": "Нова папка", + "New secret": "Нова тајна", + "No active link shares.": "Нема активни споделувања со врска.", + "No applications are awaiting approval.": "Ниту една апликација не чека одобрување.", + "No eligible members to share with": "Нема членови со кои може да се сподели", + "No outstanding requests.": "Нема нерешени барања.", + "Open the approval queue": "Отвори ја редицата за одобрување", + "Outstanding requests": "Нерешени барања", + "Parent folder": "Надредена папка", + "Pending": "Во исчекување", + "Pending approval": "Чека одобрување", + "Pick at least one field": "Изберете барем едно поле", + "Possibly compromised": "Можно е да е компромитирано", + "Recipient has no active encryption suite": "Примачот нема активен пакет за шифрирање", + "Recipient is required": "Потребен е примач", + "Recipient user ID": "ID на корисникот примач", + "Refresh existing values (re-request)": "Освежи ги постојните вредности (побарај повторно)", + "Register an application to access secrets via the JWT-Bearer flow.": "Регистрирајте апликација за пристап до тајни преку текот JWT-Bearer.", + "Register application": "Регистрирај апликација", + "Registered applications": "Регистрирани апликации", + "Registered by {user}": "Регистрирано од {user}", + "Reject": "Одбиј", + "Rejected": "Одбиено", + "Request fill-in": "Побарај пополнување", + "Request not found": "Барањето не е пронајдено", + "Reset to defaults": "Врати на стандардни вредности", + "Save the application private key": "Зачувајте го приватниот клуч на апликацијата", + "Saving…": "Се зачувува…", + "Secret value": "Вредност на тајната", + "Share": "Сподели", + "Share secret": "Сподели тајна", + "Share this link with the recipient. It is only valid once.": "Споделете ја оваа врска со примачот. Важи само еднаш.", + "Share with a group": "Сподели со група", + "Share with a Nextcloud user": "Сподели со корисник на Nextcloud", + "Share with a Nextcloud user (coming soon)": "Сподели со корисник на Nextcloud (наскоро)", + "Share with group": "Сподели со групата", + "Shared with": "Споделено со", + "Shared with you": "Споделено со вас", + "Sharing…": "Се споделува…", + "Show KPI cards": "Прикажи KPI картички", + "Show migration banner when active": "Прикажи го банерот за миграција кога е активен", + "Show recent secrets": "Прикажи неодамнешни тајни", + "Sort direction": "Насока на подредување", + "Sort field": "Поле за подредување", + "Submit": "Испрати", + "Submitting…": "Се испраќа…", + "System default": "Системска стандардна вредност", + "Thanks — the secret has been delivered.": "Ви благодариме — тајната е доставена.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ова е единствениот пат кога се прикажува приватниот клуч. Зачувајте го безбедно; не може да се обнови.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ова е единствениот пат кога ќе се прикаже овој приватен клуч. Зачувајте го безбедно; не може да се обнови.", + "This request has already been fulfilled.": "Ова барање е веќе исполнето.", + "This request has expired.": "Ова барање истече.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Ова барање е привремено недостапно додека е во тек обнова по компромитирање.", + "This request was declined.": "Ова барање беше одбиено.", + "This secret is not shared with anyone yet.": "Оваа тајна сè уште не е споделена со никого.", + "Total secrets": "Вкупно тајни", + "Type": "Тип", + "Unlock the vault before creating a secret.": "Отклучете го трезорот пред да создадете тајна.", + "URL (optional)": "URL (изборно)", + "Used {used} of {limit}": "Искористени {used} од {limit}", + "Vault root": "Корен на трезорот", + "via group": "преку група", "Welcome to Keepiq": "Добре дојдовте во Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Виџети", + "Will share with {count} member(s) with an active suite.": "Ќе се сподели со {count} членови што имаат активен пакет.", + "You have not registered any applications yet.": "Сè уште немате регистрирано ниту една апликација.", + "Your private key": "Вашиот приватен клуч", + "Delegations": "Делегирања", + "No active delegations for this secret.": "Нема активни делегирања за оваа тајна.", + "Permanent": "Трајно", + "Temporary": "Привремено", + "Reclaim temporary delegations": "Повлечи ги привремените делегирања", + "Request the owner share this secret with someone": "Побарајте од сопственикот да ја сподели оваа тајна со некого", + "Target Nextcloud user ID": "Целно ID на корисник на Nextcloud", + "Pick a recipient user": "Изберете корисник примач", + "Send request": "Испрати барање", + "Failed to send the share request": "Барањето за споделување не можеше да се испрати", + "{requester} requested a share of {secret}": "{requester} побара споделување на {secret}", + "Your share request for {secret} was denied": "Вашето барање за споделување на {secret} беше одбиено", + "New member {user} joined a group sharing {secret}": "Новиот член {user} се приклучи на група што ја споделува {secret}", + "{secret} may have been compromised — review recommended": "{secret} можеби е компромитирана — се препорачува преглед", + "{sharedBy} shared {secret} with you": "{sharedBy} ја сподели {secret} со вас", + "10 minutes": "10 минути", + "30 minutes": "30 минути", + "A group share affects me": "Групно споделување се однесува на мене", + "A secret is shared with me": "Тајна е споделена со мене", + "A secret request is fulfilled or expires": "Барање за тајна е исполнето или истекува", + "Access password": "Пристапна лозинка", + "Additional fields (optional JSON)": "Дополнителни полиња (незадолжителен JSON)", + "Application secrets": "Тајни на апликацијата", + "Applications": "Апликации", + "Approve this application before writing secrets to it.": "Одобрете ја оваа апликација пред да запишете тајни во неа.", + "Approved at": "Одобрена на", + "Approved by": "Одобрена од", + "Back to applications": "Назад на апликациите", + "Cannot open application": "Апликацијата не може да се отвори", + "Certificate active. The application decrypts secrets with its private key.": "Сертификатот е активен. Апликацијата ги дешифрира тајните со својот приватен клуч.", + "Choose which Keepiq events you receive notifications for": "Изберете за кои настани во Keepiq добивате известувања", + "Close": "Затвори", + "Copy": "Копирај", + "Degraded": "Намалено", + "Delete application": "Избриши апликација", + "Delete failed": "Бришењето не успеа", + "Delete this application? This cascades to its secrets.": "Да се избрише оваа апликација? Со тоа се бришат и нејзините тајни.", + "Encryption suite": "Шифрирен пакет", + "Existing values will be overwritten when the recipient fills in this re-request.": "Постојните вредности ќе бидат заменети кога примачот ќе го исполни ова повторено барање.", + "Failed to load secrets": "Вчитувањето на тајните не успеа", + "Generate a strong key": "Генерирај силен клуч", + "Key / password": "Клуч / лозинка", + "Loading certificate…": "Вчитување на сертификатот…", + "Loading secrets…": "Вчитување на тајните…", + "Lock vault after": "Заклучи го трезорот по", + "Nextcloud session": "Nextcloud сесија", + "No active encryption suite for this application.": "За оваа апликација нема активен шифрирен пакет.", + "No pending applications": "Нема апликации на чекање", + "No secrets accessed yet": "Сè уште не е пристапено до ниту една тајна", + "No secrets have been written for this application yet.": "За оваа апликација сè уште не се запишани тајни.", + "No share token in the URL.": "Во адресата URL нема токен за споделување.", + "Notifications": "Известувања", + "Open admin settings": "Отвори администраторски поставки", + "Pending external applications waiting for admin approval": "Надворешни апликации што чекаат одобрување од администратор", + "Re-request secret values": "Побарај повторно вредностите на тајната", + "Recently accessed secrets": "Неодамна отворени тајни", + "Registered by": "Регистрирана од", + "Request secret fill-in": "Побарај исполнување на тајна", + "Requested fields": "Побарани полиња", + "Requests": "Барања", + "Reveal secret": "Прикажи тајна", + "Secret written. The application can decrypt it with its private key.": "Тајната е запишана. Апликацијата може да ја дешифрира со својот приватен клуч.", + "Security event (compromise, revocation)": "Безбедносен настан (загрозување, укинување)", + "Share this link with the recipient": "Споделете ја оваа врска со примачот", + "Sharing": "Споделување", + "Show certificate": "Прикажи сертификат", + "The password does not match. Please try again.": "Лозинките не се совпаѓаат. Обидете се повторно.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Овие полиња се шифрираат во вашиот прелистувач со јавниот клуч на апликацијата. Нема да можете повторно да ја прочитате тајната.", + "This link is protected with a password. Enter the password you received to view the secret.": "Оваа врска е заштитена со лозинка. Внесете ја лозинката што сте ја добиле за да ја видите тајната.", + "This share is not available. It may have expired or been used up.": "Ова споделување не е достапно. Можеби истекло или е искористено.", + "Unknown error": "Непозната грешка", + "Vault session timeout for this account": "Временско ограничување на сесијата на трезорот за оваа сметка", + "Write failed": "Запишувањето не успеа", + "Write secret": "Запиши тајна", + "Write secret for {app}": "Запиши тајна за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Го прегледавте ова споделување. Откако ќе се достигне ограничувањето на прегледи, повеќе нема да биде достапно.", + "90 days": "90 дена", + "180 days": "180 дена", + "365 days": "365 дена", + "Never": "Никогаш", + "Password health": "Здравје на лозинките", + "Unlock your vault to analyse password health.": "Отклучете го трезорот за да го анализирате здравјето на лозинките.", + "Flag passwords older than": "Означи лозинки постари од", + "Check passwords against the Have I Been Pwned breach corpus": "Провери ги лозинките во збирката протечени податоци Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Се испраќаат само првите 5 знаци од SHA-1 хешот на секоја лозинка (k-анонимност); самата лозинка никогаш не го напушта вашиот прелистувач.", + "Analysing your vault…": "Анализирање на вашиот трезор…", + "Vault health score": "Оценка за здравјето на трезорот", + "Reused": "Повторно користени", + "Old": "Стари", + "Breached": "Протечени", + "Weak passwords": "Слаби лозинки", + "Reused passwords": "Повторно користени лозинки", + "These secrets share an identical password.": "Овие тајни имаат иста лозинка.", + "Old passwords": "Стари лозинки", + "Breached passwords": "Протечени лозинки", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверката на протечени податоци моментално не е достапна. Останатите наоди не се засегнати.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Означено при обнова по загрозување на шифрирен пакет — заменете ги овие вредности.", + "No findings in this category.": "Нема наоди во оваа категорија.", + "Breach checking": "Проверка на протечени податоци", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволи корисниците да ги проверат своите лозинки во збирката протечени податоци Have I Been Pwned.", + "Enable breach checking for this instance": "Вклучи проверка на протечени податоци за оваа инстанца", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Кога корисникот ќе го вклучи тоа, Keepiq испраќа петзнаковни префикси од SHA-1 хешовите на неговите лозинки до Have I Been Pwned (api.pwnedpasswords.com). Целиот хеш и лозинката никогаш не го напуштаат серверот. За изолирани инстанци оставете го ова исклучено.", + "Analysing…": "Анализирање…", + "Unlock to analyse": "Отклучи за анализа", + "View report": "Прикажи извештај", + "shared with %n secret": "споделено со %n тајна", + "shared with %n secrets": "споделено со %n тајни", + "seen %n time in breaches": "забележано %n пат во протечени податоци", + "seen %n times in breaches": "забележано %n пати во протечени податоци", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Извозот во CSV НЕ Е ШИФРИРАН. Секоја лозинка и најава ќе биде читлива како отворен текст во преземената датотека. Чувајте ја безбедно и избришете ја веднаш по употребата.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изберете силна пристапна фраза и запишете ја. Резервната копија е единственото што преживува изгубена главна лозинка — но само ако си ја помните нејзината пристапна фраза.", + "Delete everything": "Избриши сè", + "Delete my Keepiq data": "Избриши ги моите податоци во Keepiq", + "Deletion failed": "Бришењето не успеа", + "Download full package": "Преземи го целиот пакет", + "Download metadata only": "Преземи само метаподатоци", + "Download my data (GDPR)": "Преземи ги моите податоци (GDPR)", + "Encrypted backup (recommended)": "Шифрирана резервна копија (препорачано)", + "Encryption suites removed": "Шифрирните пакети се отстранети", + "Entire vault": "Целиот трезор", + "Export": "Извези", + "Export data": "Извези податоци", + "Export failed": "Извозот не успеа", + "Export format": "Формат на извоз", + "Export vault": "Извези трезор", + "Export your vault first (recommended)": "Прво извезете го својот трезор (препорачано)", + "GDPR export": "Извоз GDPR", + "GDPR export failed": "Извозот GDPR не успеа", + "I understand the file is unencrypted and will delete it after use": "Разбирам дека датотеката не е шифрирана и ќе ја избришам по употребата", + "Incorrect master password": "Неточна главна лозинка", + "My data": "Моите податоци", + "Passphrase strength: strong enough": "Јачина на пристапната фраза: доволно силна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Пристапната фраза е премногу слаба — изберете подолга и помалку предвидлива", + "Plaintext CSV (unencrypted)": "CSV во отворен текст (нешифрирано)", + "Re-enter your master password": "Внесете ја повторно вашата главна лозинка", + "Received shares removed": "Примените споделувања се отстранети", + "Scope": "Опфат", + "Secrets deleted": "Тајните се избришани", + "Secrets transferred to a delegate": "Тајните се пренесени на застапник", + "Shared by a deleted account — no longer synced": "Споделено од избришана сметка — веќе не се синхронизира", + "Shares detached": "Споделувањата се одвоени", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Со ова се презема машински читлив пакет со сите лични податоци што Keepiq ги чува за вас (член 15 од GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Со ова трајно се бришат СИТЕ ваши тајни, папки, споделувања, споделувања со врска, барања и клучеви за шифрирање. Ова не може да се врати.", + "Type \"{phrase}\" to confirm": "За потврда напишете „{phrase}“", + "Your Keepiq data has been deleted.": "Вашите податоци во Keepiq се избришани.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Вашиот трезор е заклучен. Пакетот ќе содржи само метаподатоци за вашата сметка; вашите тајни остануваат шифрирани од крај до крај и не се вклучени, освен ако прво не го отклучите трезорот.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Вашиот трезор е отклучен. Пакетот ќе содржи и метаподатоци за вашата сметка и вашите дешифрирани тајни.", + "Open {name}": "Отвори {name}", + "(undecryptable attachment)": "(прилог што не може да се дешифрира)", + "{count} selected": "Избрани: {count}", + "{days}d wait": "{days} д чекање", + "{seconds} seconds until the code refreshes": "{seconds} секунди до освежување на кодот", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не може да се претстави во CXF и ќе биде прескокнат.", + "%n items cannot be represented in CXF and will be skipped.": "%n елементи не можат да се претстават во CXF и ќе бидат прескокнати.", + "%n secret copies still need to be encrypted and shared.": "%n копии од тајни сè уште треба да се шифрираат и споделат.", + "%n secret copy still needs to be encrypted and shared.": "%n копија од тајна сè уште треба да се шифрира и сподели.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајна беше прескокната бидејќи наследникот сè уште нема копија — додајте го наследникот во папката и извршете повторно.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајни беа прескокнати бидејќи наследникот сè уште нема копија — додајте го наследникот во папката и извршете повторно.", + "1 day": "1 ден", + "3 days": "3 дена", + "30 days": "30 дена", + "7 days": "7 дена", + "a digit": "цифра", + "a lowercase letter": "мала буква", + "A revoked lease blocks re-fetching the secret until re-granted": "Укинат закуп го блокира повторното добивање на тајната додека не се одобри повторно", + "a symbol": "симбол", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Времетраење на одобрувањата за пристап за машинскиот API на складиштето тајни. Закупите уредуваат само времетраењето на одобрувањето — зачуваниот шифриран текст останува недопрен.", + "Accessor": "Пристапувач", + "Account": "Сметка", + "Acknowledge": "Потврди", + "Active application certificates: {n}": "Активни сертификати на апликации: {n}", + "Active user vault certificates: {n}": "Активни сертификати на кориснички трезори: {n}", + "Add {count} secrets to a team folder": "Додај {count} тајни во тимска папка", + "Add attachment": "Додај прилог", + "Add member": "Додај член", + "Add passkey": "Додај пристапен клуч", + "Add sink": "Додај одредиште", + "Add to team folder": "Додај во тимска папка", + "Adding to team folder": "Додавање во тимска папка", + "Address": "Адреса", + "Adoption": "Користење", + "All types": "Сите типови", + "an uppercase letter": "голема буква", + "Approved": "Одобрена", + "At least one positive reminder threshold is required.": "Потребен е најмалку еден позитивен праг за потсетник.", + "Attachments": "Прилози", + "Attachments & version history": "Прилози и историја на верзии", + "Audit entries retained: {n} ({d} days)": "Задржани ревизиски записи: {n} ({d} дена)", + "Audit-trail integrity": "Целовитост на ревизискиот запис", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимки на состојбата ориентирани кон BIO2/NIS2 исклучиво од метаподатоци видливи за серверот — никогаш не се чита никаква вредност на тајна, име или шифриран текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокирај вредности најдени во познати протекувања (бара проверка на протечени податоци)", + "Browser extension": "Проширување на прелистувачот", + "BSN": "BSN", + "By": "Извршил", + "Card number": "Број на картичката", + "Cardholder": "Сопственик на картичката", + "Cardholder name": "Име на сопственикот на картичката", + "Category filter (empty = all events)": "Филтер за категории (празно = сите настани)", + "Certificate authority": "Сертификациско тело", + "Certificate parsed — expiry reminder set.": "Сертификатот е обработен — потсетникот за истекување е поставен.", + "Certificate re-issued with the same key pair.": "Сертификатот е повторно издаден со истиот пар клучеви.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Исчисти", + "Clear selection": "Исчисти го изборот", + "Compliance reporting": "Известување за усогласеност", + "Compliance snapshot": "Снимка на усогласеност", + "Configuration snapshot": "Снимка на конфигурацијата", + "Confirm and send sealed transfer": "Потврди и испрати запечатен пренос", + "Confirm offboarding": "Потврди го одењето", + "Confirm your master password": "Потврдете ја вашата главна лозинка", + "Contact Nextcloud user ID": "Nextcloud кориснички ID на контактот", + "Content to send": "Содржина за испраќање", + "Copy BSN": "Копирај BSN", + "Copy content": "Копирај содржина", + "Copy CVV": "Копирај CVV", + "Copy number": "Копирај број", + "Copy one-time code": "Копирај еднократен код", + "Copy PIN": "Копирај ПИН", + "Copy private key": "Копирај приватен клуч", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирајте ја оваа врска сега — се прикажува само еднаш. Содржината се уништува по {views} прегледи.", + "Could not designate the contact": "Контактот не можеше да се одреди", + "Could not open the sealed transfer": "Запечатениот пренос не можеше да се отвори", + "Could not recover access": "Пристапот не можеше да се врати", + "Could not send the sealed transfer": "Запечатениот пренос не можеше да се испрати", + "Could not start the transfer": "Преносот не можеше да се започне", + "Count": "Број", + "Create": "Создај", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Создајте посебна лозинка за апликација во безбедносните поставки на Nextcloud (никогаш не користете ја вашата лозинка за најава).", + "Create send": "Создај пратка", + "Credential ID": "ID на акредитивот", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Акредитивите патуваат запечатени со HPKE директно меѓу давателите. Никогаш не се запишува датотека со отворен текст на дискот.", + "CVV": "CVV", + "Decline request": "Одбиј барање", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Мамки-стапици: предупредувања на ниво на целата инстанца кога кој и да е ќе пристапи до тајна означена како мамка. Заведувањето е откривање — предупредувањето никогаш не го блокира пристапот.", + "Default lease TTL (seconds)": "Стандардно времетраење на закупот (секунди)", + "Default maximum credential age (days, 0 = off)": "Стандардна најголема старост на акредитивите (дена, 0 = исклучено)", + "Delete": "Избриши", + "Delete {count} secrets": "Избриши {count} тајни", + "Delete attachment": "Избриши прилог", + "Deleting secrets": "Бришење на тајните", + "Designate": "Одреди", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Одредете лице на кое му верувате и кое по период на чекање може да добие пристап за читање на вашиот трезор — освен ако одбиете. Вашиот трезор останува шифриран од крај до крај: вашиот клуч се чува само за сертификатот на контактот, никогаш за серверот.", + "Designate an emergency contact": "Одреди контакт за итни случаи", + "disabled": "исклучено", + "Download attachment": "Преземи прилог", + "Dropped": "Отфрлени", + "Edit sink": "Уреди одредиште", + "Editable — changes sync to the whole team": "Може да се уредува — промените се синхронизираат со целиот тим", + "Email": "Е-пошта", + "Emergency access": "Пристап во итни случаи", + "Emergency-access coverage": "Покриеност на пристапот во итни случаи", + "Enable offline caching for this instance": "Вклучи офлајн кеш за оваа инстанца", + "Enable the org password policy": "Вклучи ги правилата за лозинки на организацијата", + "Enabled": "Вклучено", + "Encrypt and share now": "Шифрирај и сподели сега", + "Encrypted transfer (CXP)": "Шифриран пренос (CXP)", + "Endpoint (host:port)": "Крајна точка (host:port)", + "Endpoint (https URL)": "Крајна точка (адреса https)", + "Enroll passkey": "Регистрирај пристапен клуч", + "Enrolling…": "Регистрирање…", + "Enrollment failed": "Регистрацијата не успеа", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Секој пристап преку апликацијата, машинскиот API, врска или споделена копија подига предупредување до вас и до администраторите. Мамката не може да се разликува од вистинска тајна.", + "Exempt secret types": "Изземени типови тајни", + "Expired {date}": "Истекол {date}", + "Expires {date}": "Истекува {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истекува по (часа, 0 = без временско ограничување, најмногу 720)", + "Expiry": "Истекување", + "Expiry (MM/YY)": "Истекување (MM/ГГ)", + "Export again to proceed anyway.": "Извезете повторно за да продолжите сепак.", + "Export PDF (print)": "Извези PDF (печатење)", + "Failed to load team folder": "Вчитувањето на тимската папка не успеа", + "Failures": "Неуспеси", + "Fanning out to members — {done} / {total}": "Распределување на членовите — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифрирано)", + "First name": "Име", + "Flag all breached secrets for rotation": "Означи ги сите протечени тајни за замена", + "Flag for rotation": "Означи за замена", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пренасочи ги дозволените ревизиски настани до syslog или webhook одредишта. Содржината носи само прочистени метаподатоци — никаква вредност на тајна, име, најава или шифриран текст никогаш не го напушта серверот.", + "Generate snapshot": "Генерирај снимка", + "Generated": "Генерирано", + "Generated {at} by {by} on Keepiq {version}": "Генерирано {at} од {by} на Keepiq {version}", + "Generated values must contain": "Генерираните вредности мораат да содржат", + "Generator minimum length (at least 8)": "Најмала должина на генераторот (најмалку 8)", + "Granted": "Одобрено", + "Group": "Група", + "handled": "обработено", + "handled by {who}": "обработено од {who}", + "Hide private key": "Скриј приватен клуч", + "HMAC signing secret (write-only)": "HMAC тајна за потпишување (само за запис)", + "Honey credentials": "Акредитиви-мамки", + "Honey tripwire": "Honeypot стапица", + "Honey tripwire — page me when anyone accesses this secret": "Мамка-стапица — извести ме штом кој и да е ќе пристапи до оваа тајна", + "Identity": "Идентитет", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Во проширувањето внесете ја оваа адреса на серверот, вашето корисничко име и лозинката за апликација, а потоа отклучете со вашата главна лозинка.", + "Include special characters (locked by org policy)": "Вклучи специјални знаци (заклучено со правилата на организацијата)", + "Install the Keepiq extension for your browser.": "Инсталирајте го проширувањето Keepiq за вашиот прелистувач.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандардни вредности за старост на акредитивите на ниво на целата инстанца. Истекувањето се одредува исклучиво од метаподатоци видливи за серверот — вредностите на тајните никогаш не се читаат.", + "Invalidated (re-establish)": "Неважечко (воспостави повторно)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издадено од вградено сертификациско тело. Повторното издавање го задржува вашиот постоен пар клучеви — ништо не станува нечитливо.", + "Issuer": "Издавач", + "It was burned, expired, or never existed.": "Беше уништена, истече или никогаш не постоеше.", + "just computed": "штотуку пресметано", + "Last access": "Последен пристап", + "Last name": "Фамилија", + "Last success": "Последен успех", + "last used {when}": "последно користено {when}", + "Leases are renewable": "Закупите може да се обновуваат", + "Leave blank to keep the current secret": "Оставете празно за да ја задржите тековната тајна", + "Leaving user ID": "Кориснички ID на лицето што си оди", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволи корисниците да го читаат својот трезор офлајн од шифрирана локална снимка што се освежува при секое отклучување.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничувања за шифрирани прилози (се спроведуваат на серверот во бајти зачуван шифриран текст) и чување на историјата на верзии.", + "Live posture ({when})": "Тековна состојба ({when})", + "Locked by org policy: minimum length {min}": "Заклучено со правилата на организацијата: најмала должина {min}", + "Machine leases": "Машински закупи", + "Mark rotated": "Означи како заменето", + "Maximum lease TTL (seconds)": "Најголемо времетраење на закупот (секунди)", + "Maximum size per attachment (MiB)": "Најголема големина на прилог (MiB)", + "Maximum views (burns after)": "Најмногу прегледи (потоа се уништува)", + "Member type": "Тип на член", + "Members": "Членови", + "Minimum strength score for manual values (0–4)": "Најмала оценка за јачина за рачно внесени вредности (0–4)", + "Move {count} secrets": "Премести {count} тајни", + "Moving secrets": "Преместување на тајните", + "My ephemeral sends": "Моите привремени пратки", + "never": "никогаш", + "never attempted": "никогаш не е обидено", + "never used": "никогаш не е користено", + "New ephemeral send": "Нова привремена пратка", + "New sink": "Ново одредиште", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Не е забележан ниту еден пристап — стапицата е поставена.", + "No active sends.": "Нема активни пратки.", + "No active vault certificate": "Нема активен сертификат за трезор", + "No attachments": "Нема прилози", + "No certificate secrets": "Нема тајни од тип сертификат", + "No emergency contacts": "Нема контакти за итни случаи", + "No expiry": "Без истек", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Нема предупредувања за мамки. Сопствениците поставуваат стапици на страницата со детали за тајната.", + "No incoming emergency access": "Нема дојдовен пристап во итни случаи", + "No leases yet — a lease appears when the application fetches a secret.": "Сè уште нема закупи — закуп се појавува кога апликацијата ќе добие тајна.", + "No members yet — add a user or group below.": "Сè уште нема членови — додајте корисник или група подолу.", + "No previous versions": "Нема претходни верзии", + "No SIEM sinks configured.": "Не се конфигурирани SIEM одредишта.", + "Not a valid authenticator secret": "Не е важечка тајна за автентикатор", + "Not a valid passkey credential": "Не е важечки акредитив за пристапен клуч", + "not parsed yet": "сè уште не е обработено", + "Number": "Број", + "Offboard": "Испрати", + "Offboard user": "Испрати корисник", + "Offline — read-only. Last synced {when}.": "Офлајн — само читање. Последна синхронизација {when}.", + "Offline read-only cache": "Офлајн кеш само за читање", + "One-time code": "Еднократен код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отвори ги безбедносните поставки на Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворени означувања за замена — истечени, протечени или рачно означени акредитиви што чекаат замена.", + "Open rotation flags: {n}": "Отворени означувања за замена: {n}", + "Org password policy": "Правила за лозинки на организацијата", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незатворени споделувања (корисник/група/врска): {a} / {b} / {c}", + "Owner": "Сопственик", + "Pairing code — share with the sender:": "Код за спарување — споделете го со испраќачот:", + "Pairing code from the receiving provider": "Код за спарување од давателот што прима", + "Parse certificate": "Обработи сертификат", + "Passkey": "Клуч за пристап", + "Passkey enrolled.": "Пристапниот клуч е регистриран.", + "Passkey name (e.g. MacBook Touch ID)": "Име на пристапниот клуч (напр. MacBook Touch ID)", + "Passkey unlock": "Отклучување со пристапен клуч", + "Passkey unlock failed — use your master password": "Отклучувањето со пристапен клуч не успеа — користете ја вашата главна лозинка", + "Password (optional — without one, the key travels in the link itself)": "Лозинка (незадолжително — без неа клучот патува во самата врска)", + "Payment card": "Платежна картичка", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (незадолжително)", + "Placement note (only you and admins see this)": "Забелешка за поставување (ја гледате само вие и администраторите)", + "Private key": "Приватен клуч", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Најнизок квалитет на вредностите на тајните: долната граница на генераторот се спроведува на серверот; проверките при зачувување се извршуваат во прелистувачот пред шифрирањето (серверот никогаш не ја гледа вредноста).", + "Queue cap (oldest events drop beyond this)": "Ограничување на редицата (постарите настани над тоа се отфрлаат)", + "Quota per user (MiB)": "Квота по корисник (MiB)", + "Re-establish": "Воспостави повторно", + "Re-issue": "Издај повторно", + "Re-parse": "Обработи повторно", + "Read": "Читање", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само читање офлајн — поврзете се повторно за да уредувате, преместувате, споделувате или бришете.", + "Receive credentials (import)": "Прими акредитиви (увоз)", + "Recover vault": "Врати трезор", + "Recovered the grantor's key in your browser. You can now read their vault.": "Клучот на давателот е вратен во вашиот прелистувач. Сега можете да го читате неговиот трезор.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагови за потсетници (дена пред истекување, разделени со запирки)", + "Remove member": "Отстрани член", + "Renew certificate": "Обнови сертификат", + "Renew…": "Обнови…", + "Renewals": "Обнови", + "Request access": "Побарај пристап", + "Requested": "Побарано", + "Restore": "Врати", + "Restore version": "Врати верзија", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Да се врати верзијата {number}? Тековната вредност се задржува како нова верзија, а примачите на споделувањата ја добиваат вратената вредност.", + "Result": "Резултат", + "Retry {count} failed": "Обиди се повторно со {count} неуспешни", + "Retrying": "Повторен обид", + "Retrying delete": "Повторен обид за бришење", + "Retrying move": "Повторен обид за преместување", + "Retrying share": "Повторен обид за споделување", + "Reveal the message": "Прикажи ја пораката", + "Revealing counts as a view — the message may burn afterwards.": "Прикажувањето се смета за преглед — пораката потоа може да се уништи.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Укинете го пристапот до тимските папки на вработен што си оди и пренесете ги тимските тајни што ги поседува на наследник.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Да се укине сиот пристап до тимските папки на „{leaving}“ и да се пренесат тимските тајни што ги поседува на „{successor}“? Ова не може да се врати.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Лозинката за апликација можете во секое време да ја укинете во безбедносните поставки на Nextcloud и со тоа да го исклучите проширувањето.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Укинати {revoked} споделувања, пренесени {transferred} тајни.", + "Role": "Улога", + "Rotation & expiry": "Ротација и истекување", + "Rotation due": "Потребна ротација", + "Rotation due — expired": "Потребна замена — истечено", + "Rotation due — possible compromise": "Потребна замена — можно загрозување", + "Rotation posture (ciphertext-age, not strength)": "Состојба на замените (старост на шифрираниот текст, не јачина)", + "Rotation requested": "Побарана замена", + "Save this content now — it will not be retrievable once its views run out.": "Зачувајте ја оваа содржина сега — нема да може да се добие откако ќе се потрошат прегледите.", + "Seal and send": "Запечати и испрати", + "Sealed transfer sent. No plaintext file was written.": "Запечатениот пренос е испратен. Не е запишана ниту една датотека со отворен текст.", + "Search applications": "Барај апликации", + "Secrets of the Certificate type appear here.": "Тајните од тип Сертификат се појавуваат тука.", + "Secrets per user": "Тајни по корисник", + "Select all": "Избери сè", + "Send credentials (export)": "Испрати акредитиви (извоз)", + "Sending requires re-entering your master password, even while unlocked.": "Испраќањето бара повторно внесување на вашата главна лозинка, дури и кога трезорот е отклучен.", + "Set expiry": "Постави истекување", + "Share {count} secrets": "Сподели {count} тајни", + "Share hygiene": "Хигиена на споделувањата", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Споделете ја папката „{name}“ и секоја тајна во неа со вашиот тим. Членовите добиваат свои шифрирани копии — никаков отворен текст никогаш не доаѓа до серверот.", + "Share this folder": "Сподели ја оваа папка", + "Sharing secrets": "Споделување на тајните", + "Show private key": "Прикажи приватен клуч", + "SIEM audit export": "Извоз на ревизија во SIEM", + "Site": "Сајт", + "Snooze 24h": "Одложи 24 ч", + "snoozed": "одложено", + "Someone sent you a secure message": "Некој ви испрати безбедна порака", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започнете барање, споделете го кодот за спарување со давателот што испраќа, а потоа чекајте на запечатениот пренос.", + "Start encrypted request": "Започни шифрирано барање", + "Stop sharing this folder": "Престани да ја споделуваш оваа папка", + "Stored certificate secrets: {n}": "Зачувани тајни од тип сертификат: {n}", + "Stored certificates": "Зачувани сертификати", + "Stored certificates expiring within 30 days: {n}": "Зачувани сертификати што истекуваат во рок од 30 дена: {n}", + "Subject": "Предмет", + "Successor user ID": "Кориснички ID на наследникот", + "Target folder": "Целна папка", + "Team folder": "Тимска папка", + "Team folder sharing": "Споделување на тимски папки", + "Team offboarding": "Заминување од тимот", + "Team sharing": "Сподели со тимот", + "Test": "Тестирај", + "Test delivery to \"{name}\" failed: {error}": "Тестната достава до „{name}“ не успеа: {error}", + "Test event delivered to \"{name}\".": "Тестниот настан е доставен до „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Акредитивот не е променет откако беше означен — прво ажурирајте ја вредноста на тајната, а потоа означете ја како заменета.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Проширувањето за прелистувач Keepiq автоматски ги пополнува вашите најави, обезбедува пристапни клучеви и прикажува TOTP кодови — а сето тоа го дешифрира внатре во проширувањето. Серверот секогаш испраќа само шифрирани блокови, така што вашата главна лозинка и тајните никогаш не го напуштаат вашиот уред.", + "The following will not survive a CXF export:": "Следново нема да преживее извоз во CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Офлајн снимката го чува шифрираниот текст на тајните (може да се отвори само со клуч изведен од главната лозинка на корисникот, точно како на серверот) и ги шифрира имињата на тајните, адресите URL и имињата на папките во мирување. Офлајн пристапот е строго само за читање. Исклучете го ова за уреди што никогаш не смеат да кешираат акредитиви; исклучувањето ги брише постојните кешови при следното вчитување.", + "The secret value is not a parseable PEM certificate.": "Вредноста на тајната не е сертификат PEM што може да се обработи.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Тие се чуваат шифрирани во вашиот трезор. Метаподатоците се обработуваат во вашиот прелистувач по отклучувањето — самиот сертификат никогаш не го напушта.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Овој сертификат е издаден надвор од Keepiq, па не може да се обнови тука. Следете ги овие чекори:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Овој број не поминува контролната сума на картичката — проверете го (зачувувањето не е блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Со ова трајно се бришат {count} тајни и се укинуваат нивните споделувања. Нема корпа — ова не може да се врати.", + "This send is gone": "Оваа пратка веќе не постои", + "This value appears in known breaches {count} times — choose another": "Оваа вредност се појавува {count} пати во познати протекувања — изберете друга", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Тоа беше последниот преглед — пораката сега е уништена. Зачувајте ја пред да ја напуштите оваа страница.", + "Timed out waiting for the sealed transfer": "Истече времето на чекање на запечатениот пренос", + "Too many wrong passwords — the message has been destroyed.": "Премногу погрешни лозинки — пораката е уништена.", + "Total secrets: {n}": "Вкупно тајни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "За потврда напишете {word}", + "unknown error": "непозната грешка", + "Unlock with passkey": "Отклучи со пристапен клуч", + "Unlock your vault to add a passkey.": "Отклучете го трезорот за да додадете пристапен клуч.", + "Unlock your vault to parse stored certificates.": "Отклучете го трезорот за да обработите зачувани сертификати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Отклучете го вашиот трезор со пристапен клуч (Touch ID, Windows Hello или безбедносен клуч). Вашата главна лозинка секогаш продолжува да работи — губењето на автентикатор не значи губење на податоци.", + "Use TLS transport": "Користи TLS пренос", + "User": "Корисник", + "User ID": "Кориснички ID", + "Users with an active vault: {n}": "Корисници со активен трезор: {n}", + "Value": "Вредност", + "Value strength {score} is below the org minimum of {floor}": "Јачината на вредноста {score} е под минимумот на организацијата од {floor}", + "Vault encryption certificates": "Сертификати за шифрирање на трезорот", + "Vaults you can recover": "Трезори што можете да ги вратите", + "Version": "Верзија", + "Version {number}": "Верзија {number}", + "Version age limit (days, 0 = unlimited)": "Ограничување на староста на верзиите (дена, 0 = неограничено)", + "Version details": "Детали за верзијата", + "Version history": "Историја на верзии", + "Versions kept per secret": "Верзии што се чуваат по тајна", + "View": "Прикажи", + "Views left": "Преостанати прегледи", + "Wait period": "Период на чекање", + "Waiting for the sealed transfer…": "Чекање на запечатениот пренос…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Погрешна лозинка — преостануваат {count} обиди пред пораката да се уништи.", + "yes": "да", + "Your emergency contacts": "Вашите контакти за итни случаи", + "Your master password": "Вашата главна лозинка", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Вашата главна лозинка е променета — регистрирајте ги пристапните клучеви повторно за да отклучувате со нив.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница на нулто знаење: овој извештај собира исклучиво метаподатоци видливи за серверот. Не е прочитана никаква вредност на тајна, име, најава или шифриран текст; на страната на серверот во Keepiq никаде не постои податок за јачината на лозинките, нивното повторно користење или протекувања. Податоците за старост на шифрираниот текст ја опишуваат староста на шифрираниот блок, а не јачината на лозинката.", "{done} of {total} records re-encrypted": "{done} од {total} записи повторно шифрирани", "%n older version was dropped because only recent history can be carried across.": "%n постара верзија беше отфрлена, бидејќи може да се пренесе само неодамнешната историја.", "%n older versions were dropped because only recent history can be carried across.": "%n постари верзии беа отфрлени, бидејќи може да се пренесе само неодамнешната историја.", @@ -384,6 +951,10 @@ "Record": "Запис", "Showing {shown} of {total}.": "Прикажани {shown} од {total}.", "Version history entry": "Запис во историјата на верзии", + "Checking your vault…": "Проверка на вашиот трезор…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не може да се утврди дали вашиот трезор е веќе поставен. За заштита на постоечкиот трезор, поставувањето и отклучувањето не се достапни додека оваа проверка не успее.", + "Try again": "Обидете се повторно", + "Passwords match": "Лозинките се совпаѓаат", "Add": "Додај", "Also ask for another field": "Побарај и друго поле", "e.g. client-id": "напр. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Побарај нови вредности", "Ask someone for a credential": "Побарај акредитив од некого", "Ask someone to fill this in": "Побарај некој да го пополни ова", + "e.g. Supplier API key": "напр. API клуч на добавувачот", "Folder (optional)": "Папка (опционално)", "Give the credential a name so you can find it later.": "Дајте му име на акредитивот за да го најдете подоцна.", "New values requested": "Побарани нови вредности", "No folder": "Без папка", "Waiting for someone to fill this in": "Се чека некој да го пополни ова", "What are you asking for?": "Што барате?", - "e.g. Supplier API key": "напр. API клуч на добавувачот", "Copy fill link": "Копирај врска за пополнување", "Link copied": "Врската е копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Оваа страница бара безбедна (https://) врска бидејќи вашата вредност се шифрира во прелистувачот пред да се испрати.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворете ја истата врска што почнува со https://. Ако сè уште не работи, прашајте го оној што ја испрати.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Оваа страница бара безбедна (https://) врска бидејќи вашата вредност се шифрира во прелистувачот пред да се испрати.", "This request could not be found.": "Ова барање не е најдено.", - "Outstanding secret requests": "Нерешени барања за тајна", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Ингеренции што оваа апликација побарала луѓето да ги пополнат. Врска што чека работи за секој што ја има, затоа отповикајте ги оние што не треба повеќе да се употребуваат.", - "Revoke this request?": "Да се отповика ова барање?", + "Outstanding secret requests": "Нерешени барања за тајна", "Revoke the request": "Отповикај го барањето", + "Revoke this request?": "Да се отповика ова барање?", + "Revoking…": "Отповикување…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Врската за пополнување веднаш престанува да работи, дури и ако некој веќе ја има. Ако апликацијата чека на оваа ингеренција, нејзината интеграција може да престане да работи.", "This application asked for: {fields}": "Оваа апликација побара: {fields}", - "Revoking…": "Отповикување…", "Expired {when}": "Истече {when}", "Expires {when}": "Истекува {when}", - "No expiry": "Без истек", - "No additional fields yet.": "Сè уште нема дополнителни полиња.", - "Field name": "Име на полето", - "Value": "Вредност", "Add a field": "Додај поле", + "Field name": "Име на полето", + "Give the field a name.": "Дајте му име на полето.", + "No additional fields yet.": "Сè уште нема дополнителни полиња.", "Remove": "Отстрани", "Remove this field": "Отстрани го ова поле", - "Give the field a name.": "Дајте му име на полето.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ е вградено поле, а не дополнително — одберете друго име.", "Keepiq {version}": "Keepiq {version}", "Item": "Ставка", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Нема апликации што чекаат одобрување", "Vault overview": "Преглед на трезорот", "Your secrets, folders and applications at a glance": "Вашите тајни, папки и апликации на прв поглед", - "Rotation due": "Потребна ротација", - "Refresh": "Освежи", - "No secrets found": "Не се пронајдени тајни", "Add your first secret using the button above": "Додајте ја вашата прва тајна со копчето погоре", + "Filter by type": "Филтрирај по тип", "More actions": "Повеќе дејства", "New vault": "Нов трезор", - "Filter by type": "Филтрирај по тип", - "Vaults": "Трезори", - "All vaults": "Сите трезори", + "No secrets found": "Не се пронајдени тајни", + "Refresh": "Освежи", "Admin settings": "Административни поставки", - "Opens in a new tab": "Се отвора во ново јазиче", + "All vaults": "Сите трезори", "Keepiq navigation": "Навигација на Keepiq", - "Vault name": "Име на трезорот", + "Opens in a new tab": "Се отвора во ново јазиче", + "Vaults": "Трезори", "Create vault": "Создај трезор", + "Vault name": "Име на трезорот", "Details": "Детали", "Versions": "Верзии", "Secret actions": "Дејства за тајната", @@ -455,29 +1023,6 @@ "Personal details": "Лични податоци", "Address details": "Податоци за адреса", "Contact details": "Податоци за контакт", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адреса", - "Attachments": "Прилози", - "Cardholder": "Сопственик на картичката", - "Close": "Затвори", - "Copy BSN": "Копирај BSN", - "Copy CVV": "Копирај CVV", - "Copy PIN": "Копирај ПИН", - "Copy number": "Копирај број", - "Editable — changes sync to the whole team": "Може да се уредува — промените се синхронизираат со целиот тим", - "Email": "Е-пошта", - "Expiry": "Истекување", - "Honey tripwire": "Honeypot стапица", - "Number": "Број", - "One-time code": "Еднократен код", - "Passkey": "Клуч за пристап", - "Phone": "Телефон", - "Requests": "Барања", - "Rotation & expiry": "Ротација и истекување", - "Sharing": "Споделување", - "Version history": "Историја на верзии", "API Key": "API клуч", "SSH Key": "SSH клуч", "Certificate": "Сертификат", @@ -485,11 +1030,9 @@ "Database": "База на податоци", "Authenticator (TOTP)": "Автентикатор (TOTP)", "Payment Card": "Платежна картичка", - "Identity": "Идентитет", "Filter and sort": "Филтрирање и подредување", "Features & roadmap": "Функции и патоказ", - "My activity": "Моја активност", - "Flows": "Flows", + "Flows": "Текови", "Getting started": "Почеток", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратка обиколка низ главните екрани. Трае помалку од една минута и можете да ја затворите во секое време и подоцна да продолжите од менито за помош.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows ги автоматизираат повторливите задачи во оваа апликација. Погледнете ги — не мора сега да создавате.", @@ -573,6 +1116,7 @@ "Target vault": "Целен трезор", "Failed to move the vault contents — some items may have moved already.": "Преместувањето на содржината на трезорот не успеа — некои елементи можеби веќе се преместени.", "Move vault contents": "Премести ја содржината на трезорот", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Со ова трајно се брише оваа тајна и се укинуваат нејзините споделувања. Нема корпа — ова не може да се врати.", "Strength": "Јачина", "Invalid password. Please try again.": "Неважечка лозинка. Обидете се повторно.", "Click Reports in the menu": "Кликнете на Извештаи во менито", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Изберете извештај за да го отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слаби, повторно користени и стари пароли во отклучениот трезор.", "Everything you did, from the audit trail.": "Сè што направивте, од ревизорската трага.", - "Reports": "Извештаи" + "Reports": "Извештаи", + "Vault unlocked. Opening your vault…": "Трезорот е отклучен. Се отвора вашиот трезор…", + "Deleted {ok} of {total} secrets": "Избришани {ok} од {total} тајни", + "Moved {ok} of {total} secrets": "Преместени {ok} од {total} тајни", + "Shared {ok} of {total} secrets": "Споделени {ok} од {total} тајни", + "Added {ok} of {total} secrets to the team folder": "Додадени {ok} од {total} тајни во тимската папка", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Проширувањето за прелистувач Keepiq автоматски ги пополнува вашите најави, обезбедува пристапни клучеви и прикажува TOTP кодови — а вашите тајни никогаш не го напуштаат вашиот уред.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Се создава резервирано место што останува празно додека примачот не го пополни — никогаш не треба да измислувате вредност.", + "Could not reach the directory": "До именикот не можеше да се дојде" }, "plurals": null } diff --git a/l10n/mt.js b/l10n/mt.js index e41c81252..ade1d4d5c 100644 --- a/l10n/mt.js +++ b/l10n/mt.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Agħżel {name}", "Could not load the password policy.": "Ma setgħetx titgħabba l-politika tal-passwords.", "Could not save the password policy.": "Ma setgħetx tiġi ssejvjata l-politika tal-passwords.", + "Import": "Importa", + "Import secrets": "Importa sigrieti", + "Unlock the vault before importing secrets.": "Iftaħ il-vault qabel ma timporta sigrieti.", + "Source format": "Format tas-sors", + "Generic CSV": "CSV ġeneriku", + "Bitwarden (JSON or CSV export)": "Bitwarden (esportazzjoni JSON jew CSV)", + "KeePass 2.x XML export": "Esportazzjoni XML ta' KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (backup JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Backup enkriptat ta' Keepiq (.doriath-backup)", + "Backup passphrase": "Passphrase tal-backup", + "Choose a file to import": "Agħżel fajl biex timporta", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Il-fajls KDBX mhumiex appoġġjati. F'KeePass, agħżel Fajl → Esporta → KeePass XML (2.x) u importa l-fajl XML li joħroġ.", + "{count} rows parsed. Review the field mapping before importing.": "Ġew analizzati {count} ringieli. Irrevedi l-immappjar tal-kampijiet qabel ma timporta.", + "{count} rows were rejected and will be listed in the summary.": "Ġew rifjutati {count} ringieli u se jkunu elenkati fis-sommarju.", + "Import everything under one new folder": "Importa kollox taħt folder ġdid", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Il-folders tas-sors jinħolqu taħt il-vault tiegħek, filwaqt li tinżamm il-ġerarkija tagħhom. Folders eżistenti bl-istess isem jerġgħu jintużaw.", + "{count} rows match an existing secret.": "{count} ringieli jaqblu ma' sigriet eżistenti.", + "Skip all": "Aqbeż kollox", + "Import all as copies": "Importa kollox bħala kopji", + "Resolution": "Riżoluzzjoni", + "Skip": "Aqbeż", + "Import as copy": "Importa bħala kopja", + "No duplicates found": "Ma nstab l-ebda duplikat", + "Encrypting and importing… {done} of {total} batches.": "Qed jiġi enkriptat u importat… {done} minn {total} lottijiet.", + "Imported: {n}": "Importati: {n}", + "Skipped duplicates: {n}": "Duplikati maqbuża: {n}", + "Rejected: {n}": "Rifjutati: {n}", + "Folders created: {n}": "Folders maħluqa: {n}", + "Rejected rows": "Ringieli rifjutati", + "Row": "Ringiela", + "Reason": "Raġuni", + "Download rejected rows": "Niżżel ir-ringieli rifjutati", + "Back": "Lura", + "Secret created": "Sigriet maħluq", + "Secret updated": "Sigriet aġġornat", + "Secret read": "Sigriet moqri", + "Secret deleted": "Sigriet imħassar", + "Folder deleted with contents": "Folder imħassar bil-kontenut tiegħu", + "Share granted": "Qsim mogħti", + "Share revoked": "Qsim irrevokat", + "Ownership delegated": "Sjieda ddelegata", + "Delegation reclaimed": "Delega rkuprata", + "Link share created": "Link kondiviż maħluq", + "Link share accessed": "Sar aċċess għal-link kondiviż", + "Link share access failed": "L-aċċess għal-link kondiviż falla", + "Link share revoked": "Qsim ta' link irrevokat", + "Link share auto-deleted": "Link kondiviż imħassar awtomatikament", + "Secret request created": "Talba għal sigriet maħluqa", + "Secret request fulfilled": "Talba għal sigriet imwettqa", + "Secret request re-requested": "Talba għal sigriet mitluba mill-ġdid", + "Secret request revoked": "Talba għal sigriet irrevokata", + "Encryption suite revoked": "Suite ta' enkriptjar irrevokata", + "Encryption suite reinstated": "Suite ta' enkriptjar riattivata", + "Compromise recovery started": "L-irkupru minn kompromess beda", + "Compromise recovery completed": "L-irkupru minn kompromess tlesta", + "Application registered": "Applikazzjoni rreġistrata", + "Application approved": "Applikazzjoni approvata", + "Application rejected": "Applikazzjoni rifjutata", + "Application deleted": "Applikazzjoni mħassra", + "Application token issued": "Token tal-applikazzjoni maħruġ", + "Application secret retrieved": "Sigriet tal-applikazzjoni miksub", + "Vault exported": "Vault esportat", + "GDPR data exported": "Data GDPR esportata", + "Account data deleted": "Data tal-kont imħassra", + "Anonymous visitor": "Viżitatur anonimu", + "System": "Sistema", + "Deleted account": "Kont imħassar", + "Activity": "Attività", + "No activity recorded yet": "Għadha ma ġiet irreġistrata l-ebda attività", + "My activity": "L-attività tiegħi", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "L-operazzjonijiet tiegħek fuq is-sigrieti se jidhru hawn. Ir-rekord jibda mill-attivazzjoni ta' din il-funzjoni.", + "Audit trail": "Rekord tal-awditjar", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Irrevedi min aċċessa u min biddel is-sigrieti fl-istanza kollha. Ir-rekord jibda mill-attivazzjoni ta' din il-funzjoni; m'hemm l-ebda mili storiku.", + "Retention window (days)": "Perjodu ta' żamma (ġranet)", + "Minimum 30 days": "Minimu 30 ġurnata", + "Retention must be at least 30 days": "Iż-żamma trid tkun mill-inqas 30 ġurnata", + "Event type": "Tip ta' avveniment", + "All event types": "It-tipi kollha ta' avvenimenti", + "Actor": "Attur", + "From": "Minn", + "To": "Sa", + "Export CSV": "Esporta CSV", + "No audit entries match the current filter": "L-ebda entrata ta' awditjar ma taqbel mal-filtru attwali", + "When": "Meta", + "Event": "Avveniment", + "Object": "Oġġett", + "Object type": "Tip ta' oġġett", + "Previous": "Preċedenti", + "Next": "Li jmiss", + "Page {page} of {pages}": "Paġna {page} minn {pages}", "Keepiq settings": "Settings ta' Keepiq", "Configure the app settings": "Ikkonfigura s-settings tal-app", "Configuration": "Konfigurazzjoni", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "L-ebda qsim ta' links għalissa", "Failed to create link share": "Falliment fl-oħloq qsim ta' link", "Failed to load link shares": "Falliment fil-ġbir ta' qsim ta' links", - "Link share revoked": "Qsim ta' link irrevokat", "Vault": "Vault", "Secret": "Sigriet", "Secrets": "Sigriet", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Aġġornat", "No secrets yet": "L-ebda sigriet għalissa", "Create your first secret to get started.": "Oħloq l-ewwel sigriet tiegħek biex tibda.", - "Previous": "Preċedenti", - "Next": "Li jmiss", "Page {page} of {total}": "Paġna {page} minn {total}", "Show": "Uri", "Hide": "Aħbi", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sessjoni", "Session timeout": "Timeout tas-sessjoni", "Set up vault": "Issettja l-vault", - "The password does not match. Please try again.": "Il-passwords ma jaqblux. Erġa' pprova.", - "Passwords match": "Il-passwords jaqblu", - "Checking your vault…": "Qed jiġi vverifikat il-vault tiegħek…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ma setax jiġi ddeterminat jekk il-vault tiegħek huwiex diġà kkonfigurat. Biex jiġi protett il-vault eżistenti, il-konfigurazzjoni u l-ftuħ mhumiex disponibbli sakemm din il-verifika tirnexxi.", - "Try again": "Erġa' pprova", "Set up your master password": "Issettja l-password master tiegħek", "Setting up…": "Qed jissettja…", "Setup failed": "Is-setup falla", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Membru ġdid {user} ingħaqad ma' grupp li jaqsam {secret}", "{secret} may have been compromised — review recommended": "{secret} jista' jkun kompromess — rakkomandat reviżjoni", "{sharedBy} shared {secret} with you": "{sharedBy} qasam {secret} miegħek", + "10 minutes": "10 minuti", + "30 minutes": "30 minuta", + "A group share affects me": "Qsim ta' grupp jaffettwa lili", + "A secret is shared with me": "Sigriet jinqasam miegħi", + "A secret request is fulfilled or expires": "Talba għal sigriet titwettaq jew tiskadi", + "Access password": "Password tal-aċċess", + "Additional fields (optional JSON)": "Kampijiet addizzjonali (JSON fakultattiv)", + "Application secrets": "Sigrieti tal-applikazzjoni", + "Applications": "Applikazzjonijiet", + "Approve this application before writing secrets to it.": "Approva din l-applikazzjoni qabel ma tikteb sigrieti fiha.", + "Approved at": "Approvata fi", + "Approved by": "Approvata minn", + "Back to applications": "Lura għall-applikazzjonijiet", + "Cannot open application": "Ma tistax tinfetaħ l-applikazzjoni", + "Certificate active. The application decrypts secrets with its private key.": "Ċertifikat attiv. L-applikazzjoni tiddekripta s-sigrieti biċ-ċavetta privata tagħha.", + "Choose which Keepiq events you receive notifications for": "Agħżel għal liema avvenimenti ta' Keepiq tirċievi notifiki", + "Close": "Agħlaq", + "Copy": "Ikkopja", + "Degraded": "Degradat", + "Delete application": "Ħassar l-applikazzjoni", + "Delete failed": "It-tħassir falla", + "Delete this application? This cascades to its secrets.": "Tħassar din l-applikazzjoni? Dan jgħaddi wkoll għas-sigrieti tagħha.", + "Encryption suite": "Suite ta' enkriptjar", + "Existing values will be overwritten when the recipient fills in this re-request.": "Il-valuri eżistenti se jinkitbu fuqhom meta r-riċevitur jimla din it-talba mill-ġdid.", + "Failed to load secrets": "It-tagħbija tas-sigrieti falliet", + "Generate a strong key": "Iġġenera ċavetta b'saħħitha", + "Key / password": "Ċavetta / password", + "Loading certificate…": "Qed jittella' ċ-ċertifikat…", + "Loading secrets…": "Qed jittellgħu s-sigrieti…", + "Lock vault after": "Sakkar il-vault wara", + "Nextcloud session": "Sessjoni ta' Nextcloud", + "No active encryption suite for this application.": "M'hemm l-ebda suite ta' enkriptjar attiva għal din l-applikazzjoni.", + "No pending applications": "M'hemm l-ebda applikazzjoni pendenti", + "No secrets accessed yet": "Għadu ma sar aċċess għal l-ebda sigriet", + "No secrets have been written for this application yet.": "Għadu ma nkiteb l-ebda sigriet għal din l-applikazzjoni.", + "No share token in the URL.": "M'hemm l-ebda token ta' qsim fl-URL.", + "Notifications": "Notifiki", + "Open admin settings": "Iftaħ is-settings tal-amministrazzjoni", + "Pending external applications waiting for admin approval": "Applikazzjonijiet esterni pendenti li qed jistennew l-approvazzjoni tal-amministratur", + "Re-request secret values": "Itlob mill-ġdid il-valuri tas-sigriet", + "Recently accessed secrets": "Sigrieti aċċessati reċentement", + "Registered by": "Irreġistrata minn", + "Request secret fill-in": "Itlob il-mili ta' sigriet", + "Requested fields": "Kampijiet mitluba", + "Requests": "Talbiet", + "Reveal secret": "Uri s-sigriet", + "Secret written. The application can decrypt it with its private key.": "Is-sigriet inkiteb. L-applikazzjoni tista' tiddekriptah biċ-ċavetta privata tagħha.", + "Security event (compromise, revocation)": "Avveniment ta' sigurtà (kompromess, revoka)", + "Share this link with the recipient": "Aqsam dan il-link mar-riċevitur", + "Sharing": "Qsim", + "Show certificate": "Uri ċ-ċertifikat", + "The password does not match. Please try again.": "Il-passwords ma jaqblux. Erġa' pprova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dawn il-kampijiet jiġu enkriptati fil-browser tiegħek biċ-ċavetta pubblika tal-applikazzjoni. Mhux se tkun tista' taqra s-sigriet lura.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dan il-link huwa protett b'password. Daħħal il-password li rċevejt biex tara s-sigriet.", + "This share is not available. It may have expired or been used up.": "Dan il-qsim mhuwiex disponibbli. Jista' jkun li skada jew intuża kollu.", + "Unknown error": "Żball mhux magħruf", + "Vault session timeout for this account": "Skadenza tas-sessjoni tal-vault għal dan il-kont", + "Write failed": "Il-kitba falliet", + "Write secret": "Ikteb is-sigriet", + "Write secret for {app}": "Ikteb sigriet għal {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Diġà rajt dan il-qsim. Mhux se jkun aċċessibbli mill-ġdid ladarba jintlaħaq il-limitu tal-użu.", + "90 days": "90 ġurnata", + "180 days": "180 ġurnata", + "365 days": "365 ġurnata", + "Never": "Qatt", + "Password health": "Saħħa tal-passwords", + "Unlock your vault to analyse password health.": "Iftaħ il-vault tiegħek biex tanalizza s-saħħa tal-passwords.", + "Flag passwords older than": "Immarka l-passwords eqdem minn", + "Check passwords against the Have I Been Pwned breach corpus": "Iċċekkja l-passwords mal-korpus ta' ksur Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Jintbagħtu biss l-ewwel 5 karattri tal-hash SHA-1 ta' kull password (k-anonimità); il-password innifisha qatt ma toħroġ mill-browser tiegħek.", + "Analysing your vault…": "Qed jiġi analizzat il-vault tiegħek…", + "Vault health score": "Punteġġ tas-saħħa tal-vault", + "Reused": "Użati mill-ġdid", + "Old": "Qodma", + "Breached": "Miksura", + "Weak passwords": "Passwords dgħajfa", + "Reused passwords": "Passwords użati mill-ġdid", + "These secrets share an identical password.": "Dawn is-sigrieti jaqsmu l-istess password.", + "Old passwords": "Passwords qodma", + "Breached passwords": "Passwords miksura", + "Breach check is currently unavailable. Other findings are unaffected.": "Iċ-ċekkjar tal-ksur bħalissa mhuwiex disponibbli. Is-sejbiet l-oħra mhumiex affettwati.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Immarkati waqt irkupru minn kompromess ta' suite ta' enkriptjar — irrota dawn il-valuri.", + "No findings in this category.": "L-ebda sejba f'din il-kategorija.", + "Breach checking": "Ċekkjar tal-ksur", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ħalli lill-utenti jiċċekkjaw il-passwords tagħhom mal-korpus ta' ksur Have I Been Pwned.", + "Enable breach checking for this instance": "Attiva ċ-ċekkjar tal-ksur għal din l-istanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Meta utent jagħżel li jattivah, Keepiq jibgħat prefissi ta' 5 karattri tal-hash SHA-1 tal-passwords tiegħu lil Have I Been Pwned (api.pwnedpasswords.com). Il-hash sħiħ u l-password qatt ma joħorġu mis-server. Ħalli dan mitfi għal istanzi iżolati min-netwerk.", + "Analysing…": "Qed jiġi analizzat…", + "Unlock to analyse": "Iftaħ biex tanalizza", + "View report": "Ara r-rapport", + "shared with %n secret": "maqsum ma' %n sigriet", + "shared with %n secrets": "maqsum ma' %n sigrieti", + "seen %n time in breaches": "dehret %n darba fi ksur", + "seen %n times in breaches": "dehret %n darbiet fi ksur", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Esportazzjoni CSV MHIJIEX ENKRIPTATA. Kull password u login se jkunu jinqraw bħala test sempliċi fil-fajl imniżżel. Aħżnu b'mod sigur u ħassru minnufih wara li tużah.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Agħżel passphrase b'saħħitha u niżżilha bil-miktub. Backup huwa l-unika ħaġa li tibqa' wara t-telf tal-password master — imma biss jekk tiftakar il-passphrase tiegħu.", + "Delete everything": "Ħassar kollox", + "Delete my Keepiq data": "Ħassar id-data tiegħi ta' Keepiq", + "Deletion failed": "It-tħassir falla", + "Download full package": "Niżżel il-pakkett sħiħ", + "Download metadata only": "Niżżel il-metadata biss", + "Download my data (GDPR)": "Niżżel id-data tiegħi (GDPR)", + "Encrypted backup (recommended)": "Backup enkriptat (rakkomandat)", + "Encryption suites removed": "Suites ta' enkriptjar imneħħija", + "Entire vault": "Il-vault kollu", + "Export": "Esporta", + "Export data": "Esporta d-data", + "Export failed": "L-esportazzjoni falliet", + "Export format": "Format tal-esportazzjoni", + "Export vault": "Esporta l-vault", + "Export your vault first (recommended)": "L-ewwel esporta l-vault tiegħek (rakkomandat)", + "GDPR export": "Esportazzjoni GDPR", + "GDPR export failed": "L-esportazzjoni GDPR falliet", + "I understand the file is unencrypted and will delete it after use": "Nifhem li l-fajl mhuwiex enkriptat u se nħassru wara li nużah", + "Incorrect master password": "Password master żbaljata", + "My data": "Id-data tiegħi", + "Passphrase strength: strong enough": "Saħħa tal-passphrase: b'saħħitha biżżejjed", + "Passphrase too weak — choose a longer, less predictable passphrase": "Il-passphrase hija dgħajfa wisq — agħżel waħda itwal u inqas prevedibbli", + "Plaintext CSV (unencrypted)": "CSV b'test sempliċi (mhux enkriptat)", + "Re-enter your master password": "Erġa' daħħal il-password master tiegħek", + "Received shares removed": "Qsim riċevut imneħħi", + "Scope": "Ambitu", + "Secrets deleted": "Sigrieti mħassra", + "Secrets transferred to a delegate": "Sigrieti trasferiti lil delegat", + "Shared by a deleted account — no longer synced": "Maqsum minn kont imħassar — m'għadux sinkronizzat", + "Shares detached": "Qsim maqtugħ", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dan iniżżel pakkett li jinqara mill-magni bid-data personali kollha li Keepiq iżomm dwarek (Artikolu 15 tal-GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dan iħassar b'mod permanenti S-SIGRIETI KOLLHA tiegħek, il-folders, il-qsim, il-links kondiviżi, it-talbiet u ċ-ċwievet ta' enkriptjar. Dan ma jistax jitreġġa' lura.", + "Type \"{phrase}\" to confirm": "Ittajpja \"{phrase}\" biex tikkonferma", + "Your Keepiq data has been deleted.": "Id-data tiegħek ta' Keepiq tħassret.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Il-vault tiegħek huwa msakkar. Il-pakkett se jkun fih biss il-metadata tal-kont tiegħek; is-sigrieti tiegħek jibqgħu enkriptati minn tarf sa tarf u mhumiex inklużi jekk ma tiftaħx il-vault l-ewwel.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Il-vault tiegħek huwa miftuħ. Il-pakkett se jinkludi kemm il-metadata tal-kont tiegħek kif ukoll is-sigrieti dekriptati tiegħek.", + "Open {name}": "Iftaħ {name}", + "(undecryptable attachment)": "(mehmuż li ma jistax jiġi dekriptat)", + "{count} selected": "{count} magħżula", + "{days}d wait": "stennija ta' {days}ġ", + "{seconds} seconds until the code refreshes": "{seconds} sekondi sakemm jiġġedded il-kodiċi", + "%n item cannot be represented in CXF and will be skipped.": "%n oġġett ma jistax jiġi rappreżentat f'CXF u se jinqabeż.", + "%n items cannot be represented in CXF and will be skipped.": "%n oġġetti ma jistgħux jiġu rappreżentati f'CXF u se jinqabżu.", + "%n secret copies still need to be encrypted and shared.": "%n kopji ta' sigrieti għad iridu jiġu enkriptati u maqsuma.", + "%n secret copy still needs to be encrypted and shared.": "%n kopja ta' sigriet għad trid tiġi enkriptata u maqsuma.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sigriet inqabeż għax is-suċċessur għadu m'għandu l-ebda kopja — żid is-suċċessur mal-folder u erġa' ipprova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sigrieti inqabżu għax is-suċċessur għadu m'għandu l-ebda kopja — żid is-suċċessur mal-folder u erġa' ipprova.", + "1 day": "ġurnata 1", + "3 days": "3 ġranet", + "30 days": "30 ġurnata", + "7 days": "7 ġranet", + "a digit": "ċifra", + "a lowercase letter": "ittra żgħira", + "A revoked lease blocks re-fetching the secret until re-granted": "Lease irrevokat jimblokka l-ġbir mill-ġdid tas-sigriet sakemm jingħata mill-ġdid", + "a symbol": "simbolu", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "It-tul tal-għoti ta' aċċess għall-API tal-ħażna tas-sigrieti għall-magni. Il-leases jirregolaw biss it-tul tal-għoti — iċ-ċiphertext maħżun ma jintmessx.", + "Accessor": "Min aċċessa", + "Account": "Kont", + "Acknowledge": "Irrikonoxxi", + "Active application certificates: {n}": "Ċertifikati attivi tal-applikazzjonijiet: {n}", + "Active user vault certificates: {n}": "Ċertifikati attivi tal-vaults tal-utenti: {n}", + "Add {count} secrets to a team folder": "Żid {count} sigrieti ma' folder tat-tim", + "Add attachment": "Żid mehmuż", + "Add member": "Żid membru", + "Add passkey": "Żid passkey", + "Add sink": "Żid destinazzjoni", + "Add to team folder": "Żid ma' folder tat-tim", + "Adding to team folder": "Qed jiżdied mal-folder tat-tim", + "Address": "Indirizz", + "Adoption": "Adozzjoni", + "All types": "It-tipi kollha", + "an uppercase letter": "ittra kbira", + "Approved": "Approvata", + "At least one positive reminder threshold is required.": "Hemm bżonn mill-inqas limitu wieħed pożittiv ta' tfakkira.", + "Attachments": "Mehmużin", + "Attachments & version history": "Mehmużin u storja tal-verżjonijiet", + "Audit entries retained: {n} ({d} days)": "Entrati ta' awditjar miżmuma: {n} ({d} ġranet)", + "Audit-trail integrity": "Integrità tar-rekord tal-awditjar", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snapshots tal-qagħda orjentati lejn BIO2/NIS2 minn metadata viżibbli għas-server biss — l-ebda valur, isem jew ciphertext ta' sigriet qatt ma jinqara.", + "Block values found in known breaches (requires the breach check gate)": "Imblokka valuri misjuba fi ksur magħruf (jeħtieġ iċ-ċekkjar tal-ksur)", + "Browser extension": "Estensjoni tal-browser", + "BSN": "BSN", + "By": "Minn", + "Card number": "Numru tal-karta", + "Cardholder": "Detentur tal-karta", + "Cardholder name": "Isem tad-detentur tal-karta", + "Category filter (empty = all events)": "Filtru tal-kategorija (vojt = l-avvenimenti kollha)", + "Certificate authority": "Awtorità ta' ċertifikazzjoni", + "Certificate parsed — expiry reminder set.": "Iċ-ċertifikat ġie analizzat — ġiet issettjata t-tfakkira tal-iskadenza.", + "Certificate re-issued with the same key pair.": "Iċ-ċertifikat inħareġ mill-ġdid bl-istess par ċwievet.", + "Certificates": "Ċertifikati", + "Channel": "Kanal", + "Clear": "Ikklerja", + "Clear selection": "Ikklerja l-għażla", + "Compliance reporting": "Rappurtar tal-konformità", + "Compliance snapshot": "Snapshot tal-konformità", + "Configuration snapshot": "Snapshot tal-konfigurazzjoni", + "Confirm and send sealed transfer": "Ikkonferma u ibgħat it-trasferiment issiġillat", + "Confirm offboarding": "Ikkonferma t-tluq", + "Confirm your master password": "Ikkonferma l-password master tiegħek", + "Contact Nextcloud user ID": "ID tal-utent Nextcloud tal-kuntatt", + "Content to send": "Kontenut biex jintbagħat", + "Copy BSN": "Ikkopja l-BSN", + "Copy content": "Ikkopja l-kontenut", + "Copy CVV": "Ikkopja l-CVV", + "Copy number": "Ikkopja n-numru", + "Copy one-time code": "Ikkopja l-kodiċi ta' darba", + "Copy PIN": "Ikkopja l-PIN", + "Copy private key": "Ikkopja ċ-ċavetta privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Ikkopja dan il-link issa — jintwera darba biss. Il-kontenut jinqered wara {views} dehriet.", + "Could not designate the contact": "Il-kuntatt ma setax jiġi maħtur", + "Could not open the sealed transfer": "It-trasferiment issiġillat ma setax jinfetaħ", + "Could not recover access": "L-aċċess ma setax jiġi rkuprat", + "Could not send the sealed transfer": "It-trasferiment issiġillat ma setax jintbagħat", + "Could not start the transfer": "It-trasferiment ma setax jibda", + "Count": "Għadd", + "Create": "Oħloq", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Oħloq app password dedikata fis-settings tas-sigurtà ta' Nextcloud (qatt tuża l-password tal-login tiegħek).", + "Create send": "Oħloq send", + "Credential ID": "ID tal-kredenzjal", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Il-kredenzjali jivvjaġġaw issiġillati bl-HPKE direttament bejn il-fornituri. Qatt ma jinkiteb fajl b'test sempliċi fuq id-disk.", + "CVV": "CVV", + "Decline request": "Irrifjuta t-talba", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Nases ta' lixka: allarmi fl-istanza kollha meta xi ħadd jaċċessa sigriet immarkat bħala lixka. L-ingann huwa detezzjoni — allarm qatt ma jimblokka l-aċċess.", + "Default lease TTL (seconds)": "TTL awtomatiku tal-lease (sekondi)", + "Default maximum credential age (days, 0 = off)": "Età massima awtomatika tal-kredenzjal (ġranet, 0 = mitfi)", + "Delete": "Ħassar", + "Delete {count} secrets": "Ħassar {count} sigrieti", + "Delete attachment": "Ħassar il-mehmuż", + "Deleting secrets": "Qed jitħassru s-sigrieti", + "Designate": "Aħtar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Aħtar persuna fdata li tista' tikseb aċċess għall-qari tal-vault tiegħek wara perjodu ta' stennija — sakemm ma tirrifjutax. Il-vault tiegħek jibqa' enkriptat minn tarf sa tarf: iċ-ċavetta tiegħek tiġi ddepożitata biss maċ-ċertifikat tal-kuntatt, qatt mas-server.", + "Designate an emergency contact": "Aħtar kuntatt ta' emerġenza", + "disabled": "mitfi", + "Download attachment": "Niżżel il-mehmuż", + "Dropped": "Imwarrab", + "Edit sink": "Editja d-destinazzjoni", + "Editable — changes sync to the whole team": "Editabbli — il-bidliet jiġu sinkronizzati mat-tim kollu", + "Email": "Email", + "Emergency access": "Aċċess ta' emerġenza", + "Emergency-access coverage": "Kopertura tal-aċċess ta' emerġenza", + "Enable offline caching for this instance": "Attiva l-caching offline għal din l-istanza", + "Enable the org password policy": "Attiva l-politika tal-passwords tal-organizzazzjoni", + "Enabled": "Attivat", + "Encrypt and share now": "Enkripta u aqsam issa", + "Encrypted transfer (CXP)": "Trasferiment enkriptat (CXP)", + "Endpoint (host:port)": "Endpoint (host:port)", + "Endpoint (https URL)": "Endpoint (URL https)", + "Enroll passkey": "Irreġistra l-passkey", + "Enrolling…": "Qed jiġi rreġistrat…", + "Enrollment failed": "Ir-reġistrazzjoni falliet", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Kull aċċess permezz tal-app, l-API tal-magni, link jew kopja maqsuma jqajjem allarm lilek u lill-amministraturi. Il-lixka ma tingħarafx minn sigriet veru.", + "Exempt secret types": "Tipi ta' sigrieti eżentati", + "Expired {date}": "Skada {date}", + "Expires {date}": "Jiskadi {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Jiskadi wara (sigħat, 0 = l-ebda limitu ta' żmien, mass. 720)", + "Expiry": "Skadenza", + "Expiry (MM/YY)": "Skadenza (MM/YY)", + "Export again to proceed anyway.": "Esporta mill-ġdid biex tkompli xorta.", + "Export PDF (print)": "Esporta PDF (stampar)", + "Failed to load team folder": "It-tagħbija tal-folder tat-tim falliet", + "Failures": "Fallimenti", + "Fanning out to members — {done} / {total}": "Qed jitqassam lill-membri — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, mhux enkriptat)", + "First name": "Isem", + "Flag all breached secrets for rotation": "Immarka għar-rotazzjoni s-sigrieti miksura kollha", + "Flag for rotation": "Immarka għar-rotazzjoni", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Għaddi l-avvenimenti ta' awditjar approvati lil destinazzjonijiet syslog jew webhook. Il-payloads iġorru metadata sanitizzata biss — l-ebda valur, isem, login jew ciphertext ta' sigriet qatt ma joħroġ mis-server.", + "Generate snapshot": "Iġġenera snapshot", + "Generated": "Iġġenerat", + "Generated {at} by {by} on Keepiq {version}": "Iġġenerat fi {at} minn {by} fuq Keepiq {version}", + "Generated values must contain": "Il-valuri ġġenerati għandhom ikun fihom", + "Generator minimum length (at least 8)": "Tul minimu tal-ġeneratur (mill-inqas 8)", + "Granted": "Mogħti", + "Group": "Grupp", + "handled": "ittrattat", + "handled by {who}": "ittrattat minn {who}", + "Hide private key": "Aħbi ċ-ċavetta privata", + "HMAC signing secret (write-only)": "Sigriet tal-iffirmar HMAC (kitba biss)", + "Honey credentials": "Kredenzjali ta' lixka", + "Honey tripwire": "Nassa honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Nassa ta' lixka — avżani meta xi ħadd jaċċessa dan is-sigriet", + "Identity": "Identità", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Fl-estensjoni, daħħal dan l-URL tas-server, l-username tiegħek u l-app password, imbagħad iftaħ bil-password master tiegħek.", + "Include special characters (locked by org policy)": "Inkludi karattri speċjali (msakkar mill-politika tal-organizzazzjoni)", + "Install the Keepiq extension for your browser.": "Installa l-estensjoni ta' Keepiq għall-browser tiegħek.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valuri awtomatiċi tal-età tal-kredenzjali għall-istanza kollha. L-iskadenza tinħadem minn metadata viżibbli għas-server biss — l-ebda valur ta' sigriet qatt ma jinqara.", + "Invalidated (re-establish)": "Invalidat (erġa' stabbilixxi)", + "IP / agent": "IP / aġent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Maħruġ mill-awtorità ta' ċertifikazzjoni integrata. Il-ħruġ mill-ġdid iżomm il-par ċwievet eżistenti tiegħek — xejn ma jsir illeġibbli.", + "Issuer": "Emittent", + "It was burned, expired, or never existed.": "Inqered, skada, jew qatt ma eżista.", + "just computed": "għadu kif inħadem", + "Last access": "L-aħħar aċċess", + "Last name": "Kunjom", + "Last success": "L-aħħar suċċess", + "last used {when}": "l-aħħar użat {when}", + "Leases are renewable": "Il-leases jistgħu jiġġeddu", + "Leave blank to keep the current secret": "Ħalli vojt biex iżżomm is-sigriet attwali", + "Leaving user ID": "ID tal-utent li qed jitlaq", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Ħalli lill-utenti jaqraw il-vault tagħhom offline minn snapshot lokali enkriptat li jiġġedded ma' kull ftuħ.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limiti għall-mehmużin ta' fajls enkriptati (infurzati fis-server f'bytes ta' ciphertext maħżun) u ż-żamma tal-istorja tal-verżjonijiet.", + "Live posture ({when})": "Qagħda live ({when})", + "Locked by org policy: minimum length {min}": "Imsakkar mill-politika tal-organizzazzjoni: tul minimu {min}", + "Machine leases": "Leases tal-magni", + "Mark rotated": "Immarka bħala rotat", + "Maximum lease TTL (seconds)": "TTL massimu tal-lease (sekondi)", + "Maximum size per attachment (MiB)": "Daqs massimu għal kull mehmuż (MiB)", + "Maximum views (burns after)": "Dehriet massimi (jinqered wara)", + "Member type": "Tip ta' membru", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punteġġ minimu ta' saħħa għal valuri manwali (0–4)", + "Move {count} secrets": "Ċaqlaq {count} sigrieti", + "Moving secrets": "Qed jiġu ċċaqilqa s-sigrieti", + "My ephemeral sends": "Is-sends effimeri tiegħi", + "never": "qatt", + "never attempted": "qatt ma ġie ppruvat", + "never used": "qatt ma ntuża", + "New ephemeral send": "Send effimeru ġdid", + "New sink": "Destinazzjoni ġdida", + "no": "le", + "No accesses recorded — the tripwire is armed.": "L-ebda aċċess irreġistrat — in-nassa hija armata.", + "No active sends.": "L-ebda send attiv.", + "No active vault certificate": "L-ebda ċertifikat attiv tal-vault", + "No attachments": "L-ebda mehmuż", + "No certificate secrets": "L-ebda sigriet ta' ċertifikat", + "No emergency contacts": "L-ebda kuntatt ta' emerġenza", + "No expiry": "Bla skadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "L-ebda allarm ta' lixka. Is-sidien jarmaw in-nases mill-paġna tad-dettalji ta' sigriet.", + "No incoming emergency access": "L-ebda aċċess ta' emerġenza dieħel", + "No leases yet — a lease appears when the application fetches a secret.": "Għad l-ebda lease — lease jidher meta l-applikazzjoni tiġbor sigriet.", + "No members yet — add a user or group below.": "Għad l-ebda membru — żid utent jew grupp hawn taħt.", + "No previous versions": "L-ebda verżjoni preċedenti", + "No SIEM sinks configured.": "L-ebda destinazzjoni SIEM ikkonfigurata.", + "Not a valid authenticator secret": "Mhux sigriet validu ta' awtentikatur", + "Not a valid passkey credential": "Mhux kredenzjal validu ta' passkey", + "not parsed yet": "għadu ma ġiex analizzat", + "Number": "Numru", + "Offboard": "Neħħi mit-tim", + "Offboard user": "Neħħi l-utent mit-tim", + "Offline — read-only. Last synced {when}.": "Offline — qari biss. L-aħħar sinkronizzazzjoni {when}.", + "Offline read-only cache": "Cache offline għall-qari biss", + "One-time code": "Kodiċi ta’ darba", + "OPEN": "MIFTUĦ", + "Open Nextcloud security settings": "Iftaħ is-settings tas-sigurtà ta' Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Flags miftuħa ta' rotazzjoni — kredenzjali skaduti, miksura jew immarkati manwalment li qed jistennew ir-rotazzjoni.", + "Open rotation flags: {n}": "Flags miftuħa ta' rotazzjoni: {n}", + "Org password policy": "Politika tal-passwords tal-organizzazzjoni", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Qsim pendenti (utent/grupp/link): {a} / {b} / {c}", + "Owner": "Sid", + "Pairing code — share with the sender:": "Kodiċi tat-tqabbil — aqsmu mal-mittent:", + "Pairing code from the receiving provider": "Kodiċi tat-tqabbil mill-fornitur riċevitur", + "Parse certificate": "Analizza ċ-ċertifikat", + "Passkey": "Passkey", + "Passkey enrolled.": "Il-passkey ġiet irreġistrata.", + "Passkey name (e.g. MacBook Touch ID)": "Isem tal-passkey (eż. MacBook Touch ID)", + "Passkey unlock": "Ftuħ bil-passkey", + "Passkey unlock failed — use your master password": "Il-ftuħ bil-passkey falla — uża l-password master tiegħek", + "Password (optional — without one, the key travels in the link itself)": "Password (fakultattiva — mingħajrha, iċ-ċavetta tivvjaġġa fil-link innifsu)", + "Payment card": "Karta tal-ħlas", + "Phone": "Telefown", + "PIN": "PIN", + "PIN (optional)": "PIN (fakultattiv)", + "Placement note (only you and admins see this)": "Nota tal-post (tarawha int u l-amministraturi biss)", + "Private key": "Ċavetta privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Livell minimu ta' kwalità għall-valuri tas-sigrieti: il-limitu tal-ġeneratur jiġi infurzat fis-server; iċ-ċekkjar waqt l-issejvjar isir fil-browser qabel l-enkriptjar (is-server qatt ma jara valur).", + "Queue cap (oldest events drop beyond this)": "Limitu tal-kju (l-avvenimenti l-aktar qodma jitwarrbu lil hinn minn dan)", + "Quota per user (MiB)": "Kwota għal kull utent (MiB)", + "Re-establish": "Erġa' stabbilixxi", + "Re-issue": "Oħroġ mill-ġdid", + "Re-parse": "Erġa' analizza", + "Read": "Qari", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Qari biss waqt li tkun offline — erġa' qabbad biex teditja, tiċċaqlaq, taqsam jew tħassar.", + "Receive credentials (import)": "Irċievi kredenzjali (importazzjoni)", + "Recover vault": "Irkupra l-vault", + "Recovered the grantor's key in your browser. You can now read their vault.": "Iċ-ċavetta ta' min tak l-aċċess ġiet irkuprata fil-browser tiegħek. Issa tista' taqra l-vault tiegħu.", + "Reminder thresholds (days before expiry, comma-separated)": "Limiti ta' tfakkira (ġranet qabel l-iskadenza, mifruda b'virgoli)", + "Remove member": "Neħħi l-membru", + "Renew certificate": "Ġedded iċ-ċertifikat", + "Renew…": "Ġedded…", + "Renewals": "Tiġdid", + "Request access": "Itlob aċċess", + "Requested": "Mitlub", + "Restore": "Irrestawra", + "Restore version": "Irrestawra l-verżjoni", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Tirrestawra l-verżjoni {number}? Il-valur attwali jinżamm bħala verżjoni ġdida, u r-riċevituri li magħhom huwa maqsum jirċievu l-valur irrestawrat.", + "Result": "Riżultat", + "Retry {count} failed": "Erġa' pprova {count} li fallew", + "Retrying": "Qed jerġa' jipprova", + "Retrying delete": "Qed jerġa' jipprova t-tħassir", + "Retrying move": "Qed jerġa' jipprova ċ-ċaqliq", + "Retrying share": "Qed jerġa' jipprova l-qsim", + "Reveal the message": "Uri l-messaġġ", + "Revealing counts as a view — the message may burn afterwards.": "Il-wiri jgħodd bħala dehra — il-messaġġ jista' jinqered wara.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Irrevoka l-aċċess għall-folders tat-tim ta' impjegat li qed jitlaq u ttrasferixxi s-sigrieti tat-tim tiegħu lil suċċessur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tirrevoka l-aċċess kollu għall-folders tat-tim ta' \"{leaving}\" u tittrasferixxi s-sigrieti tat-tim tiegħu lil \"{successor}\"? Dan ma jistax jitreġġa' lura.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Irrevoka l-app password fis-settings tas-sigurtà ta' Nextcloud fi kwalunkwe ħin biex tiskonnettja l-estensjoni.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ġew irrevokati {revoked} qsim, u ġew ittrasferiti {transferred} sigrieti.", + "Role": "Rwol", + "Rotation & expiry": "Rotazzjoni u skadenza", + "Rotation due": "Rotazzjoni dovuta", + "Rotation due — expired": "Rotazzjoni dovuta — skadut", + "Rotation due — possible compromise": "Rotazzjoni dovuta — kompromess possibbli", + "Rotation posture (ciphertext-age, not strength)": "Qagħda tar-rotazzjoni (età taċ-ciphertext, mhux saħħa)", + "Rotation requested": "Rotazzjoni mitluba", + "Save this content now — it will not be retrievable once its views run out.": "Issejvja dan il-kontenut issa — mhux se jkun jista' jinġieb ladarba jispiċċaw id-dehriet tiegħu.", + "Seal and send": "Issiġilla u ibgħat", + "Sealed transfer sent. No plaintext file was written.": "It-trasferiment issiġillat intbagħat. Ma nkiteb l-ebda fajl b'test sempliċi.", + "Search applications": "Fittex applikazzjonijiet", + "Secrets of the Certificate type appear here.": "Is-sigrieti tat-tip Ċertifikat jidhru hawn.", + "Secrets per user": "Sigrieti għal kull utent", + "Select all": "Agħżel kollox", + "Send credentials (export)": "Ibgħat kredenzjali (esportazzjoni)", + "Sending requires re-entering your master password, even while unlocked.": "Il-bagħt jitlob li terġa' ddaħħal il-password master tiegħek, anke meta l-vault ikun miftuħ.", + "Set expiry": "Issettja l-iskadenza", + "Share {count} secrets": "Aqsam {count} sigrieti", + "Share hygiene": "Iġjene tal-qsim", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Aqsam il-folder \"{name}\" u kull sigriet fih mat-tim tiegħek. Il-membri jirċievu l-kopji enkriptati tagħhom stess — l-ebda test sempliċi qatt ma jasal għand is-server.", + "Share this folder": "Aqsam dan il-folder", + "Sharing secrets": "Qed jinqasmu s-sigrieti", + "Show private key": "Uri ċ-ċavetta privata", + "SIEM audit export": "Esportazzjoni tal-awditjar lejn SIEM", + "Site": "Sit", + "Snooze 24h": "Ipposponi 24 siegħa", + "snoozed": "ipposponut", + "Someone sent you a secure message": "Xi ħadd bagħatlek messaġġ sigur", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Ibda talba; aqsam il-kodiċi tat-tqabbil mal-fornitur mittent, imbagħad stenna t-trasferiment issiġillat.", + "Start encrypted request": "Ibda talba enkriptata", + "Stop sharing this folder": "Waqqaf il-qsim ta' dan il-folder", + "Stored certificate secrets: {n}": "Sigrieti ta' ċertifikati maħżuna: {n}", + "Stored certificates": "Ċertifikati maħżuna", + "Stored certificates expiring within 30 days: {n}": "Ċertifikati maħżuna li jiskadu fi żmien 30 ġurnata: {n}", + "Subject": "Suġġett", + "Successor user ID": "ID tal-utent suċċessur", + "Target folder": "Folder fil-mira", + "Team folder": "Folder tat-tim", + "Team folder sharing": "Qsim ta' folders tat-tim", + "Team offboarding": "Tluq mit-tim", + "Team sharing": "Qsim fit-tim", + "Test": "Ittestja", + "Test delivery to \"{name}\" failed: {error}": "Il-konsenja tat-test lil \"{name}\" falliet: {error}", + "Test event delivered to \"{name}\".": "L-avveniment ta' test ġie kkonsenjat lil \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Il-kredenzjal ma nbidilx minn meta ġie mmarkat — l-ewwel aġġorna l-valur tas-sigriet, imbagħad immarkah bħala rotat.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L-estensjoni tal-browser ta' Keepiq timla awtomatikament il-logins tiegħek, tipprovdi passkeys u turi kodiċi TOTP — filwaqt li tiddekripta kollox ġewwa l-estensjoni. Is-server jibgħat biss blokok enkriptati, għalhekk il-password master u s-sigrieti tiegħek qatt ma joħorġu mill-apparat tiegħek.", + "The following will not survive a CXF export:": "Dawn mhux se jibqgħu ħajjin f'esportazzjoni CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Is-snapshot offline jaħżen iċ-ciphertext tas-sigrieti (li jinfetaħ biss biċ-ċavetta derivata mill-password master tal-utent, eżattament bħal fis-server) u jenkripta l-ismijiet tas-sigrieti, l-URLs u l-ismijiet tal-folders waqt il-ħażna. L-aċċess offline huwa strettament għall-qari biss. Itfi dan għal apparati li qatt m'għandhom jaħżnu kredenzjali; it-tifi jnaddaf il-caches eżistenti mat-tagħbija li jmiss.", + "The secret value is not a parseable PEM certificate.": "Il-valur tas-sigriet mhuwiex ċertifikat PEM li jista' jiġi analizzat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Dawn jgħixu enkriptati fil-vault tiegħek. Il-metadata tiġi analizzata fil-browser tiegħek wara l-ftuħ — iċ-ċertifikat innifsu qatt ma joħroġ minnu.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dan iċ-ċertifikat inħareġ barra minn Keepiq, għalhekk ma jistax jiġġedded hawn. Segwi dawn il-passi:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dan in-numru ma jgħaddix miċ-checksum tal-karta — iċċekkjah mill-ġdid (l-issejvjar mhuwiex imblukkat).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dan iħassar b'mod permanenti {count} sigrieti u jirrevoka l-qsim tagħhom. M'hemm l-ebda skart — dan ma jistax jitreġġa' lura.", + "This send is gone": "Dan is-send m'għadux jeżisti", + "This value appears in known breaches {count} times — choose another": "Dan il-valur jidher {count} darbiet fi ksur magħruf — agħżel ieħor", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Din kienet l-aħħar dehra — il-messaġġ issa nqered. Issejvjah qabel titlaq minn din il-paġna.", + "Timed out waiting for the sealed transfer": "Skada l-ħin waqt li kien qed jistenna t-trasferiment issiġillat", + "Too many wrong passwords — the message has been destroyed.": "Wisq passwords żbaljati — il-messaġġ inqered.", + "Total secrets: {n}": "Total ta' sigrieti: {n}", + "Transports": "Trasporti", + "Type {word} to confirm": "Ittajpja {word} biex tikkonferma", + "unknown error": "żball mhux magħruf", + "Unlock with passkey": "Iftaħ bil-passkey", + "Unlock your vault to add a passkey.": "Iftaħ il-vault tiegħek biex iżżid passkey.", + "Unlock your vault to parse stored certificates.": "Iftaħ il-vault tiegħek biex tanalizza ċ-ċertifikati maħżuna.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Iftaħ il-vault tiegħek b'passkey (Touch ID, Windows Hello, jew ċavetta ta' sigurtà). Il-password master tiegħek dejjem tibqa' taħdem — it-telf ta' awtentikatur ma jitlef l-ebda data.", + "Use TLS transport": "Uża t-trasport TLS", + "User": "Utent", + "User ID": "ID tal-utent", + "Users with an active vault: {n}": "Utenti b'vault attiv: {n}", + "Value": "Valur", + "Value strength {score} is below the org minimum of {floor}": "Is-saħħa tal-valur {score} hija taħt il-minimu tal-organizzazzjoni ta' {floor}", + "Vault encryption certificates": "Ċertifikati ta' enkriptjar tal-vault", + "Vaults you can recover": "Vaults li tista' tirkupra", + "Version": "Verżjoni", + "Version {number}": "Verżjoni {number}", + "Version age limit (days, 0 = unlimited)": "Limitu tal-età tal-verżjonijiet (ġranet, 0 = bla limitu)", + "Version details": "Dettalji tal-verżjoni", + "Version history": "Storja tal-verżjonijiet", + "Versions kept per secret": "Verżjonijiet miżmuma għal kull sigriet", + "View": "Ara", + "Views left": "Dehriet li fadal", + "Wait period": "Perjodu ta' stennija", + "Waiting for the sealed transfer…": "Qed jistenna t-trasferiment issiġillat…", + "Write": "Kitba", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Password żbaljata — fadal {count} tentattivi qabel ma jinqered il-messaġġ.", + "yes": "iva", + "Your emergency contacts": "Il-kuntatti ta' emerġenza tiegħek", + "Your master password": "Il-password master tiegħek", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Il-password master tiegħek inbidlet — irreġistra mill-ġdid il-passkeys tiegħek biex terġa' tiftaħ bihom.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Konfini ta' għarfien żero: dan ir-rapport jiġbor biss metadata viżibbli għas-server. L-ebda valur, isem, login jew ciphertext ta' sigriet ma nqara; l-ebda ċifra ta' saħħa, użu mill-ġdid jew ksur ta' password ma teżisti mkien fin-naħa tas-server ta' Keepiq. Iċ-ċifri tal-età taċ-ciphertext jiddeskrivu l-età tal-blokk tal-enkriptjar, mhux is-saħħa tal-password.", "{done} of {total} records re-encrypted": "{done} minn {total} rekords ikkriptati mill-ġdid", "%n older version was dropped because only recent history can be carried across.": "%n verżjoni antika tneħħiet, għax tista' tinġarr biss l-istorja riċenti.", "%n older versions were dropped because only recent history can be carried across.": "%n verżjonijiet antiki tneħħew, għax tista' tinġarr biss l-istorja riċenti.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Rekord", "Showing {shown} of {total}.": "Qed jintwerew {shown} minn {total}.", "Version history entry": "Entrata tal-istorja tal-verżjonijiet", + "Checking your vault…": "Qed jiġi vverifikat il-vault tiegħek…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ma setax jiġi ddeterminat jekk il-vault tiegħek huwiex diġà kkonfigurat. Biex jiġi protett il-vault eżistenti, il-konfigurazzjoni u l-ftuħ mhumiex disponibbli sakemm din il-verifika tirnexxi.", + "Try again": "Erġa' pprova", + "Passwords match": "Il-passwords jaqblu", "Add": "Żid", "Also ask for another field": "Itlob ukoll qasam ieħor", "e.g. client-id": "e.ż. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Itlob valuri ġodda", "Ask someone for a credential": "Itlob kredenzjal mingħand xi ħadd", "Ask someone to fill this in": "Itlob lil xi ħadd jimla dan", + "e.g. Supplier API key": "eż. ċavetta API tal-fornitur", "Folder (optional)": "Kartella (mhux obbligatorju)", "Give the credential a name so you can find it later.": "Agħti isem lill-kredenzjal biex tarah aktar tard.", "New values requested": "Intalbu valuri ġodda", "No folder": "Bla kartella", "Waiting for someone to fill this in": "Qed nistennew li xi ħadd jimla dan", "What are you asking for?": "X'qed titlob?", - "e.g. Supplier API key": "eż. ċavetta API tal-fornitur", "Copy fill link": "Ikkopja l-link tal-mili", "Link copied": "Il-link ġie kkupjat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Din il-paġna teħtieġ konnessjoni sigura (https://), għax il-valur tiegħek jiġi kkriptat fil-brawżer qabel jintbagħat.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Iftaħ l-istess link li jibda bi https://. Jekk xorta ma jaħdimx, staqsi lil min bagħtu.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Din il-paġna teħtieġ konnessjoni sigura (https://), għax il-valur tiegħek jiġi kkriptat fil-brawżer qabel jintbagħat.", "This request could not be found.": "Din it-talba ma nstabitx.", - "Outstanding secret requests": "Talbiet ta’ sigriet pendenti", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Kredenzjali li din l-applikazzjoni talbet lin-nies jimlew. Link pendenti jaħdem għal kull min għandu, għalhekk irrevoka dawk li ma għandhomx jibqgħu jintużaw.", - "Revoke this request?": "Tirrevoka din it-talba?", + "Outstanding secret requests": "Talbiet ta’ sigriet pendenti", "Revoke the request": "Irrevoka t-talba", + "Revoke this request?": "Tirrevoka din it-talba?", + "Revoking…": "Qed jiġi rrevokat…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il-link tal-mili jieqaf jaħdem immedjatament, anke jekk xi ħadd diġà għandu. Jekk l-applikazzjoni qed tistenna din il-kredenzjal, l-integrazzjoni tagħha tista’ tieqaf taħdem.", "This application asked for: {fields}": "Din l-applikazzjoni talbet: {fields}", - "Revoking…": "Qed jiġi rrevokat…", "Expired {when}": "Skadiet {when}", "Expires {when}": "Tiskadi {when}", - "No expiry": "Bla skadenza", - "No additional fields yet.": "Għad ma hemmx oqsma addizzjonali.", - "Field name": "Isem il-qasam", - "Value": "Valur", "Add a field": "Żid qasam", + "Field name": "Isem il-qasam", + "Give the field a name.": "Agħti isem lill-qasam.", + "No additional fields yet.": "Għad ma hemmx oqsma addizzjonali.", "Remove": "Neħħi", "Remove this field": "Neħħi dan il-qasam", - "Give the field a name.": "Agħti isem lill-qasam.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” huwa qasam integrat, mhux addizzjonali — agħżel isem oħra.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "L-ebda applikazzjoni ma tistenna approvazzjoni", "Vault overview": "Ħarsa ġenerali lejn il-vault", "Your secrets, folders and applications at a glance": "Is-sigrieti, il-folders u l-applikazzjonijiet tiegħek f'daqqa t'għajn", - "Rotation due": "Rotazzjoni dovuta", - "Refresh": "Aġġorna", - "No secrets found": "Ma nstabu l-ebda sigrieti", "Add your first secret using the button above": "Żid l-ewwel sigriet tiegħek bil-buttuna ta’ fuq", + "Filter by type": "Iffiltra skont it-tip", "More actions": "Aktar azzjonijiet", "New vault": "Kaxxa-forti ġdida", - "Filter by type": "Iffiltra skont it-tip", - "Vaults": "Kaxxi-forti", - "All vaults": "Il-kaxxi-forti kollha", + "No secrets found": "Ma nstabu l-ebda sigrieti", + "Refresh": "Aġġorna", "Admin settings": "Settings tal-amministrazzjoni", - "Opens in a new tab": "Jinfetaħ f’tab ġdida", + "All vaults": "Il-kaxxi-forti kollha", "Keepiq navigation": "Navigazzjoni ta’ Keepiq", - "Vault name": "Isem il-kaxxa-forti", + "Opens in a new tab": "Jinfetaħ f’tab ġdida", + "Vaults": "Kaxxi-forti", "Create vault": "Oħloq kaxxa-forti", + "Vault name": "Isem il-kaxxa-forti", "Details": "Dettalji", "Versions": "Verżjonijiet", "Secret actions": "Azzjonijiet tas-sigriet", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Dettalji personali", "Address details": "Dettalji tal-indirizz", "Contact details": "Dettalji ta' kuntatt", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Indirizz", - "Attachments": "Mehmużin", - "Cardholder": "Detentur tal-karta", - "Close": "Agħlaq", - "Copy BSN": "Ikkopja l-BSN", - "Copy CVV": "Ikkopja l-CVV", - "Copy PIN": "Ikkopja l-PIN", - "Copy number": "Ikkopja n-numru", - "Editable — changes sync to the whole team": "Editabbli — il-bidliet jiġu sinkronizzati mat-tim kollu", - "Email": "Email", - "Expiry": "Skadenza", - "Honey tripwire": "Nassa honeypot", - "Number": "Numru", - "One-time code": "Kodiċi ta’ darba", - "Passkey": "Passkey", - "Phone": "Telefown", - "Requests": "Talbiet", - "Rotation & expiry": "Rotazzjoni u skadenza", - "Sharing": "Qsim", - "Version history": "Storja tal-verżjonijiet", "API Key": "Ċavetta tal-API", "SSH Key": "Ċavetta tal-SSH", "Certificate": "Ċertifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Database", "Authenticator (TOTP)": "Awtentikatur (TOTP)", "Payment Card": "Karta tal-ħlas", - "Identity": "Identità", "Filter and sort": "Iffiltra u ordna", "Features & roadmap": "Karatteristiċi u pjan direzzjonali", - "My activity": "L-attività tiegħi", "Flows": "Flows", "Getting started": "Nibdew", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Dawra qasira mal-iskrins ewlenin. Tieħu inqas minn minuta, u tista' tagħlaqha meta trid u tkompliha aktar tard mill-menu tal-għajnuna.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Kaxxa-forti tad-destinazzjoni", "Failed to move the vault contents — some items may have moved already.": "Falliment fit-tmexxija tal-kontenut — xi elementi jistgħu jkunu diġà tmexxew.", "Move vault contents": "Mexxi l-kontenut tal-kaxxa-forti", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dan iħassar b'mod permanenti dan is-sigriet u jirrevoka l-qsim tiegħu. M'hemm l-ebda skart — dan ma jistax jitreġġa' lura.", "Strength": "Saħħa", "Invalid password. Please try again.": "Password invalida. Erġa' pprova.", "Click Reports in the menu": "Ikklikkja Rapporti fil-menu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Agħżel rapport biex tiftaħ.", "Weak, reused and ageing passwords in your unlocked vault.": "Passwords dgħajfa, użati mill-ġdid u qodma fil-kaxxa mhux imsakkra.", "Everything you did, from the audit trail.": "Kollox li għamilt, mit-traċċa tal-verifika.", - "Reports": "Rapporti" + "Reports": "Rapporti", + "Vault unlocked. Opening your vault…": "Il-vault inħall. Qed jinfetaħ il-vault tiegħek…", + "Deleted {ok} of {total} secrets": "Tħassru {ok} minn {total} sigrieti", + "Moved {ok} of {total} secrets": "Tċaqalqu {ok} minn {total} sigrieti", + "Shared {ok} of {total} secrets": "Inqasmu {ok} minn {total} sigrieti", + "Added {ok} of {total} secrets to the team folder": "Żdiedu {ok} minn {total} sigrieti mal-folder tat-tim", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L-estensjoni tal-browser ta' Keepiq timla awtomatikament il-logins tiegħek, tipprovdi passkeys u turi kodiċi TOTP — mingħajr ma s-sigrieti tiegħek joħorġu qatt mill-apparat tiegħek.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Jinħoloq post żammiem li jibqa' vojt sakemm ir-riċevitur jimlih — qatt ma trid tivvinta valur.", + "Could not reach the directory": "Id-direttorju ma setax jintlaħaq" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/mt.json b/l10n/mt.json index 22fc303d9..94970fc19 100644 --- a/l10n/mt.json +++ b/l10n/mt.json @@ -4,6 +4,96 @@ "Select {name}": "Agħżel {name}", "Could not load the password policy.": "Ma setgħetx titgħabba l-politika tal-passwords.", "Could not save the password policy.": "Ma setgħetx tiġi ssejvjata l-politika tal-passwords.", + "Import": "Importa", + "Import secrets": "Importa sigrieti", + "Unlock the vault before importing secrets.": "Iftaħ il-vault qabel ma timporta sigrieti.", + "Source format": "Format tas-sors", + "Generic CSV": "CSV ġeneriku", + "Bitwarden (JSON or CSV export)": "Bitwarden (esportazzjoni JSON jew CSV)", + "KeePass 2.x XML export": "Esportazzjoni XML ta' KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (backup JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Backup enkriptat ta' Keepiq (.doriath-backup)", + "Backup passphrase": "Passphrase tal-backup", + "Choose a file to import": "Agħżel fajl biex timporta", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Il-fajls KDBX mhumiex appoġġjati. F'KeePass, agħżel Fajl → Esporta → KeePass XML (2.x) u importa l-fajl XML li joħroġ.", + "{count} rows parsed. Review the field mapping before importing.": "Ġew analizzati {count} ringieli. Irrevedi l-immappjar tal-kampijiet qabel ma timporta.", + "{count} rows were rejected and will be listed in the summary.": "Ġew rifjutati {count} ringieli u se jkunu elenkati fis-sommarju.", + "Import everything under one new folder": "Importa kollox taħt folder ġdid", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Il-folders tas-sors jinħolqu taħt il-vault tiegħek, filwaqt li tinżamm il-ġerarkija tagħhom. Folders eżistenti bl-istess isem jerġgħu jintużaw.", + "{count} rows match an existing secret.": "{count} ringieli jaqblu ma' sigriet eżistenti.", + "Skip all": "Aqbeż kollox", + "Import all as copies": "Importa kollox bħala kopji", + "Resolution": "Riżoluzzjoni", + "Skip": "Aqbeż", + "Import as copy": "Importa bħala kopja", + "No duplicates found": "Ma nstab l-ebda duplikat", + "Encrypting and importing… {done} of {total} batches.": "Qed jiġi enkriptat u importat… {done} minn {total} lottijiet.", + "Imported: {n}": "Importati: {n}", + "Skipped duplicates: {n}": "Duplikati maqbuża: {n}", + "Rejected: {n}": "Rifjutati: {n}", + "Folders created: {n}": "Folders maħluqa: {n}", + "Rejected rows": "Ringieli rifjutati", + "Row": "Ringiela", + "Reason": "Raġuni", + "Download rejected rows": "Niżżel ir-ringieli rifjutati", + "Back": "Lura", + "Secret created": "Sigriet maħluq", + "Secret updated": "Sigriet aġġornat", + "Secret read": "Sigriet moqri", + "Secret deleted": "Sigriet imħassar", + "Folder deleted with contents": "Folder imħassar bil-kontenut tiegħu", + "Share granted": "Qsim mogħti", + "Share revoked": "Qsim irrevokat", + "Ownership delegated": "Sjieda ddelegata", + "Delegation reclaimed": "Delega rkuprata", + "Link share created": "Link kondiviż maħluq", + "Link share accessed": "Sar aċċess għal-link kondiviż", + "Link share access failed": "L-aċċess għal-link kondiviż falla", + "Link share revoked": "Qsim ta' link irrevokat", + "Link share auto-deleted": "Link kondiviż imħassar awtomatikament", + "Secret request created": "Talba għal sigriet maħluqa", + "Secret request fulfilled": "Talba għal sigriet imwettqa", + "Secret request re-requested": "Talba għal sigriet mitluba mill-ġdid", + "Secret request revoked": "Talba għal sigriet irrevokata", + "Encryption suite revoked": "Suite ta' enkriptjar irrevokata", + "Encryption suite reinstated": "Suite ta' enkriptjar riattivata", + "Compromise recovery started": "L-irkupru minn kompromess beda", + "Compromise recovery completed": "L-irkupru minn kompromess tlesta", + "Application registered": "Applikazzjoni rreġistrata", + "Application approved": "Applikazzjoni approvata", + "Application rejected": "Applikazzjoni rifjutata", + "Application deleted": "Applikazzjoni mħassra", + "Application token issued": "Token tal-applikazzjoni maħruġ", + "Application secret retrieved": "Sigriet tal-applikazzjoni miksub", + "Vault exported": "Vault esportat", + "GDPR data exported": "Data GDPR esportata", + "Account data deleted": "Data tal-kont imħassra", + "Anonymous visitor": "Viżitatur anonimu", + "System": "Sistema", + "Deleted account": "Kont imħassar", + "Activity": "Attività", + "No activity recorded yet": "Għadha ma ġiet irreġistrata l-ebda attività", + "My activity": "L-attività tiegħi", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "L-operazzjonijiet tiegħek fuq is-sigrieti se jidhru hawn. Ir-rekord jibda mill-attivazzjoni ta' din il-funzjoni.", + "Audit trail": "Rekord tal-awditjar", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Irrevedi min aċċessa u min biddel is-sigrieti fl-istanza kollha. Ir-rekord jibda mill-attivazzjoni ta' din il-funzjoni; m'hemm l-ebda mili storiku.", + "Retention window (days)": "Perjodu ta' żamma (ġranet)", + "Minimum 30 days": "Minimu 30 ġurnata", + "Retention must be at least 30 days": "Iż-żamma trid tkun mill-inqas 30 ġurnata", + "Event type": "Tip ta' avveniment", + "All event types": "It-tipi kollha ta' avvenimenti", + "Actor": "Attur", + "From": "Minn", + "To": "Sa", + "Export CSV": "Esporta CSV", + "No audit entries match the current filter": "L-ebda entrata ta' awditjar ma taqbel mal-filtru attwali", + "When": "Meta", + "Event": "Avveniment", + "Object": "Oġġett", + "Object type": "Tip ta' oġġett", + "Previous": "Preċedenti", + "Next": "Li jmiss", + "Page {page} of {pages}": "Paġna {page} minn {pages}", "Keepiq settings": "Settings ta' Keepiq", "Configure the app settings": "Ikkonfigura s-settings tal-app", "Configuration": "Konfigurazzjoni", @@ -74,7 +164,6 @@ "No link shares yet": "L-ebda qsim ta' links għalissa", "Failed to create link share": "Falliment fl-oħloq qsim ta' link", "Failed to load link shares": "Falliment fil-ġbir ta' qsim ta' links", - "Link share revoked": "Qsim ta' link irrevokat", "Vault": "Vault", "Secret": "Sigriet", "Secrets": "Sigriet", @@ -86,8 +175,6 @@ "Updated": "Aġġornat", "No secrets yet": "L-ebda sigriet għalissa", "Create your first secret to get started.": "Oħloq l-ewwel sigriet tiegħek biex tibda.", - "Previous": "Preċedenti", - "Next": "Li jmiss", "Page {page} of {total}": "Paġna {page} minn {total}", "Show": "Uri", "Hide": "Aħbi", @@ -166,11 +253,6 @@ "Session": "Sessjoni", "Session timeout": "Timeout tas-sessjoni", "Set up vault": "Issettja l-vault", - "The password does not match. Please try again.": "Il-passwords ma jaqblux. Erġa' pprova.", - "Passwords match": "Il-passwords jaqblu", - "Checking your vault…": "Qed jiġi vverifikat il-vault tiegħek…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ma setax jiġi ddeterminat jekk il-vault tiegħek huwiex diġà kkonfigurat. Biex jiġi protett il-vault eżistenti, il-konfigurazzjoni u l-ftuħ mhumiex disponibbli sakemm din il-verifika tirnexxi.", - "Try again": "Erġa' pprova", "Set up your master password": "Issettja l-password master tiegħek", "Setting up…": "Qed jissettja…", "Setup failed": "Is-setup falla", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Membru ġdid {user} ingħaqad ma' grupp li jaqsam {secret}", "{secret} may have been compromised — review recommended": "{secret} jista' jkun kompromess — rakkomandat reviżjoni", "{sharedBy} shared {secret} with you": "{sharedBy} qasam {secret} miegħek", + "10 minutes": "10 minuti", + "30 minutes": "30 minuta", + "A group share affects me": "Qsim ta' grupp jaffettwa lili", + "A secret is shared with me": "Sigriet jinqasam miegħi", + "A secret request is fulfilled or expires": "Talba għal sigriet titwettaq jew tiskadi", + "Access password": "Password tal-aċċess", + "Additional fields (optional JSON)": "Kampijiet addizzjonali (JSON fakultattiv)", + "Application secrets": "Sigrieti tal-applikazzjoni", + "Applications": "Applikazzjonijiet", + "Approve this application before writing secrets to it.": "Approva din l-applikazzjoni qabel ma tikteb sigrieti fiha.", + "Approved at": "Approvata fi", + "Approved by": "Approvata minn", + "Back to applications": "Lura għall-applikazzjonijiet", + "Cannot open application": "Ma tistax tinfetaħ l-applikazzjoni", + "Certificate active. The application decrypts secrets with its private key.": "Ċertifikat attiv. L-applikazzjoni tiddekripta s-sigrieti biċ-ċavetta privata tagħha.", + "Choose which Keepiq events you receive notifications for": "Agħżel għal liema avvenimenti ta' Keepiq tirċievi notifiki", + "Close": "Agħlaq", + "Copy": "Ikkopja", + "Degraded": "Degradat", + "Delete application": "Ħassar l-applikazzjoni", + "Delete failed": "It-tħassir falla", + "Delete this application? This cascades to its secrets.": "Tħassar din l-applikazzjoni? Dan jgħaddi wkoll għas-sigrieti tagħha.", + "Encryption suite": "Suite ta' enkriptjar", + "Existing values will be overwritten when the recipient fills in this re-request.": "Il-valuri eżistenti se jinkitbu fuqhom meta r-riċevitur jimla din it-talba mill-ġdid.", + "Failed to load secrets": "It-tagħbija tas-sigrieti falliet", + "Generate a strong key": "Iġġenera ċavetta b'saħħitha", + "Key / password": "Ċavetta / password", + "Loading certificate…": "Qed jittella' ċ-ċertifikat…", + "Loading secrets…": "Qed jittellgħu s-sigrieti…", + "Lock vault after": "Sakkar il-vault wara", + "Nextcloud session": "Sessjoni ta' Nextcloud", + "No active encryption suite for this application.": "M'hemm l-ebda suite ta' enkriptjar attiva għal din l-applikazzjoni.", + "No pending applications": "M'hemm l-ebda applikazzjoni pendenti", + "No secrets accessed yet": "Għadu ma sar aċċess għal l-ebda sigriet", + "No secrets have been written for this application yet.": "Għadu ma nkiteb l-ebda sigriet għal din l-applikazzjoni.", + "No share token in the URL.": "M'hemm l-ebda token ta' qsim fl-URL.", + "Notifications": "Notifiki", + "Open admin settings": "Iftaħ is-settings tal-amministrazzjoni", + "Pending external applications waiting for admin approval": "Applikazzjonijiet esterni pendenti li qed jistennew l-approvazzjoni tal-amministratur", + "Re-request secret values": "Itlob mill-ġdid il-valuri tas-sigriet", + "Recently accessed secrets": "Sigrieti aċċessati reċentement", + "Registered by": "Irreġistrata minn", + "Request secret fill-in": "Itlob il-mili ta' sigriet", + "Requested fields": "Kampijiet mitluba", + "Requests": "Talbiet", + "Reveal secret": "Uri s-sigriet", + "Secret written. The application can decrypt it with its private key.": "Is-sigriet inkiteb. L-applikazzjoni tista' tiddekriptah biċ-ċavetta privata tagħha.", + "Security event (compromise, revocation)": "Avveniment ta' sigurtà (kompromess, revoka)", + "Share this link with the recipient": "Aqsam dan il-link mar-riċevitur", + "Sharing": "Qsim", + "Show certificate": "Uri ċ-ċertifikat", + "The password does not match. Please try again.": "Il-passwords ma jaqblux. Erġa' pprova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dawn il-kampijiet jiġu enkriptati fil-browser tiegħek biċ-ċavetta pubblika tal-applikazzjoni. Mhux se tkun tista' taqra s-sigriet lura.", + "This link is protected with a password. Enter the password you received to view the secret.": "Dan il-link huwa protett b'password. Daħħal il-password li rċevejt biex tara s-sigriet.", + "This share is not available. It may have expired or been used up.": "Dan il-qsim mhuwiex disponibbli. Jista' jkun li skada jew intuża kollu.", + "Unknown error": "Żball mhux magħruf", + "Vault session timeout for this account": "Skadenza tas-sessjoni tal-vault għal dan il-kont", + "Write failed": "Il-kitba falliet", + "Write secret": "Ikteb is-sigriet", + "Write secret for {app}": "Ikteb sigriet għal {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Diġà rajt dan il-qsim. Mhux se jkun aċċessibbli mill-ġdid ladarba jintlaħaq il-limitu tal-użu.", + "90 days": "90 ġurnata", + "180 days": "180 ġurnata", + "365 days": "365 ġurnata", + "Never": "Qatt", + "Password health": "Saħħa tal-passwords", + "Unlock your vault to analyse password health.": "Iftaħ il-vault tiegħek biex tanalizza s-saħħa tal-passwords.", + "Flag passwords older than": "Immarka l-passwords eqdem minn", + "Check passwords against the Have I Been Pwned breach corpus": "Iċċekkja l-passwords mal-korpus ta' ksur Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Jintbagħtu biss l-ewwel 5 karattri tal-hash SHA-1 ta' kull password (k-anonimità); il-password innifisha qatt ma toħroġ mill-browser tiegħek.", + "Analysing your vault…": "Qed jiġi analizzat il-vault tiegħek…", + "Vault health score": "Punteġġ tas-saħħa tal-vault", + "Reused": "Użati mill-ġdid", + "Old": "Qodma", + "Breached": "Miksura", + "Weak passwords": "Passwords dgħajfa", + "Reused passwords": "Passwords użati mill-ġdid", + "These secrets share an identical password.": "Dawn is-sigrieti jaqsmu l-istess password.", + "Old passwords": "Passwords qodma", + "Breached passwords": "Passwords miksura", + "Breach check is currently unavailable. Other findings are unaffected.": "Iċ-ċekkjar tal-ksur bħalissa mhuwiex disponibbli. Is-sejbiet l-oħra mhumiex affettwati.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Immarkati waqt irkupru minn kompromess ta' suite ta' enkriptjar — irrota dawn il-valuri.", + "No findings in this category.": "L-ebda sejba f'din il-kategorija.", + "Breach checking": "Ċekkjar tal-ksur", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Ħalli lill-utenti jiċċekkjaw il-passwords tagħhom mal-korpus ta' ksur Have I Been Pwned.", + "Enable breach checking for this instance": "Attiva ċ-ċekkjar tal-ksur għal din l-istanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Meta utent jagħżel li jattivah, Keepiq jibgħat prefissi ta' 5 karattri tal-hash SHA-1 tal-passwords tiegħu lil Have I Been Pwned (api.pwnedpasswords.com). Il-hash sħiħ u l-password qatt ma joħorġu mis-server. Ħalli dan mitfi għal istanzi iżolati min-netwerk.", + "Analysing…": "Qed jiġi analizzat…", + "Unlock to analyse": "Iftaħ biex tanalizza", + "View report": "Ara r-rapport", + "shared with %n secret": "maqsum ma' %n sigriet", + "shared with %n secrets": "maqsum ma' %n sigrieti", + "seen %n time in breaches": "dehret %n darba fi ksur", + "seen %n times in breaches": "dehret %n darbiet fi ksur", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Esportazzjoni CSV MHIJIEX ENKRIPTATA. Kull password u login se jkunu jinqraw bħala test sempliċi fil-fajl imniżżel. Aħżnu b'mod sigur u ħassru minnufih wara li tużah.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Agħżel passphrase b'saħħitha u niżżilha bil-miktub. Backup huwa l-unika ħaġa li tibqa' wara t-telf tal-password master — imma biss jekk tiftakar il-passphrase tiegħu.", + "Delete everything": "Ħassar kollox", + "Delete my Keepiq data": "Ħassar id-data tiegħi ta' Keepiq", + "Deletion failed": "It-tħassir falla", + "Download full package": "Niżżel il-pakkett sħiħ", + "Download metadata only": "Niżżel il-metadata biss", + "Download my data (GDPR)": "Niżżel id-data tiegħi (GDPR)", + "Encrypted backup (recommended)": "Backup enkriptat (rakkomandat)", + "Encryption suites removed": "Suites ta' enkriptjar imneħħija", + "Entire vault": "Il-vault kollu", + "Export": "Esporta", + "Export data": "Esporta d-data", + "Export failed": "L-esportazzjoni falliet", + "Export format": "Format tal-esportazzjoni", + "Export vault": "Esporta l-vault", + "Export your vault first (recommended)": "L-ewwel esporta l-vault tiegħek (rakkomandat)", + "GDPR export": "Esportazzjoni GDPR", + "GDPR export failed": "L-esportazzjoni GDPR falliet", + "I understand the file is unencrypted and will delete it after use": "Nifhem li l-fajl mhuwiex enkriptat u se nħassru wara li nużah", + "Incorrect master password": "Password master żbaljata", + "My data": "Id-data tiegħi", + "Passphrase strength: strong enough": "Saħħa tal-passphrase: b'saħħitha biżżejjed", + "Passphrase too weak — choose a longer, less predictable passphrase": "Il-passphrase hija dgħajfa wisq — agħżel waħda itwal u inqas prevedibbli", + "Plaintext CSV (unencrypted)": "CSV b'test sempliċi (mhux enkriptat)", + "Re-enter your master password": "Erġa' daħħal il-password master tiegħek", + "Received shares removed": "Qsim riċevut imneħħi", + "Scope": "Ambitu", + "Secrets deleted": "Sigrieti mħassra", + "Secrets transferred to a delegate": "Sigrieti trasferiti lil delegat", + "Shared by a deleted account — no longer synced": "Maqsum minn kont imħassar — m'għadux sinkronizzat", + "Shares detached": "Qsim maqtugħ", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dan iniżżel pakkett li jinqara mill-magni bid-data personali kollha li Keepiq iżomm dwarek (Artikolu 15 tal-GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dan iħassar b'mod permanenti S-SIGRIETI KOLLHA tiegħek, il-folders, il-qsim, il-links kondiviżi, it-talbiet u ċ-ċwievet ta' enkriptjar. Dan ma jistax jitreġġa' lura.", + "Type \"{phrase}\" to confirm": "Ittajpja \"{phrase}\" biex tikkonferma", + "Your Keepiq data has been deleted.": "Id-data tiegħek ta' Keepiq tħassret.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Il-vault tiegħek huwa msakkar. Il-pakkett se jkun fih biss il-metadata tal-kont tiegħek; is-sigrieti tiegħek jibqgħu enkriptati minn tarf sa tarf u mhumiex inklużi jekk ma tiftaħx il-vault l-ewwel.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Il-vault tiegħek huwa miftuħ. Il-pakkett se jinkludi kemm il-metadata tal-kont tiegħek kif ukoll is-sigrieti dekriptati tiegħek.", + "Open {name}": "Iftaħ {name}", + "(undecryptable attachment)": "(mehmuż li ma jistax jiġi dekriptat)", + "{count} selected": "{count} magħżula", + "{days}d wait": "stennija ta' {days}ġ", + "{seconds} seconds until the code refreshes": "{seconds} sekondi sakemm jiġġedded il-kodiċi", + "%n item cannot be represented in CXF and will be skipped.": "%n oġġett ma jistax jiġi rappreżentat f'CXF u se jinqabeż.", + "%n items cannot be represented in CXF and will be skipped.": "%n oġġetti ma jistgħux jiġu rappreżentati f'CXF u se jinqabżu.", + "%n secret copies still need to be encrypted and shared.": "%n kopji ta' sigrieti għad iridu jiġu enkriptati u maqsuma.", + "%n secret copy still needs to be encrypted and shared.": "%n kopja ta' sigriet għad trid tiġi enkriptata u maqsuma.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sigriet inqabeż għax is-suċċessur għadu m'għandu l-ebda kopja — żid is-suċċessur mal-folder u erġa' ipprova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sigrieti inqabżu għax is-suċċessur għadu m'għandu l-ebda kopja — żid is-suċċessur mal-folder u erġa' ipprova.", + "1 day": "ġurnata 1", + "3 days": "3 ġranet", + "30 days": "30 ġurnata", + "7 days": "7 ġranet", + "a digit": "ċifra", + "a lowercase letter": "ittra żgħira", + "A revoked lease blocks re-fetching the secret until re-granted": "Lease irrevokat jimblokka l-ġbir mill-ġdid tas-sigriet sakemm jingħata mill-ġdid", + "a symbol": "simbolu", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "It-tul tal-għoti ta' aċċess għall-API tal-ħażna tas-sigrieti għall-magni. Il-leases jirregolaw biss it-tul tal-għoti — iċ-ċiphertext maħżun ma jintmessx.", + "Accessor": "Min aċċessa", + "Account": "Kont", + "Acknowledge": "Irrikonoxxi", + "Active application certificates: {n}": "Ċertifikati attivi tal-applikazzjonijiet: {n}", + "Active user vault certificates: {n}": "Ċertifikati attivi tal-vaults tal-utenti: {n}", + "Add {count} secrets to a team folder": "Żid {count} sigrieti ma' folder tat-tim", + "Add attachment": "Żid mehmuż", + "Add member": "Żid membru", + "Add passkey": "Żid passkey", + "Add sink": "Żid destinazzjoni", + "Add to team folder": "Żid ma' folder tat-tim", + "Adding to team folder": "Qed jiżdied mal-folder tat-tim", + "Address": "Indirizz", + "Adoption": "Adozzjoni", + "All types": "It-tipi kollha", + "an uppercase letter": "ittra kbira", + "Approved": "Approvata", + "At least one positive reminder threshold is required.": "Hemm bżonn mill-inqas limitu wieħed pożittiv ta' tfakkira.", + "Attachments": "Mehmużin", + "Attachments & version history": "Mehmużin u storja tal-verżjonijiet", + "Audit entries retained: {n} ({d} days)": "Entrati ta' awditjar miżmuma: {n} ({d} ġranet)", + "Audit-trail integrity": "Integrità tar-rekord tal-awditjar", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snapshots tal-qagħda orjentati lejn BIO2/NIS2 minn metadata viżibbli għas-server biss — l-ebda valur, isem jew ciphertext ta' sigriet qatt ma jinqara.", + "Block values found in known breaches (requires the breach check gate)": "Imblokka valuri misjuba fi ksur magħruf (jeħtieġ iċ-ċekkjar tal-ksur)", + "Browser extension": "Estensjoni tal-browser", + "BSN": "BSN", + "By": "Minn", + "Card number": "Numru tal-karta", + "Cardholder": "Detentur tal-karta", + "Cardholder name": "Isem tad-detentur tal-karta", + "Category filter (empty = all events)": "Filtru tal-kategorija (vojt = l-avvenimenti kollha)", + "Certificate authority": "Awtorità ta' ċertifikazzjoni", + "Certificate parsed — expiry reminder set.": "Iċ-ċertifikat ġie analizzat — ġiet issettjata t-tfakkira tal-iskadenza.", + "Certificate re-issued with the same key pair.": "Iċ-ċertifikat inħareġ mill-ġdid bl-istess par ċwievet.", + "Certificates": "Ċertifikati", + "Channel": "Kanal", + "Clear": "Ikklerja", + "Clear selection": "Ikklerja l-għażla", + "Compliance reporting": "Rappurtar tal-konformità", + "Compliance snapshot": "Snapshot tal-konformità", + "Configuration snapshot": "Snapshot tal-konfigurazzjoni", + "Confirm and send sealed transfer": "Ikkonferma u ibgħat it-trasferiment issiġillat", + "Confirm offboarding": "Ikkonferma t-tluq", + "Confirm your master password": "Ikkonferma l-password master tiegħek", + "Contact Nextcloud user ID": "ID tal-utent Nextcloud tal-kuntatt", + "Content to send": "Kontenut biex jintbagħat", + "Copy BSN": "Ikkopja l-BSN", + "Copy content": "Ikkopja l-kontenut", + "Copy CVV": "Ikkopja l-CVV", + "Copy number": "Ikkopja n-numru", + "Copy one-time code": "Ikkopja l-kodiċi ta' darba", + "Copy PIN": "Ikkopja l-PIN", + "Copy private key": "Ikkopja ċ-ċavetta privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Ikkopja dan il-link issa — jintwera darba biss. Il-kontenut jinqered wara {views} dehriet.", + "Could not designate the contact": "Il-kuntatt ma setax jiġi maħtur", + "Could not open the sealed transfer": "It-trasferiment issiġillat ma setax jinfetaħ", + "Could not recover access": "L-aċċess ma setax jiġi rkuprat", + "Could not send the sealed transfer": "It-trasferiment issiġillat ma setax jintbagħat", + "Could not start the transfer": "It-trasferiment ma setax jibda", + "Count": "Għadd", + "Create": "Oħloq", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Oħloq app password dedikata fis-settings tas-sigurtà ta' Nextcloud (qatt tuża l-password tal-login tiegħek).", + "Create send": "Oħloq send", + "Credential ID": "ID tal-kredenzjal", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Il-kredenzjali jivvjaġġaw issiġillati bl-HPKE direttament bejn il-fornituri. Qatt ma jinkiteb fajl b'test sempliċi fuq id-disk.", + "CVV": "CVV", + "Decline request": "Irrifjuta t-talba", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Nases ta' lixka: allarmi fl-istanza kollha meta xi ħadd jaċċessa sigriet immarkat bħala lixka. L-ingann huwa detezzjoni — allarm qatt ma jimblokka l-aċċess.", + "Default lease TTL (seconds)": "TTL awtomatiku tal-lease (sekondi)", + "Default maximum credential age (days, 0 = off)": "Età massima awtomatika tal-kredenzjal (ġranet, 0 = mitfi)", + "Delete": "Ħassar", + "Delete {count} secrets": "Ħassar {count} sigrieti", + "Delete attachment": "Ħassar il-mehmuż", + "Deleting secrets": "Qed jitħassru s-sigrieti", + "Designate": "Aħtar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Aħtar persuna fdata li tista' tikseb aċċess għall-qari tal-vault tiegħek wara perjodu ta' stennija — sakemm ma tirrifjutax. Il-vault tiegħek jibqa' enkriptat minn tarf sa tarf: iċ-ċavetta tiegħek tiġi ddepożitata biss maċ-ċertifikat tal-kuntatt, qatt mas-server.", + "Designate an emergency contact": "Aħtar kuntatt ta' emerġenza", + "disabled": "mitfi", + "Download attachment": "Niżżel il-mehmuż", + "Dropped": "Imwarrab", + "Edit sink": "Editja d-destinazzjoni", + "Editable — changes sync to the whole team": "Editabbli — il-bidliet jiġu sinkronizzati mat-tim kollu", + "Email": "Email", + "Emergency access": "Aċċess ta' emerġenza", + "Emergency-access coverage": "Kopertura tal-aċċess ta' emerġenza", + "Enable offline caching for this instance": "Attiva l-caching offline għal din l-istanza", + "Enable the org password policy": "Attiva l-politika tal-passwords tal-organizzazzjoni", + "Enabled": "Attivat", + "Encrypt and share now": "Enkripta u aqsam issa", + "Encrypted transfer (CXP)": "Trasferiment enkriptat (CXP)", + "Endpoint (host:port)": "Endpoint (host:port)", + "Endpoint (https URL)": "Endpoint (URL https)", + "Enroll passkey": "Irreġistra l-passkey", + "Enrolling…": "Qed jiġi rreġistrat…", + "Enrollment failed": "Ir-reġistrazzjoni falliet", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Kull aċċess permezz tal-app, l-API tal-magni, link jew kopja maqsuma jqajjem allarm lilek u lill-amministraturi. Il-lixka ma tingħarafx minn sigriet veru.", + "Exempt secret types": "Tipi ta' sigrieti eżentati", + "Expired {date}": "Skada {date}", + "Expires {date}": "Jiskadi {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Jiskadi wara (sigħat, 0 = l-ebda limitu ta' żmien, mass. 720)", + "Expiry": "Skadenza", + "Expiry (MM/YY)": "Skadenza (MM/YY)", + "Export again to proceed anyway.": "Esporta mill-ġdid biex tkompli xorta.", + "Export PDF (print)": "Esporta PDF (stampar)", + "Failed to load team folder": "It-tagħbija tal-folder tat-tim falliet", + "Failures": "Fallimenti", + "Fanning out to members — {done} / {total}": "Qed jitqassam lill-membri — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, mhux enkriptat)", + "First name": "Isem", + "Flag all breached secrets for rotation": "Immarka għar-rotazzjoni s-sigrieti miksura kollha", + "Flag for rotation": "Immarka għar-rotazzjoni", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Għaddi l-avvenimenti ta' awditjar approvati lil destinazzjonijiet syslog jew webhook. Il-payloads iġorru metadata sanitizzata biss — l-ebda valur, isem, login jew ciphertext ta' sigriet qatt ma joħroġ mis-server.", + "Generate snapshot": "Iġġenera snapshot", + "Generated": "Iġġenerat", + "Generated {at} by {by} on Keepiq {version}": "Iġġenerat fi {at} minn {by} fuq Keepiq {version}", + "Generated values must contain": "Il-valuri ġġenerati għandhom ikun fihom", + "Generator minimum length (at least 8)": "Tul minimu tal-ġeneratur (mill-inqas 8)", + "Granted": "Mogħti", + "Group": "Grupp", + "handled": "ittrattat", + "handled by {who}": "ittrattat minn {who}", + "Hide private key": "Aħbi ċ-ċavetta privata", + "HMAC signing secret (write-only)": "Sigriet tal-iffirmar HMAC (kitba biss)", + "Honey credentials": "Kredenzjali ta' lixka", + "Honey tripwire": "Nassa honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Nassa ta' lixka — avżani meta xi ħadd jaċċessa dan is-sigriet", + "Identity": "Identità", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Fl-estensjoni, daħħal dan l-URL tas-server, l-username tiegħek u l-app password, imbagħad iftaħ bil-password master tiegħek.", + "Include special characters (locked by org policy)": "Inkludi karattri speċjali (msakkar mill-politika tal-organizzazzjoni)", + "Install the Keepiq extension for your browser.": "Installa l-estensjoni ta' Keepiq għall-browser tiegħek.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valuri awtomatiċi tal-età tal-kredenzjali għall-istanza kollha. L-iskadenza tinħadem minn metadata viżibbli għas-server biss — l-ebda valur ta' sigriet qatt ma jinqara.", + "Invalidated (re-establish)": "Invalidat (erġa' stabbilixxi)", + "IP / agent": "IP / aġent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Maħruġ mill-awtorità ta' ċertifikazzjoni integrata. Il-ħruġ mill-ġdid iżomm il-par ċwievet eżistenti tiegħek — xejn ma jsir illeġibbli.", + "Issuer": "Emittent", + "It was burned, expired, or never existed.": "Inqered, skada, jew qatt ma eżista.", + "just computed": "għadu kif inħadem", + "Last access": "L-aħħar aċċess", + "Last name": "Kunjom", + "Last success": "L-aħħar suċċess", + "last used {when}": "l-aħħar użat {when}", + "Leases are renewable": "Il-leases jistgħu jiġġeddu", + "Leave blank to keep the current secret": "Ħalli vojt biex iżżomm is-sigriet attwali", + "Leaving user ID": "ID tal-utent li qed jitlaq", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Ħalli lill-utenti jaqraw il-vault tagħhom offline minn snapshot lokali enkriptat li jiġġedded ma' kull ftuħ.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limiti għall-mehmużin ta' fajls enkriptati (infurzati fis-server f'bytes ta' ciphertext maħżun) u ż-żamma tal-istorja tal-verżjonijiet.", + "Live posture ({when})": "Qagħda live ({when})", + "Locked by org policy: minimum length {min}": "Imsakkar mill-politika tal-organizzazzjoni: tul minimu {min}", + "Machine leases": "Leases tal-magni", + "Mark rotated": "Immarka bħala rotat", + "Maximum lease TTL (seconds)": "TTL massimu tal-lease (sekondi)", + "Maximum size per attachment (MiB)": "Daqs massimu għal kull mehmuż (MiB)", + "Maximum views (burns after)": "Dehriet massimi (jinqered wara)", + "Member type": "Tip ta' membru", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punteġġ minimu ta' saħħa għal valuri manwali (0–4)", + "Move {count} secrets": "Ċaqlaq {count} sigrieti", + "Moving secrets": "Qed jiġu ċċaqilqa s-sigrieti", + "My ephemeral sends": "Is-sends effimeri tiegħi", + "never": "qatt", + "never attempted": "qatt ma ġie ppruvat", + "never used": "qatt ma ntuża", + "New ephemeral send": "Send effimeru ġdid", + "New sink": "Destinazzjoni ġdida", + "no": "le", + "No accesses recorded — the tripwire is armed.": "L-ebda aċċess irreġistrat — in-nassa hija armata.", + "No active sends.": "L-ebda send attiv.", + "No active vault certificate": "L-ebda ċertifikat attiv tal-vault", + "No attachments": "L-ebda mehmuż", + "No certificate secrets": "L-ebda sigriet ta' ċertifikat", + "No emergency contacts": "L-ebda kuntatt ta' emerġenza", + "No expiry": "Bla skadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "L-ebda allarm ta' lixka. Is-sidien jarmaw in-nases mill-paġna tad-dettalji ta' sigriet.", + "No incoming emergency access": "L-ebda aċċess ta' emerġenza dieħel", + "No leases yet — a lease appears when the application fetches a secret.": "Għad l-ebda lease — lease jidher meta l-applikazzjoni tiġbor sigriet.", + "No members yet — add a user or group below.": "Għad l-ebda membru — żid utent jew grupp hawn taħt.", + "No previous versions": "L-ebda verżjoni preċedenti", + "No SIEM sinks configured.": "L-ebda destinazzjoni SIEM ikkonfigurata.", + "Not a valid authenticator secret": "Mhux sigriet validu ta' awtentikatur", + "Not a valid passkey credential": "Mhux kredenzjal validu ta' passkey", + "not parsed yet": "għadu ma ġiex analizzat", + "Number": "Numru", + "Offboard": "Neħħi mit-tim", + "Offboard user": "Neħħi l-utent mit-tim", + "Offline — read-only. Last synced {when}.": "Offline — qari biss. L-aħħar sinkronizzazzjoni {when}.", + "Offline read-only cache": "Cache offline għall-qari biss", + "One-time code": "Kodiċi ta’ darba", + "OPEN": "MIFTUĦ", + "Open Nextcloud security settings": "Iftaħ is-settings tas-sigurtà ta' Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Flags miftuħa ta' rotazzjoni — kredenzjali skaduti, miksura jew immarkati manwalment li qed jistennew ir-rotazzjoni.", + "Open rotation flags: {n}": "Flags miftuħa ta' rotazzjoni: {n}", + "Org password policy": "Politika tal-passwords tal-organizzazzjoni", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Qsim pendenti (utent/grupp/link): {a} / {b} / {c}", + "Owner": "Sid", + "Pairing code — share with the sender:": "Kodiċi tat-tqabbil — aqsmu mal-mittent:", + "Pairing code from the receiving provider": "Kodiċi tat-tqabbil mill-fornitur riċevitur", + "Parse certificate": "Analizza ċ-ċertifikat", + "Passkey": "Passkey", + "Passkey enrolled.": "Il-passkey ġiet irreġistrata.", + "Passkey name (e.g. MacBook Touch ID)": "Isem tal-passkey (eż. MacBook Touch ID)", + "Passkey unlock": "Ftuħ bil-passkey", + "Passkey unlock failed — use your master password": "Il-ftuħ bil-passkey falla — uża l-password master tiegħek", + "Password (optional — without one, the key travels in the link itself)": "Password (fakultattiva — mingħajrha, iċ-ċavetta tivvjaġġa fil-link innifsu)", + "Payment card": "Karta tal-ħlas", + "Phone": "Telefown", + "PIN": "PIN", + "PIN (optional)": "PIN (fakultattiv)", + "Placement note (only you and admins see this)": "Nota tal-post (tarawha int u l-amministraturi biss)", + "Private key": "Ċavetta privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Livell minimu ta' kwalità għall-valuri tas-sigrieti: il-limitu tal-ġeneratur jiġi infurzat fis-server; iċ-ċekkjar waqt l-issejvjar isir fil-browser qabel l-enkriptjar (is-server qatt ma jara valur).", + "Queue cap (oldest events drop beyond this)": "Limitu tal-kju (l-avvenimenti l-aktar qodma jitwarrbu lil hinn minn dan)", + "Quota per user (MiB)": "Kwota għal kull utent (MiB)", + "Re-establish": "Erġa' stabbilixxi", + "Re-issue": "Oħroġ mill-ġdid", + "Re-parse": "Erġa' analizza", + "Read": "Qari", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Qari biss waqt li tkun offline — erġa' qabbad biex teditja, tiċċaqlaq, taqsam jew tħassar.", + "Receive credentials (import)": "Irċievi kredenzjali (importazzjoni)", + "Recover vault": "Irkupra l-vault", + "Recovered the grantor's key in your browser. You can now read their vault.": "Iċ-ċavetta ta' min tak l-aċċess ġiet irkuprata fil-browser tiegħek. Issa tista' taqra l-vault tiegħu.", + "Reminder thresholds (days before expiry, comma-separated)": "Limiti ta' tfakkira (ġranet qabel l-iskadenza, mifruda b'virgoli)", + "Remove member": "Neħħi l-membru", + "Renew certificate": "Ġedded iċ-ċertifikat", + "Renew…": "Ġedded…", + "Renewals": "Tiġdid", + "Request access": "Itlob aċċess", + "Requested": "Mitlub", + "Restore": "Irrestawra", + "Restore version": "Irrestawra l-verżjoni", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Tirrestawra l-verżjoni {number}? Il-valur attwali jinżamm bħala verżjoni ġdida, u r-riċevituri li magħhom huwa maqsum jirċievu l-valur irrestawrat.", + "Result": "Riżultat", + "Retry {count} failed": "Erġa' pprova {count} li fallew", + "Retrying": "Qed jerġa' jipprova", + "Retrying delete": "Qed jerġa' jipprova t-tħassir", + "Retrying move": "Qed jerġa' jipprova ċ-ċaqliq", + "Retrying share": "Qed jerġa' jipprova l-qsim", + "Reveal the message": "Uri l-messaġġ", + "Revealing counts as a view — the message may burn afterwards.": "Il-wiri jgħodd bħala dehra — il-messaġġ jista' jinqered wara.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Irrevoka l-aċċess għall-folders tat-tim ta' impjegat li qed jitlaq u ttrasferixxi s-sigrieti tat-tim tiegħu lil suċċessur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tirrevoka l-aċċess kollu għall-folders tat-tim ta' \"{leaving}\" u tittrasferixxi s-sigrieti tat-tim tiegħu lil \"{successor}\"? Dan ma jistax jitreġġa' lura.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Irrevoka l-app password fis-settings tas-sigurtà ta' Nextcloud fi kwalunkwe ħin biex tiskonnettja l-estensjoni.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Ġew irrevokati {revoked} qsim, u ġew ittrasferiti {transferred} sigrieti.", + "Role": "Rwol", + "Rotation & expiry": "Rotazzjoni u skadenza", + "Rotation due": "Rotazzjoni dovuta", + "Rotation due — expired": "Rotazzjoni dovuta — skadut", + "Rotation due — possible compromise": "Rotazzjoni dovuta — kompromess possibbli", + "Rotation posture (ciphertext-age, not strength)": "Qagħda tar-rotazzjoni (età taċ-ciphertext, mhux saħħa)", + "Rotation requested": "Rotazzjoni mitluba", + "Save this content now — it will not be retrievable once its views run out.": "Issejvja dan il-kontenut issa — mhux se jkun jista' jinġieb ladarba jispiċċaw id-dehriet tiegħu.", + "Seal and send": "Issiġilla u ibgħat", + "Sealed transfer sent. No plaintext file was written.": "It-trasferiment issiġillat intbagħat. Ma nkiteb l-ebda fajl b'test sempliċi.", + "Search applications": "Fittex applikazzjonijiet", + "Secrets of the Certificate type appear here.": "Is-sigrieti tat-tip Ċertifikat jidhru hawn.", + "Secrets per user": "Sigrieti għal kull utent", + "Select all": "Agħżel kollox", + "Send credentials (export)": "Ibgħat kredenzjali (esportazzjoni)", + "Sending requires re-entering your master password, even while unlocked.": "Il-bagħt jitlob li terġa' ddaħħal il-password master tiegħek, anke meta l-vault ikun miftuħ.", + "Set expiry": "Issettja l-iskadenza", + "Share {count} secrets": "Aqsam {count} sigrieti", + "Share hygiene": "Iġjene tal-qsim", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Aqsam il-folder \"{name}\" u kull sigriet fih mat-tim tiegħek. Il-membri jirċievu l-kopji enkriptati tagħhom stess — l-ebda test sempliċi qatt ma jasal għand is-server.", + "Share this folder": "Aqsam dan il-folder", + "Sharing secrets": "Qed jinqasmu s-sigrieti", + "Show private key": "Uri ċ-ċavetta privata", + "SIEM audit export": "Esportazzjoni tal-awditjar lejn SIEM", + "Site": "Sit", + "Snooze 24h": "Ipposponi 24 siegħa", + "snoozed": "ipposponut", + "Someone sent you a secure message": "Xi ħadd bagħatlek messaġġ sigur", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Ibda talba; aqsam il-kodiċi tat-tqabbil mal-fornitur mittent, imbagħad stenna t-trasferiment issiġillat.", + "Start encrypted request": "Ibda talba enkriptata", + "Stop sharing this folder": "Waqqaf il-qsim ta' dan il-folder", + "Stored certificate secrets: {n}": "Sigrieti ta' ċertifikati maħżuna: {n}", + "Stored certificates": "Ċertifikati maħżuna", + "Stored certificates expiring within 30 days: {n}": "Ċertifikati maħżuna li jiskadu fi żmien 30 ġurnata: {n}", + "Subject": "Suġġett", + "Successor user ID": "ID tal-utent suċċessur", + "Target folder": "Folder fil-mira", + "Team folder": "Folder tat-tim", + "Team folder sharing": "Qsim ta' folders tat-tim", + "Team offboarding": "Tluq mit-tim", + "Team sharing": "Qsim fit-tim", + "Test": "Ittestja", + "Test delivery to \"{name}\" failed: {error}": "Il-konsenja tat-test lil \"{name}\" falliet: {error}", + "Test event delivered to \"{name}\".": "L-avveniment ta' test ġie kkonsenjat lil \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Il-kredenzjal ma nbidilx minn meta ġie mmarkat — l-ewwel aġġorna l-valur tas-sigriet, imbagħad immarkah bħala rotat.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L-estensjoni tal-browser ta' Keepiq timla awtomatikament il-logins tiegħek, tipprovdi passkeys u turi kodiċi TOTP — filwaqt li tiddekripta kollox ġewwa l-estensjoni. Is-server jibgħat biss blokok enkriptati, għalhekk il-password master u s-sigrieti tiegħek qatt ma joħorġu mill-apparat tiegħek.", + "The following will not survive a CXF export:": "Dawn mhux se jibqgħu ħajjin f'esportazzjoni CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Is-snapshot offline jaħżen iċ-ciphertext tas-sigrieti (li jinfetaħ biss biċ-ċavetta derivata mill-password master tal-utent, eżattament bħal fis-server) u jenkripta l-ismijiet tas-sigrieti, l-URLs u l-ismijiet tal-folders waqt il-ħażna. L-aċċess offline huwa strettament għall-qari biss. Itfi dan għal apparati li qatt m'għandhom jaħżnu kredenzjali; it-tifi jnaddaf il-caches eżistenti mat-tagħbija li jmiss.", + "The secret value is not a parseable PEM certificate.": "Il-valur tas-sigriet mhuwiex ċertifikat PEM li jista' jiġi analizzat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Dawn jgħixu enkriptati fil-vault tiegħek. Il-metadata tiġi analizzata fil-browser tiegħek wara l-ftuħ — iċ-ċertifikat innifsu qatt ma joħroġ minnu.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dan iċ-ċertifikat inħareġ barra minn Keepiq, għalhekk ma jistax jiġġedded hawn. Segwi dawn il-passi:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dan in-numru ma jgħaddix miċ-checksum tal-karta — iċċekkjah mill-ġdid (l-issejvjar mhuwiex imblukkat).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dan iħassar b'mod permanenti {count} sigrieti u jirrevoka l-qsim tagħhom. M'hemm l-ebda skart — dan ma jistax jitreġġa' lura.", + "This send is gone": "Dan is-send m'għadux jeżisti", + "This value appears in known breaches {count} times — choose another": "Dan il-valur jidher {count} darbiet fi ksur magħruf — agħżel ieħor", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Din kienet l-aħħar dehra — il-messaġġ issa nqered. Issejvjah qabel titlaq minn din il-paġna.", + "Timed out waiting for the sealed transfer": "Skada l-ħin waqt li kien qed jistenna t-trasferiment issiġillat", + "Too many wrong passwords — the message has been destroyed.": "Wisq passwords żbaljati — il-messaġġ inqered.", + "Total secrets: {n}": "Total ta' sigrieti: {n}", + "Transports": "Trasporti", + "Type {word} to confirm": "Ittajpja {word} biex tikkonferma", + "unknown error": "żball mhux magħruf", + "Unlock with passkey": "Iftaħ bil-passkey", + "Unlock your vault to add a passkey.": "Iftaħ il-vault tiegħek biex iżżid passkey.", + "Unlock your vault to parse stored certificates.": "Iftaħ il-vault tiegħek biex tanalizza ċ-ċertifikati maħżuna.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Iftaħ il-vault tiegħek b'passkey (Touch ID, Windows Hello, jew ċavetta ta' sigurtà). Il-password master tiegħek dejjem tibqa' taħdem — it-telf ta' awtentikatur ma jitlef l-ebda data.", + "Use TLS transport": "Uża t-trasport TLS", + "User": "Utent", + "User ID": "ID tal-utent", + "Users with an active vault: {n}": "Utenti b'vault attiv: {n}", + "Value": "Valur", + "Value strength {score} is below the org minimum of {floor}": "Is-saħħa tal-valur {score} hija taħt il-minimu tal-organizzazzjoni ta' {floor}", + "Vault encryption certificates": "Ċertifikati ta' enkriptjar tal-vault", + "Vaults you can recover": "Vaults li tista' tirkupra", + "Version": "Verżjoni", + "Version {number}": "Verżjoni {number}", + "Version age limit (days, 0 = unlimited)": "Limitu tal-età tal-verżjonijiet (ġranet, 0 = bla limitu)", + "Version details": "Dettalji tal-verżjoni", + "Version history": "Storja tal-verżjonijiet", + "Versions kept per secret": "Verżjonijiet miżmuma għal kull sigriet", + "View": "Ara", + "Views left": "Dehriet li fadal", + "Wait period": "Perjodu ta' stennija", + "Waiting for the sealed transfer…": "Qed jistenna t-trasferiment issiġillat…", + "Write": "Kitba", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Password żbaljata — fadal {count} tentattivi qabel ma jinqered il-messaġġ.", + "yes": "iva", + "Your emergency contacts": "Il-kuntatti ta' emerġenza tiegħek", + "Your master password": "Il-password master tiegħek", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Il-password master tiegħek inbidlet — irreġistra mill-ġdid il-passkeys tiegħek biex terġa' tiftaħ bihom.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Konfini ta' għarfien żero: dan ir-rapport jiġbor biss metadata viżibbli għas-server. L-ebda valur, isem, login jew ciphertext ta' sigriet ma nqara; l-ebda ċifra ta' saħħa, użu mill-ġdid jew ksur ta' password ma teżisti mkien fin-naħa tas-server ta' Keepiq. Iċ-ċifri tal-età taċ-ciphertext jiddeskrivu l-età tal-blokk tal-enkriptjar, mhux is-saħħa tal-password.", "{done} of {total} records re-encrypted": "{done} minn {total} rekords ikkriptati mill-ġdid", "%n older version was dropped because only recent history can be carried across.": "%n verżjoni antika tneħħiet, għax tista' tinġarr biss l-istorja riċenti.", "%n older versions were dropped because only recent history can be carried across.": "%n verżjonijiet antiki tneħħew, għax tista' tinġarr biss l-istorja riċenti.", @@ -384,6 +951,10 @@ "Record": "Rekord", "Showing {shown} of {total}.": "Qed jintwerew {shown} minn {total}.", "Version history entry": "Entrata tal-istorja tal-verżjonijiet", + "Checking your vault…": "Qed jiġi vverifikat il-vault tiegħek…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ma setax jiġi ddeterminat jekk il-vault tiegħek huwiex diġà kkonfigurat. Biex jiġi protett il-vault eżistenti, il-konfigurazzjoni u l-ftuħ mhumiex disponibbli sakemm din il-verifika tirnexxi.", + "Try again": "Erġa' pprova", + "Passwords match": "Il-passwords jaqblu", "Add": "Żid", "Also ask for another field": "Itlob ukoll qasam ieħor", "e.g. client-id": "e.ż. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Itlob valuri ġodda", "Ask someone for a credential": "Itlob kredenzjal mingħand xi ħadd", "Ask someone to fill this in": "Itlob lil xi ħadd jimla dan", + "e.g. Supplier API key": "eż. ċavetta API tal-fornitur", "Folder (optional)": "Kartella (mhux obbligatorju)", "Give the credential a name so you can find it later.": "Agħti isem lill-kredenzjal biex tarah aktar tard.", "New values requested": "Intalbu valuri ġodda", "No folder": "Bla kartella", "Waiting for someone to fill this in": "Qed nistennew li xi ħadd jimla dan", "What are you asking for?": "X'qed titlob?", - "e.g. Supplier API key": "eż. ċavetta API tal-fornitur", "Copy fill link": "Ikkopja l-link tal-mili", "Link copied": "Il-link ġie kkupjat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Din il-paġna teħtieġ konnessjoni sigura (https://), għax il-valur tiegħek jiġi kkriptat fil-brawżer qabel jintbagħat.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Iftaħ l-istess link li jibda bi https://. Jekk xorta ma jaħdimx, staqsi lil min bagħtu.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Din il-paġna teħtieġ konnessjoni sigura (https://), għax il-valur tiegħek jiġi kkriptat fil-brawżer qabel jintbagħat.", "This request could not be found.": "Din it-talba ma nstabitx.", - "Outstanding secret requests": "Talbiet ta’ sigriet pendenti", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Kredenzjali li din l-applikazzjoni talbet lin-nies jimlew. Link pendenti jaħdem għal kull min għandu, għalhekk irrevoka dawk li ma għandhomx jibqgħu jintużaw.", - "Revoke this request?": "Tirrevoka din it-talba?", + "Outstanding secret requests": "Talbiet ta’ sigriet pendenti", "Revoke the request": "Irrevoka t-talba", + "Revoke this request?": "Tirrevoka din it-talba?", + "Revoking…": "Qed jiġi rrevokat…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il-link tal-mili jieqaf jaħdem immedjatament, anke jekk xi ħadd diġà għandu. Jekk l-applikazzjoni qed tistenna din il-kredenzjal, l-integrazzjoni tagħha tista’ tieqaf taħdem.", "This application asked for: {fields}": "Din l-applikazzjoni talbet: {fields}", - "Revoking…": "Qed jiġi rrevokat…", "Expired {when}": "Skadiet {when}", "Expires {when}": "Tiskadi {when}", - "No expiry": "Bla skadenza", - "No additional fields yet.": "Għad ma hemmx oqsma addizzjonali.", - "Field name": "Isem il-qasam", - "Value": "Valur", "Add a field": "Żid qasam", + "Field name": "Isem il-qasam", + "Give the field a name.": "Agħti isem lill-qasam.", + "No additional fields yet.": "Għad ma hemmx oqsma addizzjonali.", "Remove": "Neħħi", "Remove this field": "Neħħi dan il-qasam", - "Give the field a name.": "Agħti isem lill-qasam.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” huwa qasam integrat, mhux addizzjonali — agħżel isem oħra.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "L-ebda applikazzjoni ma tistenna approvazzjoni", "Vault overview": "Ħarsa ġenerali lejn il-vault", "Your secrets, folders and applications at a glance": "Is-sigrieti, il-folders u l-applikazzjonijiet tiegħek f'daqqa t'għajn", - "Rotation due": "Rotazzjoni dovuta", - "Refresh": "Aġġorna", - "No secrets found": "Ma nstabu l-ebda sigrieti", "Add your first secret using the button above": "Żid l-ewwel sigriet tiegħek bil-buttuna ta’ fuq", + "Filter by type": "Iffiltra skont it-tip", "More actions": "Aktar azzjonijiet", "New vault": "Kaxxa-forti ġdida", - "Filter by type": "Iffiltra skont it-tip", - "Vaults": "Kaxxi-forti", - "All vaults": "Il-kaxxi-forti kollha", + "No secrets found": "Ma nstabu l-ebda sigrieti", + "Refresh": "Aġġorna", "Admin settings": "Settings tal-amministrazzjoni", - "Opens in a new tab": "Jinfetaħ f’tab ġdida", + "All vaults": "Il-kaxxi-forti kollha", "Keepiq navigation": "Navigazzjoni ta’ Keepiq", - "Vault name": "Isem il-kaxxa-forti", + "Opens in a new tab": "Jinfetaħ f’tab ġdida", + "Vaults": "Kaxxi-forti", "Create vault": "Oħloq kaxxa-forti", + "Vault name": "Isem il-kaxxa-forti", "Details": "Dettalji", "Versions": "Verżjonijiet", "Secret actions": "Azzjonijiet tas-sigriet", @@ -455,29 +1023,6 @@ "Personal details": "Dettalji personali", "Address details": "Dettalji tal-indirizz", "Contact details": "Dettalji ta' kuntatt", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Indirizz", - "Attachments": "Mehmużin", - "Cardholder": "Detentur tal-karta", - "Close": "Agħlaq", - "Copy BSN": "Ikkopja l-BSN", - "Copy CVV": "Ikkopja l-CVV", - "Copy PIN": "Ikkopja l-PIN", - "Copy number": "Ikkopja n-numru", - "Editable — changes sync to the whole team": "Editabbli — il-bidliet jiġu sinkronizzati mat-tim kollu", - "Email": "Email", - "Expiry": "Skadenza", - "Honey tripwire": "Nassa honeypot", - "Number": "Numru", - "One-time code": "Kodiċi ta’ darba", - "Passkey": "Passkey", - "Phone": "Telefown", - "Requests": "Talbiet", - "Rotation & expiry": "Rotazzjoni u skadenza", - "Sharing": "Qsim", - "Version history": "Storja tal-verżjonijiet", "API Key": "Ċavetta tal-API", "SSH Key": "Ċavetta tal-SSH", "Certificate": "Ċertifikat", @@ -485,10 +1030,8 @@ "Database": "Database", "Authenticator (TOTP)": "Awtentikatur (TOTP)", "Payment Card": "Karta tal-ħlas", - "Identity": "Identità", "Filter and sort": "Iffiltra u ordna", "Features & roadmap": "Karatteristiċi u pjan direzzjonali", - "My activity": "L-attività tiegħi", "Flows": "Flows", "Getting started": "Nibdew", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Dawra qasira mal-iskrins ewlenin. Tieħu inqas minn minuta, u tista' tagħlaqha meta trid u tkompliha aktar tard mill-menu tal-għajnuna.", @@ -573,6 +1116,7 @@ "Target vault": "Kaxxa-forti tad-destinazzjoni", "Failed to move the vault contents — some items may have moved already.": "Falliment fit-tmexxija tal-kontenut — xi elementi jistgħu jkunu diġà tmexxew.", "Move vault contents": "Mexxi l-kontenut tal-kaxxa-forti", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dan iħassar b'mod permanenti dan is-sigriet u jirrevoka l-qsim tiegħu. M'hemm l-ebda skart — dan ma jistax jitreġġa' lura.", "Strength": "Saħħa", "Invalid password. Please try again.": "Password invalida. Erġa' pprova.", "Click Reports in the menu": "Ikklikkja Rapporti fil-menu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Agħżel rapport biex tiftaħ.", "Weak, reused and ageing passwords in your unlocked vault.": "Passwords dgħajfa, użati mill-ġdid u qodma fil-kaxxa mhux imsakkra.", "Everything you did, from the audit trail.": "Kollox li għamilt, mit-traċċa tal-verifika.", - "Reports": "Rapporti" + "Reports": "Rapporti", + "Vault unlocked. Opening your vault…": "Il-vault inħall. Qed jinfetaħ il-vault tiegħek…", + "Deleted {ok} of {total} secrets": "Tħassru {ok} minn {total} sigrieti", + "Moved {ok} of {total} secrets": "Tċaqalqu {ok} minn {total} sigrieti", + "Shared {ok} of {total} secrets": "Inqasmu {ok} minn {total} sigrieti", + "Added {ok} of {total} secrets to the team folder": "Żdiedu {ok} minn {total} sigrieti mal-folder tat-tim", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L-estensjoni tal-browser ta' Keepiq timla awtomatikament il-logins tiegħek, tipprovdi passkeys u turi kodiċi TOTP — mingħajr ma s-sigrieti tiegħek joħorġu qatt mill-apparat tiegħek.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Jinħoloq post żammiem li jibqa' vojt sakemm ir-riċevitur jimlih — qatt ma trid tivvinta valur.", + "Could not reach the directory": "Id-direttorju ma setax jintlaħaq" }, "plurals": null } diff --git a/l10n/nb.js b/l10n/nb.js index 048817a64..28f10740a 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Velg {name}", "Could not load the password policy.": "Kunne ikke laste passordpolicyen.", "Could not save the password policy.": "Kunne ikke lagre passordpolicyen.", + "Import": "Importer", + "Import secrets": "Importer hemmeligheter", + "Unlock the vault before importing secrets.": "Lås opp hvelvet før du importerer hemmeligheter.", + "Source format": "Kildeformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-sikkerhetskopi)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-kryptert sikkerhetskopi (.doriath-backup)", + "Backup passphrase": "Passordfrase for sikkerhetskopien", + "Choose a file to import": "Velg en fil som skal importeres", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer støttes ikke. Velg Fil → Eksporter → KeePass XML (2.x) i KeePass, og importer den resulterende XML-filen i stedet.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rader tolket. Kontroller feltkoblingen før du importerer.", + "{count} rows were rejected and will be listed in the summary.": "{count} rader ble avvist og vil bli listet opp i sammendraget.", + "Import everything under one new folder": "Importer alt til én ny mappe", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kildemapper opprettes under hvelvet ditt med hierarkiet bevart. Eksisterende mapper med samme navn gjenbrukes.", + "{count} rows match an existing secret.": "{count} rader samsvarer med en eksisterende hemmelighet.", + "Skip all": "Hopp over alle", + "Import all as copies": "Importer alle som kopier", + "Resolution": "Løsning", + "Skip": "Hopp over", + "Import as copy": "Importer som kopi", + "No duplicates found": "Ingen duplikater funnet", + "Encrypting and importing… {done} of {total} batches.": "Krypterer og importerer… {done} av {total} partier.", + "Imported: {n}": "Importert: {n}", + "Skipped duplicates: {n}": "Duplikater hoppet over: {n}", + "Rejected: {n}": "Avvist: {n}", + "Folders created: {n}": "Mapper opprettet: {n}", + "Rejected rows": "Avviste rader", + "Row": "Rad", + "Reason": "Årsak", + "Download rejected rows": "Last ned de avviste radene", + "Back": "Tilbake", + "Secret created": "Hemmelighet opprettet", + "Secret updated": "Hemmelighet oppdatert", + "Secret read": "Hemmelighet lest", + "Secret deleted": "Hemmelighet slettet", + "Folder deleted with contents": "Mappe slettet med innhold", + "Share granted": "Deling innvilget", + "Share revoked": "Deling tilbakekalt", + "Ownership delegated": "Eierskap delegert", + "Delegation reclaimed": "Delegering trukket tilbake", + "Link share created": "Lenkedeling opprettet", + "Link share accessed": "Lenkedeling åpnet", + "Link share access failed": "Tilgang til lenkedeling mislyktes", + "Link share revoked": "Lenkedeling tilbakekalt", + "Link share auto-deleted": "Lenkedeling slettet automatisk", + "Secret request created": "Forespørsel om hemmelighet opprettet", + "Secret request fulfilled": "Forespørsel om hemmelighet oppfylt", + "Secret request re-requested": "Forespørsel om hemmelighet gjentatt", + "Secret request revoked": "Forespørsel om hemmelighet tilbakekalt", + "Encryption suite revoked": "Krypteringssuite tilbakekalt", + "Encryption suite reinstated": "Krypteringssuite gjeninnsatt", + "Compromise recovery started": "Gjenoppretting etter kompromittering startet", + "Compromise recovery completed": "Gjenoppretting etter kompromittering fullført", + "Application registered": "Program registrert", + "Application approved": "Program godkjent", + "Application rejected": "Program avvist", + "Application deleted": "Program slettet", + "Application token issued": "Programtoken utstedt", + "Application secret retrieved": "Programhemmelighet hentet", + "Vault exported": "Hvelv eksportert", + "GDPR data exported": "GDPR-data eksportert", + "Account data deleted": "Kontodata slettet", + "Anonymous visitor": "Anonym besøkende", + "System": "System", + "Deleted account": "Slettet konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Ingen aktivitet er registrert ennå", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Handlingene dine på hemmeligheter vises her. Sporet starter ved utrullingen av denne funksjonen.", + "Audit trail": "Revisjonsspor", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se hvem som har åpnet og endret hemmeligheter i hele instansen. Sporet starter ved utrullingen av denne funksjonen; historikken fylles ikke inn i etterkant.", + "Retention window (days)": "Oppbevaringstid (dager)", + "Minimum 30 days": "Minst 30 dager", + "Retention must be at least 30 days": "Oppbevaringstiden må være minst 30 dager", + "Event type": "Hendelsestype", + "All event types": "Alle hendelsestyper", + "Actor": "Aktør", + "From": "Fra", + "To": "Til", + "Export CSV": "Eksporter CSV", + "No audit entries match the current filter": "Ingen revisjonsoppføringer samsvarer med det gjeldende filteret", + "When": "Når", + "Event": "Hendelse", + "Object": "Objekt", + "Object type": "Objekttype", + "Previous": "Forrige", + "Next": "Neste", + "Page {page} of {pages}": "Side {page} av {pages}", "Keepiq settings": "Keepiq-innstillinger", "Configure the app settings": "Konfigurer appinnstillingene", "Configuration": "Konfigurasjon", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Ingen lenkeDelinger ennå", "Failed to create link share": "Kunne ikke opprette lenkedeling", "Failed to load link shares": "Kunne ikke laste lenkedeling", - "Link share revoked": "Lenkedeling tilbakekalt", "Vault": "Hvelv", "Secret": "Hemmelighet", "Secrets": "Hemmeligheter", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Oppdatert", "No secrets yet": "Ingen hemmeligheter ennå", "Create your first secret to get started.": "Opprett din første hemmelighet for å komme i gang.", - "Previous": "Forrige", - "Next": "Neste", "Page {page} of {total}": "Side {page} av {total}", "Show": "Vis", "Hide": "Skjul", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Økt", "Session timeout": "Tidsavbrudd for økt", "Set up vault": "Sett opp hvelv", - "The password does not match. Please try again.": "Passordene stemmer ikke overens. Prøv igjen.", - "Passwords match": "Passordene stemmer overens", - "Checking your vault…": "Kontrollerer hvelvet ditt…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke fastslå om hvelvet ditt allerede er satt opp. For å beskytte det eksisterende hvelvet er oppsett og opplåsing utilgjengelige til denne kontrollen lykkes.", - "Try again": "Prøv igjen", "Set up your master password": "Sett opp ditt hovedpassord", "Setting up…": "Setter opp…", "Setup failed": "Oppsett mislyktes", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Nytt medlem {user} ble med i en gruppe som deler {secret}", "{secret} may have been compromised — review recommended": "{secret} kan ha blitt kompromittert — gjennomgang anbefales", "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med deg", + "10 minutes": "10 minutter", + "30 minutes": "30 minutter", + "A group share affects me": "En gruppedeling angår meg", + "A secret is shared with me": "En hemmelighet deles med meg", + "A secret request is fulfilled or expires": "En forespørsel om en hemmelighet oppfylles eller utløper", + "Access password": "Tilgangspassord", + "Additional fields (optional JSON)": "Ekstra felt (valgfri JSON)", + "Application secrets": "Programhemmeligheter", + "Applications": "Programmer", + "Approve this application before writing secrets to it.": "Godkjenn dette programmet før du skriver hemmeligheter til det.", + "Approved at": "Godkjent den", + "Approved by": "Godkjent av", + "Back to applications": "Tilbake til programmene", + "Cannot open application": "Kan ikke åpne programmet", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikatet er aktivt. Programmet dekrypterer hemmeligheter med sin private nøkkel.", + "Choose which Keepiq events you receive notifications for": "Velg hvilke Keepiq-hendelser du får varsler om", + "Close": "Lukk", + "Copy": "Kopier", + "Degraded": "Redusert", + "Delete application": "Slett programmet", + "Delete failed": "Sletting mislyktes", + "Delete this application? This cascades to its secrets.": "Slette dette programmet? Det sletter også hemmelighetene dets.", + "Encryption suite": "Krypteringssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Eksisterende verdier overskrives når mottakeren fyller ut denne nye forespørselen.", + "Failed to load secrets": "Kunne ikke laste hemmelighetene", + "Generate a strong key": "Generer en sterk nøkkel", + "Key / password": "Nøkkel / passord", + "Loading certificate…": "Laster sertifikatet…", + "Loading secrets…": "Laster hemmelighetene…", + "Lock vault after": "Lås hvelvet etter", + "Nextcloud session": "Nextcloud-sesjon", + "No active encryption suite for this application.": "Ingen aktiv krypteringssuite for dette programmet.", + "No pending applications": "Ingen ventende programmer", + "No secrets accessed yet": "Ingen hemmeligheter er åpnet ennå", + "No secrets have been written for this application yet.": "Det er ikke skrevet hemmeligheter for dette programmet ennå.", + "No share token in the URL.": "Det finnes ingen delingstoken i URL-en.", + "Notifications": "Varsler", + "Open admin settings": "Åpne administratorinnstillingene", + "Pending external applications waiting for admin approval": "Eksterne programmer som venter på godkjenning fra en administrator", + "Re-request secret values": "Be om verdiene på nytt", + "Recently accessed secrets": "Nylig åpnede hemmeligheter", + "Registered by": "Registrert av", + "Request secret fill-in": "Be om utfylling av en hemmelighet", + "Requested fields": "Forespurte felt", + "Requests": "Forespørsler", + "Reveal secret": "Vis hemmeligheten", + "Secret written. The application can decrypt it with its private key.": "Hemmeligheten er skrevet. Programmet kan dekryptere den med sin private nøkkel.", + "Security event (compromise, revocation)": "Sikkerhetshendelse (kompromittering, tilbakekalling)", + "Share this link with the recipient": "Del denne lenken med mottakeren", + "Sharing": "Deling", + "Show certificate": "Vis sertifikatet", + "The password does not match. Please try again.": "Passordene stemmer ikke overens. Prøv igjen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Disse feltene krypteres i nettleseren din med den offentlige nøkkelen til programmet. Du vil ikke kunne lese hemmeligheten igjen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Denne lenken er beskyttet med et passord. Skriv inn passordet du har fått, for å se hemmeligheten.", + "This share is not available. It may have expired or been used up.": "Denne delingen er ikke tilgjengelig. Den kan ha utløpt eller blitt brukt opp.", + "Unknown error": "Ukjent feil", + "Vault session timeout for this account": "Tidsavbrudd for hvelvsesjonen for denne kontoen", + "Write failed": "Skriving mislyktes", + "Write secret": "Skriv en hemmelighet", + "Write secret for {app}": "Skriv en hemmelighet for {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har sett denne delingen. Den blir ikke tilgjengelig igjen når grensen for visninger er nådd.", + "90 days": "90 dager", + "180 days": "180 dager", + "365 days": "365 dager", + "Never": "Aldri", + "Password health": "Passordhelse", + "Unlock your vault to analyse password health.": "Lås opp hvelvet for å analysere passordhelsen.", + "Flag passwords older than": "Merk passord som er eldre enn", + "Check passwords against the Have I Been Pwned breach corpus": "Kontroller passordene mot lekkasjesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Bare de fem første tegnene i SHA-1-summen til hvert passord sendes (k-anonymitet); selve passordet forlater aldri nettleseren din.", + "Analysing your vault…": "Analyserer hvelvet ditt…", + "Vault health score": "Helsepoengsum for hvelvet", + "Reused": "Gjenbrukt", + "Old": "Gamle", + "Breached": "Lekket", + "Weak passwords": "Svake passord", + "Reused passwords": "Gjenbrukte passord", + "These secrets share an identical password.": "Disse hemmelighetene har identisk passord.", + "Old passwords": "Gamle passord", + "Breached passwords": "Lekkede passord", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekkasjekontrollen er for tiden utilgjengelig. Andre funn påvirkes ikke.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merket under en gjenoppretting etter kompromittering av en krypteringssuite — bytt ut disse verdiene.", + "No findings in this category.": "Ingen funn i denne kategorien.", + "Breach checking": "Lekkasjekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "La brukere kontrollere passordene sine mot lekkasjesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktiver lekkasjekontroll for denne instansen", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Når en bruker velger det, sender Keepiq fem tegn lange SHA-1-prefikser av passordene til Have I Been Pwned (api.pwnedpasswords.com). Den fullstendige summen og passordet forlater aldri serveren. La dette være avslått for isolerte instanser.", + "Analysing…": "Analyserer…", + "Unlock to analyse": "Lås opp for å analysere", + "View report": "Vis rapporten", + "shared with %n secret": "delt med %n hemmelighet", + "shared with %n secrets": "delt med %n hemmeligheter", + "seen %n time in breaches": "sett %n gang i lekkasjer", + "seen %n times in breaches": "sett %n ganger i lekkasjer", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-eksport er UKRYPTERT. Alle passord og innlogginger vil være lesbare som klartekst i den nedlastede filen. Oppbevar den trygt, og slett den umiddelbart etter bruk.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Velg en sterk passordfrase, og skriv den ned. En sikkerhetskopi er det eneste som overlever et tapt hovedpassord — men bare hvis du husker passordfrasen til den.", + "Delete everything": "Slett alt", + "Delete my Keepiq data": "Slett mine Keepiq-data", + "Deletion failed": "Slettingen mislyktes", + "Download full package": "Last ned hele pakken", + "Download metadata only": "Last ned bare metadata", + "Download my data (GDPR)": "Last ned mine data (GDPR)", + "Encrypted backup (recommended)": "Kryptert sikkerhetskopi (anbefalt)", + "Encryption suites removed": "Krypteringssuiter fjernet", + "Entire vault": "Hele hvelvet", + "Export": "Eksporter", + "Export data": "Eksporter data", + "Export failed": "Eksporten mislyktes", + "Export format": "Eksportformat", + "Export vault": "Eksporter hvelvet", + "Export your vault first (recommended)": "Eksporter hvelvet ditt først (anbefalt)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksporten mislyktes", + "I understand the file is unencrypted and will delete it after use": "Jeg forstår at filen er ukryptert, og jeg sletter den etter bruk", + "Incorrect master password": "Feil hovedpassord", + "My data": "Mine data", + "Passphrase strength: strong enough": "Styrken på passordfrasen: sterk nok", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passordfrasen er for svak — velg en lengre og mindre forutsigbar", + "Plaintext CSV (unencrypted)": "Klartekst-CSV (ukryptert)", + "Re-enter your master password": "Skriv inn hovedpassordet ditt på nytt", + "Received shares removed": "Mottatte delinger fjernet", + "Scope": "Omfang", + "Secrets deleted": "Hemmeligheter slettet", + "Secrets transferred to a delegate": "Hemmeligheter overført til en stedfortreder", + "Shared by a deleted account — no longer synced": "Delt av en slettet konto — synkroniseres ikke lenger", + "Shares detached": "Delinger koblet fra", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dette laster ned en maskinlesbar pakke med alle personopplysninger Keepiq har om deg (GDPR artikkel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dette sletter permanent ALLE hemmeligheter, mapper, delinger, lenkedelinger, forespørsler og krypteringsnøkler. Det kan ikke angres.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" for å bekrefte", + "Your Keepiq data has been deleted.": "Keepiq-dataene dine er slettet.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Hvelvet ditt er låst. Pakken inneholder bare metadata om kontoen din; hemmelighetene dine forblir ende-til-ende-krypterte og er ikke inkludert med mindre du låser opp hvelvet først.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Hvelvet ditt er låst opp. Pakken inneholder både metadata om kontoen din og de dekrypterte hemmelighetene dine.", + "Open {name}": "Åpne {name}", + "(undecryptable attachment)": "(vedlegg som ikke kan dekrypteres)", + "{count} selected": "{count} valgt", + "{days}d wait": "{days} d ventetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder til koden fornyes", + "%n item cannot be represented in CXF and will be skipped.": "%n element kan ikke gjengis i CXF og hoppes over.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementer kan ikke gjengis i CXF og hoppes over.", + "%n secret copies still need to be encrypted and shared.": "%n kopier av hemmeligheter må fortsatt krypteres og deles.", + "%n secret copy still needs to be encrypted and shared.": "%n kopi av en hemmelighet må fortsatt krypteres og deles.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmelighet ble hoppet over fordi etterfølgeren ennå ikke har en kopi — legg etterfølgeren til i mappen, og kjør på nytt.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmeligheter ble hoppet over fordi etterfølgeren ennå ikke har en kopi — legg etterfølgeren til i mappen, og kjør på nytt.", + "1 day": "1 dag", + "3 days": "3 dager", + "30 days": "30 dager", + "7 days": "7 dager", + "a digit": "et siffer", + "a lowercase letter": "en liten bokstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En tilbakekalt tildeling blokkerer ny henting av hemmeligheten til den innvilges på nytt", + "a symbol": "et symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Levetider for tilgangstildelinger til maskin-API-et for hemmelighetslageret. Tildelinger styrer bare tildelingens levetid — den lagrede krypterte teksten berøres ikke.", + "Accessor": "Den som får tilgang", + "Account": "Konto", + "Acknowledge": "Bekreft", + "Active application certificates: {n}": "Aktive programsertifikater: {n}", + "Active user vault certificates: {n}": "Aktive sertifikater for brukerhvelv: {n}", + "Add {count} secrets to a team folder": "Legg {count} hemmeligheter til i en teammappe", + "Add attachment": "Legg til et vedlegg", + "Add member": "Legg til et medlem", + "Add passkey": "Legg til en tilgangsnøkkel", + "Add sink": "Legg til et mål", + "Add to team folder": "Legg til i teammappen", + "Adding to team folder": "Legger til i teammappen", + "Address": "Adresse", + "Adoption": "Bruk", + "All types": "Alle typer", + "an uppercase letter": "en stor bokstav", + "Approved": "Godkjent", + "At least one positive reminder threshold is required.": "Det kreves minst én positiv påminnelsesterskel.", + "Attachments": "Vedlegg", + "Attachments & version history": "Vedlegg og versjonshistorikk", + "Audit entries retained: {n} ({d} days)": "Bevarte revisjonsoppføringer: {n} ({d} dager)", + "Audit-trail integrity": "Revisjonssporets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orienterte tilstandsbilder utelukkende fra metadata som er synlige for serveren — ingen hemmelig verdi, navn eller kryptert tekst leses noen gang.", + "Block values found in known breaches (requires the breach check gate)": "Blokker verdier som er funnet i kjente lekkasjer (krever lekkasjekontrollen)", + "Browser extension": "Nettleserutvidelse", + "BSN": "BSN", + "By": "Av", + "Card number": "Kortnummer", + "Cardholder": "Kortholder", + "Cardholder name": "Kortinnehaverens navn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alle hendelser)", + "Certificate authority": "Sertifikatmyndighet", + "Certificate parsed — expiry reminder set.": "Sertifikatet er tolket — påminnelse om utløp er satt.", + "Certificate re-issued with the same key pair.": "Sertifikatet er utstedt på nytt med samme nøkkelpar.", + "Certificates": "Sertifikater", + "Channel": "Kanal", + "Clear": "Tøm", + "Clear selection": "Tøm utvalget", + "Compliance reporting": "Etterlevelsesrapportering", + "Compliance snapshot": "Etterlevelsesbilde", + "Configuration snapshot": "Konfigurasjonsbilde", + "Confirm and send sealed transfer": "Bekreft og send den forseglede overføringen", + "Confirm offboarding": "Bekreft avgangen", + "Confirm your master password": "Bekreft hovedpassordet ditt", + "Contact Nextcloud user ID": "Nextcloud-bruker-ID til kontakten", + "Content to send": "Innhold som skal sendes", + "Copy BSN": "Kopier BSN", + "Copy content": "Kopier innholdet", + "Copy CVV": "Kopier CVV", + "Copy number": "Kopier nummer", + "Copy one-time code": "Kopier engangskoden", + "Copy PIN": "Kopier PIN", + "Copy private key": "Kopier den private nøkkelen", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopier denne lenken nå — den vises bare én gang. Innholdet ødelegges etter {views} visning(er).", + "Could not designate the contact": "Kunne ikke utpeke kontakten", + "Could not open the sealed transfer": "Kunne ikke åpne den forseglede overføringen", + "Could not recover access": "Kunne ikke gjenopprette tilgangen", + "Could not send the sealed transfer": "Kunne ikke sende den forseglede overføringen", + "Could not start the transfer": "Kunne ikke starte overføringen", + "Count": "Antall", + "Create": "Opprett", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Opprett et dedikert programpassord i sikkerhetsinnstillingene i Nextcloud (bruk aldri innloggingspassordet ditt).", + "Create send": "Opprett en sending", + "Credential ID": "Legitimasjons-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Legitimasjonen sendes HPKE-forseglet direkte mellom tilbydere. Ingen klartekstfil skrives noen gang til disk.", + "CVV": "CVV", + "Decline request": "Avslå forespørselen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokkefeller: varsler for hele instansen når noen får tilgang til en hemmelighet som er merket som lokkemat. Villedning er deteksjon — et varsel blokkerer aldri tilgangen.", + "Default lease TTL (seconds)": "Standard levetid for tildelinger (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standard maksimalalder for legitimasjon (dager, 0 = av)", + "Delete": "Slett", + "Delete {count} secrets": "Slett {count} hemmeligheter", + "Delete attachment": "Slett vedlegget", + "Deleting secrets": "Sletter hemmeligheter", + "Designate": "Utpek", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Utpek en person du stoler på, som kan få lesetilgang til hvelvet ditt etter en ventetid — med mindre du avslår. Hvelvet ditt forblir ende-til-ende-kryptert: nøkkelen din deponeres bare til sertifikatet til kontakten, aldri til serveren.", + "Designate an emergency contact": "Utpek en nødkontakt", + "disabled": "av", + "Download attachment": "Last ned vedlegget", + "Dropped": "Forkastet", + "Edit sink": "Rediger målet", + "Editable — changes sync to the whole team": "Redigerbar — endringer synkroniseres til hele teamet", + "Email": "E-post", + "Emergency access": "Nødtilgang", + "Emergency-access coverage": "Dekning for nødtilgang", + "Enable offline caching for this instance": "Aktiver frakoblet hurtiglager for denne instansen", + "Enable the org password policy": "Aktiver passordpolicyen til organisasjonen", + "Enabled": "Aktivert", + "Encrypt and share now": "Krypter og del nå", + "Encrypted transfer (CXP)": "Kryptert overføring (CXP)", + "Endpoint (host:port)": "Endepunkt (vert:port)", + "Endpoint (https URL)": "Endepunkt (https-URL)", + "Enroll passkey": "Registrer tilgangsnøkkelen", + "Enrolling…": "Registrerer…", + "Enrollment failed": "Registreringen mislyktes", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "All tilgang via programmet, maskin-API-et, en lenke eller en delt kopi utløser et varsel til deg og administratorene. Lokkematen kan ikke skilles fra en ekte hemmelighet.", + "Exempt secret types": "Unntatte hemmelighetstyper", + "Expired {date}": "Utløp den {date}", + "Expires {date}": "Utløper den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Utløper etter (timer, 0 = ingen tidsgrense, maks. 720)", + "Expiry": "Utløp", + "Expiry (MM/YY)": "Utløp (MM/ÅÅ)", + "Export again to proceed anyway.": "Eksporter på nytt for å fortsette likevel.", + "Export PDF (print)": "Eksporter PDF (utskrift)", + "Failed to load team folder": "Kunne ikke laste teammappen", + "Failures": "Feil", + "Fanning out to members — {done} / {total}": "Fordeler til medlemmene — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ukryptert)", + "First name": "Fornavn", + "Flag all breached secrets for rotation": "Merk alle lekkede hemmeligheter for utskifting", + "Flag for rotation": "Merk for utskifting", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Videresend godkjente revisjonshendelser til syslog- eller webhook-mål. Nyttelasten inneholder bare rensede metadata — ingen hemmelig verdi, navn, innlogging eller kryptert tekst forlater noen gang serveren.", + "Generate snapshot": "Generer et tilstandsbilde", + "Generated": "Generert", + "Generated {at} by {by} on Keepiq {version}": "Generert {at} av {by} på Keepiq {version}", + "Generated values must contain": "Genererte verdier må inneholde", + "Generator minimum length (at least 8)": "Minstelengde for generatoren (minst 8)", + "Granted": "Innvilget", + "Group": "Gruppe", + "handled": "behandlet", + "handled by {who}": "behandlet av {who}", + "Hide private key": "Skjul den private nøkkelen", + "HMAC signing secret (write-only)": "HMAC-signeringshemmelighet (bare skriving)", + "Honey credentials": "Lokkelegitimasjon", + "Honey tripwire": "Honeypot-felle", + "Honey tripwire — page me when anyone accesses this secret": "Lokkefelle — varsle meg så snart noen får tilgang til denne hemmeligheten", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Skriv inn denne server-URL-en, brukernavnet ditt og programpassordet i utvidelsen, og lås deretter opp med hovedpassordet ditt.", + "Include special characters (locked by org policy)": "Ta med spesialtegn (låst av policyen til organisasjonen)", + "Install the Keepiq extension for your browser.": "Installer Keepiq-utvidelsen for nettleseren din.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardverdier for legitimasjonsalder i hele instansen. Utløp utledes utelukkende fra metadata som er synlige for serveren — hemmelige verdier leses aldri.", + "Invalidated (re-establish)": "Ugyldiggjort (etabler på nytt)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Utstedt av den innebygde sertifikatmyndigheten. En ny utstedelse beholder det eksisterende nøkkelparet ditt — ingenting blir uleselig.", + "Issuer": "Utsteder", + "It was burned, expired, or never existed.": "Den ble ødelagt, er utløpt eller har aldri eksistert.", + "just computed": "nettopp beregnet", + "Last access": "Siste tilgang", + "Last name": "Etternavn", + "Last success": "Siste suksess", + "last used {when}": "sist brukt {when}", + "Leases are renewable": "Tildelinger kan fornyes", + "Leave blank to keep the current secret": "La feltet stå tomt for å beholde den nåværende hemmeligheten", + "Leaving user ID": "Bruker-ID til den som slutter", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "La brukere lese hvelvet sitt frakoblet fra et kryptert lokalt tilstandsbilde som oppdateres ved hver opplåsing.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grenser for krypterte filvedlegg (håndheves på serveren i lagrede krypterte byte) og bevaring av versjonshistorikk.", + "Live posture ({when})": "Gjeldende tilstand ({when})", + "Locked by org policy: minimum length {min}": "Låst av policyen til organisasjonen: minstelengde {min}", + "Machine leases": "Maskintildelinger", + "Mark rotated": "Merk som utskiftet", + "Maximum lease TTL (seconds)": "Maksimal levetid for tildelinger (sekunder)", + "Maximum size per attachment (MiB)": "Maksimal størrelse per vedlegg (MiB)", + "Maximum views (burns after)": "Maksimalt antall visninger (ødelegges etterpå)", + "Member type": "Medlemstype", + "Members": "Medlemmer", + "Minimum strength score for manual values (0–4)": "Minste styrkepoengsum for manuelle verdier (0–4)", + "Move {count} secrets": "Flytt {count} hemmeligheter", + "Moving secrets": "Flytter hemmeligheter", + "My ephemeral sends": "Mine midlertidige sendinger", + "never": "aldri", + "never attempted": "aldri forsøkt", + "never used": "aldri brukt", + "New ephemeral send": "Ny midlertidig sending", + "New sink": "Nytt mål", + "no": "nei", + "No accesses recorded — the tripwire is armed.": "Ingen tilganger registrert — fellen er aktivert.", + "No active sends.": "Ingen aktive sendinger.", + "No active vault certificate": "Ingen aktivt hvelvsertifikat", + "No attachments": "Ingen vedlegg", + "No certificate secrets": "Ingen sertifikathemmeligheter", + "No emergency contacts": "Ingen nødkontakter", + "No expiry": "Ingen utløpsdato", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ingen lokkevarsler. Eiere aktiverer feller fra detaljsiden til en hemmelighet.", + "No incoming emergency access": "Ingen inngående nødtilgang", + "No leases yet — a lease appears when the application fetches a secret.": "Ingen tildelinger ennå — en tildeling vises når programmet henter en hemmelighet.", + "No members yet — add a user or group below.": "Ingen medlemmer ennå — legg til en bruker eller en gruppe nedenfor.", + "No previous versions": "Ingen tidligere versjoner", + "No SIEM sinks configured.": "Ingen SIEM-mål er konfigurert.", + "Not a valid authenticator secret": "Ikke en gyldig autentiseringshemmelighet", + "Not a valid passkey credential": "Ikke en gyldig tilgangsnøkkel", + "not parsed yet": "ikke tolket ennå", + "Number": "Nummer", + "Offboard": "Meld av", + "Offboard user": "Meld av brukeren", + "Offline — read-only. Last synced {when}.": "Frakoblet — bare lesing. Sist synkronisert {when}.", + "Offline read-only cache": "Frakoblet hurtiglager med bare lesing", + "One-time code": "Engangskode", + "OPEN": "ÅPEN", + "Open Nextcloud security settings": "Åpne sikkerhetsinnstillingene i Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Åpne utskiftingsmerker — utløpt, lekket eller manuelt merket legitimasjon som venter på utskifting.", + "Open rotation flags: {n}": "Åpne utskiftingsmerker: {n}", + "Org password policy": "Passordpolicyen til organisasjonen", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Utestående delinger (bruker/gruppe/lenke): {a} / {b} / {c}", + "Owner": "Eier", + "Pairing code — share with the sender:": "Sammenkoblingskode — del den med avsenderen:", + "Pairing code from the receiving provider": "Sammenkoblingskode fra tilbyderen som mottar", + "Parse certificate": "Tolk sertifikatet", + "Passkey": "Passnøkkel", + "Passkey enrolled.": "Tilgangsnøkkelen er registrert.", + "Passkey name (e.g. MacBook Touch ID)": "Navn på tilgangsnøkkelen (f.eks. MacBook Touch ID)", + "Passkey unlock": "Opplåsing med tilgangsnøkkel", + "Passkey unlock failed — use your master password": "Opplåsing med tilgangsnøkkel mislyktes — bruk hovedpassordet ditt", + "Password (optional — without one, the key travels in the link itself)": "Passord (valgfritt — uten passord følger nøkkelen med i selve lenken)", + "Payment card": "Betalingskort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valgfritt)", + "Placement note (only you and admins see this)": "Plasseringsnotat (bare du og administratorene ser det)", + "Private key": "Privat nøkkel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsgulv for hemmelige verdier: gulvet til generatoren håndheves på serveren; kontrollene ved lagring kjører i nettleseren før krypteringen (serveren ser aldri en verdi).", + "Queue cap (oldest events drop beyond this)": "Køgrense (eldre hendelser forkastes utover denne)", + "Quota per user (MiB)": "Kvote per bruker (MiB)", + "Re-establish": "Etabler på nytt", + "Re-issue": "Utsted på nytt", + "Re-parse": "Tolk på nytt", + "Read": "Lesing", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Bare lesing når du er frakoblet — koble til igjen for å redigere, flytte, dele eller slette.", + "Receive credentials (import)": "Motta legitimasjon (import)", + "Recover vault": "Gjenopprett hvelvet", + "Recovered the grantor's key in your browser. You can now read their vault.": "Nøkkelen til den som innvilget, er gjenopprettet i nettleseren din. Du kan nå lese hvelvet til denne personen.", + "Reminder thresholds (days before expiry, comma-separated)": "Påminnelsesterskler (dager før utløp, atskilt med komma)", + "Remove member": "Fjern medlemmet", + "Renew certificate": "Forny sertifikatet", + "Renew…": "Forny…", + "Renewals": "Fornyelser", + "Request access": "Be om tilgang", + "Requested": "Forespurt", + "Restore": "Gjenopprett", + "Restore version": "Gjenopprett versjonen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Gjenopprette versjon {number}? Den nåværende verdien beholdes som en ny versjon, og delingsmottakere får den gjenopprettede verdien.", + "Result": "Resultat", + "Retry {count} failed": "Prøv de {count} som mislyktes, på nytt", + "Retrying": "Prøver på nytt", + "Retrying delete": "Prøver sletting på nytt", + "Retrying move": "Prøver flytting på nytt", + "Retrying share": "Prøver deling på nytt", + "Reveal the message": "Vis meldingen", + "Revealing counts as a view — the message may burn afterwards.": "Å vise den teller som en visning — meldingen kan bli ødelagt etterpå.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tilbakekall tilgangen til teammapper for en ansatt som slutter, og overfør teamhemmelighetene personen eier, til en etterfølger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tilbakekalle all tilgang til teammapper for \"{leaving}\" og overføre teamhemmelighetene personen eier, til \"{successor}\"? Det kan ikke angres.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Tilbakekall programpassordet i sikkerhetsinnstillingene i Nextcloud når som helst for å koble fra utvidelsen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delinger tilbakekalt, {transferred} hemmeligheter overført.", + "Role": "Rolle", + "Rotation & expiry": "Rotasjon og utløp", + "Rotation due": "Rotasjon forfalt", + "Rotation due — expired": "Utskifting påkrevd — utløpt", + "Rotation due — possible compromise": "Utskifting påkrevd — mulig kompromittering", + "Rotation posture (ciphertext-age, not strength)": "Utskiftingstilstand (alder på kryptert tekst, ikke styrke)", + "Rotation requested": "Utskifting forespurt", + "Save this content now — it will not be retrievable once its views run out.": "Lagre dette innholdet nå — det kan ikke hentes igjen når visningene er brukt opp.", + "Seal and send": "Forsegl og send", + "Sealed transfer sent. No plaintext file was written.": "Den forseglede overføringen er sendt. Ingen klartekstfil ble skrevet.", + "Search applications": "Søk i programmene", + "Secrets of the Certificate type appear here.": "Hemmeligheter av typen Sertifikat vises her.", + "Secrets per user": "Hemmeligheter per bruker", + "Select all": "Velg alle", + "Send credentials (export)": "Send legitimasjon (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Sending krever at du skriver inn hovedpassordet ditt på nytt, også når hvelvet er låst opp.", + "Set expiry": "Angi utløp", + "Share {count} secrets": "Del {count} hemmeligheter", + "Share hygiene": "Delingshygiene", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Del mappen \"{name}\" og hver hemmelighet i den med teamet ditt. Medlemmene får sine egne krypterte kopier — ingen klartekst når noen gang serveren.", + "Share this folder": "Del denne mappen", + "Sharing secrets": "Deler hemmeligheter", + "Show private key": "Vis den private nøkkelen", + "SIEM audit export": "SIEM-revisjonseksport", + "Site": "Nettsted", + "Snooze 24h": "Utsett 24 t", + "snoozed": "utsatt", + "Someone sent you a secure message": "Noen har sendt deg en sikker melding", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start en forespørsel, del sammenkoblingskoden med tilbyderen som sender, og vent deretter på den forseglede overføringen.", + "Start encrypted request": "Start en kryptert forespørsel", + "Stop sharing this folder": "Slutt å dele denne mappen", + "Stored certificate secrets: {n}": "Lagrede sertifikathemmeligheter: {n}", + "Stored certificates": "Lagrede sertifikater", + "Stored certificates expiring within 30 days: {n}": "Lagrede sertifikater som utløper innen 30 dager: {n}", + "Subject": "Emne", + "Successor user ID": "Bruker-ID til etterfølgeren", + "Target folder": "Målmappe", + "Team folder": "Teammappe", + "Team folder sharing": "Deling av teammapper", + "Team offboarding": "Teamavgang", + "Team sharing": "Del med teamet", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testleveringen til \"{name}\" mislyktes: {error}", + "Test event delivered to \"{name}\".": "Testhendelsen ble levert til \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Legitimasjonen er ikke endret siden den ble merket — oppdater verdien til hemmeligheten først, og merk den deretter som utskiftet.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-nettleserutvidelsen fyller ut innloggingene dine automatisk, leverer tilgangsnøkler og viser TOTP-koder — og dekrypterer alt inne i utvidelsen. Serveren sender bare krypterte blokker, så hovedpassordet og hemmelighetene dine forlater aldri enheten din.", + "The following will not survive a CXF export:": "Følgende overlever ikke en CXF-eksport:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Det frakoblede tilstandsbildet lagrer den krypterte teksten til hemmelighetene (som bare kan åpnes med nøkkelen utledet fra hovedpassordet til brukeren, akkurat som på serveren) og krypterer hemmelighetsnavn, URL-er og mappenavn i hviletilstand. Frakoblet tilgang er strengt bare lesing. Slå dette av for enheter som aldri skal hurtiglagre legitimasjon; når det slås av, tømmes eksisterende hurtiglagre ved neste innlasting.", + "The secret value is not a parseable PEM certificate.": "Verdien til hemmeligheten er ikke et PEM-sertifikat som kan tolkes.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Disse ligger krypterte i hvelvet ditt. Metadataene tolkes i nettleseren din etter opplåsingen — selve sertifikatet forlater den aldri.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dette sertifikatet ble utstedt utenfor Keepiq og kan derfor ikke fornyes her. Følg disse trinnene:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dette nummeret består ikke kontrollsummen til kortet — dobbeltsjekk det (lagring blokkeres ikke).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dette sletter permanent {count} hemmeligheter og tilbakekaller delingene deres. Det finnes ingen papirkurv — det kan ikke angres.", + "This send is gone": "Denne sendingen finnes ikke lenger", + "This value appears in known breaches {count} times — choose another": "Denne verdien forekommer {count} ganger i kjente lekkasjer — velg en annen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den siste visningen — meldingen er nå ødelagt. Lagre den før du forlater denne siden.", + "Timed out waiting for the sealed transfer": "Tidsavbrudd mens vi ventet på den forseglede overføringen", + "Too many wrong passwords — the message has been destroyed.": "For mange feil passord — meldingen er ødelagt.", + "Total secrets: {n}": "Hemmeligheter totalt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} for å bekrefte", + "unknown error": "ukjent feil", + "Unlock with passkey": "Lås opp med en tilgangsnøkkel", + "Unlock your vault to add a passkey.": "Lås opp hvelvet ditt for å legge til en tilgangsnøkkel.", + "Unlock your vault to parse stored certificates.": "Lås opp hvelvet ditt for å tolke lagrede sertifikater.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås opp hvelvet ditt med en tilgangsnøkkel (Touch ID, Windows Hello eller en sikkerhetsnøkkel). Hovedpassordet ditt fortsetter alltid å virke — å miste en autentikator gir ingen tap av data.", + "Use TLS transport": "Bruk TLS-transport", + "User": "Bruker", + "User ID": "Bruker-ID", + "Users with an active vault: {n}": "Brukere med et aktivt hvelv: {n}", + "Value": "Verdi", + "Value strength {score} is below the org minimum of {floor}": "Verdistyrken {score} er under minimumet til organisasjonen på {floor}", + "Vault encryption certificates": "Krypteringssertifikater for hvelvet", + "Vaults you can recover": "Hvelv du kan gjenopprette", + "Version": "Versjon", + "Version {number}": "Versjon {number}", + "Version age limit (days, 0 = unlimited)": "Aldersgrense for versjoner (dager, 0 = ubegrenset)", + "Version details": "Versjonsdetaljer", + "Version history": "Versjonshistorikk", + "Versions kept per secret": "Versjoner som beholdes per hemmelighet", + "View": "Vis", + "Views left": "Gjenstående visninger", + "Wait period": "Ventetid", + "Waiting for the sealed transfer…": "Venter på den forseglede overføringen…", + "Write": "Skriving", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Feil passord — {count} forsøk igjen før meldingen ødelegges.", + "yes": "ja", + "Your emergency contacts": "Nødkontaktene dine", + "Your master password": "Hovedpassordet ditt", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Hovedpassordet ditt er endret — registrer tilgangsnøklene dine på nytt for å låse opp med dem igjen.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grense: denne rapporten samler utelukkende metadata som er synlige for serveren. Ingen hemmelig verdi, navn, innlogging eller kryptert tekst er lest; på serversiden i Keepiq finnes det ingen steder et tall for passordstyrke, gjenbruk eller lekkasjer. Tall om alderen på kryptert tekst beskriver alderen til den krypterte blokken, ikke styrken til passordet.", "{done} of {total} records re-encrypted": "{done} av {total} poster kryptert på nytt", "%n older version was dropped because only recent history can be carried across.": "%n eldre versjon ble forkastet, fordi bare nyere historikk kan overføres.", "%n older versions were dropped because only recent history can be carried across.": "%n eldre versjoner ble forkastet, fordi bare nyere historikk kan overføres.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Post", "Showing {shown} of {total}.": "Viser {shown} av {total}.", "Version history entry": "Versjonshistorikkpost", + "Checking your vault…": "Kontrollerer hvelvet ditt…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke fastslå om hvelvet ditt allerede er satt opp. For å beskytte det eksisterende hvelvet er oppsett og opplåsing utilgjengelige til denne kontrollen lykkes.", + "Try again": "Prøv igjen", + "Passwords match": "Passordene stemmer overens", "Add": "Legg til", "Also ask for another field": "Spør også om et annet felt", "e.g. client-id": "f.eks. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Be om nye verdier", "Ask someone for a credential": "Be noen om en legitimasjon", "Ask someone to fill this in": "Be noen om å fylle ut dette", + "e.g. Supplier API key": "f.eks. leverandør-API-nøkkel", "Folder (optional)": "Mappe (valgfritt)", "Give the credential a name so you can find it later.": "Gi legitimasjonen et navn slik at du finner den senere.", "New values requested": "Nye verdier forespurt", "No folder": "Ingen mappe", "Waiting for someone to fill this in": "Venter på at noen fyller ut dette", "What are you asking for?": "Hva ber du om?", - "e.g. Supplier API key": "f.eks. leverandør-API-nøkkel", "Copy fill link": "Kopier utfyllingslenke", "Link copied": "Lenke kopiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne siden krever en sikker (https://) tilkobling, fordi verdien din krypteres i nettleseren før den sendes.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Åpne den samme lenken med https:// først. Hvis det fortsatt ikke virker, spør personen som sendte den.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne siden krever en sikker (https://) tilkobling, fordi verdien din krypteres i nettleseren før den sendes.", "This request could not be found.": "Denne forespørselen ble ikke funnet.", - "Outstanding secret requests": "Utestående hemmelighetsforespørsler", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Legitimasjon denne applikasjonen har bedt personer om å fylle inn. En ventende lenke fungerer for alle som har den, så trekk tilbake dem som ikke lenger skal kunne brukes.", - "Revoke this request?": "Trekke tilbake denne forespørselen?", + "Outstanding secret requests": "Utestående hemmelighetsforespørsler", "Revoke the request": "Trekk tilbake forespørselen", + "Revoke this request?": "Trekke tilbake denne forespørselen?", + "Revoking…": "Trekker tilbake…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Utfyllingslenken slutter å virke umiddelbart, også om noen allerede har den. Venter applikasjonen på denne legitimasjonen, kan integrasjonen slutte å virke.", "This application asked for: {fields}": "Denne applikasjonen ba om: {fields}", - "Revoking…": "Trekker tilbake…", "Expired {when}": "Utløpt {when}", "Expires {when}": "Utløper {when}", - "No expiry": "Ingen utløpsdato", - "No additional fields yet.": "Ingen tilleggsfelter ennå.", - "Field name": "Feltnavn", - "Value": "Verdi", "Add a field": "Legg til et felt", + "Field name": "Feltnavn", + "Give the field a name.": "Gi feltet et navn.", + "No additional fields yet.": "Ingen tilleggsfelter ennå.", "Remove": "Fjern", "Remove this field": "Fjern dette feltet", - "Give the field a name.": "Gi feltet et navn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» er et innebygd felt, ikke et tilleggsfelt — velg et annet navn.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Ingen programmer venter på godkjenning", "Vault overview": "Hvelvoversikt", "Your secrets, folders and applications at a glance": "Dine hemmeligheter, mapper og programmer på et øyeblikk", - "Rotation due": "Rotasjon forfalt", - "Refresh": "Oppdater", - "No secrets found": "Ingen hemmeligheter funnet", "Add your first secret using the button above": "Legg til din første hemmelighet med knappen ovenfor", + "Filter by type": "Filtrer etter type", "More actions": "Flere handlinger", "New vault": "Nytt hvelv", - "Filter by type": "Filtrer etter type", - "Vaults": "Hvelv", - "All vaults": "Alle hvelv", + "No secrets found": "Ingen hemmeligheter funnet", + "Refresh": "Oppdater", "Admin settings": "Administrasjonsinnstillinger", - "Opens in a new tab": "Åpnes i en ny fane", + "All vaults": "Alle hvelv", "Keepiq navigation": "Keepiq-navigasjon", - "Vault name": "Hvelvnavn", + "Opens in a new tab": "Åpnes i en ny fane", + "Vaults": "Hvelv", "Create vault": "Opprett hvelv", + "Vault name": "Hvelvnavn", "Details": "Detaljer", "Versions": "Versjoner", "Secret actions": "Handlinger for hemmelighet", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Personlige opplysninger", "Address details": "Adresseopplysninger", "Contact details": "Kontaktopplysninger", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Vedlegg", - "Cardholder": "Kortholder", - "Close": "Lukk", - "Copy BSN": "Kopier BSN", - "Copy CVV": "Kopier CVV", - "Copy PIN": "Kopier PIN", - "Copy number": "Kopier nummer", - "Editable — changes sync to the whole team": "Redigerbar — endringer synkroniseres til hele teamet", - "Email": "E-post", - "Expiry": "Utløp", - "Honey tripwire": "Honeypot-felle", - "Number": "Nummer", - "One-time code": "Engangskode", - "Passkey": "Passnøkkel", - "Phone": "Telefon", - "Requests": "Forespørsler", - "Rotation & expiry": "Rotasjon og utløp", - "Sharing": "Deling", - "Version history": "Versjonshistorikk", "API Key": "API-nøkkel", "SSH Key": "SSH-nøkkel", "Certificate": "Sertifikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Database", "Authenticator (TOTP)": "Autentikator (TOTP)", "Payment Card": "Betalingskort", - "Identity": "Identitet", "Filter and sort": "Filtrer og sorter", "Features & roadmap": "Funksjoner og veikart", - "My activity": "Min aktivitet", "Flows": "Flows", "Getting started": "Kom i gang", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort omvisning i hovedskjermene. Den tar under ett minutt, og du kan lukke den når som helst og fortsette senere fra hjelpemenyen.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Målhvelv", "Failed to move the vault contents — some items may have moved already.": "Kunne ikke flytte hvelvets innhold — noen elementer kan allerede være flyttet.", "Move vault contents": "Flytt hvelvets innhold", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dette sletter permanent denne hemmeligheten og tilbakekaller delingene dens. Det finnes ingen papirkurv — det kan ikke angres.", "Strength": "Styrke", "Invalid password. Please try again.": "Ugyldig passord. Prøv igjen.", "Click Reports in the menu": "Klikk Rapporter i menyen", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Velg en rapport for å åpne den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svake, gjenbrukte og gamle passord i det opplåste hvelvet.", "Everything you did, from the audit trail.": "Alt du gjorde, fra revisjonssporet.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Hvelvet er låst opp. Åpner hvelvet ditt…", + "Deleted {ok} of {total} secrets": "Slettet {ok} av {total} hemmeligheter", + "Moved {ok} of {total} secrets": "Flyttet {ok} av {total} hemmeligheter", + "Shared {ok} of {total} secrets": "Delte {ok} av {total} hemmeligheter", + "Added {ok} of {total} secrets to the team folder": "Lagt til {ok} av {total} hemmeligheter i teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-nettleserutvidelsen fyller ut innloggingene dine automatisk, leverer tilgangsnøkler og viser TOTP-koder — uten at hemmelighetene dine noen gang forlater enheten din.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Det opprettes en plassholder som står tom til mottakeren fyller den ut — du skal aldri finne opp en verdi.", + "Could not reach the directory": "Kunne ikke nå katalogen" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/nb.json b/l10n/nb.json index ee35ab65e..aad1ac3d7 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -4,6 +4,96 @@ "Select {name}": "Velg {name}", "Could not load the password policy.": "Kunne ikke laste passordpolicyen.", "Could not save the password policy.": "Kunne ikke lagre passordpolicyen.", + "Import": "Importer", + "Import secrets": "Importer hemmeligheter", + "Unlock the vault before importing secrets.": "Lås opp hvelvet før du importerer hemmeligheter.", + "Source format": "Kildeformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-eksport)", + "KeePass 2.x XML export": "KeePass 2.x XML-eksport", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-sikkerhetskopi)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-kryptert sikkerhetskopi (.doriath-backup)", + "Backup passphrase": "Passordfrase for sikkerhetskopien", + "Choose a file to import": "Velg en fil som skal importeres", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer støttes ikke. Velg Fil → Eksporter → KeePass XML (2.x) i KeePass, og importer den resulterende XML-filen i stedet.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rader tolket. Kontroller feltkoblingen før du importerer.", + "{count} rows were rejected and will be listed in the summary.": "{count} rader ble avvist og vil bli listet opp i sammendraget.", + "Import everything under one new folder": "Importer alt til én ny mappe", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kildemapper opprettes under hvelvet ditt med hierarkiet bevart. Eksisterende mapper med samme navn gjenbrukes.", + "{count} rows match an existing secret.": "{count} rader samsvarer med en eksisterende hemmelighet.", + "Skip all": "Hopp over alle", + "Import all as copies": "Importer alle som kopier", + "Resolution": "Løsning", + "Skip": "Hopp over", + "Import as copy": "Importer som kopi", + "No duplicates found": "Ingen duplikater funnet", + "Encrypting and importing… {done} of {total} batches.": "Krypterer og importerer… {done} av {total} partier.", + "Imported: {n}": "Importert: {n}", + "Skipped duplicates: {n}": "Duplikater hoppet over: {n}", + "Rejected: {n}": "Avvist: {n}", + "Folders created: {n}": "Mapper opprettet: {n}", + "Rejected rows": "Avviste rader", + "Row": "Rad", + "Reason": "Årsak", + "Download rejected rows": "Last ned de avviste radene", + "Back": "Tilbake", + "Secret created": "Hemmelighet opprettet", + "Secret updated": "Hemmelighet oppdatert", + "Secret read": "Hemmelighet lest", + "Secret deleted": "Hemmelighet slettet", + "Folder deleted with contents": "Mappe slettet med innhold", + "Share granted": "Deling innvilget", + "Share revoked": "Deling tilbakekalt", + "Ownership delegated": "Eierskap delegert", + "Delegation reclaimed": "Delegering trukket tilbake", + "Link share created": "Lenkedeling opprettet", + "Link share accessed": "Lenkedeling åpnet", + "Link share access failed": "Tilgang til lenkedeling mislyktes", + "Link share revoked": "Lenkedeling tilbakekalt", + "Link share auto-deleted": "Lenkedeling slettet automatisk", + "Secret request created": "Forespørsel om hemmelighet opprettet", + "Secret request fulfilled": "Forespørsel om hemmelighet oppfylt", + "Secret request re-requested": "Forespørsel om hemmelighet gjentatt", + "Secret request revoked": "Forespørsel om hemmelighet tilbakekalt", + "Encryption suite revoked": "Krypteringssuite tilbakekalt", + "Encryption suite reinstated": "Krypteringssuite gjeninnsatt", + "Compromise recovery started": "Gjenoppretting etter kompromittering startet", + "Compromise recovery completed": "Gjenoppretting etter kompromittering fullført", + "Application registered": "Program registrert", + "Application approved": "Program godkjent", + "Application rejected": "Program avvist", + "Application deleted": "Program slettet", + "Application token issued": "Programtoken utstedt", + "Application secret retrieved": "Programhemmelighet hentet", + "Vault exported": "Hvelv eksportert", + "GDPR data exported": "GDPR-data eksportert", + "Account data deleted": "Kontodata slettet", + "Anonymous visitor": "Anonym besøkende", + "System": "System", + "Deleted account": "Slettet konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Ingen aktivitet er registrert ennå", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Handlingene dine på hemmeligheter vises her. Sporet starter ved utrullingen av denne funksjonen.", + "Audit trail": "Revisjonsspor", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se hvem som har åpnet og endret hemmeligheter i hele instansen. Sporet starter ved utrullingen av denne funksjonen; historikken fylles ikke inn i etterkant.", + "Retention window (days)": "Oppbevaringstid (dager)", + "Minimum 30 days": "Minst 30 dager", + "Retention must be at least 30 days": "Oppbevaringstiden må være minst 30 dager", + "Event type": "Hendelsestype", + "All event types": "Alle hendelsestyper", + "Actor": "Aktør", + "From": "Fra", + "To": "Til", + "Export CSV": "Eksporter CSV", + "No audit entries match the current filter": "Ingen revisjonsoppføringer samsvarer med det gjeldende filteret", + "When": "Når", + "Event": "Hendelse", + "Object": "Objekt", + "Object type": "Objekttype", + "Previous": "Forrige", + "Next": "Neste", + "Page {page} of {pages}": "Side {page} av {pages}", "Keepiq settings": "Keepiq-innstillinger", "Configure the app settings": "Konfigurer appinnstillingene", "Configuration": "Konfigurasjon", @@ -74,7 +164,6 @@ "No link shares yet": "Ingen lenkeDelinger ennå", "Failed to create link share": "Kunne ikke opprette lenkedeling", "Failed to load link shares": "Kunne ikke laste lenkedeling", - "Link share revoked": "Lenkedeling tilbakekalt", "Vault": "Hvelv", "Secret": "Hemmelighet", "Secrets": "Hemmeligheter", @@ -86,8 +175,6 @@ "Updated": "Oppdatert", "No secrets yet": "Ingen hemmeligheter ennå", "Create your first secret to get started.": "Opprett din første hemmelighet for å komme i gang.", - "Previous": "Forrige", - "Next": "Neste", "Page {page} of {total}": "Side {page} av {total}", "Show": "Vis", "Hide": "Skjul", @@ -166,11 +253,6 @@ "Session": "Økt", "Session timeout": "Tidsavbrudd for økt", "Set up vault": "Sett opp hvelv", - "The password does not match. Please try again.": "Passordene stemmer ikke overens. Prøv igjen.", - "Passwords match": "Passordene stemmer overens", - "Checking your vault…": "Kontrollerer hvelvet ditt…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke fastslå om hvelvet ditt allerede er satt opp. For å beskytte det eksisterende hvelvet er oppsett og opplåsing utilgjengelige til denne kontrollen lykkes.", - "Try again": "Prøv igjen", "Set up your master password": "Sett opp ditt hovedpassord", "Setting up…": "Setter opp…", "Setup failed": "Oppsett mislyktes", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Nytt medlem {user} ble med i en gruppe som deler {secret}", "{secret} may have been compromised — review recommended": "{secret} kan ha blitt kompromittert — gjennomgang anbefales", "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med deg", + "10 minutes": "10 minutter", + "30 minutes": "30 minutter", + "A group share affects me": "En gruppedeling angår meg", + "A secret is shared with me": "En hemmelighet deles med meg", + "A secret request is fulfilled or expires": "En forespørsel om en hemmelighet oppfylles eller utløper", + "Access password": "Tilgangspassord", + "Additional fields (optional JSON)": "Ekstra felt (valgfri JSON)", + "Application secrets": "Programhemmeligheter", + "Applications": "Programmer", + "Approve this application before writing secrets to it.": "Godkjenn dette programmet før du skriver hemmeligheter til det.", + "Approved at": "Godkjent den", + "Approved by": "Godkjent av", + "Back to applications": "Tilbake til programmene", + "Cannot open application": "Kan ikke åpne programmet", + "Certificate active. The application decrypts secrets with its private key.": "Sertifikatet er aktivt. Programmet dekrypterer hemmeligheter med sin private nøkkel.", + "Choose which Keepiq events you receive notifications for": "Velg hvilke Keepiq-hendelser du får varsler om", + "Close": "Lukk", + "Copy": "Kopier", + "Degraded": "Redusert", + "Delete application": "Slett programmet", + "Delete failed": "Sletting mislyktes", + "Delete this application? This cascades to its secrets.": "Slette dette programmet? Det sletter også hemmelighetene dets.", + "Encryption suite": "Krypteringssuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Eksisterende verdier overskrives når mottakeren fyller ut denne nye forespørselen.", + "Failed to load secrets": "Kunne ikke laste hemmelighetene", + "Generate a strong key": "Generer en sterk nøkkel", + "Key / password": "Nøkkel / passord", + "Loading certificate…": "Laster sertifikatet…", + "Loading secrets…": "Laster hemmelighetene…", + "Lock vault after": "Lås hvelvet etter", + "Nextcloud session": "Nextcloud-sesjon", + "No active encryption suite for this application.": "Ingen aktiv krypteringssuite for dette programmet.", + "No pending applications": "Ingen ventende programmer", + "No secrets accessed yet": "Ingen hemmeligheter er åpnet ennå", + "No secrets have been written for this application yet.": "Det er ikke skrevet hemmeligheter for dette programmet ennå.", + "No share token in the URL.": "Det finnes ingen delingstoken i URL-en.", + "Notifications": "Varsler", + "Open admin settings": "Åpne administratorinnstillingene", + "Pending external applications waiting for admin approval": "Eksterne programmer som venter på godkjenning fra en administrator", + "Re-request secret values": "Be om verdiene på nytt", + "Recently accessed secrets": "Nylig åpnede hemmeligheter", + "Registered by": "Registrert av", + "Request secret fill-in": "Be om utfylling av en hemmelighet", + "Requested fields": "Forespurte felt", + "Requests": "Forespørsler", + "Reveal secret": "Vis hemmeligheten", + "Secret written. The application can decrypt it with its private key.": "Hemmeligheten er skrevet. Programmet kan dekryptere den med sin private nøkkel.", + "Security event (compromise, revocation)": "Sikkerhetshendelse (kompromittering, tilbakekalling)", + "Share this link with the recipient": "Del denne lenken med mottakeren", + "Sharing": "Deling", + "Show certificate": "Vis sertifikatet", + "The password does not match. Please try again.": "Passordene stemmer ikke overens. Prøv igjen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Disse feltene krypteres i nettleseren din med den offentlige nøkkelen til programmet. Du vil ikke kunne lese hemmeligheten igjen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Denne lenken er beskyttet med et passord. Skriv inn passordet du har fått, for å se hemmeligheten.", + "This share is not available. It may have expired or been used up.": "Denne delingen er ikke tilgjengelig. Den kan ha utløpt eller blitt brukt opp.", + "Unknown error": "Ukjent feil", + "Vault session timeout for this account": "Tidsavbrudd for hvelvsesjonen for denne kontoen", + "Write failed": "Skriving mislyktes", + "Write secret": "Skriv en hemmelighet", + "Write secret for {app}": "Skriv en hemmelighet for {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har sett denne delingen. Den blir ikke tilgjengelig igjen når grensen for visninger er nådd.", + "90 days": "90 dager", + "180 days": "180 dager", + "365 days": "365 dager", + "Never": "Aldri", + "Password health": "Passordhelse", + "Unlock your vault to analyse password health.": "Lås opp hvelvet for å analysere passordhelsen.", + "Flag passwords older than": "Merk passord som er eldre enn", + "Check passwords against the Have I Been Pwned breach corpus": "Kontroller passordene mot lekkasjesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Bare de fem første tegnene i SHA-1-summen til hvert passord sendes (k-anonymitet); selve passordet forlater aldri nettleseren din.", + "Analysing your vault…": "Analyserer hvelvet ditt…", + "Vault health score": "Helsepoengsum for hvelvet", + "Reused": "Gjenbrukt", + "Old": "Gamle", + "Breached": "Lekket", + "Weak passwords": "Svake passord", + "Reused passwords": "Gjenbrukte passord", + "These secrets share an identical password.": "Disse hemmelighetene har identisk passord.", + "Old passwords": "Gamle passord", + "Breached passwords": "Lekkede passord", + "Breach check is currently unavailable. Other findings are unaffected.": "Lekkasjekontrollen er for tiden utilgjengelig. Andre funn påvirkes ikke.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Merket under en gjenoppretting etter kompromittering av en krypteringssuite — bytt ut disse verdiene.", + "No findings in this category.": "Ingen funn i denne kategorien.", + "Breach checking": "Lekkasjekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "La brukere kontrollere passordene sine mot lekkasjesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktiver lekkasjekontroll for denne instansen", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Når en bruker velger det, sender Keepiq fem tegn lange SHA-1-prefikser av passordene til Have I Been Pwned (api.pwnedpasswords.com). Den fullstendige summen og passordet forlater aldri serveren. La dette være avslått for isolerte instanser.", + "Analysing…": "Analyserer…", + "Unlock to analyse": "Lås opp for å analysere", + "View report": "Vis rapporten", + "shared with %n secret": "delt med %n hemmelighet", + "shared with %n secrets": "delt med %n hemmeligheter", + "seen %n time in breaches": "sett %n gang i lekkasjer", + "seen %n times in breaches": "sett %n ganger i lekkasjer", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-eksport er UKRYPTERT. Alle passord og innlogginger vil være lesbare som klartekst i den nedlastede filen. Oppbevar den trygt, og slett den umiddelbart etter bruk.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Velg en sterk passordfrase, og skriv den ned. En sikkerhetskopi er det eneste som overlever et tapt hovedpassord — men bare hvis du husker passordfrasen til den.", + "Delete everything": "Slett alt", + "Delete my Keepiq data": "Slett mine Keepiq-data", + "Deletion failed": "Slettingen mislyktes", + "Download full package": "Last ned hele pakken", + "Download metadata only": "Last ned bare metadata", + "Download my data (GDPR)": "Last ned mine data (GDPR)", + "Encrypted backup (recommended)": "Kryptert sikkerhetskopi (anbefalt)", + "Encryption suites removed": "Krypteringssuiter fjernet", + "Entire vault": "Hele hvelvet", + "Export": "Eksporter", + "Export data": "Eksporter data", + "Export failed": "Eksporten mislyktes", + "Export format": "Eksportformat", + "Export vault": "Eksporter hvelvet", + "Export your vault first (recommended)": "Eksporter hvelvet ditt først (anbefalt)", + "GDPR export": "GDPR-eksport", + "GDPR export failed": "GDPR-eksporten mislyktes", + "I understand the file is unencrypted and will delete it after use": "Jeg forstår at filen er ukryptert, og jeg sletter den etter bruk", + "Incorrect master password": "Feil hovedpassord", + "My data": "Mine data", + "Passphrase strength: strong enough": "Styrken på passordfrasen: sterk nok", + "Passphrase too weak — choose a longer, less predictable passphrase": "Passordfrasen er for svak — velg en lengre og mindre forutsigbar", + "Plaintext CSV (unencrypted)": "Klartekst-CSV (ukryptert)", + "Re-enter your master password": "Skriv inn hovedpassordet ditt på nytt", + "Received shares removed": "Mottatte delinger fjernet", + "Scope": "Omfang", + "Secrets deleted": "Hemmeligheter slettet", + "Secrets transferred to a delegate": "Hemmeligheter overført til en stedfortreder", + "Shared by a deleted account — no longer synced": "Delt av en slettet konto — synkroniseres ikke lenger", + "Shares detached": "Delinger koblet fra", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Dette laster ned en maskinlesbar pakke med alle personopplysninger Keepiq har om deg (GDPR artikkel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Dette sletter permanent ALLE hemmeligheter, mapper, delinger, lenkedelinger, forespørsler og krypteringsnøkler. Det kan ikke angres.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" for å bekrefte", + "Your Keepiq data has been deleted.": "Keepiq-dataene dine er slettet.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Hvelvet ditt er låst. Pakken inneholder bare metadata om kontoen din; hemmelighetene dine forblir ende-til-ende-krypterte og er ikke inkludert med mindre du låser opp hvelvet først.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Hvelvet ditt er låst opp. Pakken inneholder både metadata om kontoen din og de dekrypterte hemmelighetene dine.", + "Open {name}": "Åpne {name}", + "(undecryptable attachment)": "(vedlegg som ikke kan dekrypteres)", + "{count} selected": "{count} valgt", + "{days}d wait": "{days} d ventetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder til koden fornyes", + "%n item cannot be represented in CXF and will be skipped.": "%n element kan ikke gjengis i CXF og hoppes over.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementer kan ikke gjengis i CXF og hoppes over.", + "%n secret copies still need to be encrypted and shared.": "%n kopier av hemmeligheter må fortsatt krypteres og deles.", + "%n secret copy still needs to be encrypted and shared.": "%n kopi av en hemmelighet må fortsatt krypteres og deles.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmelighet ble hoppet over fordi etterfølgeren ennå ikke har en kopi — legg etterfølgeren til i mappen, og kjør på nytt.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemmeligheter ble hoppet over fordi etterfølgeren ennå ikke har en kopi — legg etterfølgeren til i mappen, og kjør på nytt.", + "1 day": "1 dag", + "3 days": "3 dager", + "30 days": "30 dager", + "7 days": "7 dager", + "a digit": "et siffer", + "a lowercase letter": "en liten bokstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En tilbakekalt tildeling blokkerer ny henting av hemmeligheten til den innvilges på nytt", + "a symbol": "et symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Levetider for tilgangstildelinger til maskin-API-et for hemmelighetslageret. Tildelinger styrer bare tildelingens levetid — den lagrede krypterte teksten berøres ikke.", + "Accessor": "Den som får tilgang", + "Account": "Konto", + "Acknowledge": "Bekreft", + "Active application certificates: {n}": "Aktive programsertifikater: {n}", + "Active user vault certificates: {n}": "Aktive sertifikater for brukerhvelv: {n}", + "Add {count} secrets to a team folder": "Legg {count} hemmeligheter til i en teammappe", + "Add attachment": "Legg til et vedlegg", + "Add member": "Legg til et medlem", + "Add passkey": "Legg til en tilgangsnøkkel", + "Add sink": "Legg til et mål", + "Add to team folder": "Legg til i teammappen", + "Adding to team folder": "Legger til i teammappen", + "Address": "Adresse", + "Adoption": "Bruk", + "All types": "Alle typer", + "an uppercase letter": "en stor bokstav", + "Approved": "Godkjent", + "At least one positive reminder threshold is required.": "Det kreves minst én positiv påminnelsesterskel.", + "Attachments": "Vedlegg", + "Attachments & version history": "Vedlegg og versjonshistorikk", + "Audit entries retained: {n} ({d} days)": "Bevarte revisjonsoppføringer: {n} ({d} dager)", + "Audit-trail integrity": "Revisjonssporets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-orienterte tilstandsbilder utelukkende fra metadata som er synlige for serveren — ingen hemmelig verdi, navn eller kryptert tekst leses noen gang.", + "Block values found in known breaches (requires the breach check gate)": "Blokker verdier som er funnet i kjente lekkasjer (krever lekkasjekontrollen)", + "Browser extension": "Nettleserutvidelse", + "BSN": "BSN", + "By": "Av", + "Card number": "Kortnummer", + "Cardholder": "Kortholder", + "Cardholder name": "Kortinnehaverens navn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alle hendelser)", + "Certificate authority": "Sertifikatmyndighet", + "Certificate parsed — expiry reminder set.": "Sertifikatet er tolket — påminnelse om utløp er satt.", + "Certificate re-issued with the same key pair.": "Sertifikatet er utstedt på nytt med samme nøkkelpar.", + "Certificates": "Sertifikater", + "Channel": "Kanal", + "Clear": "Tøm", + "Clear selection": "Tøm utvalget", + "Compliance reporting": "Etterlevelsesrapportering", + "Compliance snapshot": "Etterlevelsesbilde", + "Configuration snapshot": "Konfigurasjonsbilde", + "Confirm and send sealed transfer": "Bekreft og send den forseglede overføringen", + "Confirm offboarding": "Bekreft avgangen", + "Confirm your master password": "Bekreft hovedpassordet ditt", + "Contact Nextcloud user ID": "Nextcloud-bruker-ID til kontakten", + "Content to send": "Innhold som skal sendes", + "Copy BSN": "Kopier BSN", + "Copy content": "Kopier innholdet", + "Copy CVV": "Kopier CVV", + "Copy number": "Kopier nummer", + "Copy one-time code": "Kopier engangskoden", + "Copy PIN": "Kopier PIN", + "Copy private key": "Kopier den private nøkkelen", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopier denne lenken nå — den vises bare én gang. Innholdet ødelegges etter {views} visning(er).", + "Could not designate the contact": "Kunne ikke utpeke kontakten", + "Could not open the sealed transfer": "Kunne ikke åpne den forseglede overføringen", + "Could not recover access": "Kunne ikke gjenopprette tilgangen", + "Could not send the sealed transfer": "Kunne ikke sende den forseglede overføringen", + "Could not start the transfer": "Kunne ikke starte overføringen", + "Count": "Antall", + "Create": "Opprett", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Opprett et dedikert programpassord i sikkerhetsinnstillingene i Nextcloud (bruk aldri innloggingspassordet ditt).", + "Create send": "Opprett en sending", + "Credential ID": "Legitimasjons-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Legitimasjonen sendes HPKE-forseglet direkte mellom tilbydere. Ingen klartekstfil skrives noen gang til disk.", + "CVV": "CVV", + "Decline request": "Avslå forespørselen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokkefeller: varsler for hele instansen når noen får tilgang til en hemmelighet som er merket som lokkemat. Villedning er deteksjon — et varsel blokkerer aldri tilgangen.", + "Default lease TTL (seconds)": "Standard levetid for tildelinger (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standard maksimalalder for legitimasjon (dager, 0 = av)", + "Delete": "Slett", + "Delete {count} secrets": "Slett {count} hemmeligheter", + "Delete attachment": "Slett vedlegget", + "Deleting secrets": "Sletter hemmeligheter", + "Designate": "Utpek", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Utpek en person du stoler på, som kan få lesetilgang til hvelvet ditt etter en ventetid — med mindre du avslår. Hvelvet ditt forblir ende-til-ende-kryptert: nøkkelen din deponeres bare til sertifikatet til kontakten, aldri til serveren.", + "Designate an emergency contact": "Utpek en nødkontakt", + "disabled": "av", + "Download attachment": "Last ned vedlegget", + "Dropped": "Forkastet", + "Edit sink": "Rediger målet", + "Editable — changes sync to the whole team": "Redigerbar — endringer synkroniseres til hele teamet", + "Email": "E-post", + "Emergency access": "Nødtilgang", + "Emergency-access coverage": "Dekning for nødtilgang", + "Enable offline caching for this instance": "Aktiver frakoblet hurtiglager for denne instansen", + "Enable the org password policy": "Aktiver passordpolicyen til organisasjonen", + "Enabled": "Aktivert", + "Encrypt and share now": "Krypter og del nå", + "Encrypted transfer (CXP)": "Kryptert overføring (CXP)", + "Endpoint (host:port)": "Endepunkt (vert:port)", + "Endpoint (https URL)": "Endepunkt (https-URL)", + "Enroll passkey": "Registrer tilgangsnøkkelen", + "Enrolling…": "Registrerer…", + "Enrollment failed": "Registreringen mislyktes", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "All tilgang via programmet, maskin-API-et, en lenke eller en delt kopi utløser et varsel til deg og administratorene. Lokkematen kan ikke skilles fra en ekte hemmelighet.", + "Exempt secret types": "Unntatte hemmelighetstyper", + "Expired {date}": "Utløp den {date}", + "Expires {date}": "Utløper den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Utløper etter (timer, 0 = ingen tidsgrense, maks. 720)", + "Expiry": "Utløp", + "Expiry (MM/YY)": "Utløp (MM/ÅÅ)", + "Export again to proceed anyway.": "Eksporter på nytt for å fortsette likevel.", + "Export PDF (print)": "Eksporter PDF (utskrift)", + "Failed to load team folder": "Kunne ikke laste teammappen", + "Failures": "Feil", + "Fanning out to members — {done} / {total}": "Fordeler til medlemmene — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, ukryptert)", + "First name": "Fornavn", + "Flag all breached secrets for rotation": "Merk alle lekkede hemmeligheter for utskifting", + "Flag for rotation": "Merk for utskifting", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Videresend godkjente revisjonshendelser til syslog- eller webhook-mål. Nyttelasten inneholder bare rensede metadata — ingen hemmelig verdi, navn, innlogging eller kryptert tekst forlater noen gang serveren.", + "Generate snapshot": "Generer et tilstandsbilde", + "Generated": "Generert", + "Generated {at} by {by} on Keepiq {version}": "Generert {at} av {by} på Keepiq {version}", + "Generated values must contain": "Genererte verdier må inneholde", + "Generator minimum length (at least 8)": "Minstelengde for generatoren (minst 8)", + "Granted": "Innvilget", + "Group": "Gruppe", + "handled": "behandlet", + "handled by {who}": "behandlet av {who}", + "Hide private key": "Skjul den private nøkkelen", + "HMAC signing secret (write-only)": "HMAC-signeringshemmelighet (bare skriving)", + "Honey credentials": "Lokkelegitimasjon", + "Honey tripwire": "Honeypot-felle", + "Honey tripwire — page me when anyone accesses this secret": "Lokkefelle — varsle meg så snart noen får tilgang til denne hemmeligheten", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Skriv inn denne server-URL-en, brukernavnet ditt og programpassordet i utvidelsen, og lås deretter opp med hovedpassordet ditt.", + "Include special characters (locked by org policy)": "Ta med spesialtegn (låst av policyen til organisasjonen)", + "Install the Keepiq extension for your browser.": "Installer Keepiq-utvidelsen for nettleseren din.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardverdier for legitimasjonsalder i hele instansen. Utløp utledes utelukkende fra metadata som er synlige for serveren — hemmelige verdier leses aldri.", + "Invalidated (re-establish)": "Ugyldiggjort (etabler på nytt)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Utstedt av den innebygde sertifikatmyndigheten. En ny utstedelse beholder det eksisterende nøkkelparet ditt — ingenting blir uleselig.", + "Issuer": "Utsteder", + "It was burned, expired, or never existed.": "Den ble ødelagt, er utløpt eller har aldri eksistert.", + "just computed": "nettopp beregnet", + "Last access": "Siste tilgang", + "Last name": "Etternavn", + "Last success": "Siste suksess", + "last used {when}": "sist brukt {when}", + "Leases are renewable": "Tildelinger kan fornyes", + "Leave blank to keep the current secret": "La feltet stå tomt for å beholde den nåværende hemmeligheten", + "Leaving user ID": "Bruker-ID til den som slutter", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "La brukere lese hvelvet sitt frakoblet fra et kryptert lokalt tilstandsbilde som oppdateres ved hver opplåsing.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Grenser for krypterte filvedlegg (håndheves på serveren i lagrede krypterte byte) og bevaring av versjonshistorikk.", + "Live posture ({when})": "Gjeldende tilstand ({when})", + "Locked by org policy: minimum length {min}": "Låst av policyen til organisasjonen: minstelengde {min}", + "Machine leases": "Maskintildelinger", + "Mark rotated": "Merk som utskiftet", + "Maximum lease TTL (seconds)": "Maksimal levetid for tildelinger (sekunder)", + "Maximum size per attachment (MiB)": "Maksimal størrelse per vedlegg (MiB)", + "Maximum views (burns after)": "Maksimalt antall visninger (ødelegges etterpå)", + "Member type": "Medlemstype", + "Members": "Medlemmer", + "Minimum strength score for manual values (0–4)": "Minste styrkepoengsum for manuelle verdier (0–4)", + "Move {count} secrets": "Flytt {count} hemmeligheter", + "Moving secrets": "Flytter hemmeligheter", + "My ephemeral sends": "Mine midlertidige sendinger", + "never": "aldri", + "never attempted": "aldri forsøkt", + "never used": "aldri brukt", + "New ephemeral send": "Ny midlertidig sending", + "New sink": "Nytt mål", + "no": "nei", + "No accesses recorded — the tripwire is armed.": "Ingen tilganger registrert — fellen er aktivert.", + "No active sends.": "Ingen aktive sendinger.", + "No active vault certificate": "Ingen aktivt hvelvsertifikat", + "No attachments": "Ingen vedlegg", + "No certificate secrets": "Ingen sertifikathemmeligheter", + "No emergency contacts": "Ingen nødkontakter", + "No expiry": "Ingen utløpsdato", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ingen lokkevarsler. Eiere aktiverer feller fra detaljsiden til en hemmelighet.", + "No incoming emergency access": "Ingen inngående nødtilgang", + "No leases yet — a lease appears when the application fetches a secret.": "Ingen tildelinger ennå — en tildeling vises når programmet henter en hemmelighet.", + "No members yet — add a user or group below.": "Ingen medlemmer ennå — legg til en bruker eller en gruppe nedenfor.", + "No previous versions": "Ingen tidligere versjoner", + "No SIEM sinks configured.": "Ingen SIEM-mål er konfigurert.", + "Not a valid authenticator secret": "Ikke en gyldig autentiseringshemmelighet", + "Not a valid passkey credential": "Ikke en gyldig tilgangsnøkkel", + "not parsed yet": "ikke tolket ennå", + "Number": "Nummer", + "Offboard": "Meld av", + "Offboard user": "Meld av brukeren", + "Offline — read-only. Last synced {when}.": "Frakoblet — bare lesing. Sist synkronisert {when}.", + "Offline read-only cache": "Frakoblet hurtiglager med bare lesing", + "One-time code": "Engangskode", + "OPEN": "ÅPEN", + "Open Nextcloud security settings": "Åpne sikkerhetsinnstillingene i Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Åpne utskiftingsmerker — utløpt, lekket eller manuelt merket legitimasjon som venter på utskifting.", + "Open rotation flags: {n}": "Åpne utskiftingsmerker: {n}", + "Org password policy": "Passordpolicyen til organisasjonen", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Utestående delinger (bruker/gruppe/lenke): {a} / {b} / {c}", + "Owner": "Eier", + "Pairing code — share with the sender:": "Sammenkoblingskode — del den med avsenderen:", + "Pairing code from the receiving provider": "Sammenkoblingskode fra tilbyderen som mottar", + "Parse certificate": "Tolk sertifikatet", + "Passkey": "Passnøkkel", + "Passkey enrolled.": "Tilgangsnøkkelen er registrert.", + "Passkey name (e.g. MacBook Touch ID)": "Navn på tilgangsnøkkelen (f.eks. MacBook Touch ID)", + "Passkey unlock": "Opplåsing med tilgangsnøkkel", + "Passkey unlock failed — use your master password": "Opplåsing med tilgangsnøkkel mislyktes — bruk hovedpassordet ditt", + "Password (optional — without one, the key travels in the link itself)": "Passord (valgfritt — uten passord følger nøkkelen med i selve lenken)", + "Payment card": "Betalingskort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valgfritt)", + "Placement note (only you and admins see this)": "Plasseringsnotat (bare du og administratorene ser det)", + "Private key": "Privat nøkkel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsgulv for hemmelige verdier: gulvet til generatoren håndheves på serveren; kontrollene ved lagring kjører i nettleseren før krypteringen (serveren ser aldri en verdi).", + "Queue cap (oldest events drop beyond this)": "Køgrense (eldre hendelser forkastes utover denne)", + "Quota per user (MiB)": "Kvote per bruker (MiB)", + "Re-establish": "Etabler på nytt", + "Re-issue": "Utsted på nytt", + "Re-parse": "Tolk på nytt", + "Read": "Lesing", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Bare lesing når du er frakoblet — koble til igjen for å redigere, flytte, dele eller slette.", + "Receive credentials (import)": "Motta legitimasjon (import)", + "Recover vault": "Gjenopprett hvelvet", + "Recovered the grantor's key in your browser. You can now read their vault.": "Nøkkelen til den som innvilget, er gjenopprettet i nettleseren din. Du kan nå lese hvelvet til denne personen.", + "Reminder thresholds (days before expiry, comma-separated)": "Påminnelsesterskler (dager før utløp, atskilt med komma)", + "Remove member": "Fjern medlemmet", + "Renew certificate": "Forny sertifikatet", + "Renew…": "Forny…", + "Renewals": "Fornyelser", + "Request access": "Be om tilgang", + "Requested": "Forespurt", + "Restore": "Gjenopprett", + "Restore version": "Gjenopprett versjonen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Gjenopprette versjon {number}? Den nåværende verdien beholdes som en ny versjon, og delingsmottakere får den gjenopprettede verdien.", + "Result": "Resultat", + "Retry {count} failed": "Prøv de {count} som mislyktes, på nytt", + "Retrying": "Prøver på nytt", + "Retrying delete": "Prøver sletting på nytt", + "Retrying move": "Prøver flytting på nytt", + "Retrying share": "Prøver deling på nytt", + "Reveal the message": "Vis meldingen", + "Revealing counts as a view — the message may burn afterwards.": "Å vise den teller som en visning — meldingen kan bli ødelagt etterpå.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Tilbakekall tilgangen til teammapper for en ansatt som slutter, og overfør teamhemmelighetene personen eier, til en etterfølger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Tilbakekalle all tilgang til teammapper for \"{leaving}\" og overføre teamhemmelighetene personen eier, til \"{successor}\"? Det kan ikke angres.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Tilbakekall programpassordet i sikkerhetsinnstillingene i Nextcloud når som helst for å koble fra utvidelsen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delinger tilbakekalt, {transferred} hemmeligheter overført.", + "Role": "Rolle", + "Rotation & expiry": "Rotasjon og utløp", + "Rotation due": "Rotasjon forfalt", + "Rotation due — expired": "Utskifting påkrevd — utløpt", + "Rotation due — possible compromise": "Utskifting påkrevd — mulig kompromittering", + "Rotation posture (ciphertext-age, not strength)": "Utskiftingstilstand (alder på kryptert tekst, ikke styrke)", + "Rotation requested": "Utskifting forespurt", + "Save this content now — it will not be retrievable once its views run out.": "Lagre dette innholdet nå — det kan ikke hentes igjen når visningene er brukt opp.", + "Seal and send": "Forsegl og send", + "Sealed transfer sent. No plaintext file was written.": "Den forseglede overføringen er sendt. Ingen klartekstfil ble skrevet.", + "Search applications": "Søk i programmene", + "Secrets of the Certificate type appear here.": "Hemmeligheter av typen Sertifikat vises her.", + "Secrets per user": "Hemmeligheter per bruker", + "Select all": "Velg alle", + "Send credentials (export)": "Send legitimasjon (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Sending krever at du skriver inn hovedpassordet ditt på nytt, også når hvelvet er låst opp.", + "Set expiry": "Angi utløp", + "Share {count} secrets": "Del {count} hemmeligheter", + "Share hygiene": "Delingshygiene", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Del mappen \"{name}\" og hver hemmelighet i den med teamet ditt. Medlemmene får sine egne krypterte kopier — ingen klartekst når noen gang serveren.", + "Share this folder": "Del denne mappen", + "Sharing secrets": "Deler hemmeligheter", + "Show private key": "Vis den private nøkkelen", + "SIEM audit export": "SIEM-revisjonseksport", + "Site": "Nettsted", + "Snooze 24h": "Utsett 24 t", + "snoozed": "utsatt", + "Someone sent you a secure message": "Noen har sendt deg en sikker melding", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start en forespørsel, del sammenkoblingskoden med tilbyderen som sender, og vent deretter på den forseglede overføringen.", + "Start encrypted request": "Start en kryptert forespørsel", + "Stop sharing this folder": "Slutt å dele denne mappen", + "Stored certificate secrets: {n}": "Lagrede sertifikathemmeligheter: {n}", + "Stored certificates": "Lagrede sertifikater", + "Stored certificates expiring within 30 days: {n}": "Lagrede sertifikater som utløper innen 30 dager: {n}", + "Subject": "Emne", + "Successor user ID": "Bruker-ID til etterfølgeren", + "Target folder": "Målmappe", + "Team folder": "Teammappe", + "Team folder sharing": "Deling av teammapper", + "Team offboarding": "Teamavgang", + "Team sharing": "Del med teamet", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "Testleveringen til \"{name}\" mislyktes: {error}", + "Test event delivered to \"{name}\".": "Testhendelsen ble levert til \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Legitimasjonen er ikke endret siden den ble merket — oppdater verdien til hemmeligheten først, og merk den deretter som utskiftet.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq-nettleserutvidelsen fyller ut innloggingene dine automatisk, leverer tilgangsnøkler og viser TOTP-koder — og dekrypterer alt inne i utvidelsen. Serveren sender bare krypterte blokker, så hovedpassordet og hemmelighetene dine forlater aldri enheten din.", + "The following will not survive a CXF export:": "Følgende overlever ikke en CXF-eksport:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Det frakoblede tilstandsbildet lagrer den krypterte teksten til hemmelighetene (som bare kan åpnes med nøkkelen utledet fra hovedpassordet til brukeren, akkurat som på serveren) og krypterer hemmelighetsnavn, URL-er og mappenavn i hviletilstand. Frakoblet tilgang er strengt bare lesing. Slå dette av for enheter som aldri skal hurtiglagre legitimasjon; når det slås av, tømmes eksisterende hurtiglagre ved neste innlasting.", + "The secret value is not a parseable PEM certificate.": "Verdien til hemmeligheten er ikke et PEM-sertifikat som kan tolkes.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Disse ligger krypterte i hvelvet ditt. Metadataene tolkes i nettleseren din etter opplåsingen — selve sertifikatet forlater den aldri.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dette sertifikatet ble utstedt utenfor Keepiq og kan derfor ikke fornyes her. Følg disse trinnene:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dette nummeret består ikke kontrollsummen til kortet — dobbeltsjekk det (lagring blokkeres ikke).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dette sletter permanent {count} hemmeligheter og tilbakekaller delingene deres. Det finnes ingen papirkurv — det kan ikke angres.", + "This send is gone": "Denne sendingen finnes ikke lenger", + "This value appears in known breaches {count} times — choose another": "Denne verdien forekommer {count} ganger i kjente lekkasjer — velg en annen", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den siste visningen — meldingen er nå ødelagt. Lagre den før du forlater denne siden.", + "Timed out waiting for the sealed transfer": "Tidsavbrudd mens vi ventet på den forseglede overføringen", + "Too many wrong passwords — the message has been destroyed.": "For mange feil passord — meldingen er ødelagt.", + "Total secrets: {n}": "Hemmeligheter totalt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} for å bekrefte", + "unknown error": "ukjent feil", + "Unlock with passkey": "Lås opp med en tilgangsnøkkel", + "Unlock your vault to add a passkey.": "Lås opp hvelvet ditt for å legge til en tilgangsnøkkel.", + "Unlock your vault to parse stored certificates.": "Lås opp hvelvet ditt for å tolke lagrede sertifikater.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås opp hvelvet ditt med en tilgangsnøkkel (Touch ID, Windows Hello eller en sikkerhetsnøkkel). Hovedpassordet ditt fortsetter alltid å virke — å miste en autentikator gir ingen tap av data.", + "Use TLS transport": "Bruk TLS-transport", + "User": "Bruker", + "User ID": "Bruker-ID", + "Users with an active vault: {n}": "Brukere med et aktivt hvelv: {n}", + "Value": "Verdi", + "Value strength {score} is below the org minimum of {floor}": "Verdistyrken {score} er under minimumet til organisasjonen på {floor}", + "Vault encryption certificates": "Krypteringssertifikater for hvelvet", + "Vaults you can recover": "Hvelv du kan gjenopprette", + "Version": "Versjon", + "Version {number}": "Versjon {number}", + "Version age limit (days, 0 = unlimited)": "Aldersgrense for versjoner (dager, 0 = ubegrenset)", + "Version details": "Versjonsdetaljer", + "Version history": "Versjonshistorikk", + "Versions kept per secret": "Versjoner som beholdes per hemmelighet", + "View": "Vis", + "Views left": "Gjenstående visninger", + "Wait period": "Ventetid", + "Waiting for the sealed transfer…": "Venter på den forseglede overføringen…", + "Write": "Skriving", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Feil passord — {count} forsøk igjen før meldingen ødelegges.", + "yes": "ja", + "Your emergency contacts": "Nødkontaktene dine", + "Your master password": "Hovedpassordet ditt", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Hovedpassordet ditt er endret — registrer tilgangsnøklene dine på nytt for å låse opp med dem igjen.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grense: denne rapporten samler utelukkende metadata som er synlige for serveren. Ingen hemmelig verdi, navn, innlogging eller kryptert tekst er lest; på serversiden i Keepiq finnes det ingen steder et tall for passordstyrke, gjenbruk eller lekkasjer. Tall om alderen på kryptert tekst beskriver alderen til den krypterte blokken, ikke styrken til passordet.", "{done} of {total} records re-encrypted": "{done} av {total} poster kryptert på nytt", "%n older version was dropped because only recent history can be carried across.": "%n eldre versjon ble forkastet, fordi bare nyere historikk kan overføres.", "%n older versions were dropped because only recent history can be carried across.": "%n eldre versjoner ble forkastet, fordi bare nyere historikk kan overføres.", @@ -384,6 +951,10 @@ "Record": "Post", "Showing {shown} of {total}.": "Viser {shown} av {total}.", "Version history entry": "Versjonshistorikkpost", + "Checking your vault…": "Kontrollerer hvelvet ditt…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kunne ikke fastslå om hvelvet ditt allerede er satt opp. For å beskytte det eksisterende hvelvet er oppsett og opplåsing utilgjengelige til denne kontrollen lykkes.", + "Try again": "Prøv igjen", + "Passwords match": "Passordene stemmer overens", "Add": "Legg til", "Also ask for another field": "Spør også om et annet felt", "e.g. client-id": "f.eks. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Be om nye verdier", "Ask someone for a credential": "Be noen om en legitimasjon", "Ask someone to fill this in": "Be noen om å fylle ut dette", + "e.g. Supplier API key": "f.eks. leverandør-API-nøkkel", "Folder (optional)": "Mappe (valgfritt)", "Give the credential a name so you can find it later.": "Gi legitimasjonen et navn slik at du finner den senere.", "New values requested": "Nye verdier forespurt", "No folder": "Ingen mappe", "Waiting for someone to fill this in": "Venter på at noen fyller ut dette", "What are you asking for?": "Hva ber du om?", - "e.g. Supplier API key": "f.eks. leverandør-API-nøkkel", "Copy fill link": "Kopier utfyllingslenke", "Link copied": "Lenke kopiert", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne siden krever en sikker (https://) tilkobling, fordi verdien din krypteres i nettleseren før den sendes.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Åpne den samme lenken med https:// først. Hvis det fortsatt ikke virker, spør personen som sendte den.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Denne siden krever en sikker (https://) tilkobling, fordi verdien din krypteres i nettleseren før den sendes.", "This request could not be found.": "Denne forespørselen ble ikke funnet.", - "Outstanding secret requests": "Utestående hemmelighetsforespørsler", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Legitimasjon denne applikasjonen har bedt personer om å fylle inn. En ventende lenke fungerer for alle som har den, så trekk tilbake dem som ikke lenger skal kunne brukes.", - "Revoke this request?": "Trekke tilbake denne forespørselen?", + "Outstanding secret requests": "Utestående hemmelighetsforespørsler", "Revoke the request": "Trekk tilbake forespørselen", + "Revoke this request?": "Trekke tilbake denne forespørselen?", + "Revoking…": "Trekker tilbake…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Utfyllingslenken slutter å virke umiddelbart, også om noen allerede har den. Venter applikasjonen på denne legitimasjonen, kan integrasjonen slutte å virke.", "This application asked for: {fields}": "Denne applikasjonen ba om: {fields}", - "Revoking…": "Trekker tilbake…", "Expired {when}": "Utløpt {when}", "Expires {when}": "Utløper {when}", - "No expiry": "Ingen utløpsdato", - "No additional fields yet.": "Ingen tilleggsfelter ennå.", - "Field name": "Feltnavn", - "Value": "Verdi", "Add a field": "Legg til et felt", + "Field name": "Feltnavn", + "Give the field a name.": "Gi feltet et navn.", + "No additional fields yet.": "Ingen tilleggsfelter ennå.", "Remove": "Fjern", "Remove this field": "Fjern dette feltet", - "Give the field a name.": "Gi feltet et navn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» er et innebygd felt, ikke et tilleggsfelt — velg et annet navn.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Ingen programmer venter på godkjenning", "Vault overview": "Hvelvoversikt", "Your secrets, folders and applications at a glance": "Dine hemmeligheter, mapper og programmer på et øyeblikk", - "Rotation due": "Rotasjon forfalt", - "Refresh": "Oppdater", - "No secrets found": "Ingen hemmeligheter funnet", "Add your first secret using the button above": "Legg til din første hemmelighet med knappen ovenfor", + "Filter by type": "Filtrer etter type", "More actions": "Flere handlinger", "New vault": "Nytt hvelv", - "Filter by type": "Filtrer etter type", - "Vaults": "Hvelv", - "All vaults": "Alle hvelv", + "No secrets found": "Ingen hemmeligheter funnet", + "Refresh": "Oppdater", "Admin settings": "Administrasjonsinnstillinger", - "Opens in a new tab": "Åpnes i en ny fane", + "All vaults": "Alle hvelv", "Keepiq navigation": "Keepiq-navigasjon", - "Vault name": "Hvelvnavn", + "Opens in a new tab": "Åpnes i en ny fane", + "Vaults": "Hvelv", "Create vault": "Opprett hvelv", + "Vault name": "Hvelvnavn", "Details": "Detaljer", "Versions": "Versjoner", "Secret actions": "Handlinger for hemmelighet", @@ -455,29 +1023,6 @@ "Personal details": "Personlige opplysninger", "Address details": "Adresseopplysninger", "Contact details": "Kontaktopplysninger", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresse", - "Attachments": "Vedlegg", - "Cardholder": "Kortholder", - "Close": "Lukk", - "Copy BSN": "Kopier BSN", - "Copy CVV": "Kopier CVV", - "Copy PIN": "Kopier PIN", - "Copy number": "Kopier nummer", - "Editable — changes sync to the whole team": "Redigerbar — endringer synkroniseres til hele teamet", - "Email": "E-post", - "Expiry": "Utløp", - "Honey tripwire": "Honeypot-felle", - "Number": "Nummer", - "One-time code": "Engangskode", - "Passkey": "Passnøkkel", - "Phone": "Telefon", - "Requests": "Forespørsler", - "Rotation & expiry": "Rotasjon og utløp", - "Sharing": "Deling", - "Version history": "Versjonshistorikk", "API Key": "API-nøkkel", "SSH Key": "SSH-nøkkel", "Certificate": "Sertifikat", @@ -485,10 +1030,8 @@ "Database": "Database", "Authenticator (TOTP)": "Autentikator (TOTP)", "Payment Card": "Betalingskort", - "Identity": "Identitet", "Filter and sort": "Filtrer og sorter", "Features & roadmap": "Funksjoner og veikart", - "My activity": "Min aktivitet", "Flows": "Flows", "Getting started": "Kom i gang", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort omvisning i hovedskjermene. Den tar under ett minutt, og du kan lukke den når som helst og fortsette senere fra hjelpemenyen.", @@ -573,6 +1116,7 @@ "Target vault": "Målhvelv", "Failed to move the vault contents — some items may have moved already.": "Kunne ikke flytte hvelvets innhold — noen elementer kan allerede være flyttet.", "Move vault contents": "Flytt hvelvets innhold", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Dette sletter permanent denne hemmeligheten og tilbakekaller delingene dens. Det finnes ingen papirkurv — det kan ikke angres.", "Strength": "Styrke", "Invalid password. Please try again.": "Ugyldig passord. Prøv igjen.", "Click Reports in the menu": "Klikk Rapporter i menyen", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Velg en rapport for å åpne den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svake, gjenbrukte og gamle passord i det opplåste hvelvet.", "Everything you did, from the audit trail.": "Alt du gjorde, fra revisjonssporet.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Hvelvet er låst opp. Åpner hvelvet ditt…", + "Deleted {ok} of {total} secrets": "Slettet {ok} av {total} hemmeligheter", + "Moved {ok} of {total} secrets": "Flyttet {ok} av {total} hemmeligheter", + "Shared {ok} of {total} secrets": "Delte {ok} av {total} hemmeligheter", + "Added {ok} of {total} secrets to the team folder": "Lagt til {ok} av {total} hemmeligheter i teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq-nettleserutvidelsen fyller ut innloggingene dine automatisk, leverer tilgangsnøkler og viser TOTP-koder — uten at hemmelighetene dine noen gang forlater enheten din.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Det opprettes en plassholder som står tom til mottakeren fyller den ut — du skal aldri finne opp en verdi.", + "Could not reach the directory": "Kunne ikke nå katalogen" }, "plurals": null } diff --git a/l10n/nl.js b/l10n/nl.js index 97aa09469..18fade367 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -768,7 +768,377 @@ OC.L10N.register( "Pick a report to open it.": "Kies een rapport om het te openen.", "Weak, reused and ageing passwords in your unlocked vault.": "Zwakke, hergebruikte en verouderde wachtwoorden in je ontgrendelde kluis.", "Everything you did, from the audit trail.": "Alles wat je deed, uit het audittrail.", - "Reports": "Rapportages" + "Reports": "Rapportages", + "10 minutes": "10 minuten", + "30 minutes": "30 minuten", + "A group share affects me": "Een groepsdeling heeft gevolgen voor mij", + "A secret is shared with me": "Er wordt een geheim met mij gedeeld", + "A secret request is fulfilled or expires": "Een geheimverzoek wordt vervuld of verloopt", + "Additional fields (optional JSON)": "Extra velden (optioneel, JSON)", + "Application secrets": "Applicatiegeheimen", + "Approve this application before writing secrets to it.": "Keur deze applicatie goed voordat je er geheimen naar schrijft.", + "Approved at": "Goedgekeurd op", + "Approved by": "Goedgekeurd door", + "Back to applications": "Terug naar applicaties", + "Cannot open application": "Kan applicatie niet openen", + "Certificate active. The application decrypts secrets with its private key.": "Certificaat actief. De applicatie ontsleutelt geheimen met haar privésleutel.", + "Choose which Keepiq events you receive notifications for": "Kies voor welke Keepiq-gebeurtenissen je meldingen ontvangt", + "Degraded": "Verminderd", + "Delete application": "Applicatie verwijderen", + "Delete failed": "Verwijderen mislukt", + "Delete this application? This cascades to its secrets.": "Deze applicatie verwijderen? Dit verwijdert ook al haar geheimen.", + "Encryption suite": "Encryptiesuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestaande waarden worden overschreven wanneer de ontvanger dit herhaalverzoek invult.", + "Failed to load secrets": "Laden van geheimen mislukt", + "Generate a strong key": "Sterke sleutel genereren", + "Key / password": "Sleutel / wachtwoord", + "Loading certificate…": "Certificaat laden…", + "Loading secrets…": "Geheimen laden…", + "Lock vault after": "Kluis vergrendelen na", + "Nextcloud session": "Nextcloud-sessie", + "No active encryption suite for this application.": "Geen actieve encryptiesuite voor deze applicatie.", + "No pending applications": "Geen applicaties in afwachting", + "No secrets accessed yet": "Nog geen geheimen geopend", + "No secrets have been written for this application yet.": "Er zijn nog geen geheimen voor deze applicatie geschreven.", + "Notifications": "Meldingen", + "Open admin settings": "Beheerinstellingen openen", + "Pending external applications waiting for admin approval": "Externe applicaties die wachten op goedkeuring door een beheerder", + "Re-request secret values": "Geheime waarden opnieuw aanvragen", + "Recently accessed secrets": "Recent geopende geheimen", + "Request secret fill-in": "Invullen van geheim aanvragen", + "Requested fields": "Aangevraagde velden", + "Secret written. The application can decrypt it with its private key.": "Geheim geschreven. De applicatie kan het ontsleutelen met haar privésleutel.", + "Security event (compromise, revocation)": "Beveiligingsgebeurtenis (compromittering, intrekking)", + "Share this link with the recipient": "Deel deze link met de ontvanger", + "Show certificate": "Certificaat tonen", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Deze velden worden in je browser versleuteld met de publieke sleutel van de applicatie. Je kunt het geheim daarna niet meer teruglezen.", + "Unknown error": "Onbekende fout", + "Vault session timeout for this account": "Sessietime-out van de kluis voor dit account", + "Write failed": "Schrijven mislukt", + "Write secret": "Geheim schrijven", + "Write secret for {app}": "Geheim schrijven voor {app}", + "(undecryptable attachment)": "(niet te ontsleutelen bijlage)", + "{count} selected": "{count} geselecteerd", + "{days}d wait": "{days}d wachttijd", + "{seconds} seconds until the code refreshes": "{seconds} seconden tot de code vernieuwt", + "%n item cannot be represented in CXF and will be skipped.": "%n item kan niet in CXF worden weergegeven en wordt overgeslagen.", + "%n items cannot be represented in CXF and will be skipped.": "%n items kunnen niet in CXF worden weergegeven en worden overgeslagen.", + "%n secret copies still need to be encrypted and shared.": "%n kopieën van geheimen moeten nog worden versleuteld en gedeeld.", + "%n secret copy still needs to be encrypted and shared.": "%n kopie van een geheim moet nog worden versleuteld en gedeeld.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n geheim is overgeslagen omdat de opvolger nog geen kopie heeft — voeg de opvolger toe aan de map en voer dit opnieuw uit.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n geheimen zijn overgeslagen omdat de opvolger nog geen kopie heeft — voeg de opvolger toe aan de map en voer dit opnieuw uit.", + "1 day": "1 dag", + "3 days": "3 dagen", + "30 days": "30 dagen", + "7 days": "7 dagen", + "a digit": "een cijfer", + "a lowercase letter": "een kleine letter", + "A revoked lease blocks re-fetching the secret until re-granted": "Een ingetrokken lease blokkeert het opnieuw ophalen van het geheim totdat deze opnieuw is verleend", + "a symbol": "een symbool", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Geldigheidsduur van toegangsverleningen voor de machine-API van de geheimenopslag. Leases bepalen alleen de duur van de verlening — opgeslagen versleutelde gegevens blijven onaangeroerd.", + "Accessor": "Geopend door", + "Account": "Account", + "Acknowledge": "Bevestigen", + "Active application certificates: {n}": "Actieve applicatiecertificaten: {n}", + "Active user vault certificates: {n}": "Actieve kluiscertificaten van gebruikers: {n}", + "Add {count} secrets to a team folder": "{count} geheimen aan een teammap toevoegen", + "Add attachment": "Bijlage toevoegen", + "Add member": "Lid toevoegen", + "Add passkey": "Passkey toevoegen", + "Add sink": "Sink toevoegen", + "Add to team folder": "Aan teammap toevoegen", + "Adding to team folder": "Toevoegen aan teammap", + "Adoption": "Adoptie", + "All types": "Alle types", + "an uppercase letter": "een hoofdletter", + "Approved": "Goedgekeurd", + "At least one positive reminder threshold is required.": "Er is minimaal één positieve herinneringsdrempel vereist.", + "Attachments & version history": "Bijlagen en versiegeschiedenis", + "Audit entries retained: {n} ({d} days)": "Bewaarde auditregels: {n} ({d} dagen)", + "Audit-trail integrity": "Integriteit van het auditlogboek", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Op BIO2/NIS2 gerichte momentopnamen van de beveiligingsstatus, uitsluitend op basis van metadata die de server kan zien — er wordt nooit een geheime waarde, naam of versleutelde inhoud gelezen.", + "Block values found in known breaches (requires the breach check gate)": "Waarden blokkeren die in bekende datalekken voorkomen (vereist de datalekcontrole)", + "Browser extension": "Browserextensie", + "By": "Door", + "Cardholder name": "Naam kaarthouder", + "Category filter (empty = all events)": "Categoriefilter (leeg = alle gebeurtenissen)", + "Certificate authority": "Certificaatautoriteit", + "Certificate parsed — expiry reminder set.": "Certificaat verwerkt — herinnering voor de vervaldatum ingesteld.", + "Certificate re-issued with the same key pair.": "Certificaat opnieuw uitgegeven met hetzelfde sleutelpaar.", + "Channel": "Kanaal", + "Clear": "Wissen", + "Clear selection": "Selectie wissen", + "Compliance reporting": "Compliance-rapportage", + "Compliance snapshot": "Compliance-momentopname", + "Configuration snapshot": "Configuratie-momentopname", + "Confirm and send sealed transfer": "Bevestigen en verzegelde overdracht versturen", + "Confirm offboarding": "Offboarding bevestigen", + "Confirm your master password": "Bevestig je masterwachtwoord", + "Contact Nextcloud user ID": "Nextcloud-gebruikers-ID van het contact", + "Content to send": "Inhoud om te versturen", + "Copy one-time code": "Eenmalige code kopiëren", + "Copy private key": "Privésleutel kopiëren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopieer deze link nu — hij wordt maar één keer getoond. De inhoud wordt vernietigd na {views} weergave(n).", + "Could not designate the contact": "Kan het contact niet aanwijzen", + "Could not open the sealed transfer": "Kan de verzegelde overdracht niet openen", + "Could not recover access": "Kan de toegang niet herstellen", + "Could not send the sealed transfer": "Kan de verzegelde overdracht niet versturen", + "Could not start the transfer": "Kan de overdracht niet starten", + "Count": "Aantal", + "Create": "Aanmaken", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Maak een apart app-wachtwoord aan in de beveiligingsinstellingen van Nextcloud (gebruik nooit je inlogwachtwoord).", + "Create send": "Verzending aanmaken", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Inloggegevens reizen HPKE-verzegeld rechtstreeks tussen de aanbieders. Er wordt nooit een onversleuteld bestand naar schijf geschreven.", + "Decline request": "Verzoek afwijzen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokdraden: instantiebrede waarschuwingen zodra iemand een als lokgeheim gemarkeerd geheim opent. Misleiding is detectie — een waarschuwing blokkeert de toegang nooit.", + "Default lease TTL (seconds)": "Standaard lease-TTL (seconden)", + "Default maximum credential age (days, 0 = off)": "Standaard maximale leeftijd van inloggegevens (dagen, 0 = uit)", + "Delete": "Verwijderen", + "Delete {count} secrets": "{count} geheimen verwijderen", + "Delete attachment": "Bijlage verwijderen", + "Deleting secrets": "Geheimen verwijderen", + "Designate": "Aanwijzen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Wijs een vertrouwd persoon aan die na een wachttijd leestoegang tot je kluis kan krijgen — tenzij je dit afwijst. Je kluis blijft end-to-end versleuteld: je sleutel wordt alleen bij het certificaat van het contact in bewaring gegeven, nooit bij de server.", + "Designate an emergency contact": "Een noodcontact aanwijzen", + "disabled": "uitgeschakeld", + "Download attachment": "Bijlage downloaden", + "Dropped": "Weggevallen", + "Edit sink": "Sink bewerken", + "Emergency-access coverage": "Dekking van noodtoegang", + "Enable offline caching for this instance": "Offline caching inschakelen voor deze instantie", + "Enable the org password policy": "Wachtwoordbeleid van de organisatie inschakelen", + "Enabled": "Ingeschakeld", + "Encrypt and share now": "Nu versleutelen en delen", + "Encrypted transfer (CXP)": "Versleutelde overdracht (CXP)", + "Endpoint (host:port)": "Eindpunt (host:poort)", + "Endpoint (https URL)": "Eindpunt (https-URL)", + "Enroll passkey": "Passkey registreren", + "Enrolling…": "Registreren…", + "Enrollment failed": "Registratie mislukt", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Elke toegang via de app, de machine-API, een link of een gedeelde kopie stuurt een waarschuwing naar jou en de beheerders. Het lokgeheim is niet te onderscheiden van een echt geheim.", + "Exempt secret types": "Vrijgestelde geheimtypes", + "Expired {date}": "Verlopen op {date}", + "Expires {date}": "Verloopt op {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Verloopt na (uren, 0 = geen tijdslimiet, max. 720)", + "Expiry (MM/YY)": "Vervaldatum (MM/JJ)", + "Export again to proceed anyway.": "Exporteer opnieuw om toch door te gaan.", + "Export PDF (print)": "PDF exporteren (afdrukken)", + "Failed to load team folder": "Laden van teammap mislukt", + "Failures": "Mislukt", + "Fanning out to members — {done} / {total}": "Verspreiden naar leden — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, onversleuteld)", + "Flag all breached secrets for rotation": "Alle gelekte geheimen markeren voor rotatie", + "Flag for rotation": "Markeren voor rotatie", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Stuur toegestane auditgebeurtenissen door naar syslog- of webhook-sinks. De berichten bevatten uitsluitend opgeschoonde metadata — er verlaat nooit een geheime waarde, naam, inlognaam of versleutelde inhoud de server.", + "Generate snapshot": "Momentopname genereren", + "Generated": "Gegenereerd", + "Generated {at} by {by} on Keepiq {version}": "Gegenereerd op {at} door {by} met Keepiq {version}", + "Generated values must contain": "Gegenereerde waarden moeten bevatten:", + "Generator minimum length (at least 8)": "Minimale lengte van de generator (minimaal 8)", + "Granted": "Verleend", + "Group": "Groep", + "handled": "afgehandeld", + "handled by {who}": "afgehandeld door {who}", + "Hide private key": "Privésleutel verbergen", + "HMAC signing secret (write-only)": "HMAC-ondertekeningsgeheim (alleen schrijven)", + "Honey credentials": "Lokgeheimen (honey credentials)", + "Honey tripwire — page me when anyone accesses this secret": "Lokdraad — waarschuw mij zodra iemand dit geheim opent", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Vul in de extensie deze server-URL, je gebruikersnaam en het app-wachtwoord in en ontgrendel daarna met je masterwachtwoord.", + "Include special characters (locked by org policy)": "Speciale tekens opnemen (vastgezet door organisatiebeleid)", + "Install the Keepiq extension for your browser.": "Installeer de Keepiq-extensie voor je browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instantiebrede standaardwaarden voor de leeftijd van inloggegevens. De vervaldatum wordt uitsluitend bepaald uit metadata die de server kan zien — er worden nooit geheime waarden gelezen.", + "Invalidated (re-establish)": "Ongeldig gemaakt (opnieuw instellen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Uitgegeven door de ingebouwde certificaatautoriteit. Bij opnieuw uitgeven blijft je bestaande sleutelpaar behouden — niets wordt onleesbaar.", + "Issuer": "Uitgever", + "just computed": "zojuist berekend", + "Last access": "Laatste toegang", + "Last success": "Laatste succes", + "last used {when}": "laatst gebruikt {when}", + "Leases are renewable": "Leases zijn verlengbaar", + "Leave blank to keep the current secret": "Laat leeg om het huidige geheim te behouden", + "Leaving user ID": "Gebruikers-ID van de vertrekkende gebruiker", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Laat gebruikers hun kluis offline lezen vanuit een versleutelde lokale momentopname die bij elke ontgrendeling wordt vernieuwd.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limieten voor versleutelde bestandsbijlagen (serverzijdig afgedwongen op de opgeslagen versleutelde bytes) en het bewaren van de versiegeschiedenis.", + "Live posture ({when})": "Actuele status ({when})", + "Locked by org policy: minimum length {min}": "Vastgezet door organisatiebeleid: minimale lengte {min}", + "Machine leases": "Machine-leases", + "Mark rotated": "Als geroteerd markeren", + "Maximum lease TTL (seconds)": "Maximale lease-TTL (seconden)", + "Maximum size per attachment (MiB)": "Maximale grootte per bijlage (MiB)", + "Maximum views (burns after)": "Maximaal aantal weergaven (daarna vernietigd)", + "Member type": "Type lid", + "Members": "Leden", + "Minimum strength score for manual values (0–4)": "Minimale sterktescore voor handmatig ingevoerde waarden (0–4)", + "Move {count} secrets": "{count} geheimen verplaatsen", + "Moving secrets": "Geheimen verplaatsen", + "My ephemeral sends": "Mijn tijdelijke verzendingen", + "never": "nooit", + "never attempted": "nooit geprobeerd", + "never used": "nooit gebruikt", + "New ephemeral send": "Nieuwe tijdelijke verzending", + "New sink": "Nieuwe sink", + "no": "nee", + "No accesses recorded — the tripwire is armed.": "Geen toegangen geregistreerd — de lokdraad staat op scherp.", + "No active sends.": "Geen actieve verzendingen.", + "No active vault certificate": "Geen actief kluiscertificaat", + "No attachments": "Geen bijlagen", + "No certificate secrets": "Geen certificaatgeheimen", + "No emergency contacts": "Geen noodcontacten", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Geen lokdraadwaarschuwingen. Eigenaren zetten lokdraden op scherp vanaf de detailpagina van een geheim.", + "No incoming emergency access": "Geen inkomende noodtoegang", + "No leases yet — a lease appears when the application fetches a secret.": "Nog geen leases — een lease verschijnt zodra de applicatie een geheim ophaalt.", + "No members yet — add a user or group below.": "Nog geen leden — voeg hieronder een gebruiker of groep toe.", + "No previous versions": "Geen eerdere versies", + "No SIEM sinks configured.": "Geen SIEM-sinks geconfigureerd.", + "Not a valid authenticator secret": "Geen geldig authenticator-geheim", + "Not a valid passkey credential": "Geen geldige passkey-credential", + "not parsed yet": "nog niet verwerkt", + "Offboard": "Offboarden", + "Offboard user": "Gebruiker offboarden", + "Offline — read-only. Last synced {when}.": "Offline — alleen-lezen. Laatst gesynchroniseerd {when}.", + "Offline read-only cache": "Offline alleen-lezen cache", + "OPEN": "OPEN", + "Open Nextcloud security settings": "Beveiligingsinstellingen van Nextcloud openen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Openstaande rotatiemarkeringen — verlopen, gelekte of handmatig gemarkeerde inloggegevens die op rotatie wachten.", + "Open rotation flags: {n}": "Openstaande rotatiemarkeringen: {n}", + "Org password policy": "Wachtwoordbeleid van de organisatie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Openstaande delingen (gebruiker/groep/link): {a} / {b} / {c}", + "Owner": "Eigenaar", + "Pairing code — share with the sender:": "Koppelcode — deel deze met de verzender:", + "Pairing code from the receiving provider": "Koppelcode van de ontvangende aanbieder", + "Parse certificate": "Certificaat verwerken", + "Passkey enrolled.": "Passkey geregistreerd.", + "Passkey name (e.g. MacBook Touch ID)": "Naam van de passkey (bijv. MacBook Touch ID)", + "Passkey unlock": "Ontgrendelen met passkey", + "Passkey unlock failed — use your master password": "Ontgrendelen met passkey mislukt — gebruik je masterwachtwoord", + "Password (optional — without one, the key travels in the link itself)": "Wachtwoord (optioneel — zonder wachtwoord reist de sleutel mee in de link zelf)", + "Payment card": "Betaalkaart", + "PIN (optional)": "Pincode (optioneel)", + "Placement note (only you and admins see this)": "Plaatsingsnotitie (alleen jij en beheerders zien dit)", + "Private key": "Privésleutel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kwaliteitsondergrens voor geheime waarden: de ondergrens van de generator wordt serverzijdig afgedwongen; de controles bij het opslaan draaien in de browser vóór de versleuteling (de server ziet nooit een waarde).", + "Queue cap (oldest events drop beyond this)": "Wachtrijlimiet (oudste gebeurtenissen vervallen hierboven)", + "Quota per user (MiB)": "Quotum per gebruiker (MiB)", + "Re-establish": "Opnieuw instellen", + "Re-issue": "Opnieuw uitgeven", + "Re-parse": "Opnieuw verwerken", + "Read": "Lezen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Alleen-lezen zolang je offline bent — maak opnieuw verbinding om te bewerken, verplaatsen, delen of verwijderen.", + "Receive credentials (import)": "Inloggegevens ontvangen (importeren)", + "Recover vault": "Kluis herstellen", + "Recovered the grantor's key in your browser. You can now read their vault.": "De sleutel van de verlener is in je browser hersteld. Je kunt nu diens kluis lezen.", + "Reminder thresholds (days before expiry, comma-separated)": "Herinneringsdrempels (dagen vóór de vervaldatum, gescheiden door komma's)", + "Remove member": "Lid verwijderen", + "Renew certificate": "Certificaat verlengen", + "Renew…": "Verlengen…", + "Renewals": "Verlengingen", + "Request access": "Toegang aanvragen", + "Restore": "Herstellen", + "Restore version": "Versie herstellen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Versie {number} herstellen? De huidige waarde blijft bewaard als nieuwe versie en gedeelde ontvangers krijgen de herstelde waarde.", + "Result": "Resultaat", + "Retry {count} failed": "{count} mislukte opnieuw proberen", + "Retrying": "Opnieuw proberen", + "Retrying delete": "Verwijderen opnieuw proberen", + "Retrying move": "Verplaatsen opnieuw proberen", + "Retrying share": "Delen opnieuw proberen", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Trek de teammaptoegang van een vertrekkende medewerker in en draag diens teamgeheimen over aan een opvolger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Alle teammaptoegang van \"{leaving}\" intrekken en diens teamgeheimen overdragen aan \"{successor}\"? Dit kan niet ongedaan worden gemaakt.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Trek het app-wachtwoord op elk moment in via de beveiligingsinstellingen van Nextcloud om de extensie los te koppelen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delingen ingetrokken, {transferred} geheimen overgedragen.", + "Role": "Rol", + "Rotation due — expired": "Rotatie nodig — verlopen", + "Rotation due — possible compromise": "Rotatie nodig — mogelijk gecompromitteerd", + "Rotation posture (ciphertext-age, not strength)": "Rotatiestatus (leeftijd van de versleutelde inhoud, niet de sterkte)", + "Rotation requested": "Rotatie aangevraagd", + "Seal and send": "Verzegelen en versturen", + "Sealed transfer sent. No plaintext file was written.": "Verzegelde overdracht verstuurd. Er is geen onversleuteld bestand geschreven.", + "Search applications": "Applicaties zoeken", + "Secrets of the Certificate type appear here.": "Geheimen van het type Certificaat verschijnen hier.", + "Secrets per user": "Geheimen per gebruiker", + "Select all": "Alles selecteren", + "Send credentials (export)": "Inloggegevens versturen (exporteren)", + "Sending requires re-entering your master password, even while unlocked.": "Versturen vereist dat je je masterwachtwoord opnieuw invoert, ook als de kluis ontgrendeld is.", + "Set expiry": "Vervaldatum instellen", + "Share {count} secrets": "{count} geheimen delen", + "Share hygiene": "Deelhygiëne", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deel de map \"{name}\" en elk geheim erin met je team. Leden ontvangen hun eigen versleutelde kopieën — er bereikt nooit onversleutelde inhoud de server.", + "Share this folder": "Deze map delen", + "Sharing secrets": "Geheimen delen", + "Show private key": "Privésleutel tonen", + "SIEM audit export": "SIEM-auditexport", + "Site": "Website", + "Snooze 24h": "24 uur uitstellen", + "snoozed": "uitgesteld", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start een verzoek, deel de koppelcode met de verzendende aanbieder en wacht daarna op de verzegelde overdracht.", + "Start encrypted request": "Versleuteld verzoek starten", + "Stop sharing this folder": "Deze map niet meer delen", + "Stored certificate secrets: {n}": "Opgeslagen certificaatgeheimen: {n}", + "Stored certificates": "Opgeslagen certificaten", + "Stored certificates expiring within 30 days: {n}": "Opgeslagen certificaten die binnen 30 dagen verlopen: {n}", + "Subject": "Onderwerp", + "Successor user ID": "Gebruikers-ID van de opvolger", + "Target folder": "Doelmap", + "Team folder": "Teammap", + "Team folder sharing": "Teammap delen", + "Team offboarding": "Team-offboarding", + "Team sharing": "Delen met je team", + "Test": "Testen", + "Test delivery to \"{name}\" failed: {error}": "Testbezorging naar \"{name}\" mislukt: {error}", + "Test event delivered to \"{name}\".": "Testgebeurtenis bezorgd bij \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "De inloggegevens zijn niet gewijzigd sinds de markering — werk eerst de geheime waarde bij en markeer deze daarna als geroteerd.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "De Keepiq-browserextensie vult je inloggegevens automatisch in, levert passkeys en toont TOTP-codes — en ontsleutelt alles binnen de extensie. De server levert uitsluitend versleutelde gegevens, zodat je masterwachtwoord en geheimen je apparaat nooit verlaten.", + "The following will not survive a CXF export:": "Het volgende gaat verloren bij een CXF-export:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "De offline momentopname bewaart de versleutelde geheimen (alleen te openen met de sleutel die van het masterwachtwoord van de gebruiker is afgeleid, precies zoals op de server) en versleutelt namen van geheimen, URL's en mapnamen in rust. Offline toegang is strikt alleen-lezen. Schakel dit uit voor apparaten die nooit inloggegevens mogen cachen; uitschakelen wist bestaande caches bij de volgende keer laden.", + "The secret value is not a parseable PEM certificate.": "De geheime waarde is geen verwerkbaar PEM-certificaat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Deze staan versleuteld in je kluis. De metadata wordt na het ontgrendelen in je browser verwerkt — het certificaat zelf verlaat de browser nooit.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dit certificaat is buiten Keepiq uitgegeven en kan hier dus niet worden verlengd. Volg deze stappen:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dit nummer voldoet niet aan de controlesom van de kaart — controleer het nog eens (opslaan wordt niet geblokkeerd).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dit verwijdert {count} geheimen definitief en trekt hun delingen in. Er is geen prullenbak — dit kan niet ongedaan worden gemaakt.", + "This value appears in known breaches {count} times — choose another": "Deze waarde komt {count} keer voor in bekende datalekken — kies een andere", + "Timed out waiting for the sealed transfer": "Wachten op de verzegelde overdracht is verlopen", + "Too many wrong passwords — the message has been destroyed.": "Te veel verkeerde wachtwoorden — het bericht is vernietigd.", + "Total secrets: {n}": "Totaal aantal geheimen: {n}", + "Transports": "Transportmethoden", + "Type {word} to confirm": "Typ {word} om te bevestigen", + "unknown error": "onbekende fout", + "Unlock with passkey": "Ontgrendelen met passkey", + "Unlock your vault to add a passkey.": "Ontgrendel je kluis om een passkey toe te voegen.", + "Unlock your vault to parse stored certificates.": "Ontgrendel je kluis om opgeslagen certificaten te verwerken.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ontgrendel je kluis met een passkey (Touch ID, Windows Hello of een beveiligingssleutel). Je masterwachtwoord blijft altijd werken — het verlies van een authenticator kost geen gegevens.", + "Use TLS transport": "TLS-transport gebruiken", + "User": "Gebruiker", + "User ID": "Gebruikers-ID", + "Users with an active vault: {n}": "Gebruikers met een actieve kluis: {n}", + "Value strength {score} is below the org minimum of {floor}": "Sterkte {score} van de waarde ligt onder het organisatieminimum van {floor}", + "Vault encryption certificates": "Kluisencryptiecertificaten", + "Vaults you can recover": "Kluizen die je kunt herstellen", + "Version": "Versie", + "Version {number}": "Versie {number}", + "Version age limit (days, 0 = unlimited)": "Maximale leeftijd van versies (dagen, 0 = onbeperkt)", + "Version details": "Versiedetails", + "Versions kept per secret": "Bewaarde versies per geheim", + "View": "Bekijken", + "Views left": "Resterende weergaven", + "Wait period": "Wachttijd", + "Waiting for the sealed transfer…": "Wachten op de verzegelde overdracht…", + "Write": "Schrijven", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Verkeerd wachtwoord — nog {count} poging(en) voordat het bericht wordt vernietigd.", + "yes": "ja", + "Your emergency contacts": "Je noodcontacten", + "Your master password": "Je masterwachtwoord", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Je masterwachtwoord is gewijzigd — registreer je passkeys opnieuw om er weer mee te ontgrendelen.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grens: dit rapport bundelt uitsluitend metadata die de server kan zien. Er is geen geheime waarde, naam, inlognaam of versleutelde inhoud gelezen; nergens aan de serverkant van Keepiq bestaat een cijfer over wachtwoordsterkte, hergebruik of datalekken. Cijfers over de leeftijd van versleutelde inhoud beschrijven de leeftijd van het versleutelde blok, niet de sterkte van het wachtwoord.", + "Vault unlocked. Opening your vault…": "Kluis ontgrendeld. Uw kluis wordt geopend…", + "Deleted {ok} of {total} secrets": "{ok} van {total} geheimen verwijderd", + "Moved {ok} of {total} secrets": "{ok} van {total} geheimen verplaatst", + "Shared {ok} of {total} secrets": "{ok} van {total} geheimen gedeeld", + "Added {ok} of {total} secrets to the team folder": "{ok} van {total} geheimen aan de teammap toegevoegd", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "De Keepiq-browserextensie vult je inloggegevens automatisch in, levert passkeys en toont TOTP-codes — zonder dat je geheimen ooit je apparaat verlaten.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Er wordt een placeholder aangemaakt die leeg blijft totdat de ontvanger hem invult — je hoeft nooit zelf een waarde te bedenken.", + "Could not reach the directory": "Kan de directory niet bereiken" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/nl.json b/l10n/nl.json index 4b9438815..bfcf541d5 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -767,7 +767,395 @@ "Pick a report to open it.": "Kies een rapport om het te openen.", "Weak, reused and ageing passwords in your unlocked vault.": "Zwakke, hergebruikte en verouderde wachtwoorden in je ontgrendelde kluis.", "Everything you did, from the audit trail.": "Alles wat je deed, uit het audittrail.", - "Reports": "Rapportages" + "Reports": "Rapportages", + "10 minutes": "10 minuten", + "30 minutes": "30 minuten", + "A group share affects me": "Een groepsdeling heeft gevolgen voor mij", + "A secret is shared with me": "Er wordt een geheim met mij gedeeld", + "A secret request is fulfilled or expires": "Een geheimverzoek wordt vervuld of verloopt", + "Access password": "Toegangswachtwoord", + "Additional fields (optional JSON)": "Extra velden (optioneel, JSON)", + "Application secrets": "Applicatiegeheimen", + "Approve this application before writing secrets to it.": "Keur deze applicatie goed voordat je er geheimen naar schrijft.", + "Approved at": "Goedgekeurd op", + "Approved by": "Goedgekeurd door", + "Back to applications": "Terug naar applicaties", + "Cannot open application": "Kan applicatie niet openen", + "Certificate active. The application decrypts secrets with its private key.": "Certificaat actief. De applicatie ontsleutelt geheimen met haar privésleutel.", + "Choose which Keepiq events you receive notifications for": "Kies voor welke Keepiq-gebeurtenissen je meldingen ontvangt", + "Copy": "Kopiëren", + "Degraded": "Verminderd", + "Delete application": "Applicatie verwijderen", + "Delete failed": "Verwijderen mislukt", + "Delete this application? This cascades to its secrets.": "Deze applicatie verwijderen? Dit verwijdert ook al haar geheimen.", + "Encryption suite": "Encryptiesuite", + "Existing values will be overwritten when the recipient fills in this re-request.": "Bestaande waarden worden overschreven wanneer de ontvanger dit herhaalverzoek invult.", + "Failed to load secrets": "Laden van geheimen mislukt", + "Generate a strong key": "Sterke sleutel genereren", + "Key / password": "Sleutel / wachtwoord", + "Loading certificate…": "Certificaat laden…", + "Loading secrets…": "Geheimen laden…", + "Lock vault after": "Kluis vergrendelen na", + "Nextcloud session": "Nextcloud-sessie", + "No active encryption suite for this application.": "Geen actieve encryptiesuite voor deze applicatie.", + "No pending applications": "Geen applicaties in afwachting", + "No secrets accessed yet": "Nog geen geheimen geopend", + "No secrets have been written for this application yet.": "Er zijn nog geen geheimen voor deze applicatie geschreven.", + "No share token in the URL.": "Geen deel-token in de URL.", + "Notifications": "Meldingen", + "Open admin settings": "Beheerinstellingen openen", + "Pending external applications waiting for admin approval": "Externe applicaties die wachten op goedkeuring door een beheerder", + "Re-request secret values": "Geheime waarden opnieuw aanvragen", + "Recently accessed secrets": "Recent geopende geheimen", + "Request secret fill-in": "Invullen van geheim aanvragen", + "Requested fields": "Aangevraagde velden", + "Reveal secret": "Geheim tonen", + "Secret written. The application can decrypt it with its private key.": "Geheim geschreven. De applicatie kan het ontsleutelen met haar privésleutel.", + "Security event (compromise, revocation)": "Beveiligingsgebeurtenis (compromittering, intrekking)", + "Share this link with the recipient": "Deel deze link met de ontvanger", + "Show certificate": "Certificaat tonen", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Deze velden worden in je browser versleuteld met de publieke sleutel van de applicatie. Je kunt het geheim daarna niet meer teruglezen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Deze link is beveiligd met een wachtwoord. Voer het wachtwoord in dat u hebt ontvangen om het geheim te bekijken.", + "This share is not available. It may have expired or been used up.": "Deze gedeelde link is niet beschikbaar. Mogelijk is deze verlopen of opgebruikt.", + "Unknown error": "Onbekende fout", + "Vault session timeout for this account": "Sessietime-out van de kluis voor dit account", + "Write failed": "Schrijven mislukt", + "Write secret": "Geheim schrijven", + "Write secret for {app}": "Geheim schrijven voor {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "U hebt deze gedeelde link bekeken. Zodra het maximale aantal weergaven is bereikt, is deze niet meer bereikbaar.", + "(undecryptable attachment)": "(niet te ontsleutelen bijlage)", + "{count} selected": "{count} geselecteerd", + "{days}d wait": "{days}d wachttijd", + "{seconds} seconds until the code refreshes": "{seconds} seconden tot de code vernieuwt", + "%n item cannot be represented in CXF and will be skipped.": "%n item kan niet in CXF worden weergegeven en wordt overgeslagen.", + "%n items cannot be represented in CXF and will be skipped.": "%n items kunnen niet in CXF worden weergegeven en worden overgeslagen.", + "%n secret copies still need to be encrypted and shared.": "%n kopieën van geheimen moeten nog worden versleuteld en gedeeld.", + "%n secret copy still needs to be encrypted and shared.": "%n kopie van een geheim moet nog worden versleuteld en gedeeld.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n geheim is overgeslagen omdat de opvolger nog geen kopie heeft — voeg de opvolger toe aan de map en voer dit opnieuw uit.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n geheimen zijn overgeslagen omdat de opvolger nog geen kopie heeft — voeg de opvolger toe aan de map en voer dit opnieuw uit.", + "1 day": "1 dag", + "3 days": "3 dagen", + "30 days": "30 dagen", + "7 days": "7 dagen", + "a digit": "een cijfer", + "a lowercase letter": "een kleine letter", + "A revoked lease blocks re-fetching the secret until re-granted": "Een ingetrokken lease blokkeert het opnieuw ophalen van het geheim totdat deze opnieuw is verleend", + "a symbol": "een symbool", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Geldigheidsduur van toegangsverleningen voor de machine-API van de geheimenopslag. Leases bepalen alleen de duur van de verlening — opgeslagen versleutelde gegevens blijven onaangeroerd.", + "Accessor": "Geopend door", + "Account": "Account", + "Acknowledge": "Bevestigen", + "Active application certificates: {n}": "Actieve applicatiecertificaten: {n}", + "Active user vault certificates: {n}": "Actieve kluiscertificaten van gebruikers: {n}", + "Add {count} secrets to a team folder": "{count} geheimen aan een teammap toevoegen", + "Add attachment": "Bijlage toevoegen", + "Add member": "Lid toevoegen", + "Add passkey": "Passkey toevoegen", + "Add sink": "Sink toevoegen", + "Add to team folder": "Aan teammap toevoegen", + "Adding to team folder": "Toevoegen aan teammap", + "Adoption": "Adoptie", + "All types": "Alle types", + "an uppercase letter": "een hoofdletter", + "Approved": "Goedgekeurd", + "At least one positive reminder threshold is required.": "Er is minimaal één positieve herinneringsdrempel vereist.", + "Attachments & version history": "Bijlagen en versiegeschiedenis", + "Audit entries retained: {n} ({d} days)": "Bewaarde auditregels: {n} ({d} dagen)", + "Audit-trail integrity": "Integriteit van het auditlogboek", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Op BIO2/NIS2 gerichte momentopnamen van de beveiligingsstatus, uitsluitend op basis van metadata die de server kan zien — er wordt nooit een geheime waarde, naam of versleutelde inhoud gelezen.", + "Block values found in known breaches (requires the breach check gate)": "Waarden blokkeren die in bekende datalekken voorkomen (vereist de datalekcontrole)", + "Browser extension": "Browserextensie", + "By": "Door", + "Card number": "Kaartnummer", + "Cardholder name": "Naam kaarthouder", + "Category filter (empty = all events)": "Categoriefilter (leeg = alle gebeurtenissen)", + "Certificate authority": "Certificaatautoriteit", + "Certificate parsed — expiry reminder set.": "Certificaat verwerkt — herinnering voor de vervaldatum ingesteld.", + "Certificate re-issued with the same key pair.": "Certificaat opnieuw uitgegeven met hetzelfde sleutelpaar.", + "Channel": "Kanaal", + "Clear": "Wissen", + "Clear selection": "Selectie wissen", + "Compliance reporting": "Compliance-rapportage", + "Compliance snapshot": "Compliance-momentopname", + "Configuration snapshot": "Configuratie-momentopname", + "Confirm and send sealed transfer": "Bevestigen en verzegelde overdracht versturen", + "Confirm offboarding": "Offboarding bevestigen", + "Confirm your master password": "Bevestig je masterwachtwoord", + "Contact Nextcloud user ID": "Nextcloud-gebruikers-ID van het contact", + "Content to send": "Inhoud om te versturen", + "Copy content": "Inhoud kopiëren", + "Copy one-time code": "Eenmalige code kopiëren", + "Copy private key": "Privésleutel kopiëren", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopieer deze link nu — hij wordt maar één keer getoond. De inhoud wordt vernietigd na {views} weergave(n).", + "Could not designate the contact": "Kan het contact niet aanwijzen", + "Could not open the sealed transfer": "Kan de verzegelde overdracht niet openen", + "Could not recover access": "Kan de toegang niet herstellen", + "Could not send the sealed transfer": "Kan de verzegelde overdracht niet versturen", + "Could not start the transfer": "Kan de overdracht niet starten", + "Count": "Aantal", + "Create": "Aanmaken", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Maak een apart app-wachtwoord aan in de beveiligingsinstellingen van Nextcloud (gebruik nooit je inlogwachtwoord).", + "Create send": "Verzending aanmaken", + "Credential ID": "Credential-ID", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Inloggegevens reizen HPKE-verzegeld rechtstreeks tussen de aanbieders. Er wordt nooit een onversleuteld bestand naar schijf geschreven.", + "Decline request": "Verzoek afwijzen", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lokdraden: instantiebrede waarschuwingen zodra iemand een als lokgeheim gemarkeerd geheim opent. Misleiding is detectie — een waarschuwing blokkeert de toegang nooit.", + "Default lease TTL (seconds)": "Standaard lease-TTL (seconden)", + "Default maximum credential age (days, 0 = off)": "Standaard maximale leeftijd van inloggegevens (dagen, 0 = uit)", + "Delete": "Verwijderen", + "Delete {count} secrets": "{count} geheimen verwijderen", + "Delete attachment": "Bijlage verwijderen", + "Deleting secrets": "Geheimen verwijderen", + "Designate": "Aanwijzen", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Wijs een vertrouwd persoon aan die na een wachttijd leestoegang tot je kluis kan krijgen — tenzij je dit afwijst. Je kluis blijft end-to-end versleuteld: je sleutel wordt alleen bij het certificaat van het contact in bewaring gegeven, nooit bij de server.", + "Designate an emergency contact": "Een noodcontact aanwijzen", + "disabled": "uitgeschakeld", + "Download attachment": "Bijlage downloaden", + "Dropped": "Weggevallen", + "Edit sink": "Sink bewerken", + "Emergency-access coverage": "Dekking van noodtoegang", + "Enable offline caching for this instance": "Offline caching inschakelen voor deze instantie", + "Enable the org password policy": "Wachtwoordbeleid van de organisatie inschakelen", + "Enabled": "Ingeschakeld", + "Encrypt and share now": "Nu versleutelen en delen", + "Encrypted transfer (CXP)": "Versleutelde overdracht (CXP)", + "Endpoint (host:port)": "Eindpunt (host:poort)", + "Endpoint (https URL)": "Eindpunt (https-URL)", + "Enroll passkey": "Passkey registreren", + "Enrolling…": "Registreren…", + "Enrollment failed": "Registratie mislukt", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Elke toegang via de app, de machine-API, een link of een gedeelde kopie stuurt een waarschuwing naar jou en de beheerders. Het lokgeheim is niet te onderscheiden van een echt geheim.", + "Exempt secret types": "Vrijgestelde geheimtypes", + "Expired {date}": "Verlopen op {date}", + "Expires {date}": "Verloopt op {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Verloopt na (uren, 0 = geen tijdslimiet, max. 720)", + "Expiry (MM/YY)": "Vervaldatum (MM/JJ)", + "Export again to proceed anyway.": "Exporteer opnieuw om toch door te gaan.", + "Export PDF (print)": "PDF exporteren (afdrukken)", + "Failed to load team folder": "Laden van teammap mislukt", + "Failures": "Mislukt", + "Fanning out to members — {done} / {total}": "Verspreiden naar leden — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, onversleuteld)", + "First name": "Voornaam", + "Flag all breached secrets for rotation": "Alle gelekte geheimen markeren voor rotatie", + "Flag for rotation": "Markeren voor rotatie", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Stuur toegestane auditgebeurtenissen door naar syslog- of webhook-sinks. De berichten bevatten uitsluitend opgeschoonde metadata — er verlaat nooit een geheime waarde, naam, inlognaam of versleutelde inhoud de server.", + "Generate snapshot": "Momentopname genereren", + "Generated": "Gegenereerd", + "Generated {at} by {by} on Keepiq {version}": "Gegenereerd op {at} door {by} met Keepiq {version}", + "Generated values must contain": "Gegenereerde waarden moeten bevatten:", + "Generator minimum length (at least 8)": "Minimale lengte van de generator (minimaal 8)", + "Granted": "Verleend", + "Group": "Groep", + "handled": "afgehandeld", + "handled by {who}": "afgehandeld door {who}", + "Hide private key": "Privésleutel verbergen", + "HMAC signing secret (write-only)": "HMAC-ondertekeningsgeheim (alleen schrijven)", + "Honey credentials": "Lokgeheimen (honey credentials)", + "Honey tripwire — page me when anyone accesses this secret": "Lokdraad — waarschuw mij zodra iemand dit geheim opent", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Vul in de extensie deze server-URL, je gebruikersnaam en het app-wachtwoord in en ontgrendel daarna met je masterwachtwoord.", + "Include special characters (locked by org policy)": "Speciale tekens opnemen (vastgezet door organisatiebeleid)", + "Install the Keepiq extension for your browser.": "Installeer de Keepiq-extensie voor je browser.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Instantiebrede standaardwaarden voor de leeftijd van inloggegevens. De vervaldatum wordt uitsluitend bepaald uit metadata die de server kan zien — er worden nooit geheime waarden gelezen.", + "Invalidated (re-establish)": "Ongeldig gemaakt (opnieuw instellen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Uitgegeven door de ingebouwde certificaatautoriteit. Bij opnieuw uitgeven blijft je bestaande sleutelpaar behouden — niets wordt onleesbaar.", + "Issuer": "Uitgever", + "It was burned, expired, or never existed.": "Deze is vernietigd, verlopen of heeft nooit bestaan.", + "just computed": "zojuist berekend", + "Last access": "Laatste toegang", + "Last name": "Achternaam", + "Last success": "Laatste succes", + "last used {when}": "laatst gebruikt {when}", + "Leases are renewable": "Leases zijn verlengbaar", + "Leave blank to keep the current secret": "Laat leeg om het huidige geheim te behouden", + "Leaving user ID": "Gebruikers-ID van de vertrekkende gebruiker", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Laat gebruikers hun kluis offline lezen vanuit een versleutelde lokale momentopname die bij elke ontgrendeling wordt vernieuwd.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limieten voor versleutelde bestandsbijlagen (serverzijdig afgedwongen op de opgeslagen versleutelde bytes) en het bewaren van de versiegeschiedenis.", + "Live posture ({when})": "Actuele status ({when})", + "Locked by org policy: minimum length {min}": "Vastgezet door organisatiebeleid: minimale lengte {min}", + "Machine leases": "Machine-leases", + "Mark rotated": "Als geroteerd markeren", + "Maximum lease TTL (seconds)": "Maximale lease-TTL (seconden)", + "Maximum size per attachment (MiB)": "Maximale grootte per bijlage (MiB)", + "Maximum views (burns after)": "Maximaal aantal weergaven (daarna vernietigd)", + "Member type": "Type lid", + "Members": "Leden", + "Minimum strength score for manual values (0–4)": "Minimale sterktescore voor handmatig ingevoerde waarden (0–4)", + "Move {count} secrets": "{count} geheimen verplaatsen", + "Moving secrets": "Geheimen verplaatsen", + "My ephemeral sends": "Mijn tijdelijke verzendingen", + "never": "nooit", + "never attempted": "nooit geprobeerd", + "never used": "nooit gebruikt", + "New ephemeral send": "Nieuwe tijdelijke verzending", + "New sink": "Nieuwe sink", + "no": "nee", + "No accesses recorded — the tripwire is armed.": "Geen toegangen geregistreerd — de lokdraad staat op scherp.", + "No active sends.": "Geen actieve verzendingen.", + "No active vault certificate": "Geen actief kluiscertificaat", + "No attachments": "Geen bijlagen", + "No certificate secrets": "Geen certificaatgeheimen", + "No emergency contacts": "Geen noodcontacten", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Geen lokdraadwaarschuwingen. Eigenaren zetten lokdraden op scherp vanaf de detailpagina van een geheim.", + "No incoming emergency access": "Geen inkomende noodtoegang", + "No leases yet — a lease appears when the application fetches a secret.": "Nog geen leases — een lease verschijnt zodra de applicatie een geheim ophaalt.", + "No members yet — add a user or group below.": "Nog geen leden — voeg hieronder een gebruiker of groep toe.", + "No previous versions": "Geen eerdere versies", + "No SIEM sinks configured.": "Geen SIEM-sinks geconfigureerd.", + "Not a valid authenticator secret": "Geen geldig authenticator-geheim", + "Not a valid passkey credential": "Geen geldige passkey-credential", + "not parsed yet": "nog niet verwerkt", + "Offboard": "Offboarden", + "Offboard user": "Gebruiker offboarden", + "Offline — read-only. Last synced {when}.": "Offline — alleen-lezen. Laatst gesynchroniseerd {when}.", + "Offline read-only cache": "Offline alleen-lezen cache", + "OPEN": "OPEN", + "Open Nextcloud security settings": "Beveiligingsinstellingen van Nextcloud openen", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Openstaande rotatiemarkeringen — verlopen, gelekte of handmatig gemarkeerde inloggegevens die op rotatie wachten.", + "Open rotation flags: {n}": "Openstaande rotatiemarkeringen: {n}", + "Org password policy": "Wachtwoordbeleid van de organisatie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Openstaande delingen (gebruiker/groep/link): {a} / {b} / {c}", + "Owner": "Eigenaar", + "Pairing code — share with the sender:": "Koppelcode — deel deze met de verzender:", + "Pairing code from the receiving provider": "Koppelcode van de ontvangende aanbieder", + "Parse certificate": "Certificaat verwerken", + "Passkey enrolled.": "Passkey geregistreerd.", + "Passkey name (e.g. MacBook Touch ID)": "Naam van de passkey (bijv. MacBook Touch ID)", + "Passkey unlock": "Ontgrendelen met passkey", + "Passkey unlock failed — use your master password": "Ontgrendelen met passkey mislukt — gebruik je masterwachtwoord", + "Password (optional — without one, the key travels in the link itself)": "Wachtwoord (optioneel — zonder wachtwoord reist de sleutel mee in de link zelf)", + "Payment card": "Betaalkaart", + "PIN (optional)": "Pincode (optioneel)", + "Placement note (only you and admins see this)": "Plaatsingsnotitie (alleen jij en beheerders zien dit)", + "Private key": "Privésleutel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kwaliteitsondergrens voor geheime waarden: de ondergrens van de generator wordt serverzijdig afgedwongen; de controles bij het opslaan draaien in de browser vóór de versleuteling (de server ziet nooit een waarde).", + "Queue cap (oldest events drop beyond this)": "Wachtrijlimiet (oudste gebeurtenissen vervallen hierboven)", + "Quota per user (MiB)": "Quotum per gebruiker (MiB)", + "Re-establish": "Opnieuw instellen", + "Re-issue": "Opnieuw uitgeven", + "Re-parse": "Opnieuw verwerken", + "Read": "Lezen", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Alleen-lezen zolang je offline bent — maak opnieuw verbinding om te bewerken, verplaatsen, delen of verwijderen.", + "Receive credentials (import)": "Inloggegevens ontvangen (importeren)", + "Recover vault": "Kluis herstellen", + "Recovered the grantor's key in your browser. You can now read their vault.": "De sleutel van de verlener is in je browser hersteld. Je kunt nu diens kluis lezen.", + "Reminder thresholds (days before expiry, comma-separated)": "Herinneringsdrempels (dagen vóór de vervaldatum, gescheiden door komma's)", + "Remove member": "Lid verwijderen", + "Renew certificate": "Certificaat verlengen", + "Renew…": "Verlengen…", + "Renewals": "Verlengingen", + "Request access": "Toegang aanvragen", + "Restore": "Herstellen", + "Restore version": "Versie herstellen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Versie {number} herstellen? De huidige waarde blijft bewaard als nieuwe versie en gedeelde ontvangers krijgen de herstelde waarde.", + "Result": "Resultaat", + "Retry {count} failed": "{count} mislukte opnieuw proberen", + "Retrying": "Opnieuw proberen", + "Retrying delete": "Verwijderen opnieuw proberen", + "Retrying move": "Verplaatsen opnieuw proberen", + "Retrying share": "Delen opnieuw proberen", + "Reveal the message": "Bericht tonen", + "Revealing counts as a view — the message may burn afterwards.": "Tonen telt als een weergave — het bericht kan daarna vernietigd worden.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Trek de teammaptoegang van een vertrekkende medewerker in en draag diens teamgeheimen over aan een opvolger.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Alle teammaptoegang van \"{leaving}\" intrekken en diens teamgeheimen overdragen aan \"{successor}\"? Dit kan niet ongedaan worden gemaakt.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Trek het app-wachtwoord op elk moment in via de beveiligingsinstellingen van Nextcloud om de extensie los te koppelen.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delingen ingetrokken, {transferred} geheimen overgedragen.", + "Role": "Rol", + "Rotation due — expired": "Rotatie nodig — verlopen", + "Rotation due — possible compromise": "Rotatie nodig — mogelijk gecompromitteerd", + "Rotation posture (ciphertext-age, not strength)": "Rotatiestatus (leeftijd van de versleutelde inhoud, niet de sterkte)", + "Rotation requested": "Rotatie aangevraagd", + "Save this content now — it will not be retrievable once its views run out.": "Sla deze inhoud nu op — deze is niet meer op te vragen zodra het aantal weergaven op is.", + "Seal and send": "Verzegelen en versturen", + "Sealed transfer sent. No plaintext file was written.": "Verzegelde overdracht verstuurd. Er is geen onversleuteld bestand geschreven.", + "Search applications": "Applicaties zoeken", + "Secrets of the Certificate type appear here.": "Geheimen van het type Certificaat verschijnen hier.", + "Secrets per user": "Geheimen per gebruiker", + "Select all": "Alles selecteren", + "Send credentials (export)": "Inloggegevens versturen (exporteren)", + "Sending requires re-entering your master password, even while unlocked.": "Versturen vereist dat je je masterwachtwoord opnieuw invoert, ook als de kluis ontgrendeld is.", + "Set expiry": "Vervaldatum instellen", + "Share {count} secrets": "{count} geheimen delen", + "Share hygiene": "Deelhygiëne", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Deel de map \"{name}\" en elk geheim erin met je team. Leden ontvangen hun eigen versleutelde kopieën — er bereikt nooit onversleutelde inhoud de server.", + "Share this folder": "Deze map delen", + "Sharing secrets": "Geheimen delen", + "Show private key": "Privésleutel tonen", + "SIEM audit export": "SIEM-auditexport", + "Site": "Website", + "Snooze 24h": "24 uur uitstellen", + "snoozed": "uitgesteld", + "Someone sent you a secure message": "Iemand heeft u een beveiligd bericht gestuurd", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Start een verzoek, deel de koppelcode met de verzendende aanbieder en wacht daarna op de verzegelde overdracht.", + "Start encrypted request": "Versleuteld verzoek starten", + "Stop sharing this folder": "Deze map niet meer delen", + "Stored certificate secrets: {n}": "Opgeslagen certificaatgeheimen: {n}", + "Stored certificates": "Opgeslagen certificaten", + "Stored certificates expiring within 30 days: {n}": "Opgeslagen certificaten die binnen 30 dagen verlopen: {n}", + "Subject": "Onderwerp", + "Successor user ID": "Gebruikers-ID van de opvolger", + "Target folder": "Doelmap", + "Team folder": "Teammap", + "Team folder sharing": "Teammap delen", + "Team offboarding": "Team-offboarding", + "Team sharing": "Delen met je team", + "Test": "Testen", + "Test delivery to \"{name}\" failed: {error}": "Testbezorging naar \"{name}\" mislukt: {error}", + "Test event delivered to \"{name}\".": "Testgebeurtenis bezorgd bij \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "De inloggegevens zijn niet gewijzigd sinds de markering — werk eerst de geheime waarde bij en markeer deze daarna als geroteerd.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "De Keepiq-browserextensie vult je inloggegevens automatisch in, levert passkeys en toont TOTP-codes — en ontsleutelt alles binnen de extensie. De server levert uitsluitend versleutelde gegevens, zodat je masterwachtwoord en geheimen je apparaat nooit verlaten.", + "The following will not survive a CXF export:": "Het volgende gaat verloren bij een CXF-export:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "De offline momentopname bewaart de versleutelde geheimen (alleen te openen met de sleutel die van het masterwachtwoord van de gebruiker is afgeleid, precies zoals op de server) en versleutelt namen van geheimen, URL's en mapnamen in rust. Offline toegang is strikt alleen-lezen. Schakel dit uit voor apparaten die nooit inloggegevens mogen cachen; uitschakelen wist bestaande caches bij de volgende keer laden.", + "The secret value is not a parseable PEM certificate.": "De geheime waarde is geen verwerkbaar PEM-certificaat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Deze staan versleuteld in je kluis. De metadata wordt na het ontgrendelen in je browser verwerkt — het certificaat zelf verlaat de browser nooit.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Dit certificaat is buiten Keepiq uitgegeven en kan hier dus niet worden verlengd. Volg deze stappen:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Dit nummer voldoet niet aan de controlesom van de kaart — controleer het nog eens (opslaan wordt niet geblokkeerd).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Dit verwijdert {count} geheimen definitief en trekt hun delingen in. Er is geen prullenbak — dit kan niet ongedaan worden gemaakt.", + "This send is gone": "Deze verzending bestaat niet meer", + "This value appears in known breaches {count} times — choose another": "Deze waarde komt {count} keer voor in bekende datalekken — kies een andere", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Dit was de laatste weergave — het bericht is nu vernietigd. Sla het op voordat u deze pagina verlaat.", + "Timed out waiting for the sealed transfer": "Wachten op de verzegelde overdracht is verlopen", + "Too many wrong passwords — the message has been destroyed.": "Te veel verkeerde wachtwoorden — het bericht is vernietigd.", + "Total secrets: {n}": "Totaal aantal geheimen: {n}", + "Transports": "Transportmethoden", + "Type {word} to confirm": "Typ {word} om te bevestigen", + "unknown error": "onbekende fout", + "Unlock with passkey": "Ontgrendelen met passkey", + "Unlock your vault to add a passkey.": "Ontgrendel je kluis om een passkey toe te voegen.", + "Unlock your vault to parse stored certificates.": "Ontgrendel je kluis om opgeslagen certificaten te verwerken.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Ontgrendel je kluis met een passkey (Touch ID, Windows Hello of een beveiligingssleutel). Je masterwachtwoord blijft altijd werken — het verlies van een authenticator kost geen gegevens.", + "Use TLS transport": "TLS-transport gebruiken", + "User": "Gebruiker", + "User ID": "Gebruikers-ID", + "Users with an active vault: {n}": "Gebruikers met een actieve kluis: {n}", + "Value strength {score} is below the org minimum of {floor}": "Sterkte {score} van de waarde ligt onder het organisatieminimum van {floor}", + "Vault encryption certificates": "Kluisencryptiecertificaten", + "Vaults you can recover": "Kluizen die je kunt herstellen", + "Version": "Versie", + "Version {number}": "Versie {number}", + "Version age limit (days, 0 = unlimited)": "Maximale leeftijd van versies (dagen, 0 = onbeperkt)", + "Version details": "Versiedetails", + "Versions kept per secret": "Bewaarde versies per geheim", + "View": "Bekijken", + "Views left": "Resterende weergaven", + "Wait period": "Wachttijd", + "Waiting for the sealed transfer…": "Wachten op de verzegelde overdracht…", + "Write": "Schrijven", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Verkeerd wachtwoord — nog {count} poging(en) voordat het bericht wordt vernietigd.", + "yes": "ja", + "Your emergency contacts": "Je noodcontacten", + "Your master password": "Je masterwachtwoord", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Je masterwachtwoord is gewijzigd — registreer je passkeys opnieuw om er weer mee te ontgrendelen.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-grens: dit rapport bundelt uitsluitend metadata die de server kan zien. Er is geen geheime waarde, naam, inlognaam of versleutelde inhoud gelezen; nergens aan de serverkant van Keepiq bestaat een cijfer over wachtwoordsterkte, hergebruik of datalekken. Cijfers over de leeftijd van versleutelde inhoud beschrijven de leeftijd van het versleutelde blok, niet de sterkte van het wachtwoord.", + "Vault unlocked. Opening your vault…": "Kluis ontgrendeld. Uw kluis wordt geopend…", + "Deleted {ok} of {total} secrets": "{ok} van {total} geheimen verwijderd", + "Moved {ok} of {total} secrets": "{ok} van {total} geheimen verplaatst", + "Shared {ok} of {total} secrets": "{ok} van {total} geheimen gedeeld", + "Added {ok} of {total} secrets to the team folder": "{ok} van {total} geheimen aan de teammap toegevoegd", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "De Keepiq-browserextensie vult je inloggegevens automatisch in, levert passkeys en toont TOTP-codes — zonder dat je geheimen ooit je apparaat verlaten.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Er wordt een placeholder aangemaakt die leeg blijft totdat de ontvanger hem invult — je hoeft nooit zelf een waarde te bedenken.", + "Could not reach the directory": "Kan de directory niet bereiken" }, "plurals": null, "pluralForm": "nplurals=2; plural=(n != 1);" diff --git a/l10n/pl.js b/l10n/pl.js index 4625ef061..f779ab675 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Zaznacz {name}", "Could not load the password policy.": "Nie można wczytać zasad haseł.", "Could not save the password policy.": "Nie można zapisać zasad haseł.", + "Import": "Importuj", + "Import secrets": "Importuj sekrety", + "Unlock the vault before importing secrets.": "Odblokuj skarbiec przed zaimportowaniem sekretów.", + "Source format": "Format źródłowy", + "Generic CSV": "Ogólny plik CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (eksport JSON lub CSV)", + "KeePass 2.x XML export": "Eksport XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (kopia zapasowa JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Zaszyfrowana kopia zapasowa Keepiq (.doriath-backup)", + "Backup passphrase": "Hasło kopii zapasowej", + "Choose a file to import": "Wybierz plik do zaimportowania", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Pliki KDBX nie są obsługiwane. W programie KeePass wybierz Plik → Eksportuj → KeePass XML (2.x) i zaimportuj powstały plik XML.", + "{count} rows parsed. Review the field mapping before importing.": "Przetworzono {count} wierszy. Sprawdź przypisanie pól przed importem.", + "{count} rows were rejected and will be listed in the summary.": "Odrzucono {count} wierszy — zostaną wymienione w podsumowaniu.", + "Import everything under one new folder": "Zaimportuj wszystko do jednego nowego folderu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Foldery źródłowe są tworzone w Twoim skarbcu z zachowaniem hierarchii. Istniejące foldery o tej samej nazwie są używane ponownie.", + "{count} rows match an existing secret.": "{count} wierszy odpowiada istniejącemu sekretowi.", + "Skip all": "Pomiń wszystkie", + "Import all as copies": "Zaimportuj wszystkie jako kopie", + "Resolution": "Rozwiązanie", + "Skip": "Pomiń", + "Import as copy": "Zaimportuj jako kopię", + "No duplicates found": "Nie znaleziono duplikatów", + "Encrypting and importing… {done} of {total} batches.": "Szyfrowanie i importowanie… {done} z {total} partii.", + "Imported: {n}": "Zaimportowano: {n}", + "Skipped duplicates: {n}": "Pominięte duplikaty: {n}", + "Rejected: {n}": "Odrzucono: {n}", + "Folders created: {n}": "Utworzone foldery: {n}", + "Rejected rows": "Odrzucone wiersze", + "Row": "Wiersz", + "Reason": "Powód", + "Download rejected rows": "Pobierz odrzucone wiersze", + "Back": "Wróć", + "Secret created": "Sekret utworzony", + "Secret updated": "Sekret zaktualizowany", + "Secret read": "Sekret odczytany", + "Secret deleted": "Sekret usunięty", + "Folder deleted with contents": "Folder usunięty wraz z zawartością", + "Share granted": "Udostępnienie przyznane", + "Share revoked": "Udostępnienie odwołane", + "Ownership delegated": "Własność przekazana", + "Delegation reclaimed": "Przekazanie odwołane", + "Link share created": "Udostępnienie przez link utworzone", + "Link share accessed": "Udostępnienie przez link otwarte", + "Link share access failed": "Nieudany dostęp do udostępnienia przez link", + "Link share revoked": "Udostępnienie przez link odwołane", + "Link share auto-deleted": "Udostępnienie przez link usunięte automatycznie", + "Secret request created": "Prośba o sekret utworzona", + "Secret request fulfilled": "Prośba o sekret spełniona", + "Secret request re-requested": "Prośba o sekret ponowiona", + "Secret request revoked": "Prośba o sekret odwołana", + "Encryption suite revoked": "Zestaw szyfrowania odwołany", + "Encryption suite reinstated": "Zestaw szyfrowania przywrócony", + "Compromise recovery started": "Rozpoczęto odzyskiwanie po naruszeniu", + "Compromise recovery completed": "Zakończono odzyskiwanie po naruszeniu", + "Application registered": "Aplikacja zarejestrowana", + "Application approved": "Aplikacja zatwierdzona", + "Application rejected": "Aplikacja odrzucona", + "Application deleted": "Aplikacja usunięta", + "Application token issued": "Token aplikacji wydany", + "Application secret retrieved": "Sekret aplikacji pobrany", + "Vault exported": "Skarbiec wyeksportowany", + "GDPR data exported": "Dane RODO wyeksportowane", + "Account data deleted": "Dane konta usunięte", + "Anonymous visitor": "Anonimowy odwiedzający", + "System": "System", + "Deleted account": "Usunięte konto", + "Activity": "Aktywność", + "No activity recorded yet": "Nie zarejestrowano jeszcze żadnej aktywności", + "My activity": "Moja aktywność", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Twoje operacje na sekretach pojawią się tutaj. Rejestr zaczyna się od wdrożenia tej funkcji.", + "Audit trail": "Dziennik audytu", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Sprawdź, kto uzyskiwał dostęp do sekretów i je zmieniał w całej instancji. Rejestr zaczyna się od wdrożenia tej funkcji; historia nie jest uzupełniana wstecz.", + "Retention window (days)": "Okres przechowywania (dni)", + "Minimum 30 days": "Minimum 30 dni", + "Retention must be at least 30 days": "Okres przechowywania musi wynosić co najmniej 30 dni", + "Event type": "Typ zdarzenia", + "All event types": "Wszystkie typy zdarzeń", + "Actor": "Wykonawca", + "From": "Od", + "To": "Do", + "Export CSV": "Eksportuj CSV", + "No audit entries match the current filter": "Żaden wpis audytu nie odpowiada bieżącemu filtrowi", + "When": "Kiedy", + "Event": "Zdarzenie", + "Object": "Obiekt", + "Object type": "Typ obiektu", + "Previous": "Poprzednia", + "Next": "Następna", + "Page {page} of {pages}": "Strona {page} z {pages}", "Keepiq settings": "Ustawienia Keepiq", "Configure the app settings": "Skonfiguruj ustawienia aplikacji", "Configuration": "Konfiguracja", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Brak udostępnień przez link", "Failed to create link share": "Nie udało się utworzyć udostępnienia przez link", "Failed to load link shares": "Nie udało się załadować udostępnień przez link", - "Link share revoked": "Udostępnienie przez link odwołane", "Vault": "Skarbiec", "Secret": "Sekret", "Secrets": "Sekrety", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Zaktualizowano", "No secrets yet": "Brak sekretów", "Create your first secret to get started.": "Utwórz pierwszy sekret, aby rozpocząć.", - "Previous": "Poprzednia", - "Next": "Następna", "Page {page} of {total}": "Strona {page} z {total}", "Show": "Pokaż", "Hide": "Ukryj", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesja", "Session timeout": "Limit czasu sesji", "Set up vault": "Skonfiguruj skarbiec", - "The password does not match. Please try again.": "Hasła nie są zgodne. Spróbuj ponownie.", - "Passwords match": "Hasła są zgodne", - "Checking your vault…": "Sprawdzanie skarbca…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nie udało się ustalić, czy skarbiec jest już skonfigurowany. Aby chronić istniejący skarbiec, konfiguracja i odblokowanie są niedostępne, dopóki ta kontrola się nie powiedzie.", - "Try again": "Spróbuj ponownie", "Set up your master password": "Skonfiguruj swoje hasło główne", "Setting up…": "Konfigurowanie…", "Setup failed": "Konfiguracja nie powiodła się", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Nowy członek {user} dołączył do grupy udostępniającej {secret}", "{secret} may have been compromised — review recommended": "{secret} mógł zostać skompromitowany — zalecany przegląd", "{sharedBy} shared {secret} with you": "{sharedBy} udostępnił(a) {secret} tobie", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Udostępnienie grupowe dotyczy mnie", + "A secret is shared with me": "Sekret zostaje udostępniony mnie", + "A secret request is fulfilled or expires": "Prośba o sekret zostaje spełniona lub wygasa", + "Access password": "Hasło dostępu", + "Additional fields (optional JSON)": "Dodatkowe pola (opcjonalny JSON)", + "Application secrets": "Sekrety aplikacji", + "Applications": "Aplikacje", + "Approve this application before writing secrets to it.": "Zatwierdź tę aplikację przed zapisaniem w niej sekretów.", + "Approved at": "Zatwierdzono", + "Approved by": "Zatwierdzone przez", + "Back to applications": "Wróć do aplikacji", + "Cannot open application": "Nie można otworzyć aplikacji", + "Certificate active. The application decrypts secrets with its private key.": "Certyfikat aktywny. Aplikacja odszyfrowuje sekrety swoim kluczem prywatnym.", + "Choose which Keepiq events you receive notifications for": "Wybierz, dla których zdarzeń Keepiq otrzymujesz powiadomienia", + "Close": "Zamknij", + "Copy": "Kopiuj", + "Degraded": "Ograniczona", + "Delete application": "Usuń aplikację", + "Delete failed": "Nie udało się usunąć", + "Delete this application? This cascades to its secrets.": "Usunąć tę aplikację? Spowoduje to również usunięcie jej sekretów.", + "Encryption suite": "Zestaw szyfrowania", + "Existing values will be overwritten when the recipient fills in this re-request.": "Istniejące wartości zostaną nadpisane, gdy odbiorca wypełni tę ponowną prośbę.", + "Failed to load secrets": "Nie udało się wczytać sekretów", + "Generate a strong key": "Wygeneruj silny klucz", + "Key / password": "Klucz / hasło", + "Loading certificate…": "Wczytywanie certyfikatu…", + "Loading secrets…": "Wczytywanie sekretów…", + "Lock vault after": "Zablokuj skarbiec po", + "Nextcloud session": "Sesja Nextcloud", + "No active encryption suite for this application.": "Brak aktywnego zestawu szyfrowania dla tej aplikacji.", + "No pending applications": "Brak oczekujących aplikacji", + "No secrets accessed yet": "Nie otwarto jeszcze żadnego sekretu", + "No secrets have been written for this application yet.": "Dla tej aplikacji nie zapisano jeszcze żadnych sekretów.", + "No share token in the URL.": "Brak tokenu udostępnienia w adresie URL.", + "Notifications": "Powiadomienia", + "Open admin settings": "Otwórz ustawienia administracyjne", + "Pending external applications waiting for admin approval": "Zewnętrzne aplikacje oczekujące na zatwierdzenie przez administratora", + "Re-request secret values": "Poproś ponownie o wartości sekretu", + "Recently accessed secrets": "Ostatnio otwierane sekrety", + "Registered by": "Zarejestrowane przez", + "Request secret fill-in": "Poproś o wypełnienie sekretu", + "Requested fields": "Żądane pola", + "Requests": "Prośby", + "Reveal secret": "Pokaż sekret", + "Secret written. The application can decrypt it with its private key.": "Sekret zapisany. Aplikacja może go odszyfrować swoim kluczem prywatnym.", + "Security event (compromise, revocation)": "Zdarzenie bezpieczeństwa (naruszenie, odwołanie)", + "Share this link with the recipient": "Udostępnij ten link odbiorcy", + "Sharing": "Udostępnianie", + "Show certificate": "Pokaż certyfikat", + "The password does not match. Please try again.": "Hasła nie są zgodne. Spróbuj ponownie.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Te pola są szyfrowane w Twojej przeglądarce kluczem publicznym aplikacji. Nie będziesz mógł ponownie odczytać sekretu.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ten link jest chroniony hasłem. Wpisz otrzymane hasło, aby zobaczyć sekret.", + "This share is not available. It may have expired or been used up.": "To udostępnienie jest niedostępne. Mogło wygasnąć lub zostać wykorzystane.", + "Unknown error": "Nieznany błąd", + "Vault session timeout for this account": "Limit czasu sesji skarbca dla tego konta", + "Write failed": "Nie udało się zapisać", + "Write secret": "Zapisz sekret", + "Write secret for {app}": "Zapisz sekret dla {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Wyświetliłeś to udostępnienie. Po osiągnięciu limitu wyświetleń przestanie być dostępne.", + "90 days": "90 dni", + "180 days": "180 dni", + "365 days": "365 dni", + "Never": "Nigdy", + "Password health": "Kondycja haseł", + "Unlock your vault to analyse password health.": "Odblokuj skarbiec, aby przeanalizować kondycję haseł.", + "Flag passwords older than": "Oznacz hasła starsze niż", + "Check passwords against the Have I Been Pwned breach corpus": "Sprawdzaj hasła w bazie wycieków Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Przesyłanych jest tylko pierwszych 5 znaków skrótu SHA-1 każdego hasła (k-anonimowość); samo hasło nigdy nie opuszcza Twojej przeglądarki.", + "Analysing your vault…": "Analizowanie skarbca…", + "Vault health score": "Wynik kondycji skarbca", + "Reused": "Powtórzone", + "Old": "Stare", + "Breached": "Z wycieków", + "Weak passwords": "Słabe hasła", + "Reused passwords": "Powtórzone hasła", + "These secrets share an identical password.": "Te sekrety mają identyczne hasło.", + "Old passwords": "Stare hasła", + "Breached passwords": "Hasła z wycieków", + "Breach check is currently unavailable. Other findings are unaffected.": "Sprawdzanie wycieków jest obecnie niedostępne. Pozostałe wyniki nie są tym dotknięte.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Oznaczone podczas odzyskiwania po naruszeniu zestawu szyfrowania — zmień te wartości.", + "No findings in this category.": "Brak wyników w tej kategorii.", + "Breach checking": "Sprawdzanie wycieków", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Zezwól użytkownikom na sprawdzanie haseł w bazie wycieków Have I Been Pwned.", + "Enable breach checking for this instance": "Włącz sprawdzanie wycieków dla tej instancji", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Gdy użytkownik się na to zgodzi, Keepiq wysyła 5-znakowe prefiksy skrótów SHA-1 jego haseł do Have I Been Pwned (api.pwnedpasswords.com). Pełny skrót ani hasło nigdy nie opuszczają serwera. Pozostaw to wyłączone dla instancji odciętych od sieci.", + "Analysing…": "Analizowanie…", + "Unlock to analyse": "Odblokuj, aby przeanalizować", + "View report": "Zobacz raport", + "shared with %n secret": "udostępniony %n sekretowi", + "shared with %n secrets": "udostępniony %n sekretom", + "seen %n time in breaches": "widziane %n raz w wyciekach", + "seen %n times in breaches": "widziane %n razy w wyciekach", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Eksport CSV jest NIEZASZYFROWANY. Każde hasło i każdy login będą czytelne jako zwykły tekst w pobranym pliku. Przechowuj go bezpiecznie i usuń natychmiast po użyciu.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wybierz silne hasło i zapisz je. Kopia zapasowa to jedyna rzecz, która przetrwa utratę hasła głównego — ale tylko wtedy, gdy pamiętasz jej hasło.", + "Delete everything": "Usuń wszystko", + "Delete my Keepiq data": "Usuń moje dane Keepiq", + "Deletion failed": "Usuwanie nie udało się", + "Download full package": "Pobierz pełny pakiet", + "Download metadata only": "Pobierz tylko metadane", + "Download my data (GDPR)": "Pobierz moje dane (RODO)", + "Encrypted backup (recommended)": "Zaszyfrowana kopia zapasowa (zalecane)", + "Encryption suites removed": "Zestawy szyfrowania usunięte", + "Entire vault": "Cały skarbiec", + "Export": "Eksportuj", + "Export data": "Eksportuj dane", + "Export failed": "Nie udało się wyeksportować", + "Export format": "Format eksportu", + "Export vault": "Eksportuj skarbiec", + "Export your vault first (recommended)": "Najpierw wyeksportuj skarbiec (zalecane)", + "GDPR export": "Eksport RODO", + "GDPR export failed": "Nie udało się wyeksportować danych RODO", + "I understand the file is unencrypted and will delete it after use": "Rozumiem, że plik jest niezaszyfrowany, i usunę go po użyciu", + "Incorrect master password": "Nieprawidłowe hasło główne", + "My data": "Moje dane", + "Passphrase strength: strong enough": "Siła hasła: wystarczająco silne", + "Passphrase too weak — choose a longer, less predictable passphrase": "Hasło zbyt słabe — wybierz dłuższe i mniej przewidywalne", + "Plaintext CSV (unencrypted)": "Zwykły plik CSV (niezaszyfrowany)", + "Re-enter your master password": "Wpisz ponownie hasło główne", + "Received shares removed": "Otrzymane udostępnienia usunięte", + "Scope": "Zakres", + "Secrets deleted": "Sekrety usunięte", + "Secrets transferred to a delegate": "Sekrety przekazane pełnomocnikowi", + "Shared by a deleted account — no longer synced": "Udostępnione przez usunięte konto — nie jest już synchronizowane", + "Shares detached": "Udostępnienia odłączone", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Pobiera pakiet w formacie do odczytu maszynowego ze wszystkimi danymi osobowymi, które Keepiq przechowuje na Twój temat (RODO, art. 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Trwale usuwa WSZYSTKIE Twoje sekrety, foldery, udostępnienia, udostępnienia przez link, prośby i klucze szyfrowania. Tej operacji nie można cofnąć.", + "Type \"{phrase}\" to confirm": "Wpisz „{phrase}”, aby potwierdzić", + "Your Keepiq data has been deleted.": "Twoje dane Keepiq zostały usunięte.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Twój skarbiec jest zablokowany. Pakiet będzie zawierać tylko metadane konta; Twoje sekrety pozostają zaszyfrowane end-to-end i nie są dołączane, chyba że najpierw odblokujesz skarbiec.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Twój skarbiec jest odblokowany. Pakiet obejmie zarówno metadane konta, jak i odszyfrowane sekrety.", + "Open {name}": "Otwórz {name}", + "(undecryptable attachment)": "(załącznik nie do odszyfrowania)", + "{count} selected": "Wybrano: {count}", + "{days}d wait": "{days} dni oczekiwania", + "{seconds} seconds until the code refreshes": "{seconds} sekund do odświeżenia kodu", + "%n item cannot be represented in CXF and will be skipped.": "%n element nie może zostać przedstawiony w CXF i zostanie pominięty.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementów nie może zostać przedstawionych w CXF i zostanie pominiętych.", + "%n secret copies still need to be encrypted and shared.": "%n kopii sekretu wciąż wymaga zaszyfrowania i udostępnienia.", + "%n secret copy still needs to be encrypted and shared.": "%n kopia sekretu wciąż wymaga zaszyfrowania i udostępnienia.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Pominięto %n sekret, ponieważ następca nie ma jeszcze kopii — dodaj następcę do folderu i uruchom ponownie.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Pominięto %n sekretów, ponieważ następca nie ma jeszcze kopii — dodaj następcę do folderu i uruchom ponownie.", + "1 day": "1 dzień", + "3 days": "3 dni", + "30 days": "30 dni", + "7 days": "7 dni", + "a digit": "cyfrę", + "a lowercase letter": "małą literę", + "A revoked lease blocks re-fetching the secret until re-granted": "Odwołana dzierżawa uniemożliwia ponowne pobranie sekretu do czasu ponownego przyznania", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Czas życia przyznanego dostępu dla maszynowego API magazynu sekretów. Dzierżawy regulują wyłącznie czas trwania przyznania — przechowywany szyfrogram pozostaje nietknięty.", + "Accessor": "Uzyskujący dostęp", + "Account": "Konto", + "Acknowledge": "Potwierdź", + "Active application certificates: {n}": "Aktywne certyfikaty aplikacji: {n}", + "Active user vault certificates: {n}": "Aktywne certyfikaty skarbców użytkowników: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} sekretów do folderu zespołu", + "Add attachment": "Dodaj załącznik", + "Add member": "Dodaj członka", + "Add passkey": "Dodaj klucz dostępu", + "Add sink": "Dodaj odbiornik", + "Add to team folder": "Dodaj do folderu zespołu", + "Adding to team folder": "Dodawanie do folderu zespołu", + "Address": "Adres", + "Adoption": "Wykorzystanie", + "All types": "Wszystkie typy", + "an uppercase letter": "wielką literę", + "Approved": "Zatwierdzona", + "At least one positive reminder threshold is required.": "Wymagany jest co najmniej jeden dodatni próg przypomnienia.", + "Attachments": "Załączniki", + "Attachments & version history": "Załączniki i historia wersji", + "Audit entries retained: {n} ({d} days)": "Zachowane wpisy audytu: {n} ({d} dni)", + "Audit-trail integrity": "Integralność dziennika audytu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Migawki stanu zgodne z BIO2/NIS2 tworzone wyłącznie z metadanych widocznych dla serwera — żadna wartość sekretu, nazwa ani szyfrogram nie są nigdy odczytywane.", + "Block values found in known breaches (requires the breach check gate)": "Blokuj wartości znalezione w znanych wyciekach (wymaga sprawdzania wycieków)", + "Browser extension": "Rozszerzenie przeglądarki", + "BSN": "BSN", + "By": "Przez", + "Card number": "Numer karty", + "Cardholder": "Posiadacz karty", + "Cardholder name": "Imię i nazwisko posiadacza karty", + "Category filter (empty = all events)": "Filtr kategorii (puste = wszystkie zdarzenia)", + "Certificate authority": "Organ certyfikacji", + "Certificate parsed — expiry reminder set.": "Certyfikat przetworzony — ustawiono przypomnienie o wygaśnięciu.", + "Certificate re-issued with the same key pair.": "Certyfikat wydany ponownie z tą samą parą kluczy.", + "Certificates": "Certyfikaty", + "Channel": "Kanał", + "Clear": "Wyczyść", + "Clear selection": "Wyczyść zaznaczenie", + "Compliance reporting": "Raportowanie zgodności", + "Compliance snapshot": "Migawka zgodności", + "Configuration snapshot": "Migawka konfiguracji", + "Confirm and send sealed transfer": "Potwierdź i wyślij zaplombowany transfer", + "Confirm offboarding": "Potwierdź odejście", + "Confirm your master password": "Potwierdź hasło główne", + "Contact Nextcloud user ID": "Identyfikator użytkownika Nextcloud kontaktu", + "Content to send": "Treść do wysłania", + "Copy BSN": "Kopiuj BSN", + "Copy content": "Kopiuj treść", + "Copy CVV": "Kopiuj CVV", + "Copy number": "Kopiuj numer", + "Copy one-time code": "Kopiuj kod jednorazowy", + "Copy PIN": "Kopiuj PIN", + "Copy private key": "Kopiuj klucz prywatny", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Skopiuj ten link teraz — jest wyświetlany tylko raz. Treść zostanie zniszczona po {views} wyświetleniach.", + "Could not designate the contact": "Nie udało się wyznaczyć kontaktu", + "Could not open the sealed transfer": "Nie udało się otworzyć zaplombowanego transferu", + "Could not recover access": "Nie udało się odzyskać dostępu", + "Could not send the sealed transfer": "Nie udało się wysłać zaplombowanego transferu", + "Could not start the transfer": "Nie udało się rozpocząć transferu", + "Count": "Liczba", + "Create": "Utwórz", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Utwórz dedykowane hasło aplikacji w ustawieniach bezpieczeństwa Nextcloud (nigdy nie używaj hasła do logowania).", + "Create send": "Utwórz przesyłkę", + "Credential ID": "Identyfikator poświadczenia", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Poświadczenia podróżują zaplombowane HPKE bezpośrednio między dostawcami. Żaden plik z jawnym tekstem nigdy nie jest zapisywany na dysku.", + "CVV": "CVV", + "Decline request": "Odrzuć prośbę", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Pułapki-przynęty: alerty w całej instancji, gdy ktokolwiek uzyska dostęp do sekretu oznaczonego jako przynęta. Zwodzenie jest wykrywaniem — alert nigdy nie blokuje dostępu.", + "Default lease TTL (seconds)": "Domyślny czas życia dzierżawy (sekundy)", + "Default maximum credential age (days, 0 = off)": "Domyślny maksymalny wiek poświadczeń (dni, 0 = wyłączone)", + "Delete": "Usuń", + "Delete {count} secrets": "Usuń {count} sekretów", + "Delete attachment": "Usuń załącznik", + "Deleting secrets": "Usuwanie sekretów", + "Designate": "Wyznacz", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Wyznacz zaufaną osobę, która po okresie oczekiwania może uzyskać dostęp do odczytu Twojego skarbca — o ile się nie sprzeciwisz. Twój skarbiec pozostaje zaszyfrowany end-to-end: Twój klucz jest deponowany wyłącznie dla certyfikatu kontaktu, nigdy dla serwera.", + "Designate an emergency contact": "Wyznacz kontakt awaryjny", + "disabled": "wyłączone", + "Download attachment": "Pobierz załącznik", + "Dropped": "Odrzucone", + "Edit sink": "Edytuj odbiornik", + "Editable — changes sync to the whole team": "Edytowalne — zmiany synchronizują się z całym zespołem", + "Email": "E-mail", + "Emergency access": "Dostęp awaryjny", + "Emergency-access coverage": "Zasięg dostępu awaryjnego", + "Enable offline caching for this instance": "Włącz pamięć podręczną offline dla tej instancji", + "Enable the org password policy": "Włącz zasady haseł organizacji", + "Enabled": "Włączone", + "Encrypt and share now": "Zaszyfruj i udostępnij teraz", + "Encrypted transfer (CXP)": "Zaszyfrowany transfer (CXP)", + "Endpoint (host:port)": "Punkt końcowy (host:port)", + "Endpoint (https URL)": "Punkt końcowy (adres URL https)", + "Enroll passkey": "Zarejestruj klucz dostępu", + "Enrolling…": "Rejestrowanie…", + "Enrollment failed": "Rejestracja nie udała się", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Każdy dostęp przez aplikację, maszynowe API, link lub udostępnioną kopię wywołuje alert dla Ciebie i administratorów. Przynęta jest nie do odróżnienia od prawdziwego sekretu.", + "Exempt secret types": "Wyłączone typy sekretów", + "Expired {date}": "Wygasł {date}", + "Expires {date}": "Wygasa {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Wygasa po (godziny, 0 = bez limitu czasu, maks. 720)", + "Expiry": "Data ważności", + "Expiry (MM/YY)": "Wygaśnięcie (MM/RR)", + "Export again to proceed anyway.": "Wyeksportuj ponownie, aby jednak kontynuować.", + "Export PDF (print)": "Eksportuj PDF (druk)", + "Failed to load team folder": "Nie udało się wczytać folderu zespołu", + "Failures": "Niepowodzenia", + "Fanning out to members — {done} / {total}": "Rozsyłanie do członków — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, niezaszyfrowany)", + "First name": "Imię", + "Flag all breached secrets for rotation": "Oznacz wszystkie sekrety z wycieków do zmiany", + "Flag for rotation": "Oznacz do zmiany", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Przekazuj dozwolone zdarzenia audytu do odbiorników syslog lub webhook. Przesyłane dane zawierają wyłącznie oczyszczone metadane — żadna wartość sekretu, nazwa, login ani szyfrogram nigdy nie opuszcza serwera.", + "Generate snapshot": "Wygeneruj migawkę", + "Generated": "Wygenerowano", + "Generated {at} by {by} on Keepiq {version}": "Wygenerowano {at} przez {by} w Keepiq {version}", + "Generated values must contain": "Generowane wartości muszą zawierać", + "Generator minimum length (at least 8)": "Minimalna długość generatora (co najmniej 8)", + "Granted": "Przyznano", + "Group": "Grupa", + "handled": "obsłużone", + "handled by {who}": "obsłużone przez {who}", + "Hide private key": "Ukryj klucz prywatny", + "HMAC signing secret (write-only)": "Sekret podpisujący HMAC (tylko do zapisu)", + "Honey credentials": "Poświadczenia-przynęty", + "Honey tripwire": "Pułapka honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Pułapka-przynęta — powiadom mnie, gdy ktokolwiek uzyska dostęp do tego sekretu", + "Identity": "Tożsamość", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "W rozszerzeniu wpisz ten adres URL serwera, swoją nazwę użytkownika i hasło aplikacji, a następnie odblokuj hasłem głównym.", + "Include special characters (locked by org policy)": "Uwzględniaj znaki specjalne (ustalone zasadami organizacji)", + "Install the Keepiq extension for your browser.": "Zainstaluj rozszerzenie Keepiq dla swojej przeglądarki.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Domyślne wartości wieku poświadczeń dla całej instancji. Wygaśnięcie jest wyznaczane wyłącznie z metadanych widocznych dla serwera — wartości sekretów nigdy nie są odczytywane.", + "Invalidated (re-establish)": "Unieważniony (ustanów ponownie)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Wydany przez wbudowany organ certyfikacji. Ponowne wydanie zachowuje istniejącą parę kluczy — nic nie staje się nieczytelne.", + "Issuer": "Wydawca", + "It was burned, expired, or never existed.": "Został zniszczony, wygasł albo nigdy nie istniał.", + "just computed": "właśnie obliczone", + "Last access": "Ostatni dostęp", + "Last name": "Nazwisko", + "Last success": "Ostatni sukces", + "last used {when}": "ostatnio użyte {when}", + "Leases are renewable": "Dzierżawy są odnawialne", + "Leave blank to keep the current secret": "Pozostaw puste, aby zachować obecny sekret", + "Leaving user ID": "Identyfikator odchodzącego użytkownika", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Pozwól użytkownikom czytać swój skarbiec offline z zaszyfrowanej lokalnej migawki odświeżanej przy każdym odblokowaniu.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity zaszyfrowanych załączników (wymuszane po stronie serwera na bajtach przechowywanego szyfrogramu) oraz przechowywanie historii wersji.", + "Live posture ({when})": "Stan bieżący ({when})", + "Locked by org policy: minimum length {min}": "Ustalone zasadami organizacji: minimalna długość {min}", + "Machine leases": "Dzierżawy maszynowe", + "Mark rotated": "Oznacz jako zmienione", + "Maximum lease TTL (seconds)": "Maksymalny czas życia dzierżawy (sekundy)", + "Maximum size per attachment (MiB)": "Maksymalny rozmiar jednego załącznika (MiB)", + "Maximum views (burns after)": "Maksymalna liczba wyświetleń (potem zniszczenie)", + "Member type": "Typ członka", + "Members": "Członkowie", + "Minimum strength score for manual values (0–4)": "Minimalny wynik siły dla wartości wpisywanych ręcznie (0–4)", + "Move {count} secrets": "Przenieś {count} sekretów", + "Moving secrets": "Przenoszenie sekretów", + "My ephemeral sends": "Moje tymczasowe przesyłki", + "never": "nigdy", + "never attempted": "nigdy nie próbowano", + "never used": "nigdy nie użyto", + "New ephemeral send": "Nowa tymczasowa przesyłka", + "New sink": "Nowy odbiornik", + "no": "nie", + "No accesses recorded — the tripwire is armed.": "Nie zarejestrowano dostępu — pułapka jest uzbrojona.", + "No active sends.": "Brak aktywnych przesyłek.", + "No active vault certificate": "Brak aktywnego certyfikatu skarbca", + "No attachments": "Brak załączników", + "No certificate secrets": "Brak sekretów typu certyfikat", + "No emergency contacts": "Brak kontaktów awaryjnych", + "No expiry": "Bez wygaśnięcia", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Brak alertów przynęty. Właściciele uzbrajają pułapki na stronie szczegółów sekretu.", + "No incoming emergency access": "Brak przychodzącego dostępu awaryjnego", + "No leases yet — a lease appears when the application fetches a secret.": "Brak dzierżaw — dzierżawa pojawia się, gdy aplikacja pobiera sekret.", + "No members yet — add a user or group below.": "Brak członków — dodaj poniżej użytkownika lub grupę.", + "No previous versions": "Brak wcześniejszych wersji", + "No SIEM sinks configured.": "Nie skonfigurowano odbiorników SIEM.", + "Not a valid authenticator secret": "To nie jest prawidłowy sekret uwierzytelniający", + "Not a valid passkey credential": "To nie jest prawidłowe poświadczenie klucza dostępu", + "not parsed yet": "jeszcze nieprzetworzone", + "Number": "Numer", + "Offboard": "Zakończ współpracę", + "Offboard user": "Zakończ współpracę z użytkownikiem", + "Offline — read-only. Last synced {when}.": "Offline — tylko do odczytu. Ostatnia synchronizacja {when}.", + "Offline read-only cache": "Pamięć podręczna offline tylko do odczytu", + "One-time code": "Kod jednorazowy", + "OPEN": "OTWARTE", + "Open Nextcloud security settings": "Otwórz ustawienia bezpieczeństwa Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otwarte oznaczenia do zmiany — wygasłe, ujawnione w wyciekach lub ręcznie oznaczone poświadczenia oczekujące na zmianę.", + "Open rotation flags: {n}": "Otwarte oznaczenia do zmiany: {n}", + "Org password policy": "Zasady haseł organizacji", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nierozliczone udostępnienia (użytkownik/grupa/link): {a} / {b} / {c}", + "Owner": "Właściciel", + "Pairing code — share with the sender:": "Kod parowania — przekaż nadawcy:", + "Pairing code from the receiving provider": "Kod parowania od dostawcy odbierającego", + "Parse certificate": "Przetwórz certyfikat", + "Passkey": "Klucz dostępu", + "Passkey enrolled.": "Klucz dostępu zarejestrowany.", + "Passkey name (e.g. MacBook Touch ID)": "Nazwa klucza dostępu (np. MacBook Touch ID)", + "Passkey unlock": "Odblokowanie kluczem dostępu", + "Passkey unlock failed — use your master password": "Odblokowanie kluczem dostępu nie udało się — użyj hasła głównego", + "Password (optional — without one, the key travels in the link itself)": "Hasło (opcjonalnie — bez niego klucz podróżuje w samym linku)", + "Payment card": "Karta płatnicza", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opcjonalnie)", + "Placement note (only you and admins see this)": "Notatka o umieszczeniu (widzisz ją tylko Ty i administratorzy)", + "Private key": "Klucz prywatny", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimalna jakość wartości sekretów: dolna granica generatora jest wymuszana po stronie serwera; kontrole przy zapisie działają w przeglądarce przed zaszyfrowaniem (serwer nigdy nie widzi wartości).", + "Queue cap (oldest events drop beyond this)": "Limit kolejki (starsze zdarzenia są odrzucane po jego przekroczeniu)", + "Quota per user (MiB)": "Limit na użytkownika (MiB)", + "Re-establish": "Ustanów ponownie", + "Re-issue": "Wydaj ponownie", + "Re-parse": "Przetwórz ponownie", + "Read": "Odczyt", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Tylko do odczytu w trybie offline — połącz się ponownie, aby edytować, przenosić, udostępniać lub usuwać.", + "Receive credentials (import)": "Odbierz poświadczenia (import)", + "Recover vault": "Odzyskaj skarbiec", + "Recovered the grantor's key in your browser. You can now read their vault.": "Klucz udzielającego został odzyskany w Twojej przeglądarce. Możesz teraz czytać jego skarbiec.", + "Reminder thresholds (days before expiry, comma-separated)": "Progi przypomnień (dni przed wygaśnięciem, rozdzielone przecinkami)", + "Remove member": "Usuń członka", + "Renew certificate": "Odnów certyfikat", + "Renew…": "Odnów…", + "Renewals": "Odnowienia", + "Request access": "Poproś o dostęp", + "Requested": "Zażądano", + "Restore": "Przywróć", + "Restore version": "Przywróć wersję", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Przywrócić wersję {number}? Obecna wartość zostanie zachowana jako nowa wersja, a odbiorcy udostępnień otrzymają przywróconą wartość.", + "Result": "Wynik", + "Retry {count} failed": "Ponów {count} nieudanych", + "Retrying": "Ponawianie", + "Retrying delete": "Ponawianie usuwania", + "Retrying move": "Ponawianie przenoszenia", + "Retrying share": "Ponawianie udostępniania", + "Reveal the message": "Pokaż wiadomość", + "Revealing counts as a view — the message may burn afterwards.": "Wyświetlenie liczy się jako odsłona — wiadomość może zostać potem zniszczona.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odwołaj dostęp odchodzącego pracownika do folderów zespołu i przekaż następcy sekrety zespołu, których jest właścicielem.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odwołać cały dostęp „{leaving}” do folderów zespołu i przekazać sekrety zespołu, których ta osoba jest właścicielem, do „{successor}”? Tej operacji nie można cofnąć.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Hasło aplikacji możesz w dowolnym momencie odwołać w ustawieniach bezpieczeństwa Nextcloud, aby odłączyć rozszerzenie.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odwołano {revoked} udostępnień, przekazano {transferred} sekretów.", + "Role": "Rola", + "Rotation & expiry": "Rotacja i ważność", + "Rotation due": "Wymagana rotacja", + "Rotation due — expired": "Wymagana zmiana — wygasło", + "Rotation due — possible compromise": "Wymagana zmiana — możliwe naruszenie", + "Rotation posture (ciphertext-age, not strength)": "Stan zmian (wiek szyfrogramu, nie siła)", + "Rotation requested": "Zażądano zmiany", + "Save this content now — it will not be retrievable once its views run out.": "Zapisz tę treść teraz — nie będzie już dostępna, gdy wyczerpią się wyświetlenia.", + "Seal and send": "Zaplombuj i wyślij", + "Sealed transfer sent. No plaintext file was written.": "Zaplombowany transfer wysłany. Nie zapisano żadnego pliku z jawnym tekstem.", + "Search applications": "Szukaj aplikacji", + "Secrets of the Certificate type appear here.": "Sekrety typu Certyfikat pojawiają się tutaj.", + "Secrets per user": "Sekrety na użytkownika", + "Select all": "Zaznacz wszystko", + "Send credentials (export)": "Wyślij poświadczenia (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Wysłanie wymaga ponownego wpisania hasła głównego, nawet przy odblokowanym skarbcu.", + "Set expiry": "Ustaw wygaśnięcie", + "Share {count} secrets": "Udostępnij {count} sekretów", + "Share hygiene": "Higiena udostępnień", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Udostępnij folder „{name}” i każdy sekret w nim swojemu zespołowi. Członkowie otrzymują własne zaszyfrowane kopie — żaden jawny tekst nigdy nie dotrze do serwera.", + "Share this folder": "Udostępnij ten folder", + "Sharing secrets": "Udostępnianie sekretów", + "Show private key": "Pokaż klucz prywatny", + "SIEM audit export": "Eksport audytu do SIEM", + "Site": "Witryna", + "Snooze 24h": "Odłóż o 24 godz.", + "snoozed": "odłożone", + "Someone sent you a secure message": "Ktoś wysłał Ci bezpieczną wiadomość", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Rozpocznij prośbę, przekaż kod parowania dostawcy wysyłającemu, a następnie poczekaj na zaplombowany transfer.", + "Start encrypted request": "Rozpocznij zaszyfrowaną prośbę", + "Stop sharing this folder": "Przestań udostępniać ten folder", + "Stored certificate secrets: {n}": "Przechowywane sekrety typu certyfikat: {n}", + "Stored certificates": "Przechowywane certyfikaty", + "Stored certificates expiring within 30 days: {n}": "Przechowywane certyfikaty wygasające w ciągu 30 dni: {n}", + "Subject": "Podmiot", + "Successor user ID": "Identyfikator użytkownika następcy", + "Target folder": "Folder docelowy", + "Team folder": "Folder zespołu", + "Team folder sharing": "Udostępnianie folderów zespołu", + "Team offboarding": "Zakończenie współpracy w zespole", + "Team sharing": "Udostępnianie zespołowi", + "Test": "Testuj", + "Test delivery to \"{name}\" failed: {error}": "Testowa dostawa do „{name}” nie udała się: {error}", + "Test event delivered to \"{name}\".": "Zdarzenie testowe dostarczone do „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Poświadczenie nie zmieniło się od oznaczenia — najpierw zaktualizuj wartość sekretu, a potem oznacz je jako zmienione.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozszerzenie przeglądarki Keepiq automatycznie wypełnia Twoje loginy, dostarcza klucze dostępu i pokazuje kody TOTP — odszyfrowując wszystko wewnątrz rozszerzenia. Serwer przesyła zawsze wyłącznie zaszyfrowane bloki, więc Twoje hasło główne i sekrety nigdy nie opuszczają urządzenia.", + "The following will not survive a CXF export:": "Poniższe elementy nie przetrwają eksportu CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Migawka offline przechowuje szyfrogram sekretów (do otwarcia wyłącznie kluczem wyprowadzonym z hasła głównego użytkownika, dokładnie tak jak na serwerze) i szyfruje w spoczynku nazwy sekretów, adresy URL oraz nazwy folderów. Dostęp offline jest wyłącznie do odczytu. Wyłącz to dla urządzeń, które nigdy nie mogą przechowywać poświadczeń w pamięci podręcznej; wyłączenie czyści istniejące pamięci podręczne przy następnym wczytaniu.", + "The secret value is not a parseable PEM certificate.": "Wartość sekretu nie jest certyfikatem PEM, który da się przetworzyć.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Przechowywane są zaszyfrowane w Twoim skarbcu. Metadane są przetwarzane w Twojej przeglądarce po odblokowaniu — sam certyfikat nigdy jej nie opuszcza.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ten certyfikat został wydany poza Keepiq, więc nie można go tutaj odnowić. Wykonaj następujące kroki:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ten numer nie przechodzi kontroli sumy karty — sprawdź go jeszcze raz (zapis nie jest blokowany).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Trwale usuwa {count} sekretów i odwołuje ich udostępnienia. Nie ma kosza — tej operacji nie można cofnąć.", + "This send is gone": "Tej przesyłki już nie ma", + "This value appears in known breaches {count} times — choose another": "Ta wartość występuje {count} razy w znanych wyciekach — wybierz inną", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To było ostatnie wyświetlenie — wiadomość została już zniszczona. Zapisz ją przed opuszczeniem tej strony.", + "Timed out waiting for the sealed transfer": "Upłynął limit czasu oczekiwania na zaplombowany transfer", + "Too many wrong passwords — the message has been destroyed.": "Zbyt wiele błędnych haseł — wiadomość została zniszczona.", + "Total secrets: {n}": "Sekrety razem: {n}", + "Transports": "Transporty", + "Type {word} to confirm": "Wpisz {word}, aby potwierdzić", + "unknown error": "nieznany błąd", + "Unlock with passkey": "Odblokuj kluczem dostępu", + "Unlock your vault to add a passkey.": "Odblokuj skarbiec, aby dodać klucz dostępu.", + "Unlock your vault to parse stored certificates.": "Odblokuj skarbiec, aby przetworzyć przechowywane certyfikaty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odblokuj skarbiec kluczem dostępu (Touch ID, Windows Hello lub klucz bezpieczeństwa). Hasło główne zawsze działa dalej — utrata uwierzytelniacza nie oznacza utraty danych.", + "Use TLS transport": "Używaj transportu TLS", + "User": "Użytkownik", + "User ID": "Identyfikator użytkownika", + "Users with an active vault: {n}": "Użytkownicy z aktywnym skarbcem: {n}", + "Value": "Wartość", + "Value strength {score} is below the org minimum of {floor}": "Siła wartości {score} jest poniżej minimum organizacji, które wynosi {floor}", + "Vault encryption certificates": "Certyfikaty szyfrowania skarbca", + "Vaults you can recover": "Skarbce, które możesz odzyskać", + "Version": "Wersja", + "Version {number}": "Wersja {number}", + "Version age limit (days, 0 = unlimited)": "Limit wieku wersji (dni, 0 = bez limitu)", + "Version details": "Szczegóły wersji", + "Version history": "Historia wersji", + "Versions kept per secret": "Wersje przechowywane dla jednego sekretu", + "View": "Zobacz", + "Views left": "Pozostałe wyświetlenia", + "Wait period": "Okres oczekiwania", + "Waiting for the sealed transfer…": "Oczekiwanie na zaplombowany transfer…", + "Write": "Zapis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Błędne hasło — pozostało {count} prób, zanim wiadomość zostanie zniszczona.", + "yes": "tak", + "Your emergency contacts": "Twoje kontakty awaryjne", + "Your master password": "Twoje hasło główne", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Twoje hasło główne zostało zmienione — zarejestruj ponownie klucze dostępu, aby znów nimi odblokowywać.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica zerowej wiedzy: ten raport zestawia wyłącznie metadane widoczne dla serwera. Nie odczytano żadnej wartości sekretu, nazwy, loginu ani szyfrogramu; po stronie serwera w Keepiq nie istnieje nigdzie żadna liczba dotycząca siły haseł, ich powtarzania ani wycieków. Liczby dotyczące wieku szyfrogramu opisują wiek zaszyfrowanego bloku, a nie siłę hasła.", "{done} of {total} records re-encrypted": "{done} z {total} rekordów ponownie zaszyfrowano", "%n older version was dropped because only recent history can be carried across.": "%n starsza wersja została odrzucona, ponieważ przenieść można tylko niedawną historię.", "%n older versions were dropped because only recent history can be carried across.": "%n starszych wersji zostało odrzuconych, ponieważ przenieść można tylko niedawną historię.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Rekord", "Showing {shown} of {total}.": "Wyświetlono {shown} z {total}.", "Version history entry": "Wpis historii wersji", + "Checking your vault…": "Sprawdzanie skarbca…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nie udało się ustalić, czy skarbiec jest już skonfigurowany. Aby chronić istniejący skarbiec, konfiguracja i odblokowanie są niedostępne, dopóki ta kontrola się nie powiedzie.", + "Try again": "Spróbuj ponownie", + "Passwords match": "Hasła są zgodne", "Add": "Dodaj", "Also ask for another field": "Poproś także o inne pole", "e.g. client-id": "np. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Poproś o nowe wartości", "Ask someone for a credential": "Poproś kogoś o dane uwierzytelniające", "Ask someone to fill this in": "Poproś kogoś o wypełnienie tego", + "e.g. Supplier API key": "np. klucz API dostawcy", "Folder (optional)": "Folder (opcjonalnie)", "Give the credential a name so you can find it later.": "Nadaj nazwę tym danym, aby później je znaleźć.", "New values requested": "Poproszono o nowe wartości", "No folder": "Brak folderu", "Waiting for someone to fill this in": "Oczekiwanie, aż ktoś to wypełni", "What are you asking for?": "O co prosisz?", - "e.g. Supplier API key": "np. klucz API dostawcy", "Copy fill link": "Kopiuj link do wypełnienia", "Link copied": "Link skopiowany", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta strona wymaga bezpiecznego połączenia (https://), ponieważ Twoja wartość jest szyfrowana w przeglądarce przed wysłaniem.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otwórz ten sam link zaczynający się od https://. Jeśli nadal nie działa, zapytaj osobę, która go przysłała.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta strona wymaga bezpiecznego połączenia (https://), ponieważ Twoja wartość jest szyfrowana w przeglądarce przed wysłaniem.", "This request could not be found.": "Tego żądania nie znaleziono.", - "Outstanding secret requests": "Oczekujące żądania sekretów", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Dane uwierzytelniające, o których wypełnienie ta aplikacja poprosiła inne osoby. Oczekujący link działa dla każdego, kto go ma, więc odwołaj te, które nie powinny już być używane.", - "Revoke this request?": "Odwołać to żądanie?", + "Outstanding secret requests": "Oczekujące żądania sekretów", "Revoke the request": "Odwołaj żądanie", + "Revoke this request?": "Odwołać to żądanie?", + "Revoking…": "Odwoływanie…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Link do wypełnienia natychmiast przestaje działać, nawet jeśli ktoś już go ma. Jeśli aplikacja czeka na te dane, jej integracja może przestać działać.", "This application asked for: {fields}": "Ta aplikacja poprosiła o: {fields}", - "Revoking…": "Odwoływanie…", "Expired {when}": "Wygasło {when}", "Expires {when}": "Wygasa {when}", - "No expiry": "Bez wygaśnięcia", - "No additional fields yet.": "Brak pól dodatkowych.", - "Field name": "Nazwa pola", - "Value": "Wartość", "Add a field": "Dodaj pole", + "Field name": "Nazwa pola", + "Give the field a name.": "Nadaj polu nazwę.", + "No additional fields yet.": "Brak pól dodatkowych.", "Remove": "Usuń", "Remove this field": "Usuń to pole", - "Give the field a name.": "Nadaj polu nazwę.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}” to pole wbudowane, a nie dodatkowe — wybierz inną nazwę.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Brak aplikacji oczekujących na zatwierdzenie", "Vault overview": "Przegląd skarbca", "Your secrets, folders and applications at a glance": "Twoje sekrety, foldery i aplikacje w skrócie", - "Rotation due": "Wymagana rotacja", - "Refresh": "Odśwież", - "No secrets found": "Nie znaleziono sekretów", "Add your first secret using the button above": "Dodaj swój pierwszy sekret przyciskiem powyżej", + "Filter by type": "Filtruj według typu", "More actions": "Więcej działań", "New vault": "Nowy sejf", - "Filter by type": "Filtruj według typu", - "Vaults": "Sejfy", - "All vaults": "Wszystkie sejfy", + "No secrets found": "Nie znaleziono sekretów", + "Refresh": "Odśwież", "Admin settings": "Ustawienia administracyjne", - "Opens in a new tab": "Otwiera się w nowej karcie", + "All vaults": "Wszystkie sejfy", "Keepiq navigation": "Nawigacja Keepiq", - "Vault name": "Nazwa sejfu", + "Opens in a new tab": "Otwiera się w nowej karcie", + "Vaults": "Sejfy", "Create vault": "Utwórz sejf", + "Vault name": "Nazwa sejfu", "Details": "Szczegóły", "Versions": "Wersje", "Secret actions": "Akcje sekretu", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Dane osobowe", "Address details": "Dane adresowe", "Contact details": "Dane kontaktowe", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adres", - "Attachments": "Załączniki", - "Cardholder": "Posiadacz karty", - "Close": "Zamknij", - "Copy BSN": "Kopiuj BSN", - "Copy CVV": "Kopiuj CVV", - "Copy PIN": "Kopiuj PIN", - "Copy number": "Kopiuj numer", - "Editable — changes sync to the whole team": "Edytowalne — zmiany synchronizują się z całym zespołem", - "Email": "E-mail", - "Expiry": "Data ważności", - "Honey tripwire": "Pułapka honeypot", - "Number": "Numer", - "One-time code": "Kod jednorazowy", - "Passkey": "Klucz dostępu", - "Phone": "Telefon", - "Requests": "Prośby", - "Rotation & expiry": "Rotacja i ważność", - "Sharing": "Udostępnianie", - "Version history": "Historia wersji", "API Key": "Klucz API", "SSH Key": "Klucz SSH", "Certificate": "Certyfikat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Baza danych", "Authenticator (TOTP)": "Uwierzytelniacz (TOTP)", "Payment Card": "Karta płatnicza", - "Identity": "Tożsamość", "Filter and sort": "Filtrowanie i sortowanie", "Features & roadmap": "Funkcje i plan rozwoju", - "My activity": "Moja aktywność", "Flows": "Flows", "Getting started": "Pierwsze kroki", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krótka wycieczka po głównych ekranach. Zajmuje mniej niż minutę; możesz ją zamknąć w dowolnym momencie i wrócić do niej z menu pomocy.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Sejf docelowy", "Failed to move the vault contents — some items may have moved already.": "Nie udało się przenieść zawartości sejfu — część elementów mogła już zostać przeniesiona.", "Move vault contents": "Przenieś zawartość sejfu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Trwale usuwa ten sekret i odwołuje jego udostępnienia. Nie ma kosza — tej operacji nie można cofnąć.", "Strength": "Siła", "Invalid password. Please try again.": "Nieprawidłowe hasło. Spróbuj ponownie.", "Click Reports in the menu": "Kliknij Raporty w menu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Wybierz raport, aby go otworzyć.", "Weak, reused and ageing passwords in your unlocked vault.": "Słabe, ponownie użyte i stare hasła w odblokowanym sejfie.", "Everything you did, from the audit trail.": "Wszystko, co zrobiłeś, ze ścieżki audytu.", - "Reports": "Raporty" + "Reports": "Raporty", + "Vault unlocked. Opening your vault…": "Skarbiec odblokowany. Otwieranie skarbca…", + "Deleted {ok} of {total} secrets": "Usunięto {ok} z {total} sekretów", + "Moved {ok} of {total} secrets": "Przeniesiono {ok} z {total} sekretów", + "Shared {ok} of {total} secrets": "Udostępniono {ok} z {total} sekretów", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} z {total} sekretów do folderu zespołu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozszerzenie przeglądarki Keepiq automatycznie wypełnia Twoje loginy, dostarcza klucze dostępu i pokazuje kody TOTP — a Twoje sekrety nigdy nie opuszczają urządzenia.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Tworzony jest element zastępczy, który pozostaje pusty, dopóki odbiorca go nie wypełni — nigdy nie musisz wymyślać wartości.", + "Could not reach the directory": "Nie udało się połączyć z katalogiem" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/pl.json b/l10n/pl.json index f7b66d04f..1f845d527 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -4,6 +4,96 @@ "Select {name}": "Zaznacz {name}", "Could not load the password policy.": "Nie można wczytać zasad haseł.", "Could not save the password policy.": "Nie można zapisać zasad haseł.", + "Import": "Importuj", + "Import secrets": "Importuj sekrety", + "Unlock the vault before importing secrets.": "Odblokuj skarbiec przed zaimportowaniem sekretów.", + "Source format": "Format źródłowy", + "Generic CSV": "Ogólny plik CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (eksport JSON lub CSV)", + "KeePass 2.x XML export": "Eksport XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (kopia zapasowa JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Zaszyfrowana kopia zapasowa Keepiq (.doriath-backup)", + "Backup passphrase": "Hasło kopii zapasowej", + "Choose a file to import": "Wybierz plik do zaimportowania", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Pliki KDBX nie są obsługiwane. W programie KeePass wybierz Plik → Eksportuj → KeePass XML (2.x) i zaimportuj powstały plik XML.", + "{count} rows parsed. Review the field mapping before importing.": "Przetworzono {count} wierszy. Sprawdź przypisanie pól przed importem.", + "{count} rows were rejected and will be listed in the summary.": "Odrzucono {count} wierszy — zostaną wymienione w podsumowaniu.", + "Import everything under one new folder": "Zaimportuj wszystko do jednego nowego folderu", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Foldery źródłowe są tworzone w Twoim skarbcu z zachowaniem hierarchii. Istniejące foldery o tej samej nazwie są używane ponownie.", + "{count} rows match an existing secret.": "{count} wierszy odpowiada istniejącemu sekretowi.", + "Skip all": "Pomiń wszystkie", + "Import all as copies": "Zaimportuj wszystkie jako kopie", + "Resolution": "Rozwiązanie", + "Skip": "Pomiń", + "Import as copy": "Zaimportuj jako kopię", + "No duplicates found": "Nie znaleziono duplikatów", + "Encrypting and importing… {done} of {total} batches.": "Szyfrowanie i importowanie… {done} z {total} partii.", + "Imported: {n}": "Zaimportowano: {n}", + "Skipped duplicates: {n}": "Pominięte duplikaty: {n}", + "Rejected: {n}": "Odrzucono: {n}", + "Folders created: {n}": "Utworzone foldery: {n}", + "Rejected rows": "Odrzucone wiersze", + "Row": "Wiersz", + "Reason": "Powód", + "Download rejected rows": "Pobierz odrzucone wiersze", + "Back": "Wróć", + "Secret created": "Sekret utworzony", + "Secret updated": "Sekret zaktualizowany", + "Secret read": "Sekret odczytany", + "Secret deleted": "Sekret usunięty", + "Folder deleted with contents": "Folder usunięty wraz z zawartością", + "Share granted": "Udostępnienie przyznane", + "Share revoked": "Udostępnienie odwołane", + "Ownership delegated": "Własność przekazana", + "Delegation reclaimed": "Przekazanie odwołane", + "Link share created": "Udostępnienie przez link utworzone", + "Link share accessed": "Udostępnienie przez link otwarte", + "Link share access failed": "Nieudany dostęp do udostępnienia przez link", + "Link share revoked": "Udostępnienie przez link odwołane", + "Link share auto-deleted": "Udostępnienie przez link usunięte automatycznie", + "Secret request created": "Prośba o sekret utworzona", + "Secret request fulfilled": "Prośba o sekret spełniona", + "Secret request re-requested": "Prośba o sekret ponowiona", + "Secret request revoked": "Prośba o sekret odwołana", + "Encryption suite revoked": "Zestaw szyfrowania odwołany", + "Encryption suite reinstated": "Zestaw szyfrowania przywrócony", + "Compromise recovery started": "Rozpoczęto odzyskiwanie po naruszeniu", + "Compromise recovery completed": "Zakończono odzyskiwanie po naruszeniu", + "Application registered": "Aplikacja zarejestrowana", + "Application approved": "Aplikacja zatwierdzona", + "Application rejected": "Aplikacja odrzucona", + "Application deleted": "Aplikacja usunięta", + "Application token issued": "Token aplikacji wydany", + "Application secret retrieved": "Sekret aplikacji pobrany", + "Vault exported": "Skarbiec wyeksportowany", + "GDPR data exported": "Dane RODO wyeksportowane", + "Account data deleted": "Dane konta usunięte", + "Anonymous visitor": "Anonimowy odwiedzający", + "System": "System", + "Deleted account": "Usunięte konto", + "Activity": "Aktywność", + "No activity recorded yet": "Nie zarejestrowano jeszcze żadnej aktywności", + "My activity": "Moja aktywność", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Twoje operacje na sekretach pojawią się tutaj. Rejestr zaczyna się od wdrożenia tej funkcji.", + "Audit trail": "Dziennik audytu", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Sprawdź, kto uzyskiwał dostęp do sekretów i je zmieniał w całej instancji. Rejestr zaczyna się od wdrożenia tej funkcji; historia nie jest uzupełniana wstecz.", + "Retention window (days)": "Okres przechowywania (dni)", + "Minimum 30 days": "Minimum 30 dni", + "Retention must be at least 30 days": "Okres przechowywania musi wynosić co najmniej 30 dni", + "Event type": "Typ zdarzenia", + "All event types": "Wszystkie typy zdarzeń", + "Actor": "Wykonawca", + "From": "Od", + "To": "Do", + "Export CSV": "Eksportuj CSV", + "No audit entries match the current filter": "Żaden wpis audytu nie odpowiada bieżącemu filtrowi", + "When": "Kiedy", + "Event": "Zdarzenie", + "Object": "Obiekt", + "Object type": "Typ obiektu", + "Previous": "Poprzednia", + "Next": "Następna", + "Page {page} of {pages}": "Strona {page} z {pages}", "Keepiq settings": "Ustawienia Keepiq", "Configure the app settings": "Skonfiguruj ustawienia aplikacji", "Configuration": "Konfiguracja", @@ -74,7 +164,6 @@ "No link shares yet": "Brak udostępnień przez link", "Failed to create link share": "Nie udało się utworzyć udostępnienia przez link", "Failed to load link shares": "Nie udało się załadować udostępnień przez link", - "Link share revoked": "Udostępnienie przez link odwołane", "Vault": "Skarbiec", "Secret": "Sekret", "Secrets": "Sekrety", @@ -86,8 +175,6 @@ "Updated": "Zaktualizowano", "No secrets yet": "Brak sekretów", "Create your first secret to get started.": "Utwórz pierwszy sekret, aby rozpocząć.", - "Previous": "Poprzednia", - "Next": "Następna", "Page {page} of {total}": "Strona {page} z {total}", "Show": "Pokaż", "Hide": "Ukryj", @@ -166,11 +253,6 @@ "Session": "Sesja", "Session timeout": "Limit czasu sesji", "Set up vault": "Skonfiguruj skarbiec", - "The password does not match. Please try again.": "Hasła nie są zgodne. Spróbuj ponownie.", - "Passwords match": "Hasła są zgodne", - "Checking your vault…": "Sprawdzanie skarbca…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nie udało się ustalić, czy skarbiec jest już skonfigurowany. Aby chronić istniejący skarbiec, konfiguracja i odblokowanie są niedostępne, dopóki ta kontrola się nie powiedzie.", - "Try again": "Spróbuj ponownie", "Set up your master password": "Skonfiguruj swoje hasło główne", "Setting up…": "Konfigurowanie…", "Setup failed": "Konfiguracja nie powiodła się", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Nowy członek {user} dołączył do grupy udostępniającej {secret}", "{secret} may have been compromised — review recommended": "{secret} mógł zostać skompromitowany — zalecany przegląd", "{sharedBy} shared {secret} with you": "{sharedBy} udostępnił(a) {secret} tobie", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Udostępnienie grupowe dotyczy mnie", + "A secret is shared with me": "Sekret zostaje udostępniony mnie", + "A secret request is fulfilled or expires": "Prośba o sekret zostaje spełniona lub wygasa", + "Access password": "Hasło dostępu", + "Additional fields (optional JSON)": "Dodatkowe pola (opcjonalny JSON)", + "Application secrets": "Sekrety aplikacji", + "Applications": "Aplikacje", + "Approve this application before writing secrets to it.": "Zatwierdź tę aplikację przed zapisaniem w niej sekretów.", + "Approved at": "Zatwierdzono", + "Approved by": "Zatwierdzone przez", + "Back to applications": "Wróć do aplikacji", + "Cannot open application": "Nie można otworzyć aplikacji", + "Certificate active. The application decrypts secrets with its private key.": "Certyfikat aktywny. Aplikacja odszyfrowuje sekrety swoim kluczem prywatnym.", + "Choose which Keepiq events you receive notifications for": "Wybierz, dla których zdarzeń Keepiq otrzymujesz powiadomienia", + "Close": "Zamknij", + "Copy": "Kopiuj", + "Degraded": "Ograniczona", + "Delete application": "Usuń aplikację", + "Delete failed": "Nie udało się usunąć", + "Delete this application? This cascades to its secrets.": "Usunąć tę aplikację? Spowoduje to również usunięcie jej sekretów.", + "Encryption suite": "Zestaw szyfrowania", + "Existing values will be overwritten when the recipient fills in this re-request.": "Istniejące wartości zostaną nadpisane, gdy odbiorca wypełni tę ponowną prośbę.", + "Failed to load secrets": "Nie udało się wczytać sekretów", + "Generate a strong key": "Wygeneruj silny klucz", + "Key / password": "Klucz / hasło", + "Loading certificate…": "Wczytywanie certyfikatu…", + "Loading secrets…": "Wczytywanie sekretów…", + "Lock vault after": "Zablokuj skarbiec po", + "Nextcloud session": "Sesja Nextcloud", + "No active encryption suite for this application.": "Brak aktywnego zestawu szyfrowania dla tej aplikacji.", + "No pending applications": "Brak oczekujących aplikacji", + "No secrets accessed yet": "Nie otwarto jeszcze żadnego sekretu", + "No secrets have been written for this application yet.": "Dla tej aplikacji nie zapisano jeszcze żadnych sekretów.", + "No share token in the URL.": "Brak tokenu udostępnienia w adresie URL.", + "Notifications": "Powiadomienia", + "Open admin settings": "Otwórz ustawienia administracyjne", + "Pending external applications waiting for admin approval": "Zewnętrzne aplikacje oczekujące na zatwierdzenie przez administratora", + "Re-request secret values": "Poproś ponownie o wartości sekretu", + "Recently accessed secrets": "Ostatnio otwierane sekrety", + "Registered by": "Zarejestrowane przez", + "Request secret fill-in": "Poproś o wypełnienie sekretu", + "Requested fields": "Żądane pola", + "Requests": "Prośby", + "Reveal secret": "Pokaż sekret", + "Secret written. The application can decrypt it with its private key.": "Sekret zapisany. Aplikacja może go odszyfrować swoim kluczem prywatnym.", + "Security event (compromise, revocation)": "Zdarzenie bezpieczeństwa (naruszenie, odwołanie)", + "Share this link with the recipient": "Udostępnij ten link odbiorcy", + "Sharing": "Udostępnianie", + "Show certificate": "Pokaż certyfikat", + "The password does not match. Please try again.": "Hasła nie są zgodne. Spróbuj ponownie.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Te pola są szyfrowane w Twojej przeglądarce kluczem publicznym aplikacji. Nie będziesz mógł ponownie odczytać sekretu.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ten link jest chroniony hasłem. Wpisz otrzymane hasło, aby zobaczyć sekret.", + "This share is not available. It may have expired or been used up.": "To udostępnienie jest niedostępne. Mogło wygasnąć lub zostać wykorzystane.", + "Unknown error": "Nieznany błąd", + "Vault session timeout for this account": "Limit czasu sesji skarbca dla tego konta", + "Write failed": "Nie udało się zapisać", + "Write secret": "Zapisz sekret", + "Write secret for {app}": "Zapisz sekret dla {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Wyświetliłeś to udostępnienie. Po osiągnięciu limitu wyświetleń przestanie być dostępne.", + "90 days": "90 dni", + "180 days": "180 dni", + "365 days": "365 dni", + "Never": "Nigdy", + "Password health": "Kondycja haseł", + "Unlock your vault to analyse password health.": "Odblokuj skarbiec, aby przeanalizować kondycję haseł.", + "Flag passwords older than": "Oznacz hasła starsze niż", + "Check passwords against the Have I Been Pwned breach corpus": "Sprawdzaj hasła w bazie wycieków Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Przesyłanych jest tylko pierwszych 5 znaków skrótu SHA-1 każdego hasła (k-anonimowość); samo hasło nigdy nie opuszcza Twojej przeglądarki.", + "Analysing your vault…": "Analizowanie skarbca…", + "Vault health score": "Wynik kondycji skarbca", + "Reused": "Powtórzone", + "Old": "Stare", + "Breached": "Z wycieków", + "Weak passwords": "Słabe hasła", + "Reused passwords": "Powtórzone hasła", + "These secrets share an identical password.": "Te sekrety mają identyczne hasło.", + "Old passwords": "Stare hasła", + "Breached passwords": "Hasła z wycieków", + "Breach check is currently unavailable. Other findings are unaffected.": "Sprawdzanie wycieków jest obecnie niedostępne. Pozostałe wyniki nie są tym dotknięte.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Oznaczone podczas odzyskiwania po naruszeniu zestawu szyfrowania — zmień te wartości.", + "No findings in this category.": "Brak wyników w tej kategorii.", + "Breach checking": "Sprawdzanie wycieków", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Zezwól użytkownikom na sprawdzanie haseł w bazie wycieków Have I Been Pwned.", + "Enable breach checking for this instance": "Włącz sprawdzanie wycieków dla tej instancji", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Gdy użytkownik się na to zgodzi, Keepiq wysyła 5-znakowe prefiksy skrótów SHA-1 jego haseł do Have I Been Pwned (api.pwnedpasswords.com). Pełny skrót ani hasło nigdy nie opuszczają serwera. Pozostaw to wyłączone dla instancji odciętych od sieci.", + "Analysing…": "Analizowanie…", + "Unlock to analyse": "Odblokuj, aby przeanalizować", + "View report": "Zobacz raport", + "shared with %n secret": "udostępniony %n sekretowi", + "shared with %n secrets": "udostępniony %n sekretom", + "seen %n time in breaches": "widziane %n raz w wyciekach", + "seen %n times in breaches": "widziane %n razy w wyciekach", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Eksport CSV jest NIEZASZYFROWANY. Każde hasło i każdy login będą czytelne jako zwykły tekst w pobranym pliku. Przechowuj go bezpiecznie i usuń natychmiast po użyciu.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Wybierz silne hasło i zapisz je. Kopia zapasowa to jedyna rzecz, która przetrwa utratę hasła głównego — ale tylko wtedy, gdy pamiętasz jej hasło.", + "Delete everything": "Usuń wszystko", + "Delete my Keepiq data": "Usuń moje dane Keepiq", + "Deletion failed": "Usuwanie nie udało się", + "Download full package": "Pobierz pełny pakiet", + "Download metadata only": "Pobierz tylko metadane", + "Download my data (GDPR)": "Pobierz moje dane (RODO)", + "Encrypted backup (recommended)": "Zaszyfrowana kopia zapasowa (zalecane)", + "Encryption suites removed": "Zestawy szyfrowania usunięte", + "Entire vault": "Cały skarbiec", + "Export": "Eksportuj", + "Export data": "Eksportuj dane", + "Export failed": "Nie udało się wyeksportować", + "Export format": "Format eksportu", + "Export vault": "Eksportuj skarbiec", + "Export your vault first (recommended)": "Najpierw wyeksportuj skarbiec (zalecane)", + "GDPR export": "Eksport RODO", + "GDPR export failed": "Nie udało się wyeksportować danych RODO", + "I understand the file is unencrypted and will delete it after use": "Rozumiem, że plik jest niezaszyfrowany, i usunę go po użyciu", + "Incorrect master password": "Nieprawidłowe hasło główne", + "My data": "Moje dane", + "Passphrase strength: strong enough": "Siła hasła: wystarczająco silne", + "Passphrase too weak — choose a longer, less predictable passphrase": "Hasło zbyt słabe — wybierz dłuższe i mniej przewidywalne", + "Plaintext CSV (unencrypted)": "Zwykły plik CSV (niezaszyfrowany)", + "Re-enter your master password": "Wpisz ponownie hasło główne", + "Received shares removed": "Otrzymane udostępnienia usunięte", + "Scope": "Zakres", + "Secrets deleted": "Sekrety usunięte", + "Secrets transferred to a delegate": "Sekrety przekazane pełnomocnikowi", + "Shared by a deleted account — no longer synced": "Udostępnione przez usunięte konto — nie jest już synchronizowane", + "Shares detached": "Udostępnienia odłączone", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Pobiera pakiet w formacie do odczytu maszynowego ze wszystkimi danymi osobowymi, które Keepiq przechowuje na Twój temat (RODO, art. 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Trwale usuwa WSZYSTKIE Twoje sekrety, foldery, udostępnienia, udostępnienia przez link, prośby i klucze szyfrowania. Tej operacji nie można cofnąć.", + "Type \"{phrase}\" to confirm": "Wpisz „{phrase}”, aby potwierdzić", + "Your Keepiq data has been deleted.": "Twoje dane Keepiq zostały usunięte.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Twój skarbiec jest zablokowany. Pakiet będzie zawierać tylko metadane konta; Twoje sekrety pozostają zaszyfrowane end-to-end i nie są dołączane, chyba że najpierw odblokujesz skarbiec.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Twój skarbiec jest odblokowany. Pakiet obejmie zarówno metadane konta, jak i odszyfrowane sekrety.", + "Open {name}": "Otwórz {name}", + "(undecryptable attachment)": "(załącznik nie do odszyfrowania)", + "{count} selected": "Wybrano: {count}", + "{days}d wait": "{days} dni oczekiwania", + "{seconds} seconds until the code refreshes": "{seconds} sekund do odświeżenia kodu", + "%n item cannot be represented in CXF and will be skipped.": "%n element nie może zostać przedstawiony w CXF i zostanie pominięty.", + "%n items cannot be represented in CXF and will be skipped.": "%n elementów nie może zostać przedstawionych w CXF i zostanie pominiętych.", + "%n secret copies still need to be encrypted and shared.": "%n kopii sekretu wciąż wymaga zaszyfrowania i udostępnienia.", + "%n secret copy still needs to be encrypted and shared.": "%n kopia sekretu wciąż wymaga zaszyfrowania i udostępnienia.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Pominięto %n sekret, ponieważ następca nie ma jeszcze kopii — dodaj następcę do folderu i uruchom ponownie.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Pominięto %n sekretów, ponieważ następca nie ma jeszcze kopii — dodaj następcę do folderu i uruchom ponownie.", + "1 day": "1 dzień", + "3 days": "3 dni", + "30 days": "30 dni", + "7 days": "7 dni", + "a digit": "cyfrę", + "a lowercase letter": "małą literę", + "A revoked lease blocks re-fetching the secret until re-granted": "Odwołana dzierżawa uniemożliwia ponowne pobranie sekretu do czasu ponownego przyznania", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Czas życia przyznanego dostępu dla maszynowego API magazynu sekretów. Dzierżawy regulują wyłącznie czas trwania przyznania — przechowywany szyfrogram pozostaje nietknięty.", + "Accessor": "Uzyskujący dostęp", + "Account": "Konto", + "Acknowledge": "Potwierdź", + "Active application certificates: {n}": "Aktywne certyfikaty aplikacji: {n}", + "Active user vault certificates: {n}": "Aktywne certyfikaty skarbców użytkowników: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} sekretów do folderu zespołu", + "Add attachment": "Dodaj załącznik", + "Add member": "Dodaj członka", + "Add passkey": "Dodaj klucz dostępu", + "Add sink": "Dodaj odbiornik", + "Add to team folder": "Dodaj do folderu zespołu", + "Adding to team folder": "Dodawanie do folderu zespołu", + "Address": "Adres", + "Adoption": "Wykorzystanie", + "All types": "Wszystkie typy", + "an uppercase letter": "wielką literę", + "Approved": "Zatwierdzona", + "At least one positive reminder threshold is required.": "Wymagany jest co najmniej jeden dodatni próg przypomnienia.", + "Attachments": "Załączniki", + "Attachments & version history": "Załączniki i historia wersji", + "Audit entries retained: {n} ({d} days)": "Zachowane wpisy audytu: {n} ({d} dni)", + "Audit-trail integrity": "Integralność dziennika audytu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Migawki stanu zgodne z BIO2/NIS2 tworzone wyłącznie z metadanych widocznych dla serwera — żadna wartość sekretu, nazwa ani szyfrogram nie są nigdy odczytywane.", + "Block values found in known breaches (requires the breach check gate)": "Blokuj wartości znalezione w znanych wyciekach (wymaga sprawdzania wycieków)", + "Browser extension": "Rozszerzenie przeglądarki", + "BSN": "BSN", + "By": "Przez", + "Card number": "Numer karty", + "Cardholder": "Posiadacz karty", + "Cardholder name": "Imię i nazwisko posiadacza karty", + "Category filter (empty = all events)": "Filtr kategorii (puste = wszystkie zdarzenia)", + "Certificate authority": "Organ certyfikacji", + "Certificate parsed — expiry reminder set.": "Certyfikat przetworzony — ustawiono przypomnienie o wygaśnięciu.", + "Certificate re-issued with the same key pair.": "Certyfikat wydany ponownie z tą samą parą kluczy.", + "Certificates": "Certyfikaty", + "Channel": "Kanał", + "Clear": "Wyczyść", + "Clear selection": "Wyczyść zaznaczenie", + "Compliance reporting": "Raportowanie zgodności", + "Compliance snapshot": "Migawka zgodności", + "Configuration snapshot": "Migawka konfiguracji", + "Confirm and send sealed transfer": "Potwierdź i wyślij zaplombowany transfer", + "Confirm offboarding": "Potwierdź odejście", + "Confirm your master password": "Potwierdź hasło główne", + "Contact Nextcloud user ID": "Identyfikator użytkownika Nextcloud kontaktu", + "Content to send": "Treść do wysłania", + "Copy BSN": "Kopiuj BSN", + "Copy content": "Kopiuj treść", + "Copy CVV": "Kopiuj CVV", + "Copy number": "Kopiuj numer", + "Copy one-time code": "Kopiuj kod jednorazowy", + "Copy PIN": "Kopiuj PIN", + "Copy private key": "Kopiuj klucz prywatny", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Skopiuj ten link teraz — jest wyświetlany tylko raz. Treść zostanie zniszczona po {views} wyświetleniach.", + "Could not designate the contact": "Nie udało się wyznaczyć kontaktu", + "Could not open the sealed transfer": "Nie udało się otworzyć zaplombowanego transferu", + "Could not recover access": "Nie udało się odzyskać dostępu", + "Could not send the sealed transfer": "Nie udało się wysłać zaplombowanego transferu", + "Could not start the transfer": "Nie udało się rozpocząć transferu", + "Count": "Liczba", + "Create": "Utwórz", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Utwórz dedykowane hasło aplikacji w ustawieniach bezpieczeństwa Nextcloud (nigdy nie używaj hasła do logowania).", + "Create send": "Utwórz przesyłkę", + "Credential ID": "Identyfikator poświadczenia", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Poświadczenia podróżują zaplombowane HPKE bezpośrednio między dostawcami. Żaden plik z jawnym tekstem nigdy nie jest zapisywany na dysku.", + "CVV": "CVV", + "Decline request": "Odrzuć prośbę", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Pułapki-przynęty: alerty w całej instancji, gdy ktokolwiek uzyska dostęp do sekretu oznaczonego jako przynęta. Zwodzenie jest wykrywaniem — alert nigdy nie blokuje dostępu.", + "Default lease TTL (seconds)": "Domyślny czas życia dzierżawy (sekundy)", + "Default maximum credential age (days, 0 = off)": "Domyślny maksymalny wiek poświadczeń (dni, 0 = wyłączone)", + "Delete": "Usuń", + "Delete {count} secrets": "Usuń {count} sekretów", + "Delete attachment": "Usuń załącznik", + "Deleting secrets": "Usuwanie sekretów", + "Designate": "Wyznacz", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Wyznacz zaufaną osobę, która po okresie oczekiwania może uzyskać dostęp do odczytu Twojego skarbca — o ile się nie sprzeciwisz. Twój skarbiec pozostaje zaszyfrowany end-to-end: Twój klucz jest deponowany wyłącznie dla certyfikatu kontaktu, nigdy dla serwera.", + "Designate an emergency contact": "Wyznacz kontakt awaryjny", + "disabled": "wyłączone", + "Download attachment": "Pobierz załącznik", + "Dropped": "Odrzucone", + "Edit sink": "Edytuj odbiornik", + "Editable — changes sync to the whole team": "Edytowalne — zmiany synchronizują się z całym zespołem", + "Email": "E-mail", + "Emergency access": "Dostęp awaryjny", + "Emergency-access coverage": "Zasięg dostępu awaryjnego", + "Enable offline caching for this instance": "Włącz pamięć podręczną offline dla tej instancji", + "Enable the org password policy": "Włącz zasady haseł organizacji", + "Enabled": "Włączone", + "Encrypt and share now": "Zaszyfruj i udostępnij teraz", + "Encrypted transfer (CXP)": "Zaszyfrowany transfer (CXP)", + "Endpoint (host:port)": "Punkt końcowy (host:port)", + "Endpoint (https URL)": "Punkt końcowy (adres URL https)", + "Enroll passkey": "Zarejestruj klucz dostępu", + "Enrolling…": "Rejestrowanie…", + "Enrollment failed": "Rejestracja nie udała się", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Każdy dostęp przez aplikację, maszynowe API, link lub udostępnioną kopię wywołuje alert dla Ciebie i administratorów. Przynęta jest nie do odróżnienia od prawdziwego sekretu.", + "Exempt secret types": "Wyłączone typy sekretów", + "Expired {date}": "Wygasł {date}", + "Expires {date}": "Wygasa {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Wygasa po (godziny, 0 = bez limitu czasu, maks. 720)", + "Expiry": "Data ważności", + "Expiry (MM/YY)": "Wygaśnięcie (MM/RR)", + "Export again to proceed anyway.": "Wyeksportuj ponownie, aby jednak kontynuować.", + "Export PDF (print)": "Eksportuj PDF (druk)", + "Failed to load team folder": "Nie udało się wczytać folderu zespołu", + "Failures": "Niepowodzenia", + "Fanning out to members — {done} / {total}": "Rozsyłanie do członków — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, niezaszyfrowany)", + "First name": "Imię", + "Flag all breached secrets for rotation": "Oznacz wszystkie sekrety z wycieków do zmiany", + "Flag for rotation": "Oznacz do zmiany", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Przekazuj dozwolone zdarzenia audytu do odbiorników syslog lub webhook. Przesyłane dane zawierają wyłącznie oczyszczone metadane — żadna wartość sekretu, nazwa, login ani szyfrogram nigdy nie opuszcza serwera.", + "Generate snapshot": "Wygeneruj migawkę", + "Generated": "Wygenerowano", + "Generated {at} by {by} on Keepiq {version}": "Wygenerowano {at} przez {by} w Keepiq {version}", + "Generated values must contain": "Generowane wartości muszą zawierać", + "Generator minimum length (at least 8)": "Minimalna długość generatora (co najmniej 8)", + "Granted": "Przyznano", + "Group": "Grupa", + "handled": "obsłużone", + "handled by {who}": "obsłużone przez {who}", + "Hide private key": "Ukryj klucz prywatny", + "HMAC signing secret (write-only)": "Sekret podpisujący HMAC (tylko do zapisu)", + "Honey credentials": "Poświadczenia-przynęty", + "Honey tripwire": "Pułapka honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Pułapka-przynęta — powiadom mnie, gdy ktokolwiek uzyska dostęp do tego sekretu", + "Identity": "Tożsamość", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "W rozszerzeniu wpisz ten adres URL serwera, swoją nazwę użytkownika i hasło aplikacji, a następnie odblokuj hasłem głównym.", + "Include special characters (locked by org policy)": "Uwzględniaj znaki specjalne (ustalone zasadami organizacji)", + "Install the Keepiq extension for your browser.": "Zainstaluj rozszerzenie Keepiq dla swojej przeglądarki.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Domyślne wartości wieku poświadczeń dla całej instancji. Wygaśnięcie jest wyznaczane wyłącznie z metadanych widocznych dla serwera — wartości sekretów nigdy nie są odczytywane.", + "Invalidated (re-establish)": "Unieważniony (ustanów ponownie)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Wydany przez wbudowany organ certyfikacji. Ponowne wydanie zachowuje istniejącą parę kluczy — nic nie staje się nieczytelne.", + "Issuer": "Wydawca", + "It was burned, expired, or never existed.": "Został zniszczony, wygasł albo nigdy nie istniał.", + "just computed": "właśnie obliczone", + "Last access": "Ostatni dostęp", + "Last name": "Nazwisko", + "Last success": "Ostatni sukces", + "last used {when}": "ostatnio użyte {when}", + "Leases are renewable": "Dzierżawy są odnawialne", + "Leave blank to keep the current secret": "Pozostaw puste, aby zachować obecny sekret", + "Leaving user ID": "Identyfikator odchodzącego użytkownika", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Pozwól użytkownikom czytać swój skarbiec offline z zaszyfrowanej lokalnej migawki odświeżanej przy każdym odblokowaniu.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity zaszyfrowanych załączników (wymuszane po stronie serwera na bajtach przechowywanego szyfrogramu) oraz przechowywanie historii wersji.", + "Live posture ({when})": "Stan bieżący ({when})", + "Locked by org policy: minimum length {min}": "Ustalone zasadami organizacji: minimalna długość {min}", + "Machine leases": "Dzierżawy maszynowe", + "Mark rotated": "Oznacz jako zmienione", + "Maximum lease TTL (seconds)": "Maksymalny czas życia dzierżawy (sekundy)", + "Maximum size per attachment (MiB)": "Maksymalny rozmiar jednego załącznika (MiB)", + "Maximum views (burns after)": "Maksymalna liczba wyświetleń (potem zniszczenie)", + "Member type": "Typ członka", + "Members": "Członkowie", + "Minimum strength score for manual values (0–4)": "Minimalny wynik siły dla wartości wpisywanych ręcznie (0–4)", + "Move {count} secrets": "Przenieś {count} sekretów", + "Moving secrets": "Przenoszenie sekretów", + "My ephemeral sends": "Moje tymczasowe przesyłki", + "never": "nigdy", + "never attempted": "nigdy nie próbowano", + "never used": "nigdy nie użyto", + "New ephemeral send": "Nowa tymczasowa przesyłka", + "New sink": "Nowy odbiornik", + "no": "nie", + "No accesses recorded — the tripwire is armed.": "Nie zarejestrowano dostępu — pułapka jest uzbrojona.", + "No active sends.": "Brak aktywnych przesyłek.", + "No active vault certificate": "Brak aktywnego certyfikatu skarbca", + "No attachments": "Brak załączników", + "No certificate secrets": "Brak sekretów typu certyfikat", + "No emergency contacts": "Brak kontaktów awaryjnych", + "No expiry": "Bez wygaśnięcia", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Brak alertów przynęty. Właściciele uzbrajają pułapki na stronie szczegółów sekretu.", + "No incoming emergency access": "Brak przychodzącego dostępu awaryjnego", + "No leases yet — a lease appears when the application fetches a secret.": "Brak dzierżaw — dzierżawa pojawia się, gdy aplikacja pobiera sekret.", + "No members yet — add a user or group below.": "Brak członków — dodaj poniżej użytkownika lub grupę.", + "No previous versions": "Brak wcześniejszych wersji", + "No SIEM sinks configured.": "Nie skonfigurowano odbiorników SIEM.", + "Not a valid authenticator secret": "To nie jest prawidłowy sekret uwierzytelniający", + "Not a valid passkey credential": "To nie jest prawidłowe poświadczenie klucza dostępu", + "not parsed yet": "jeszcze nieprzetworzone", + "Number": "Numer", + "Offboard": "Zakończ współpracę", + "Offboard user": "Zakończ współpracę z użytkownikiem", + "Offline — read-only. Last synced {when}.": "Offline — tylko do odczytu. Ostatnia synchronizacja {when}.", + "Offline read-only cache": "Pamięć podręczna offline tylko do odczytu", + "One-time code": "Kod jednorazowy", + "OPEN": "OTWARTE", + "Open Nextcloud security settings": "Otwórz ustawienia bezpieczeństwa Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otwarte oznaczenia do zmiany — wygasłe, ujawnione w wyciekach lub ręcznie oznaczone poświadczenia oczekujące na zmianę.", + "Open rotation flags: {n}": "Otwarte oznaczenia do zmiany: {n}", + "Org password policy": "Zasady haseł organizacji", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nierozliczone udostępnienia (użytkownik/grupa/link): {a} / {b} / {c}", + "Owner": "Właściciel", + "Pairing code — share with the sender:": "Kod parowania — przekaż nadawcy:", + "Pairing code from the receiving provider": "Kod parowania od dostawcy odbierającego", + "Parse certificate": "Przetwórz certyfikat", + "Passkey": "Klucz dostępu", + "Passkey enrolled.": "Klucz dostępu zarejestrowany.", + "Passkey name (e.g. MacBook Touch ID)": "Nazwa klucza dostępu (np. MacBook Touch ID)", + "Passkey unlock": "Odblokowanie kluczem dostępu", + "Passkey unlock failed — use your master password": "Odblokowanie kluczem dostępu nie udało się — użyj hasła głównego", + "Password (optional — without one, the key travels in the link itself)": "Hasło (opcjonalnie — bez niego klucz podróżuje w samym linku)", + "Payment card": "Karta płatnicza", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opcjonalnie)", + "Placement note (only you and admins see this)": "Notatka o umieszczeniu (widzisz ją tylko Ty i administratorzy)", + "Private key": "Klucz prywatny", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimalna jakość wartości sekretów: dolna granica generatora jest wymuszana po stronie serwera; kontrole przy zapisie działają w przeglądarce przed zaszyfrowaniem (serwer nigdy nie widzi wartości).", + "Queue cap (oldest events drop beyond this)": "Limit kolejki (starsze zdarzenia są odrzucane po jego przekroczeniu)", + "Quota per user (MiB)": "Limit na użytkownika (MiB)", + "Re-establish": "Ustanów ponownie", + "Re-issue": "Wydaj ponownie", + "Re-parse": "Przetwórz ponownie", + "Read": "Odczyt", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Tylko do odczytu w trybie offline — połącz się ponownie, aby edytować, przenosić, udostępniać lub usuwać.", + "Receive credentials (import)": "Odbierz poświadczenia (import)", + "Recover vault": "Odzyskaj skarbiec", + "Recovered the grantor's key in your browser. You can now read their vault.": "Klucz udzielającego został odzyskany w Twojej przeglądarce. Możesz teraz czytać jego skarbiec.", + "Reminder thresholds (days before expiry, comma-separated)": "Progi przypomnień (dni przed wygaśnięciem, rozdzielone przecinkami)", + "Remove member": "Usuń członka", + "Renew certificate": "Odnów certyfikat", + "Renew…": "Odnów…", + "Renewals": "Odnowienia", + "Request access": "Poproś o dostęp", + "Requested": "Zażądano", + "Restore": "Przywróć", + "Restore version": "Przywróć wersję", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Przywrócić wersję {number}? Obecna wartość zostanie zachowana jako nowa wersja, a odbiorcy udostępnień otrzymają przywróconą wartość.", + "Result": "Wynik", + "Retry {count} failed": "Ponów {count} nieudanych", + "Retrying": "Ponawianie", + "Retrying delete": "Ponawianie usuwania", + "Retrying move": "Ponawianie przenoszenia", + "Retrying share": "Ponawianie udostępniania", + "Reveal the message": "Pokaż wiadomość", + "Revealing counts as a view — the message may burn afterwards.": "Wyświetlenie liczy się jako odsłona — wiadomość może zostać potem zniszczona.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odwołaj dostęp odchodzącego pracownika do folderów zespołu i przekaż następcy sekrety zespołu, których jest właścicielem.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odwołać cały dostęp „{leaving}” do folderów zespołu i przekazać sekrety zespołu, których ta osoba jest właścicielem, do „{successor}”? Tej operacji nie można cofnąć.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Hasło aplikacji możesz w dowolnym momencie odwołać w ustawieniach bezpieczeństwa Nextcloud, aby odłączyć rozszerzenie.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odwołano {revoked} udostępnień, przekazano {transferred} sekretów.", + "Role": "Rola", + "Rotation & expiry": "Rotacja i ważność", + "Rotation due": "Wymagana rotacja", + "Rotation due — expired": "Wymagana zmiana — wygasło", + "Rotation due — possible compromise": "Wymagana zmiana — możliwe naruszenie", + "Rotation posture (ciphertext-age, not strength)": "Stan zmian (wiek szyfrogramu, nie siła)", + "Rotation requested": "Zażądano zmiany", + "Save this content now — it will not be retrievable once its views run out.": "Zapisz tę treść teraz — nie będzie już dostępna, gdy wyczerpią się wyświetlenia.", + "Seal and send": "Zaplombuj i wyślij", + "Sealed transfer sent. No plaintext file was written.": "Zaplombowany transfer wysłany. Nie zapisano żadnego pliku z jawnym tekstem.", + "Search applications": "Szukaj aplikacji", + "Secrets of the Certificate type appear here.": "Sekrety typu Certyfikat pojawiają się tutaj.", + "Secrets per user": "Sekrety na użytkownika", + "Select all": "Zaznacz wszystko", + "Send credentials (export)": "Wyślij poświadczenia (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Wysłanie wymaga ponownego wpisania hasła głównego, nawet przy odblokowanym skarbcu.", + "Set expiry": "Ustaw wygaśnięcie", + "Share {count} secrets": "Udostępnij {count} sekretów", + "Share hygiene": "Higiena udostępnień", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Udostępnij folder „{name}” i każdy sekret w nim swojemu zespołowi. Członkowie otrzymują własne zaszyfrowane kopie — żaden jawny tekst nigdy nie dotrze do serwera.", + "Share this folder": "Udostępnij ten folder", + "Sharing secrets": "Udostępnianie sekretów", + "Show private key": "Pokaż klucz prywatny", + "SIEM audit export": "Eksport audytu do SIEM", + "Site": "Witryna", + "Snooze 24h": "Odłóż o 24 godz.", + "snoozed": "odłożone", + "Someone sent you a secure message": "Ktoś wysłał Ci bezpieczną wiadomość", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Rozpocznij prośbę, przekaż kod parowania dostawcy wysyłającemu, a następnie poczekaj na zaplombowany transfer.", + "Start encrypted request": "Rozpocznij zaszyfrowaną prośbę", + "Stop sharing this folder": "Przestań udostępniać ten folder", + "Stored certificate secrets: {n}": "Przechowywane sekrety typu certyfikat: {n}", + "Stored certificates": "Przechowywane certyfikaty", + "Stored certificates expiring within 30 days: {n}": "Przechowywane certyfikaty wygasające w ciągu 30 dni: {n}", + "Subject": "Podmiot", + "Successor user ID": "Identyfikator użytkownika następcy", + "Target folder": "Folder docelowy", + "Team folder": "Folder zespołu", + "Team folder sharing": "Udostępnianie folderów zespołu", + "Team offboarding": "Zakończenie współpracy w zespole", + "Team sharing": "Udostępnianie zespołowi", + "Test": "Testuj", + "Test delivery to \"{name}\" failed: {error}": "Testowa dostawa do „{name}” nie udała się: {error}", + "Test event delivered to \"{name}\".": "Zdarzenie testowe dostarczone do „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Poświadczenie nie zmieniło się od oznaczenia — najpierw zaktualizuj wartość sekretu, a potem oznacz je jako zmienione.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozszerzenie przeglądarki Keepiq automatycznie wypełnia Twoje loginy, dostarcza klucze dostępu i pokazuje kody TOTP — odszyfrowując wszystko wewnątrz rozszerzenia. Serwer przesyła zawsze wyłącznie zaszyfrowane bloki, więc Twoje hasło główne i sekrety nigdy nie opuszczają urządzenia.", + "The following will not survive a CXF export:": "Poniższe elementy nie przetrwają eksportu CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Migawka offline przechowuje szyfrogram sekretów (do otwarcia wyłącznie kluczem wyprowadzonym z hasła głównego użytkownika, dokładnie tak jak na serwerze) i szyfruje w spoczynku nazwy sekretów, adresy URL oraz nazwy folderów. Dostęp offline jest wyłącznie do odczytu. Wyłącz to dla urządzeń, które nigdy nie mogą przechowywać poświadczeń w pamięci podręcznej; wyłączenie czyści istniejące pamięci podręczne przy następnym wczytaniu.", + "The secret value is not a parseable PEM certificate.": "Wartość sekretu nie jest certyfikatem PEM, który da się przetworzyć.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Przechowywane są zaszyfrowane w Twoim skarbcu. Metadane są przetwarzane w Twojej przeglądarce po odblokowaniu — sam certyfikat nigdy jej nie opuszcza.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Ten certyfikat został wydany poza Keepiq, więc nie można go tutaj odnowić. Wykonaj następujące kroki:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ten numer nie przechodzi kontroli sumy karty — sprawdź go jeszcze raz (zapis nie jest blokowany).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Trwale usuwa {count} sekretów i odwołuje ich udostępnienia. Nie ma kosza — tej operacji nie można cofnąć.", + "This send is gone": "Tej przesyłki już nie ma", + "This value appears in known breaches {count} times — choose another": "Ta wartość występuje {count} razy w znanych wyciekach — wybierz inną", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To było ostatnie wyświetlenie — wiadomość została już zniszczona. Zapisz ją przed opuszczeniem tej strony.", + "Timed out waiting for the sealed transfer": "Upłynął limit czasu oczekiwania na zaplombowany transfer", + "Too many wrong passwords — the message has been destroyed.": "Zbyt wiele błędnych haseł — wiadomość została zniszczona.", + "Total secrets: {n}": "Sekrety razem: {n}", + "Transports": "Transporty", + "Type {word} to confirm": "Wpisz {word}, aby potwierdzić", + "unknown error": "nieznany błąd", + "Unlock with passkey": "Odblokuj kluczem dostępu", + "Unlock your vault to add a passkey.": "Odblokuj skarbiec, aby dodać klucz dostępu.", + "Unlock your vault to parse stored certificates.": "Odblokuj skarbiec, aby przetworzyć przechowywane certyfikaty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odblokuj skarbiec kluczem dostępu (Touch ID, Windows Hello lub klucz bezpieczeństwa). Hasło główne zawsze działa dalej — utrata uwierzytelniacza nie oznacza utraty danych.", + "Use TLS transport": "Używaj transportu TLS", + "User": "Użytkownik", + "User ID": "Identyfikator użytkownika", + "Users with an active vault: {n}": "Użytkownicy z aktywnym skarbcem: {n}", + "Value": "Wartość", + "Value strength {score} is below the org minimum of {floor}": "Siła wartości {score} jest poniżej minimum organizacji, które wynosi {floor}", + "Vault encryption certificates": "Certyfikaty szyfrowania skarbca", + "Vaults you can recover": "Skarbce, które możesz odzyskać", + "Version": "Wersja", + "Version {number}": "Wersja {number}", + "Version age limit (days, 0 = unlimited)": "Limit wieku wersji (dni, 0 = bez limitu)", + "Version details": "Szczegóły wersji", + "Version history": "Historia wersji", + "Versions kept per secret": "Wersje przechowywane dla jednego sekretu", + "View": "Zobacz", + "Views left": "Pozostałe wyświetlenia", + "Wait period": "Okres oczekiwania", + "Waiting for the sealed transfer…": "Oczekiwanie na zaplombowany transfer…", + "Write": "Zapis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Błędne hasło — pozostało {count} prób, zanim wiadomość zostanie zniszczona.", + "yes": "tak", + "Your emergency contacts": "Twoje kontakty awaryjne", + "Your master password": "Twoje hasło główne", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Twoje hasło główne zostało zmienione — zarejestruj ponownie klucze dostępu, aby znów nimi odblokowywać.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Granica zerowej wiedzy: ten raport zestawia wyłącznie metadane widoczne dla serwera. Nie odczytano żadnej wartości sekretu, nazwy, loginu ani szyfrogramu; po stronie serwera w Keepiq nie istnieje nigdzie żadna liczba dotycząca siły haseł, ich powtarzania ani wycieków. Liczby dotyczące wieku szyfrogramu opisują wiek zaszyfrowanego bloku, a nie siłę hasła.", "{done} of {total} records re-encrypted": "{done} z {total} rekordów ponownie zaszyfrowano", "%n older version was dropped because only recent history can be carried across.": "%n starsza wersja została odrzucona, ponieważ przenieść można tylko niedawną historię.", "%n older versions were dropped because only recent history can be carried across.": "%n starszych wersji zostało odrzuconych, ponieważ przenieść można tylko niedawną historię.", @@ -384,6 +951,10 @@ "Record": "Rekord", "Showing {shown} of {total}.": "Wyświetlono {shown} z {total}.", "Version history entry": "Wpis historii wersji", + "Checking your vault…": "Sprawdzanie skarbca…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nie udało się ustalić, czy skarbiec jest już skonfigurowany. Aby chronić istniejący skarbiec, konfiguracja i odblokowanie są niedostępne, dopóki ta kontrola się nie powiedzie.", + "Try again": "Spróbuj ponownie", + "Passwords match": "Hasła są zgodne", "Add": "Dodaj", "Also ask for another field": "Poproś także o inne pole", "e.g. client-id": "np. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Poproś o nowe wartości", "Ask someone for a credential": "Poproś kogoś o dane uwierzytelniające", "Ask someone to fill this in": "Poproś kogoś o wypełnienie tego", + "e.g. Supplier API key": "np. klucz API dostawcy", "Folder (optional)": "Folder (opcjonalnie)", "Give the credential a name so you can find it later.": "Nadaj nazwę tym danym, aby później je znaleźć.", "New values requested": "Poproszono o nowe wartości", "No folder": "Brak folderu", "Waiting for someone to fill this in": "Oczekiwanie, aż ktoś to wypełni", "What are you asking for?": "O co prosisz?", - "e.g. Supplier API key": "np. klucz API dostawcy", "Copy fill link": "Kopiuj link do wypełnienia", "Link copied": "Link skopiowany", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta strona wymaga bezpiecznego połączenia (https://), ponieważ Twoja wartość jest szyfrowana w przeglądarce przed wysłaniem.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otwórz ten sam link zaczynający się od https://. Jeśli nadal nie działa, zapytaj osobę, która go przysłała.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta strona wymaga bezpiecznego połączenia (https://), ponieważ Twoja wartość jest szyfrowana w przeglądarce przed wysłaniem.", "This request could not be found.": "Tego żądania nie znaleziono.", - "Outstanding secret requests": "Oczekujące żądania sekretów", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Dane uwierzytelniające, o których wypełnienie ta aplikacja poprosiła inne osoby. Oczekujący link działa dla każdego, kto go ma, więc odwołaj te, które nie powinny już być używane.", - "Revoke this request?": "Odwołać to żądanie?", + "Outstanding secret requests": "Oczekujące żądania sekretów", "Revoke the request": "Odwołaj żądanie", + "Revoke this request?": "Odwołać to żądanie?", + "Revoking…": "Odwoływanie…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Link do wypełnienia natychmiast przestaje działać, nawet jeśli ktoś już go ma. Jeśli aplikacja czeka na te dane, jej integracja może przestać działać.", "This application asked for: {fields}": "Ta aplikacja poprosiła o: {fields}", - "Revoking…": "Odwoływanie…", "Expired {when}": "Wygasło {when}", "Expires {when}": "Wygasa {when}", - "No expiry": "Bez wygaśnięcia", - "No additional fields yet.": "Brak pól dodatkowych.", - "Field name": "Nazwa pola", - "Value": "Wartość", "Add a field": "Dodaj pole", + "Field name": "Nazwa pola", + "Give the field a name.": "Nadaj polu nazwę.", + "No additional fields yet.": "Brak pól dodatkowych.", "Remove": "Usuń", "Remove this field": "Usuń to pole", - "Give the field a name.": "Nadaj polu nazwę.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}” to pole wbudowane, a nie dodatkowe — wybierz inną nazwę.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Brak aplikacji oczekujących na zatwierdzenie", "Vault overview": "Przegląd skarbca", "Your secrets, folders and applications at a glance": "Twoje sekrety, foldery i aplikacje w skrócie", - "Rotation due": "Wymagana rotacja", - "Refresh": "Odśwież", - "No secrets found": "Nie znaleziono sekretów", "Add your first secret using the button above": "Dodaj swój pierwszy sekret przyciskiem powyżej", + "Filter by type": "Filtruj według typu", "More actions": "Więcej działań", "New vault": "Nowy sejf", - "Filter by type": "Filtruj według typu", - "Vaults": "Sejfy", - "All vaults": "Wszystkie sejfy", + "No secrets found": "Nie znaleziono sekretów", + "Refresh": "Odśwież", "Admin settings": "Ustawienia administracyjne", - "Opens in a new tab": "Otwiera się w nowej karcie", + "All vaults": "Wszystkie sejfy", "Keepiq navigation": "Nawigacja Keepiq", - "Vault name": "Nazwa sejfu", + "Opens in a new tab": "Otwiera się w nowej karcie", + "Vaults": "Sejfy", "Create vault": "Utwórz sejf", + "Vault name": "Nazwa sejfu", "Details": "Szczegóły", "Versions": "Wersje", "Secret actions": "Akcje sekretu", @@ -455,29 +1023,6 @@ "Personal details": "Dane osobowe", "Address details": "Dane adresowe", "Contact details": "Dane kontaktowe", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adres", - "Attachments": "Załączniki", - "Cardholder": "Posiadacz karty", - "Close": "Zamknij", - "Copy BSN": "Kopiuj BSN", - "Copy CVV": "Kopiuj CVV", - "Copy PIN": "Kopiuj PIN", - "Copy number": "Kopiuj numer", - "Editable — changes sync to the whole team": "Edytowalne — zmiany synchronizują się z całym zespołem", - "Email": "E-mail", - "Expiry": "Data ważności", - "Honey tripwire": "Pułapka honeypot", - "Number": "Numer", - "One-time code": "Kod jednorazowy", - "Passkey": "Klucz dostępu", - "Phone": "Telefon", - "Requests": "Prośby", - "Rotation & expiry": "Rotacja i ważność", - "Sharing": "Udostępnianie", - "Version history": "Historia wersji", "API Key": "Klucz API", "SSH Key": "Klucz SSH", "Certificate": "Certyfikat", @@ -485,10 +1030,8 @@ "Database": "Baza danych", "Authenticator (TOTP)": "Uwierzytelniacz (TOTP)", "Payment Card": "Karta płatnicza", - "Identity": "Tożsamość", "Filter and sort": "Filtrowanie i sortowanie", "Features & roadmap": "Funkcje i plan rozwoju", - "My activity": "Moja aktywność", "Flows": "Flows", "Getting started": "Pierwsze kroki", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krótka wycieczka po głównych ekranach. Zajmuje mniej niż minutę; możesz ją zamknąć w dowolnym momencie i wrócić do niej z menu pomocy.", @@ -573,6 +1116,7 @@ "Target vault": "Sejf docelowy", "Failed to move the vault contents — some items may have moved already.": "Nie udało się przenieść zawartości sejfu — część elementów mogła już zostać przeniesiona.", "Move vault contents": "Przenieś zawartość sejfu", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Trwale usuwa ten sekret i odwołuje jego udostępnienia. Nie ma kosza — tej operacji nie można cofnąć.", "Strength": "Siła", "Invalid password. Please try again.": "Nieprawidłowe hasło. Spróbuj ponownie.", "Click Reports in the menu": "Kliknij Raporty w menu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Wybierz raport, aby go otworzyć.", "Weak, reused and ageing passwords in your unlocked vault.": "Słabe, ponownie użyte i stare hasła w odblokowanym sejfie.", "Everything you did, from the audit trail.": "Wszystko, co zrobiłeś, ze ścieżki audytu.", - "Reports": "Raporty" + "Reports": "Raporty", + "Vault unlocked. Opening your vault…": "Skarbiec odblokowany. Otwieranie skarbca…", + "Deleted {ok} of {total} secrets": "Usunięto {ok} z {total} sekretów", + "Moved {ok} of {total} secrets": "Przeniesiono {ok} z {total} sekretów", + "Shared {ok} of {total} secrets": "Udostępniono {ok} z {total} sekretów", + "Added {ok} of {total} secrets to the team folder": "Dodano {ok} z {total} sekretów do folderu zespołu", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozszerzenie przeglądarki Keepiq automatycznie wypełnia Twoje loginy, dostarcza klucze dostępu i pokazuje kody TOTP — a Twoje sekrety nigdy nie opuszczają urządzenia.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Tworzony jest element zastępczy, który pozostaje pusty, dopóki odbiorca go nie wypełni — nigdy nie musisz wymyślać wartości.", + "Could not reach the directory": "Nie udało się połączyć z katalogiem" }, "plurals": null } diff --git a/l10n/pt.js b/l10n/pt.js index 4b611edc6..7a46c6e21 100644 --- a/l10n/pt.js +++ b/l10n/pt.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Selecionar {name}", "Could not load the password policy.": "Não foi possível carregar a política de palavras-passe.", "Could not save the password policy.": "Não foi possível guardar a política de palavras-passe.", + "Import": "Importar", + "Import secrets": "Importar segredos", + "Unlock the vault before importing secrets.": "Desbloqueie o cofre antes de importar segredos.", + "Source format": "Formato de origem", + "Generic CSV": "CSV genérico", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportação JSON ou CSV)", + "KeePass 2.x XML export": "Exportação XML do KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (cópia de segurança JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Cópia de segurança cifrada do Keepiq (.doriath-backup)", + "Backup passphrase": "Frase-passe da cópia de segurança", + "Choose a file to import": "Escolha um ficheiro para importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Os ficheiros KDBX não são suportados. No KeePass, escolha Ficheiro → Exportar → KeePass XML (2.x) e importe o ficheiro XML resultante.", + "{count} rows parsed. Review the field mapping before importing.": "{count} linhas analisadas. Verifique a correspondência dos campos antes de importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} linhas foram rejeitadas e serão listadas no resumo.", + "Import everything under one new folder": "Importar tudo para uma nova pasta", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "As pastas de origem são criadas sob o seu cofre, preservando a respetiva hierarquia. As pastas existentes com o mesmo nome são reutilizadas.", + "{count} rows match an existing secret.": "{count} linhas correspondem a um segredo existente.", + "Skip all": "Ignorar tudo", + "Import all as copies": "Importar tudo como cópias", + "Resolution": "Resolução", + "Skip": "Ignorar", + "Import as copy": "Importar como cópia", + "No duplicates found": "Não foram encontrados duplicados", + "Encrypting and importing… {done} of {total} batches.": "A cifrar e a importar… {done} de {total} lotes.", + "Imported: {n}": "Importados: {n}", + "Skipped duplicates: {n}": "Duplicados ignorados: {n}", + "Rejected: {n}": "Rejeitados: {n}", + "Folders created: {n}": "Pastas criadas: {n}", + "Rejected rows": "Linhas rejeitadas", + "Row": "Linha", + "Reason": "Motivo", + "Download rejected rows": "Descarregar as linhas rejeitadas", + "Back": "Voltar", + "Secret created": "Segredo criado", + "Secret updated": "Segredo atualizado", + "Secret read": "Segredo lido", + "Secret deleted": "Segredo eliminado", + "Folder deleted with contents": "Pasta eliminada com o seu conteúdo", + "Share granted": "Partilha concedida", + "Share revoked": "Partilha revogada", + "Ownership delegated": "Propriedade delegada", + "Delegation reclaimed": "Delegação retomada", + "Link share created": "Partilha por link criada", + "Link share accessed": "Partilha por link acedida", + "Link share access failed": "Falha no acesso à partilha por link", + "Link share revoked": "Partilha de link revogada", + "Link share auto-deleted": "Partilha por link eliminada automaticamente", + "Secret request created": "Pedido de segredo criado", + "Secret request fulfilled": "Pedido de segredo satisfeito", + "Secret request re-requested": "Pedido de segredo repetido", + "Secret request revoked": "Pedido de segredo revogado", + "Encryption suite revoked": "Conjunto de cifragem revogado", + "Encryption suite reinstated": "Conjunto de cifragem reposto", + "Compromise recovery started": "Recuperação após comprometimento iniciada", + "Compromise recovery completed": "Recuperação após comprometimento concluída", + "Application registered": "Aplicação registada", + "Application approved": "Aplicação aprovada", + "Application rejected": "Aplicação rejeitada", + "Application deleted": "Aplicação eliminada", + "Application token issued": "Token da aplicação emitido", + "Application secret retrieved": "Segredo da aplicação obtido", + "Vault exported": "Cofre exportado", + "GDPR data exported": "Dados do RGPD exportados", + "Account data deleted": "Dados da conta eliminados", + "Anonymous visitor": "Visitante anónimo", + "System": "Sistema", + "Deleted account": "Conta eliminada", + "Activity": "Atividade", + "No activity recorded yet": "Ainda não foi registada qualquer atividade", + "My activity": "A minha atividade", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "As suas operações sobre segredos aparecerão aqui. O registo começa na implementação desta funcionalidade.", + "Audit trail": "Registo de auditoria", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Veja quem acedeu aos segredos e os alterou em toda a instância. O registo começa na implementação desta funcionalidade; não existe recuperação do histórico.", + "Retention window (days)": "Período de retenção (dias)", + "Minimum 30 days": "Mínimo de 30 dias", + "Retention must be at least 30 days": "A retenção tem de ser de, no mínimo, 30 dias", + "Event type": "Tipo de evento", + "All event types": "Todos os tipos de evento", + "Actor": "Autor", + "From": "De", + "To": "Até", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Nenhuma entrada de auditoria corresponde ao filtro atual", + "When": "Quando", + "Event": "Evento", + "Object": "Objeto", + "Object type": "Tipo de objeto", + "Previous": "Anterior", + "Next": "Seguinte", + "Page {page} of {pages}": "Página {page} de {pages}", "Keepiq settings": "Configurações do Keepiq", "Configure the app settings": "Configurar as definições da aplicação", "Configuration": "Configuração", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Ainda não há partilhas de link", "Failed to create link share": "Falha ao criar partilha de link", "Failed to load link shares": "Falha ao carregar partilhas de link", - "Link share revoked": "Partilha de link revogada", "Vault": "Cofre", "Secret": "Segredo", "Secrets": "Segredos", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Atualizado", "No secrets yet": "Ainda não há segredos", "Create your first secret to get started.": "Crie o seu primeiro segredo para começar.", - "Previous": "Anterior", - "Next": "Seguinte", "Page {page} of {total}": "Página {page} de {total}", "Show": "Mostrar", "Hide": "Ocultar", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sessão", "Session timeout": "Tempo limite de sessão", "Set up vault": "Configurar cofre", - "The password does not match. Please try again.": "As palavras-passe não coincidem. Tente novamente.", - "Passwords match": "As palavras-passe coincidem", - "Checking your vault…": "A verificar o seu cofre…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Não foi possível determinar se o seu cofre já está configurado. Para proteger o cofre existente, a configuração e o desbloqueio ficam indisponíveis até esta verificação ser bem-sucedida.", - "Try again": "Tentar novamente", "Set up your master password": "Configurar a sua palavra-passe mestre", "Setting up…": "A configurar…", "Setup failed": "Configuração falhou", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Novo membro {user} juntou-se a um grupo que partilha {secret}", "{secret} may have been compromised — review recommended": "{secret} pode ter sido comprometido — revisão recomendada", "{sharedBy} shared {secret} with you": "{sharedBy} partilhou {secret} consigo", + "10 minutes": "10 minutos", + "30 minutes": "30 minutos", + "A group share affects me": "Uma partilha de grupo afeta-me", + "A secret is shared with me": "Um segredo é partilhado comigo", + "A secret request is fulfilled or expires": "Um pedido de segredo é satisfeito ou expira", + "Access password": "Palavra-passe de acesso", + "Additional fields (optional JSON)": "Campos adicionais (JSON opcional)", + "Application secrets": "Segredos da aplicação", + "Applications": "Aplicações", + "Approve this application before writing secrets to it.": "Aprove esta aplicação antes de nela escrever segredos.", + "Approved at": "Aprovada em", + "Approved by": "Aprovada por", + "Back to applications": "Voltar às aplicações", + "Cannot open application": "Não é possível abrir a aplicação", + "Certificate active. The application decrypts secrets with its private key.": "Certificado ativo. A aplicação decifra os segredos com a sua chave privada.", + "Choose which Keepiq events you receive notifications for": "Escolha os eventos do Keepiq para os quais recebe notificações", + "Close": "Fechar", + "Copy": "Copiar", + "Degraded": "Degradado", + "Delete application": "Eliminar a aplicação", + "Delete failed": "Falha ao eliminar", + "Delete this application? This cascades to its secrets.": "Eliminar esta aplicação? Isto elimina também os seus segredos.", + "Encryption suite": "Conjunto de cifragem", + "Existing values will be overwritten when the recipient fills in this re-request.": "Os valores existentes serão substituídos quando o destinatário preencher este novo pedido.", + "Failed to load secrets": "Falha ao carregar os segredos", + "Generate a strong key": "Gerar uma chave forte", + "Key / password": "Chave / palavra-passe", + "Loading certificate…": "A carregar o certificado…", + "Loading secrets…": "A carregar os segredos…", + "Lock vault after": "Bloquear o cofre após", + "Nextcloud session": "Sessão do Nextcloud", + "No active encryption suite for this application.": "Não existe qualquer conjunto de cifragem ativo para esta aplicação.", + "No pending applications": "Não existem aplicações pendentes", + "No secrets accessed yet": "Ainda não foi acedido qualquer segredo", + "No secrets have been written for this application yet.": "Ainda não foi escrito qualquer segredo para esta aplicação.", + "No share token in the URL.": "Não existe token de partilha no URL.", + "Notifications": "Notificações", + "Open admin settings": "Abrir as definições de administração", + "Pending external applications waiting for admin approval": "Aplicações externas pendentes de aprovação por um administrador", + "Re-request secret values": "Pedir novamente os valores do segredo", + "Recently accessed secrets": "Segredos acedidos recentemente", + "Registered by": "Registada por", + "Request secret fill-in": "Pedir o preenchimento de um segredo", + "Requested fields": "Campos pedidos", + "Requests": "Pedidos", + "Reveal secret": "Mostrar o segredo", + "Secret written. The application can decrypt it with its private key.": "Segredo escrito. A aplicação pode decifrá-lo com a sua chave privada.", + "Security event (compromise, revocation)": "Evento de segurança (comprometimento, revogação)", + "Share this link with the recipient": "Partilhe este link com o destinatário", + "Sharing": "Partilha", + "Show certificate": "Mostrar o certificado", + "The password does not match. Please try again.": "As palavras-passe não coincidem. Tente novamente.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Estes campos são cifrados no seu navegador com a chave pública da aplicação. Não conseguirá voltar a ler o segredo.", + "This link is protected with a password. Enter the password you received to view the secret.": "Este link está protegido com uma palavra-passe. Introduza a palavra-passe que recebeu para ver o segredo.", + "This share is not available. It may have expired or been used up.": "Esta partilha não está disponível. Pode ter expirado ou esgotado os seus usos.", + "Unknown error": "Erro desconhecido", + "Vault session timeout for this account": "Tempo limite da sessão do cofre para esta conta", + "Write failed": "Falha ao escrever", + "Write secret": "Escrever um segredo", + "Write secret for {app}": "Escrever um segredo para {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Já viu esta partilha. Deixará de estar acessível quando o limite de visualizações for atingido.", + "90 days": "90 dias", + "180 days": "180 dias", + "365 days": "365 dias", + "Never": "Nunca", + "Password health": "Saúde das palavras-passe", + "Unlock your vault to analyse password health.": "Desbloqueie o seu cofre para analisar a saúde das palavras-passe.", + "Flag passwords older than": "Sinalizar palavras-passe com mais de", + "Check passwords against the Have I Been Pwned breach corpus": "Verificar as palavras-passe no corpus de fugas Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "São enviados apenas os 5 primeiros caracteres do hash SHA-1 de cada palavra-passe (k-anonimato); a palavra-passe em si nunca sai do seu navegador.", + "Analysing your vault…": "A analisar o seu cofre…", + "Vault health score": "Pontuação de saúde do cofre", + "Reused": "Reutilizadas", + "Old": "Antigas", + "Breached": "Expostas", + "Weak passwords": "Palavras-passe fracas", + "Reused passwords": "Palavras-passe reutilizadas", + "These secrets share an identical password.": "Estes segredos partilham uma palavra-passe idêntica.", + "Old passwords": "Palavras-passe antigas", + "Breached passwords": "Palavras-passe expostas", + "Breach check is currently unavailable. Other findings are unaffected.": "A verificação de fugas está indisponível neste momento. Os restantes resultados não são afetados.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Sinalizados durante uma recuperação após comprometimento de um conjunto de cifragem: rode estes valores.", + "No findings in this category.": "Não existem resultados nesta categoria.", + "Breach checking": "Verificação de fugas", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permitir que os utilizadores verifiquem as suas palavras-passe no corpus de fugas Have I Been Pwned.", + "Enable breach checking for this instance": "Ativar a verificação de fugas nesta instância", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quando um utilizador opta por participar, o Keepiq envia prefixos de 5 caracteres dos hashes SHA-1 das suas palavras-passe para o Have I Been Pwned (api.pwnedpasswords.com). O hash completo e a palavra-passe nunca saem do servidor. Deixe esta opção desativada em instâncias isoladas.", + "Analysing…": "A analisar…", + "Unlock to analyse": "Desbloquear para analisar", + "View report": "Ver o relatório", + "shared with %n secret": "partilhado com %n segredo", + "shared with %n secrets": "partilhado com %n segredos", + "seen %n time in breaches": "visto %n vez em fugas", + "seen %n times in breaches": "visto %n vezes em fugas", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Uma exportação CSV NÃO É CIFRADA. Todas as palavras-passe e credenciais ficarão legíveis em texto simples no ficheiro descarregado. Guarde-o em segurança e elimine-o imediatamente após o uso.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Escolha uma frase-passe forte e anote-a. Uma cópia de segurança é a única coisa que sobrevive à perda da palavra-passe mestre, mas apenas se se recordar da respetiva frase-passe.", + "Delete everything": "Eliminar tudo", + "Delete my Keepiq data": "Eliminar os meus dados do Keepiq", + "Deletion failed": "A eliminação falhou", + "Download full package": "Descarregar o pacote completo", + "Download metadata only": "Descarregar apenas os metadados", + "Download my data (GDPR)": "Descarregar os meus dados (RGPD)", + "Encrypted backup (recommended)": "Cópia de segurança cifrada (recomendado)", + "Encryption suites removed": "Conjuntos de cifragem removidos", + "Entire vault": "Cofre completo", + "Export": "Exportar", + "Export data": "Exportar dados", + "Export failed": "Falha na exportação", + "Export format": "Formato de exportação", + "Export vault": "Exportar o cofre", + "Export your vault first (recommended)": "Exporte primeiro o seu cofre (recomendado)", + "GDPR export": "Exportação RGPD", + "GDPR export failed": "A exportação RGPD falhou", + "I understand the file is unencrypted and will delete it after use": "Compreendo que o ficheiro não está cifrado e irei eliminá-lo após o uso", + "Incorrect master password": "Palavra-passe mestre incorreta", + "My data": "Os meus dados", + "Passphrase strength: strong enough": "Força da frase-passe: suficientemente forte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase-passe demasiado fraca: escolha uma mais longa e menos previsível", + "Plaintext CSV (unencrypted)": "CSV em texto simples (não cifrado)", + "Re-enter your master password": "Introduza novamente a sua palavra-passe mestre", + "Received shares removed": "Partilhas recebidas removidas", + "Scope": "Âmbito", + "Secrets deleted": "Segredos eliminados", + "Secrets transferred to a delegate": "Segredos transferidos para um delegado", + "Shared by a deleted account — no longer synced": "Partilhado por uma conta eliminada: já não é sincronizado", + "Shares detached": "Partilhas desassociadas", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Isto descarrega um pacote legível por máquina com todos os dados pessoais que o Keepiq detém sobre si (RGPD, artigo 15.º).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Isto elimina permanentemente TODOS os seus segredos, pastas, partilhas, partilhas por link, pedidos e chaves de cifragem. Esta ação não pode ser anulada.", + "Type \"{phrase}\" to confirm": "Escreva \"{phrase}\" para confirmar", + "Your Keepiq data has been deleted.": "Os seus dados do Keepiq foram eliminados.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "O seu cofre está bloqueado. O pacote conterá apenas os metadados da sua conta; os seus segredos permanecem cifrados de ponta a ponta e não são incluídos, a menos que desbloqueie primeiro o cofre.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "O seu cofre está desbloqueado. O pacote incluirá tanto os metadados da sua conta como os seus segredos decifrados.", + "Open {name}": "Abrir {name}", + "(undecryptable attachment)": "(anexo não decifrável)", + "{count} selected": "{count} selecionados", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segundos até o código ser renovado", + "%n item cannot be represented in CXF and will be skipped.": "%n item não pode ser representado em CXF e será ignorado.", + "%n items cannot be represented in CXF and will be skipped.": "%n itens não podem ser representados em CXF e serão ignorados.", + "%n secret copies still need to be encrypted and shared.": "Ainda é necessário cifrar e partilhar %n cópias do segredo.", + "%n secret copy still needs to be encrypted and shared.": "Ainda é necessário cifrar e partilhar %n cópia do segredo.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segredo foi ignorado porque o sucessor ainda não possui uma cópia: adicione o sucessor à pasta e execute novamente.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segredos foram ignorados porque o sucessor ainda não possui uma cópia: adicione o sucessor à pasta e execute novamente.", + "1 day": "1 dia", + "3 days": "3 dias", + "30 days": "30 dias", + "7 days": "7 dias", + "a digit": "um dígito", + "a lowercase letter": "uma letra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Uma concessão revogada impede voltar a obter o segredo até ser concedida de novo", + "a symbol": "um símbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duração das concessões de acesso para a API de máquina do armazém de segredos. As concessões regem apenas a sua própria duração: o texto cifrado armazenado não é tocado.", + "Accessor": "Quem acedeu", + "Account": "Conta", + "Acknowledge": "Confirmar", + "Active application certificates: {n}": "Certificados de aplicação ativos: {n}", + "Active user vault certificates: {n}": "Certificados de cofre de utilizador ativos: {n}", + "Add {count} secrets to a team folder": "Adicionar {count} segredos a uma pasta de equipa", + "Add attachment": "Adicionar um anexo", + "Add member": "Adicionar um membro", + "Add passkey": "Adicionar uma chave de acesso", + "Add sink": "Adicionar um destino", + "Add to team folder": "Adicionar à pasta de equipa", + "Adding to team folder": "A adicionar à pasta de equipa", + "Address": "Endereço", + "Adoption": "Adoção", + "All types": "Todos os tipos", + "an uppercase letter": "uma letra maiúscula", + "Approved": "Aprovada", + "At least one positive reminder threshold is required.": "É necessário pelo menos um limiar de lembrete positivo.", + "Attachments": "Anexos", + "Attachments & version history": "Anexos e histórico de versões", + "Audit entries retained: {n} ({d} days)": "Entradas de auditoria retidas: {n} ({d} dias)", + "Audit-trail integrity": "Integridade do registo de auditoria", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantâneos de postura orientados a BIO2/NIS2 obtidos apenas a partir de metadados visíveis pelo servidor: nunca é lido qualquer valor de segredo, nome ou texto cifrado.", + "Block values found in known breaches (requires the breach check gate)": "Bloquear os valores encontrados em fugas conhecidas (requer a verificação de fugas)", + "Browser extension": "Extensão do navegador", + "BSN": "BSN", + "By": "Por", + "Card number": "Número do cartão", + "Cardholder": "Titular do cartão", + "Cardholder name": "Nome do titular", + "Category filter (empty = all events)": "Filtro de categoria (vazio = todos os eventos)", + "Certificate authority": "Autoridade de certificação", + "Certificate parsed — expiry reminder set.": "Certificado analisado: lembrete de validade definido.", + "Certificate re-issued with the same key pair.": "Certificado reemitido com o mesmo par de chaves.", + "Certificates": "Certificados", + "Channel": "Canal", + "Clear": "Limpar", + "Clear selection": "Limpar a seleção", + "Compliance reporting": "Relatórios de conformidade", + "Compliance snapshot": "Instantâneo de conformidade", + "Configuration snapshot": "Instantâneo da configuração", + "Confirm and send sealed transfer": "Confirmar e enviar a transferência selada", + "Confirm offboarding": "Confirmar a saída", + "Confirm your master password": "Confirme a sua palavra-passe mestre", + "Contact Nextcloud user ID": "ID de utilizador Nextcloud do contacto", + "Content to send": "Conteúdo a enviar", + "Copy BSN": "Copiar BSN", + "Copy content": "Copiar o conteúdo", + "Copy CVV": "Copiar CVV", + "Copy number": "Copiar número", + "Copy one-time code": "Copiar o código de utilização única", + "Copy PIN": "Copiar PIN", + "Copy private key": "Copiar a chave privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copie este link agora: só é mostrado uma vez. O conteúdo é destruído após {views} visualizações.", + "Could not designate the contact": "Não foi possível designar o contacto", + "Could not open the sealed transfer": "Não foi possível abrir a transferência selada", + "Could not recover access": "Não foi possível recuperar o acesso", + "Could not send the sealed transfer": "Não foi possível enviar a transferência selada", + "Could not start the transfer": "Não foi possível iniciar a transferência", + "Count": "Contagem", + "Create": "Criar", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Crie uma palavra-passe de aplicação dedicada nas definições de segurança do Nextcloud (nunca use a sua palavra-passe de acesso).", + "Create send": "Criar um envio", + "Credential ID": "ID da credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "As credenciais viajam seladas com HPKE diretamente entre fornecedores. Nunca é escrito em disco qualquer ficheiro em texto simples.", + "CVV": "CVV", + "Decline request": "Recusar o pedido", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Armadilhas-engodo: alertas em toda a instância gerados quando alguém acede a um segredo marcado como engodo. O engano é deteção: um alerta nunca bloqueia o acesso.", + "Default lease TTL (seconds)": "Duração predefinida da concessão (segundos)", + "Default maximum credential age (days, 0 = off)": "Idade máxima predefinida das credenciais (dias, 0 = desativado)", + "Delete": "Eliminar", + "Delete {count} secrets": "Eliminar {count} segredos", + "Delete attachment": "Eliminar o anexo", + "Deleting secrets": "A eliminar segredos", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designe uma pessoa de confiança que possa obter acesso de leitura ao seu cofre após um período de espera, exceto se recusar. O seu cofre permanece cifrado de ponta a ponta: a sua chave é depositada apenas para o certificado do contacto, nunca para o servidor.", + "Designate an emergency contact": "Designar um contacto de emergência", + "disabled": "desativado", + "Download attachment": "Descarregar o anexo", + "Dropped": "Descartados", + "Edit sink": "Editar o destino", + "Editable — changes sync to the whole team": "Editável — as alterações sincronizam-se com toda a equipa", + "Email": "E-mail", + "Emergency access": "Acesso de emergência", + "Emergency-access coverage": "Cobertura do acesso de emergência", + "Enable offline caching for this instance": "Ativar a cache offline nesta instância", + "Enable the org password policy": "Ativar a política de palavras-passe da organização", + "Enabled": "Ativado", + "Encrypt and share now": "Cifrar e partilhar agora", + "Encrypted transfer (CXP)": "Transferência cifrada (CXP)", + "Endpoint (host:port)": "Ponto final (anfitrião:porta)", + "Endpoint (https URL)": "Ponto final (URL https)", + "Enroll passkey": "Registar a chave de acesso", + "Enrolling…": "A registar…", + "Enrollment failed": "Falha no registo", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada acesso através da aplicação, da API de máquina, de um link ou de uma cópia partilhada gera um alerta para si e para os administradores. O engodo é indistinguível de um segredo real.", + "Exempt secret types": "Tipos de segredo isentos", + "Expired {date}": "Expirou em {date}", + "Expires {date}": "Expira em {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expira após (horas, 0 = sem limite de tempo, máx. 720)", + "Expiry": "Validade", + "Expiry (MM/YY)": "Validade (MM/AA)", + "Export again to proceed anyway.": "Exporte novamente para prosseguir de qualquer forma.", + "Export PDF (print)": "Exportar PDF (impressão)", + "Failed to load team folder": "Falha ao carregar a pasta de equipa", + "Failures": "Falhas", + "Fanning out to members — {done} / {total}": "A distribuir pelos membros: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, não cifrado)", + "First name": "Nome", + "Flag all breached secrets for rotation": "Sinalizar todos os segredos expostos para rotação", + "Flag for rotation": "Sinalizar para rotação", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reencaminhar os eventos de auditoria autorizados para destinos syslog ou webhook. As cargas contêm apenas metadados depurados: nenhum valor de segredo, nome, credencial ou texto cifrado sai do servidor.", + "Generate snapshot": "Gerar um instantâneo", + "Generated": "Gerado", + "Generated {at} by {by} on Keepiq {version}": "Gerado {at} por {by} no Keepiq {version}", + "Generated values must contain": "Os valores gerados têm de conter", + "Generator minimum length (at least 8)": "Comprimento mínimo do gerador (pelo menos 8)", + "Granted": "Concedido", + "Group": "Grupo", + "handled": "tratado", + "handled by {who}": "tratado por {who}", + "Hide private key": "Ocultar a chave privada", + "HMAC signing secret (write-only)": "Segredo de assinatura HMAC (apenas escrita)", + "Honey credentials": "Credenciais-engodo", + "Honey tripwire": "Armadilha honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Armadilha-engodo: avise-me assim que alguém aceder a este segredo", + "Identity": "Identidade", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Na extensão, introduza este URL do servidor, o seu nome de utilizador e a palavra-passe de aplicação e, em seguida, desbloqueie com a sua palavra-passe mestre.", + "Include special characters (locked by org policy)": "Incluir caracteres especiais (fixado pela política da organização)", + "Install the Keepiq extension for your browser.": "Instale a extensão Keepiq para o seu navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Predefinições de idade das credenciais para toda a instância. A validade é determinada apenas a partir de metadados visíveis pelo servidor: nunca são lidos valores de segredos.", + "Invalidated (re-establish)": "Invalidado (voltar a estabelecer)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emitido pela autoridade de certificação integrada. Uma reemissão mantém o seu par de chaves existente: nada se torna ilegível.", + "Issuer": "Emissor", + "It was burned, expired, or never existed.": "Foi destruído, expirou ou nunca existiu.", + "just computed": "acabado de calcular", + "Last access": "Último acesso", + "Last name": "Apelido", + "Last success": "Último sucesso", + "last used {when}": "usado pela última vez {when}", + "Leases are renewable": "As concessões são renováveis", + "Leave blank to keep the current secret": "Deixe em branco para manter o segredo atual", + "Leaving user ID": "ID do utilizador que sai", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permitir que os utilizadores leiam o seu cofre offline a partir de um instantâneo local cifrado, atualizado em cada desbloqueio.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limites para anexos cifrados (aplicados no servidor em bytes de texto cifrado armazenado) e retenção do histórico de versões.", + "Live posture ({when})": "Postura atual ({when})", + "Locked by org policy: minimum length {min}": "Fixado pela política da organização: comprimento mínimo {min}", + "Machine leases": "Concessões de máquina", + "Mark rotated": "Marcar como rodado", + "Maximum lease TTL (seconds)": "Duração máxima da concessão (segundos)", + "Maximum size per attachment (MiB)": "Tamanho máximo por anexo (MiB)", + "Maximum views (burns after)": "Visualizações máximas (destruído a seguir)", + "Member type": "Tipo de membro", + "Members": "Membros", + "Minimum strength score for manual values (0–4)": "Pontuação mínima de força para valores manuais (0-4)", + "Move {count} secrets": "Mover {count} segredos", + "Moving secrets": "A mover segredos", + "My ephemeral sends": "Os meus envios efémeros", + "never": "nunca", + "never attempted": "nunca tentado", + "never used": "nunca usado", + "New ephemeral send": "Novo envio efémero", + "New sink": "Novo destino", + "no": "não", + "No accesses recorded — the tripwire is armed.": "Não foram registados acessos: a armadilha está armada.", + "No active sends.": "Não existem envios ativos.", + "No active vault certificate": "Não existe certificado de cofre ativo", + "No attachments": "Não existem anexos", + "No certificate secrets": "Não existem segredos de certificado", + "No emergency contacts": "Não existem contactos de emergência", + "No expiry": "Sem expiração", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Não existem alertas de engodo. Os proprietários armam as armadilhas na página de detalhe de um segredo.", + "No incoming emergency access": "Não existe acesso de emergência recebido", + "No leases yet — a lease appears when the application fetches a secret.": "Ainda não existem concessões: uma concessão aparece quando a aplicação obtém um segredo.", + "No members yet — add a user or group below.": "Ainda não existem membros: adicione um utilizador ou um grupo abaixo.", + "No previous versions": "Não existem versões anteriores", + "No SIEM sinks configured.": "Não estão configurados destinos SIEM.", + "Not a valid authenticator secret": "Não é um segredo de autenticador válido", + "Not a valid passkey credential": "Não é uma credencial de chave de acesso válida", + "not parsed yet": "ainda não analisado", + "Number": "Número", + "Offboard": "Fazer sair", + "Offboard user": "Fazer sair o utilizador", + "Offline — read-only. Last synced {when}.": "Offline: apenas leitura. Última sincronização {when}.", + "Offline read-only cache": "Cache offline apenas de leitura", + "One-time code": "Código de uso único", + "OPEN": "ABERTO", + "Open Nextcloud security settings": "Abrir as definições de segurança do Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Sinalizações de rotação abertas: credenciais expiradas, expostas ou sinalizadas manualmente à espera de rotação.", + "Open rotation flags: {n}": "Sinalizações de rotação abertas: {n}", + "Org password policy": "Política de palavras-passe da organização", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partilhas pendentes (utilizador/grupo/link): {a} / {b} / {c}", + "Owner": "Proprietário", + "Pairing code — share with the sender:": "Código de emparelhamento, a partilhar com o remetente:", + "Pairing code from the receiving provider": "Código de emparelhamento do fornecedor recetor", + "Parse certificate": "Analisar o certificado", + "Passkey": "Chave de acesso", + "Passkey enrolled.": "Chave de acesso registada.", + "Passkey name (e.g. MacBook Touch ID)": "Nome da chave de acesso (por ex. MacBook Touch ID)", + "Passkey unlock": "Desbloqueio com chave de acesso", + "Passkey unlock failed — use your master password": "Falha no desbloqueio com chave de acesso: use a sua palavra-passe mestre", + "Password (optional — without one, the key travels in the link itself)": "Palavra-passe (opcional: sem palavra-passe, a chave viaja no próprio link)", + "Payment card": "Cartão de pagamento", + "Phone": "Telefone", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota de colocação (apenas você e os administradores a veem)", + "Private key": "Chave privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Mínimo de qualidade para os valores dos segredos: o mínimo do gerador é aplicado no servidor; as verificações ao guardar são executadas no navegador antes da cifragem (o servidor nunca vê um valor).", + "Queue cap (oldest events drop beyond this)": "Limite da fila (os eventos mais antigos são descartados acima deste valor)", + "Quota per user (MiB)": "Quota por utilizador (MiB)", + "Re-establish": "Voltar a estabelecer", + "Re-issue": "Reemitir", + "Re-parse": "Analisar de novo", + "Read": "Leitura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Apenas leitura offline: volte a ligar-se para editar, mover, partilhar ou eliminar.", + "Receive credentials (import)": "Receber credenciais (importação)", + "Recover vault": "Recuperar o cofre", + "Recovered the grantor's key in your browser. You can now read their vault.": "A chave do concedente foi recuperada no seu navegador. Já pode ler o cofre dessa pessoa.", + "Reminder thresholds (days before expiry, comma-separated)": "Limiares de lembrete (dias antes da validade, separados por vírgulas)", + "Remove member": "Remover o membro", + "Renew certificate": "Renovar o certificado", + "Renew…": "Renovar…", + "Renewals": "Renovações", + "Request access": "Pedir acesso", + "Requested": "Pedido", + "Restore": "Restaurar", + "Restore version": "Restaurar a versão", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurar a versão {number}? O valor atual é mantido como uma nova versão e os destinatários das partilhas recebem o valor restaurado.", + "Result": "Resultado", + "Retry {count} failed": "Repetir os {count} que falharam", + "Retrying": "A repetir", + "Retrying delete": "A repetir a eliminação", + "Retrying move": "A repetir a movimentação", + "Retrying share": "A repetir a partilha", + "Reveal the message": "Mostrar a mensagem", + "Revealing counts as a view — the message may burn afterwards.": "Mostrá-la conta como uma visualização: a mensagem pode ser destruída em seguida.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revogar o acesso às pastas de equipa de um colaborador que sai e transferir para um sucessor os segredos de equipa de que é proprietário.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revogar todo o acesso às pastas de equipa de \"{leaving}\" e transferir os segredos de equipa de que é proprietário para \"{successor}\"? Esta ação não pode ser anulada.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revogue a palavra-passe de aplicação nas definições de segurança do Nextcloud em qualquer momento para desligar a extensão.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partilhas revogadas, {transferred} segredos transferidos.", + "Role": "Função", + "Rotation & expiry": "Rotação e validade", + "Rotation due": "Rotação pendente", + "Rotation due — expired": "Rotação necessária: expirado", + "Rotation due — possible compromise": "Rotação necessária: possível comprometimento", + "Rotation posture (ciphertext-age, not strength)": "Postura de rotação (idade do texto cifrado, não a força)", + "Rotation requested": "Rotação pedida", + "Save this content now — it will not be retrievable once its views run out.": "Guarde este conteúdo agora: deixará de ser recuperável quando as visualizações se esgotarem.", + "Seal and send": "Selar e enviar", + "Sealed transfer sent. No plaintext file was written.": "Transferência selada enviada. Não foi escrito qualquer ficheiro em texto simples.", + "Search applications": "Procurar aplicações", + "Secrets of the Certificate type appear here.": "Os segredos do tipo Certificado aparecem aqui.", + "Secrets per user": "Segredos por utilizador", + "Select all": "Selecionar tudo", + "Send credentials (export)": "Enviar credenciais (exportação)", + "Sending requires re-entering your master password, even while unlocked.": "O envio exige introduzir novamente a sua palavra-passe mestre, mesmo com o cofre desbloqueado.", + "Set expiry": "Definir a validade", + "Share {count} secrets": "Partilhar {count} segredos", + "Share hygiene": "Higiene das partilhas", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partilhe a pasta \"{name}\" e todos os segredos que contém com a sua equipa. Os membros recebem as suas próprias cópias cifradas: nenhum texto simples chega ao servidor.", + "Share this folder": "Partilhar esta pasta", + "Sharing secrets": "A partilhar segredos", + "Show private key": "Mostrar a chave privada", + "SIEM audit export": "Exportação de auditoria para SIEM", + "Site": "Sítio", + "Snooze 24h": "Adiar 24 h", + "snoozed": "adiado", + "Someone sent you a secure message": "Alguém lhe enviou uma mensagem segura", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicie um pedido, partilhe o código de emparelhamento com o fornecedor remetente e aguarde depois a transferência selada.", + "Start encrypted request": "Iniciar um pedido cifrado", + "Stop sharing this folder": "Deixar de partilhar esta pasta", + "Stored certificate secrets: {n}": "Segredos de certificado armazenados: {n}", + "Stored certificates": "Certificados armazenados", + "Stored certificates expiring within 30 days: {n}": "Certificados armazenados que expiram nos próximos 30 dias: {n}", + "Subject": "Titular", + "Successor user ID": "ID do utilizador sucessor", + "Target folder": "Pasta de destino", + "Team folder": "Pasta de equipa", + "Team folder sharing": "Partilha de pastas de equipa", + "Team offboarding": "Saída de um membro da equipa", + "Team sharing": "Partilhar com a equipa", + "Test": "Testar", + "Test delivery to \"{name}\" failed: {error}": "Falha na entrega de teste para \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Evento de teste entregue a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "A credencial não mudou desde que foi sinalizada: atualize primeiro o valor do segredo e marque-o depois como rodado.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "A extensão de navegador do Keepiq preenche automaticamente as suas credenciais, fornece chaves de acesso e mostra códigos TOTP, decifrando tudo dentro da própria extensão. O servidor envia sempre apenas blocos cifrados, pelo que a sua palavra-passe mestre e os seus segredos nunca saem do seu dispositivo.", + "The following will not survive a CXF export:": "O seguinte não sobreviverá a uma exportação CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "O instantâneo offline armazena o texto cifrado dos segredos (que só pode ser aberto com a chave derivada da palavra-passe mestre do utilizador, exatamente como no servidor) e cifra em repouso os nomes dos segredos, os URL e os nomes das pastas. O acesso offline é estritamente apenas de leitura. Desative esta opção nos dispositivos que nunca devam guardar credenciais em cache; a desativação limpa as caches existentes no carregamento seguinte.", + "The secret value is not a parseable PEM certificate.": "O valor do segredo não é um certificado PEM analisável.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Estes residem cifrados no seu cofre. Os metadados são analisados no seu navegador após o desbloqueio: o certificado em si nunca o abandona.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Este certificado foi emitido fora do Keepiq, pelo que não pode ser renovado aqui. Siga estes passos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Este número não passa a soma de verificação do cartão: confirme-o (a gravação não é bloqueada).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Isto elimina permanentemente {count} segredos e revoga as respetivas partilhas. Não existe reciclagem: esta ação não pode ser anulada.", + "This send is gone": "Este envio já não existe", + "This value appears in known breaches {count} times — choose another": "Este valor aparece {count} vezes em fugas conhecidas: escolha outro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Esta foi a última visualização: a mensagem já foi destruída. Guarde-a antes de sair desta página.", + "Timed out waiting for the sealed transfer": "Tempo esgotado à espera da transferência selada", + "Too many wrong passwords — the message has been destroyed.": "Demasiadas palavras-passe erradas: a mensagem foi destruída.", + "Total secrets: {n}": "Total de segredos: {n}", + "Transports": "Transportes", + "Type {word} to confirm": "Escreva {word} para confirmar", + "unknown error": "erro desconhecido", + "Unlock with passkey": "Desbloquear com uma chave de acesso", + "Unlock your vault to add a passkey.": "Desbloqueie o seu cofre para adicionar uma chave de acesso.", + "Unlock your vault to parse stored certificates.": "Desbloqueie o seu cofre para analisar os certificados armazenados.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloqueie o seu cofre com uma chave de acesso (Touch ID, Windows Hello ou uma chave de segurança). A sua palavra-passe mestre continua sempre a funcionar: perder um autenticador não faz perder dados.", + "Use TLS transport": "Usar transporte TLS", + "User": "Utilizador", + "User ID": "ID de utilizador", + "Users with an active vault: {n}": "Utilizadores com um cofre ativo: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "A força do valor {score} está abaixo do mínimo de {floor} da organização", + "Vault encryption certificates": "Certificados de cifragem do cofre", + "Vaults you can recover": "Cofres que pode recuperar", + "Version": "Versão", + "Version {number}": "Versão {number}", + "Version age limit (days, 0 = unlimited)": "Limite de idade das versões (dias, 0 = ilimitado)", + "Version details": "Detalhes da versão", + "Version history": "Histórico de versões", + "Versions kept per secret": "Versões mantidas por segredo", + "View": "Ver", + "Views left": "Visualizações restantes", + "Wait period": "Período de espera", + "Waiting for the sealed transfer…": "À espera da transferência selada…", + "Write": "Escrita", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Palavra-passe errada: restam {count} tentativas antes de a mensagem ser destruída.", + "yes": "sim", + "Your emergency contacts": "Os seus contactos de emergência", + "Your master password": "A sua palavra-passe mestre", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "A sua palavra-passe mestre mudou: registe novamente as suas chaves de acesso para voltar a desbloquear com elas.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Fronteira de conhecimento zero: este relatório agrega apenas metadados visíveis pelo servidor. Não foi lido qualquer valor de segredo, nome, credencial ou texto cifrado; do lado do servidor, no Keepiq não existe em parte alguma um número sobre força, reutilização ou exposição de palavras-passe. Os números de idade do texto cifrado descrevem a idade do bloco cifrado, não a força da palavra-passe.", "{done} of {total} records re-encrypted": "{done} de {total} registos novamente cifrados", "%n older version was dropped because only recent history can be carried across.": "%n versão mais antiga foi descartada, porque só o histórico recente pode ser transferido.", "%n older versions were dropped because only recent history can be carried across.": "%n versões mais antigas foram descartadas, porque só o histórico recente pode ser transferido.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Registo", "Showing {shown} of {total}.": "A mostrar {shown} de {total}.", "Version history entry": "Entrada do histórico de versões", + "Checking your vault…": "A verificar o seu cofre…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Não foi possível determinar se o seu cofre já está configurado. Para proteger o cofre existente, a configuração e o desbloqueio ficam indisponíveis até esta verificação ser bem-sucedida.", + "Try again": "Tentar novamente", + "Passwords match": "As palavras-passe coincidem", "Add": "Adicionar", "Also ask for another field": "Pedir também outro campo", "e.g. client-id": "p. ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Pedir novos valores", "Ask someone for a credential": "Pedir uma credencial a alguém", "Ask someone to fill this in": "Pedir a alguém que preencha isto", + "e.g. Supplier API key": "p. ex. chave de API do fornecedor", "Folder (optional)": "Pasta (opcional)", "Give the credential a name so you can find it later.": "Dê um nome à credencial para a encontrar mais tarde.", "New values requested": "Novos valores pedidos", "No folder": "Sem pasta", "Waiting for someone to fill this in": "À espera que alguém preencha isto", "What are you asking for?": "O que está a pedir?", - "e.g. Supplier API key": "p. ex. chave de API do fornecedor", "Copy fill link": "Copiar link de preenchimento", "Link copied": "Link copiado", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necessita de uma ligação segura (https://), porque o seu valor é cifrado no navegador antes de ser enviado.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Abra o mesmo link começando por https://. Se ainda não funcionar, pergunte a quem o enviou.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necessita de uma ligação segura (https://), porque o seu valor é cifrado no navegador antes de ser enviado.", "This request could not be found.": "Não foi possível encontrar este pedido.", - "Outstanding secret requests": "Pedidos de segredo pendentes", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenciais que esta aplicação pediu a pessoas para preencherem. Um link pendente funciona para qualquer pessoa que o tenha, por isso revogue os que já não devam ser utilizáveis.", - "Revoke this request?": "Revogar este pedido?", + "Outstanding secret requests": "Pedidos de segredo pendentes", "Revoke the request": "Revogar o pedido", + "Revoke this request?": "Revogar este pedido?", + "Revoking…": "A revogar…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "O link de preenchimento deixa de funcionar imediatamente, mesmo que alguém já o tenha. Se a aplicação estiver à espera desta credencial, a integração pode deixar de funcionar.", "This application asked for: {fields}": "Esta aplicação pediu: {fields}", - "Revoking…": "A revogar…", "Expired {when}": "Expirado {when}", "Expires {when}": "Expira {when}", - "No expiry": "Sem expiração", - "No additional fields yet.": "Ainda não há campos adicionais.", - "Field name": "Nome do campo", - "Value": "Valor", "Add a field": "Adicionar um campo", + "Field name": "Nome do campo", + "Give the field a name.": "Dê um nome ao campo.", + "No additional fields yet.": "Ainda não há campos adicionais.", "Remove": "Remover", "Remove this field": "Remover este campo", - "Give the field a name.": "Dê um nome ao campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” é um campo integrado, não adicional — escolha outro nome.", "Keepiq {version}": "Keepiq {version}", "Item": "Item", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nenhuma aplicação a aguardar aprovação", "Vault overview": "Visão geral do cofre", "Your secrets, folders and applications at a glance": "Os seus segredos, pastas e aplicações num relance", - "Rotation due": "Rotação pendente", - "Refresh": "Atualizar", - "No secrets found": "Nenhum segredo encontrado", "Add your first secret using the button above": "Adicione o seu primeiro segredo com o botão acima", + "Filter by type": "Filtrar por tipo", "More actions": "Mais ações", "New vault": "Novo cofre", - "Filter by type": "Filtrar por tipo", - "Vaults": "Cofres", - "All vaults": "Todos os cofres", + "No secrets found": "Nenhum segredo encontrado", + "Refresh": "Atualizar", "Admin settings": "Definições de administração", - "Opens in a new tab": "Abre num novo separador", + "All vaults": "Todos os cofres", "Keepiq navigation": "Navegação do Keepiq", - "Vault name": "Nome do cofre", + "Opens in a new tab": "Abre num novo separador", + "Vaults": "Cofres", "Create vault": "Criar cofre", + "Vault name": "Nome do cofre", "Details": "Detalhes", "Versions": "Versões", "Secret actions": "Ações do segredo", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Dados pessoais", "Address details": "Dados de endereço", "Contact details": "Dados de contacto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Endereço", - "Attachments": "Anexos", - "Cardholder": "Titular do cartão", - "Close": "Fechar", - "Copy BSN": "Copiar BSN", - "Copy CVV": "Copiar CVV", - "Copy PIN": "Copiar PIN", - "Copy number": "Copiar número", - "Editable — changes sync to the whole team": "Editável — as alterações sincronizam-se com toda a equipa", - "Email": "E-mail", - "Expiry": "Validade", - "Honey tripwire": "Armadilha honeypot", - "Number": "Número", - "One-time code": "Código de uso único", - "Passkey": "Chave de acesso", - "Phone": "Telefone", - "Requests": "Pedidos", - "Rotation & expiry": "Rotação e validade", - "Sharing": "Partilha", - "Version history": "Histórico de versões", "API Key": "Chave de API", "SSH Key": "Chave SSH", "Certificate": "Certificado", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Base de dados", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Cartão de pagamento", - "Identity": "Identidade", "Filter and sort": "Filtrar e ordenar", "Features & roadmap": "Funcionalidades e roteiro", - "My activity": "A minha atividade", "Flows": "Flows", "Getting started": "Introdução", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Uma breve visita guiada pelos ecrãs principais. Demora menos de um minuto e pode fechá-la a qualquer momento e retomá-la a partir do menu de ajuda.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Cofre de destino", "Failed to move the vault contents — some items may have moved already.": "Falha ao mover o conteúdo do cofre — alguns itens podem já ter sido movidos.", "Move vault contents": "Mover o conteúdo do cofre", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Isto elimina permanentemente este segredo e revoga as respetivas partilhas. Não existe reciclagem: esta ação não pode ser anulada.", "Strength": "Força", "Invalid password. Please try again.": "Palavra-passe inválida. Tente novamente.", "Click Reports in the menu": "Clique em Relatórios no menu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Escolha um relatório para o abrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Palavras-passe fracas, reutilizadas e antigas no seu cofre desbloqueado.", "Everything you did, from the audit trail.": "Tudo o que fez, a partir do registo de auditoria.", - "Reports": "Relatórios" + "Reports": "Relatórios", + "Vault unlocked. Opening your vault…": "Cofre desbloqueado. A abrir o seu cofre…", + "Deleted {ok} of {total} secrets": "Eliminados {ok} de {total} segredos", + "Moved {ok} of {total} secrets": "Movidos {ok} de {total} segredos", + "Shared {ok} of {total} secrets": "Partilhados {ok} de {total} segredos", + "Added {ok} of {total} secrets to the team folder": "Adicionados {ok} de {total} segredos à pasta de equipa", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "A extensão de navegador do Keepiq preenche automaticamente as suas credenciais, fornece chaves de acesso e mostra códigos TOTP, sem que os seus segredos saiam nunca do seu dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "É criado um marcador que fica vazio até o destinatário o preencher — nunca precisa de inventar um valor.", + "Could not reach the directory": "Não foi possível contactar o diretório" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/pt.json b/l10n/pt.json index e1f4207f0..96c733df6 100644 --- a/l10n/pt.json +++ b/l10n/pt.json @@ -4,6 +4,96 @@ "Select {name}": "Selecionar {name}", "Could not load the password policy.": "Não foi possível carregar a política de palavras-passe.", "Could not save the password policy.": "Não foi possível guardar a política de palavras-passe.", + "Import": "Importar", + "Import secrets": "Importar segredos", + "Unlock the vault before importing secrets.": "Desbloqueie o cofre antes de importar segredos.", + "Source format": "Formato de origem", + "Generic CSV": "CSV genérico", + "Bitwarden (JSON or CSV export)": "Bitwarden (exportação JSON ou CSV)", + "KeePass 2.x XML export": "Exportação XML do KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (cópia de segurança JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Cópia de segurança cifrada do Keepiq (.doriath-backup)", + "Backup passphrase": "Frase-passe da cópia de segurança", + "Choose a file to import": "Escolha um ficheiro para importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Os ficheiros KDBX não são suportados. No KeePass, escolha Ficheiro → Exportar → KeePass XML (2.x) e importe o ficheiro XML resultante.", + "{count} rows parsed. Review the field mapping before importing.": "{count} linhas analisadas. Verifique a correspondência dos campos antes de importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} linhas foram rejeitadas e serão listadas no resumo.", + "Import everything under one new folder": "Importar tudo para uma nova pasta", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "As pastas de origem são criadas sob o seu cofre, preservando a respetiva hierarquia. As pastas existentes com o mesmo nome são reutilizadas.", + "{count} rows match an existing secret.": "{count} linhas correspondem a um segredo existente.", + "Skip all": "Ignorar tudo", + "Import all as copies": "Importar tudo como cópias", + "Resolution": "Resolução", + "Skip": "Ignorar", + "Import as copy": "Importar como cópia", + "No duplicates found": "Não foram encontrados duplicados", + "Encrypting and importing… {done} of {total} batches.": "A cifrar e a importar… {done} de {total} lotes.", + "Imported: {n}": "Importados: {n}", + "Skipped duplicates: {n}": "Duplicados ignorados: {n}", + "Rejected: {n}": "Rejeitados: {n}", + "Folders created: {n}": "Pastas criadas: {n}", + "Rejected rows": "Linhas rejeitadas", + "Row": "Linha", + "Reason": "Motivo", + "Download rejected rows": "Descarregar as linhas rejeitadas", + "Back": "Voltar", + "Secret created": "Segredo criado", + "Secret updated": "Segredo atualizado", + "Secret read": "Segredo lido", + "Secret deleted": "Segredo eliminado", + "Folder deleted with contents": "Pasta eliminada com o seu conteúdo", + "Share granted": "Partilha concedida", + "Share revoked": "Partilha revogada", + "Ownership delegated": "Propriedade delegada", + "Delegation reclaimed": "Delegação retomada", + "Link share created": "Partilha por link criada", + "Link share accessed": "Partilha por link acedida", + "Link share access failed": "Falha no acesso à partilha por link", + "Link share revoked": "Partilha de link revogada", + "Link share auto-deleted": "Partilha por link eliminada automaticamente", + "Secret request created": "Pedido de segredo criado", + "Secret request fulfilled": "Pedido de segredo satisfeito", + "Secret request re-requested": "Pedido de segredo repetido", + "Secret request revoked": "Pedido de segredo revogado", + "Encryption suite revoked": "Conjunto de cifragem revogado", + "Encryption suite reinstated": "Conjunto de cifragem reposto", + "Compromise recovery started": "Recuperação após comprometimento iniciada", + "Compromise recovery completed": "Recuperação após comprometimento concluída", + "Application registered": "Aplicação registada", + "Application approved": "Aplicação aprovada", + "Application rejected": "Aplicação rejeitada", + "Application deleted": "Aplicação eliminada", + "Application token issued": "Token da aplicação emitido", + "Application secret retrieved": "Segredo da aplicação obtido", + "Vault exported": "Cofre exportado", + "GDPR data exported": "Dados do RGPD exportados", + "Account data deleted": "Dados da conta eliminados", + "Anonymous visitor": "Visitante anónimo", + "System": "Sistema", + "Deleted account": "Conta eliminada", + "Activity": "Atividade", + "No activity recorded yet": "Ainda não foi registada qualquer atividade", + "My activity": "A minha atividade", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "As suas operações sobre segredos aparecerão aqui. O registo começa na implementação desta funcionalidade.", + "Audit trail": "Registo de auditoria", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Veja quem acedeu aos segredos e os alterou em toda a instância. O registo começa na implementação desta funcionalidade; não existe recuperação do histórico.", + "Retention window (days)": "Período de retenção (dias)", + "Minimum 30 days": "Mínimo de 30 dias", + "Retention must be at least 30 days": "A retenção tem de ser de, no mínimo, 30 dias", + "Event type": "Tipo de evento", + "All event types": "Todos os tipos de evento", + "Actor": "Autor", + "From": "De", + "To": "Até", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Nenhuma entrada de auditoria corresponde ao filtro atual", + "When": "Quando", + "Event": "Evento", + "Object": "Objeto", + "Object type": "Tipo de objeto", + "Previous": "Anterior", + "Next": "Seguinte", + "Page {page} of {pages}": "Página {page} de {pages}", "Keepiq settings": "Configurações do Keepiq", "Configure the app settings": "Configurar as definições da aplicação", "Configuration": "Configuração", @@ -74,7 +164,6 @@ "No link shares yet": "Ainda não há partilhas de link", "Failed to create link share": "Falha ao criar partilha de link", "Failed to load link shares": "Falha ao carregar partilhas de link", - "Link share revoked": "Partilha de link revogada", "Vault": "Cofre", "Secret": "Segredo", "Secrets": "Segredos", @@ -86,8 +175,6 @@ "Updated": "Atualizado", "No secrets yet": "Ainda não há segredos", "Create your first secret to get started.": "Crie o seu primeiro segredo para começar.", - "Previous": "Anterior", - "Next": "Seguinte", "Page {page} of {total}": "Página {page} de {total}", "Show": "Mostrar", "Hide": "Ocultar", @@ -166,11 +253,6 @@ "Session": "Sessão", "Session timeout": "Tempo limite de sessão", "Set up vault": "Configurar cofre", - "The password does not match. Please try again.": "As palavras-passe não coincidem. Tente novamente.", - "Passwords match": "As palavras-passe coincidem", - "Checking your vault…": "A verificar o seu cofre…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Não foi possível determinar se o seu cofre já está configurado. Para proteger o cofre existente, a configuração e o desbloqueio ficam indisponíveis até esta verificação ser bem-sucedida.", - "Try again": "Tentar novamente", "Set up your master password": "Configurar a sua palavra-passe mestre", "Setting up…": "A configurar…", "Setup failed": "Configuração falhou", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Novo membro {user} juntou-se a um grupo que partilha {secret}", "{secret} may have been compromised — review recommended": "{secret} pode ter sido comprometido — revisão recomendada", "{sharedBy} shared {secret} with you": "{sharedBy} partilhou {secret} consigo", + "10 minutes": "10 minutos", + "30 minutes": "30 minutos", + "A group share affects me": "Uma partilha de grupo afeta-me", + "A secret is shared with me": "Um segredo é partilhado comigo", + "A secret request is fulfilled or expires": "Um pedido de segredo é satisfeito ou expira", + "Access password": "Palavra-passe de acesso", + "Additional fields (optional JSON)": "Campos adicionais (JSON opcional)", + "Application secrets": "Segredos da aplicação", + "Applications": "Aplicações", + "Approve this application before writing secrets to it.": "Aprove esta aplicação antes de nela escrever segredos.", + "Approved at": "Aprovada em", + "Approved by": "Aprovada por", + "Back to applications": "Voltar às aplicações", + "Cannot open application": "Não é possível abrir a aplicação", + "Certificate active. The application decrypts secrets with its private key.": "Certificado ativo. A aplicação decifra os segredos com a sua chave privada.", + "Choose which Keepiq events you receive notifications for": "Escolha os eventos do Keepiq para os quais recebe notificações", + "Close": "Fechar", + "Copy": "Copiar", + "Degraded": "Degradado", + "Delete application": "Eliminar a aplicação", + "Delete failed": "Falha ao eliminar", + "Delete this application? This cascades to its secrets.": "Eliminar esta aplicação? Isto elimina também os seus segredos.", + "Encryption suite": "Conjunto de cifragem", + "Existing values will be overwritten when the recipient fills in this re-request.": "Os valores existentes serão substituídos quando o destinatário preencher este novo pedido.", + "Failed to load secrets": "Falha ao carregar os segredos", + "Generate a strong key": "Gerar uma chave forte", + "Key / password": "Chave / palavra-passe", + "Loading certificate…": "A carregar o certificado…", + "Loading secrets…": "A carregar os segredos…", + "Lock vault after": "Bloquear o cofre após", + "Nextcloud session": "Sessão do Nextcloud", + "No active encryption suite for this application.": "Não existe qualquer conjunto de cifragem ativo para esta aplicação.", + "No pending applications": "Não existem aplicações pendentes", + "No secrets accessed yet": "Ainda não foi acedido qualquer segredo", + "No secrets have been written for this application yet.": "Ainda não foi escrito qualquer segredo para esta aplicação.", + "No share token in the URL.": "Não existe token de partilha no URL.", + "Notifications": "Notificações", + "Open admin settings": "Abrir as definições de administração", + "Pending external applications waiting for admin approval": "Aplicações externas pendentes de aprovação por um administrador", + "Re-request secret values": "Pedir novamente os valores do segredo", + "Recently accessed secrets": "Segredos acedidos recentemente", + "Registered by": "Registada por", + "Request secret fill-in": "Pedir o preenchimento de um segredo", + "Requested fields": "Campos pedidos", + "Requests": "Pedidos", + "Reveal secret": "Mostrar o segredo", + "Secret written. The application can decrypt it with its private key.": "Segredo escrito. A aplicação pode decifrá-lo com a sua chave privada.", + "Security event (compromise, revocation)": "Evento de segurança (comprometimento, revogação)", + "Share this link with the recipient": "Partilhe este link com o destinatário", + "Sharing": "Partilha", + "Show certificate": "Mostrar o certificado", + "The password does not match. Please try again.": "As palavras-passe não coincidem. Tente novamente.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Estes campos são cifrados no seu navegador com a chave pública da aplicação. Não conseguirá voltar a ler o segredo.", + "This link is protected with a password. Enter the password you received to view the secret.": "Este link está protegido com uma palavra-passe. Introduza a palavra-passe que recebeu para ver o segredo.", + "This share is not available. It may have expired or been used up.": "Esta partilha não está disponível. Pode ter expirado ou esgotado os seus usos.", + "Unknown error": "Erro desconhecido", + "Vault session timeout for this account": "Tempo limite da sessão do cofre para esta conta", + "Write failed": "Falha ao escrever", + "Write secret": "Escrever um segredo", + "Write secret for {app}": "Escrever um segredo para {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Já viu esta partilha. Deixará de estar acessível quando o limite de visualizações for atingido.", + "90 days": "90 dias", + "180 days": "180 dias", + "365 days": "365 dias", + "Never": "Nunca", + "Password health": "Saúde das palavras-passe", + "Unlock your vault to analyse password health.": "Desbloqueie o seu cofre para analisar a saúde das palavras-passe.", + "Flag passwords older than": "Sinalizar palavras-passe com mais de", + "Check passwords against the Have I Been Pwned breach corpus": "Verificar as palavras-passe no corpus de fugas Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "São enviados apenas os 5 primeiros caracteres do hash SHA-1 de cada palavra-passe (k-anonimato); a palavra-passe em si nunca sai do seu navegador.", + "Analysing your vault…": "A analisar o seu cofre…", + "Vault health score": "Pontuação de saúde do cofre", + "Reused": "Reutilizadas", + "Old": "Antigas", + "Breached": "Expostas", + "Weak passwords": "Palavras-passe fracas", + "Reused passwords": "Palavras-passe reutilizadas", + "These secrets share an identical password.": "Estes segredos partilham uma palavra-passe idêntica.", + "Old passwords": "Palavras-passe antigas", + "Breached passwords": "Palavras-passe expostas", + "Breach check is currently unavailable. Other findings are unaffected.": "A verificação de fugas está indisponível neste momento. Os restantes resultados não são afetados.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Sinalizados durante uma recuperação após comprometimento de um conjunto de cifragem: rode estes valores.", + "No findings in this category.": "Não existem resultados nesta categoria.", + "Breach checking": "Verificação de fugas", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permitir que os utilizadores verifiquem as suas palavras-passe no corpus de fugas Have I Been Pwned.", + "Enable breach checking for this instance": "Ativar a verificação de fugas nesta instância", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Quando um utilizador opta por participar, o Keepiq envia prefixos de 5 caracteres dos hashes SHA-1 das suas palavras-passe para o Have I Been Pwned (api.pwnedpasswords.com). O hash completo e a palavra-passe nunca saem do servidor. Deixe esta opção desativada em instâncias isoladas.", + "Analysing…": "A analisar…", + "Unlock to analyse": "Desbloquear para analisar", + "View report": "Ver o relatório", + "shared with %n secret": "partilhado com %n segredo", + "shared with %n secrets": "partilhado com %n segredos", + "seen %n time in breaches": "visto %n vez em fugas", + "seen %n times in breaches": "visto %n vezes em fugas", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Uma exportação CSV NÃO É CIFRADA. Todas as palavras-passe e credenciais ficarão legíveis em texto simples no ficheiro descarregado. Guarde-o em segurança e elimine-o imediatamente após o uso.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Escolha uma frase-passe forte e anote-a. Uma cópia de segurança é a única coisa que sobrevive à perda da palavra-passe mestre, mas apenas se se recordar da respetiva frase-passe.", + "Delete everything": "Eliminar tudo", + "Delete my Keepiq data": "Eliminar os meus dados do Keepiq", + "Deletion failed": "A eliminação falhou", + "Download full package": "Descarregar o pacote completo", + "Download metadata only": "Descarregar apenas os metadados", + "Download my data (GDPR)": "Descarregar os meus dados (RGPD)", + "Encrypted backup (recommended)": "Cópia de segurança cifrada (recomendado)", + "Encryption suites removed": "Conjuntos de cifragem removidos", + "Entire vault": "Cofre completo", + "Export": "Exportar", + "Export data": "Exportar dados", + "Export failed": "Falha na exportação", + "Export format": "Formato de exportação", + "Export vault": "Exportar o cofre", + "Export your vault first (recommended)": "Exporte primeiro o seu cofre (recomendado)", + "GDPR export": "Exportação RGPD", + "GDPR export failed": "A exportação RGPD falhou", + "I understand the file is unencrypted and will delete it after use": "Compreendo que o ficheiro não está cifrado e irei eliminá-lo após o uso", + "Incorrect master password": "Palavra-passe mestre incorreta", + "My data": "Os meus dados", + "Passphrase strength: strong enough": "Força da frase-passe: suficientemente forte", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frase-passe demasiado fraca: escolha uma mais longa e menos previsível", + "Plaintext CSV (unencrypted)": "CSV em texto simples (não cifrado)", + "Re-enter your master password": "Introduza novamente a sua palavra-passe mestre", + "Received shares removed": "Partilhas recebidas removidas", + "Scope": "Âmbito", + "Secrets deleted": "Segredos eliminados", + "Secrets transferred to a delegate": "Segredos transferidos para um delegado", + "Shared by a deleted account — no longer synced": "Partilhado por uma conta eliminada: já não é sincronizado", + "Shares detached": "Partilhas desassociadas", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Isto descarrega um pacote legível por máquina com todos os dados pessoais que o Keepiq detém sobre si (RGPD, artigo 15.º).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Isto elimina permanentemente TODOS os seus segredos, pastas, partilhas, partilhas por link, pedidos e chaves de cifragem. Esta ação não pode ser anulada.", + "Type \"{phrase}\" to confirm": "Escreva \"{phrase}\" para confirmar", + "Your Keepiq data has been deleted.": "Os seus dados do Keepiq foram eliminados.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "O seu cofre está bloqueado. O pacote conterá apenas os metadados da sua conta; os seus segredos permanecem cifrados de ponta a ponta e não são incluídos, a menos que desbloqueie primeiro o cofre.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "O seu cofre está desbloqueado. O pacote incluirá tanto os metadados da sua conta como os seus segredos decifrados.", + "Open {name}": "Abrir {name}", + "(undecryptable attachment)": "(anexo não decifrável)", + "{count} selected": "{count} selecionados", + "{days}d wait": "espera de {days} d", + "{seconds} seconds until the code refreshes": "{seconds} segundos até o código ser renovado", + "%n item cannot be represented in CXF and will be skipped.": "%n item não pode ser representado em CXF e será ignorado.", + "%n items cannot be represented in CXF and will be skipped.": "%n itens não podem ser representados em CXF e serão ignorados.", + "%n secret copies still need to be encrypted and shared.": "Ainda é necessário cifrar e partilhar %n cópias do segredo.", + "%n secret copy still needs to be encrypted and shared.": "Ainda é necessário cifrar e partilhar %n cópia do segredo.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segredo foi ignorado porque o sucessor ainda não possui uma cópia: adicione o sucessor à pasta e execute novamente.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n segredos foram ignorados porque o sucessor ainda não possui uma cópia: adicione o sucessor à pasta e execute novamente.", + "1 day": "1 dia", + "3 days": "3 dias", + "30 days": "30 dias", + "7 days": "7 dias", + "a digit": "um dígito", + "a lowercase letter": "uma letra minúscula", + "A revoked lease blocks re-fetching the secret until re-granted": "Uma concessão revogada impede voltar a obter o segredo até ser concedida de novo", + "a symbol": "um símbolo", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duração das concessões de acesso para a API de máquina do armazém de segredos. As concessões regem apenas a sua própria duração: o texto cifrado armazenado não é tocado.", + "Accessor": "Quem acedeu", + "Account": "Conta", + "Acknowledge": "Confirmar", + "Active application certificates: {n}": "Certificados de aplicação ativos: {n}", + "Active user vault certificates: {n}": "Certificados de cofre de utilizador ativos: {n}", + "Add {count} secrets to a team folder": "Adicionar {count} segredos a uma pasta de equipa", + "Add attachment": "Adicionar um anexo", + "Add member": "Adicionar um membro", + "Add passkey": "Adicionar uma chave de acesso", + "Add sink": "Adicionar um destino", + "Add to team folder": "Adicionar à pasta de equipa", + "Adding to team folder": "A adicionar à pasta de equipa", + "Address": "Endereço", + "Adoption": "Adoção", + "All types": "Todos os tipos", + "an uppercase letter": "uma letra maiúscula", + "Approved": "Aprovada", + "At least one positive reminder threshold is required.": "É necessário pelo menos um limiar de lembrete positivo.", + "Attachments": "Anexos", + "Attachments & version history": "Anexos e histórico de versões", + "Audit entries retained: {n} ({d} days)": "Entradas de auditoria retidas: {n} ({d} dias)", + "Audit-trail integrity": "Integridade do registo de auditoria", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantâneos de postura orientados a BIO2/NIS2 obtidos apenas a partir de metadados visíveis pelo servidor: nunca é lido qualquer valor de segredo, nome ou texto cifrado.", + "Block values found in known breaches (requires the breach check gate)": "Bloquear os valores encontrados em fugas conhecidas (requer a verificação de fugas)", + "Browser extension": "Extensão do navegador", + "BSN": "BSN", + "By": "Por", + "Card number": "Número do cartão", + "Cardholder": "Titular do cartão", + "Cardholder name": "Nome do titular", + "Category filter (empty = all events)": "Filtro de categoria (vazio = todos os eventos)", + "Certificate authority": "Autoridade de certificação", + "Certificate parsed — expiry reminder set.": "Certificado analisado: lembrete de validade definido.", + "Certificate re-issued with the same key pair.": "Certificado reemitido com o mesmo par de chaves.", + "Certificates": "Certificados", + "Channel": "Canal", + "Clear": "Limpar", + "Clear selection": "Limpar a seleção", + "Compliance reporting": "Relatórios de conformidade", + "Compliance snapshot": "Instantâneo de conformidade", + "Configuration snapshot": "Instantâneo da configuração", + "Confirm and send sealed transfer": "Confirmar e enviar a transferência selada", + "Confirm offboarding": "Confirmar a saída", + "Confirm your master password": "Confirme a sua palavra-passe mestre", + "Contact Nextcloud user ID": "ID de utilizador Nextcloud do contacto", + "Content to send": "Conteúdo a enviar", + "Copy BSN": "Copiar BSN", + "Copy content": "Copiar o conteúdo", + "Copy CVV": "Copiar CVV", + "Copy number": "Copiar número", + "Copy one-time code": "Copiar o código de utilização única", + "Copy PIN": "Copiar PIN", + "Copy private key": "Copiar a chave privada", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copie este link agora: só é mostrado uma vez. O conteúdo é destruído após {views} visualizações.", + "Could not designate the contact": "Não foi possível designar o contacto", + "Could not open the sealed transfer": "Não foi possível abrir a transferência selada", + "Could not recover access": "Não foi possível recuperar o acesso", + "Could not send the sealed transfer": "Não foi possível enviar a transferência selada", + "Could not start the transfer": "Não foi possível iniciar a transferência", + "Count": "Contagem", + "Create": "Criar", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Crie uma palavra-passe de aplicação dedicada nas definições de segurança do Nextcloud (nunca use a sua palavra-passe de acesso).", + "Create send": "Criar um envio", + "Credential ID": "ID da credencial", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "As credenciais viajam seladas com HPKE diretamente entre fornecedores. Nunca é escrito em disco qualquer ficheiro em texto simples.", + "CVV": "CVV", + "Decline request": "Recusar o pedido", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Armadilhas-engodo: alertas em toda a instância gerados quando alguém acede a um segredo marcado como engodo. O engano é deteção: um alerta nunca bloqueia o acesso.", + "Default lease TTL (seconds)": "Duração predefinida da concessão (segundos)", + "Default maximum credential age (days, 0 = off)": "Idade máxima predefinida das credenciais (dias, 0 = desativado)", + "Delete": "Eliminar", + "Delete {count} secrets": "Eliminar {count} segredos", + "Delete attachment": "Eliminar o anexo", + "Deleting secrets": "A eliminar segredos", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designe uma pessoa de confiança que possa obter acesso de leitura ao seu cofre após um período de espera, exceto se recusar. O seu cofre permanece cifrado de ponta a ponta: a sua chave é depositada apenas para o certificado do contacto, nunca para o servidor.", + "Designate an emergency contact": "Designar um contacto de emergência", + "disabled": "desativado", + "Download attachment": "Descarregar o anexo", + "Dropped": "Descartados", + "Edit sink": "Editar o destino", + "Editable — changes sync to the whole team": "Editável — as alterações sincronizam-se com toda a equipa", + "Email": "E-mail", + "Emergency access": "Acesso de emergência", + "Emergency-access coverage": "Cobertura do acesso de emergência", + "Enable offline caching for this instance": "Ativar a cache offline nesta instância", + "Enable the org password policy": "Ativar a política de palavras-passe da organização", + "Enabled": "Ativado", + "Encrypt and share now": "Cifrar e partilhar agora", + "Encrypted transfer (CXP)": "Transferência cifrada (CXP)", + "Endpoint (host:port)": "Ponto final (anfitrião:porta)", + "Endpoint (https URL)": "Ponto final (URL https)", + "Enroll passkey": "Registar a chave de acesso", + "Enrolling…": "A registar…", + "Enrollment failed": "Falha no registo", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Cada acesso através da aplicação, da API de máquina, de um link ou de uma cópia partilhada gera um alerta para si e para os administradores. O engodo é indistinguível de um segredo real.", + "Exempt secret types": "Tipos de segredo isentos", + "Expired {date}": "Expirou em {date}", + "Expires {date}": "Expira em {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expira após (horas, 0 = sem limite de tempo, máx. 720)", + "Expiry": "Validade", + "Expiry (MM/YY)": "Validade (MM/AA)", + "Export again to proceed anyway.": "Exporte novamente para prosseguir de qualquer forma.", + "Export PDF (print)": "Exportar PDF (impressão)", + "Failed to load team folder": "Falha ao carregar a pasta de equipa", + "Failures": "Falhas", + "Fanning out to members — {done} / {total}": "A distribuir pelos membros: {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, não cifrado)", + "First name": "Nome", + "Flag all breached secrets for rotation": "Sinalizar todos os segredos expostos para rotação", + "Flag for rotation": "Sinalizar para rotação", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Reencaminhar os eventos de auditoria autorizados para destinos syslog ou webhook. As cargas contêm apenas metadados depurados: nenhum valor de segredo, nome, credencial ou texto cifrado sai do servidor.", + "Generate snapshot": "Gerar um instantâneo", + "Generated": "Gerado", + "Generated {at} by {by} on Keepiq {version}": "Gerado {at} por {by} no Keepiq {version}", + "Generated values must contain": "Os valores gerados têm de conter", + "Generator minimum length (at least 8)": "Comprimento mínimo do gerador (pelo menos 8)", + "Granted": "Concedido", + "Group": "Grupo", + "handled": "tratado", + "handled by {who}": "tratado por {who}", + "Hide private key": "Ocultar a chave privada", + "HMAC signing secret (write-only)": "Segredo de assinatura HMAC (apenas escrita)", + "Honey credentials": "Credenciais-engodo", + "Honey tripwire": "Armadilha honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Armadilha-engodo: avise-me assim que alguém aceder a este segredo", + "Identity": "Identidade", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Na extensão, introduza este URL do servidor, o seu nome de utilizador e a palavra-passe de aplicação e, em seguida, desbloqueie com a sua palavra-passe mestre.", + "Include special characters (locked by org policy)": "Incluir caracteres especiais (fixado pela política da organização)", + "Install the Keepiq extension for your browser.": "Instale a extensão Keepiq para o seu navegador.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Predefinições de idade das credenciais para toda a instância. A validade é determinada apenas a partir de metadados visíveis pelo servidor: nunca são lidos valores de segredos.", + "Invalidated (re-establish)": "Invalidado (voltar a estabelecer)", + "IP / agent": "IP / agente", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emitido pela autoridade de certificação integrada. Uma reemissão mantém o seu par de chaves existente: nada se torna ilegível.", + "Issuer": "Emissor", + "It was burned, expired, or never existed.": "Foi destruído, expirou ou nunca existiu.", + "just computed": "acabado de calcular", + "Last access": "Último acesso", + "Last name": "Apelido", + "Last success": "Último sucesso", + "last used {when}": "usado pela última vez {when}", + "Leases are renewable": "As concessões são renováveis", + "Leave blank to keep the current secret": "Deixe em branco para manter o segredo atual", + "Leaving user ID": "ID do utilizador que sai", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permitir que os utilizadores leiam o seu cofre offline a partir de um instantâneo local cifrado, atualizado em cada desbloqueio.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limites para anexos cifrados (aplicados no servidor em bytes de texto cifrado armazenado) e retenção do histórico de versões.", + "Live posture ({when})": "Postura atual ({when})", + "Locked by org policy: minimum length {min}": "Fixado pela política da organização: comprimento mínimo {min}", + "Machine leases": "Concessões de máquina", + "Mark rotated": "Marcar como rodado", + "Maximum lease TTL (seconds)": "Duração máxima da concessão (segundos)", + "Maximum size per attachment (MiB)": "Tamanho máximo por anexo (MiB)", + "Maximum views (burns after)": "Visualizações máximas (destruído a seguir)", + "Member type": "Tipo de membro", + "Members": "Membros", + "Minimum strength score for manual values (0–4)": "Pontuação mínima de força para valores manuais (0-4)", + "Move {count} secrets": "Mover {count} segredos", + "Moving secrets": "A mover segredos", + "My ephemeral sends": "Os meus envios efémeros", + "never": "nunca", + "never attempted": "nunca tentado", + "never used": "nunca usado", + "New ephemeral send": "Novo envio efémero", + "New sink": "Novo destino", + "no": "não", + "No accesses recorded — the tripwire is armed.": "Não foram registados acessos: a armadilha está armada.", + "No active sends.": "Não existem envios ativos.", + "No active vault certificate": "Não existe certificado de cofre ativo", + "No attachments": "Não existem anexos", + "No certificate secrets": "Não existem segredos de certificado", + "No emergency contacts": "Não existem contactos de emergência", + "No expiry": "Sem expiração", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Não existem alertas de engodo. Os proprietários armam as armadilhas na página de detalhe de um segredo.", + "No incoming emergency access": "Não existe acesso de emergência recebido", + "No leases yet — a lease appears when the application fetches a secret.": "Ainda não existem concessões: uma concessão aparece quando a aplicação obtém um segredo.", + "No members yet — add a user or group below.": "Ainda não existem membros: adicione um utilizador ou um grupo abaixo.", + "No previous versions": "Não existem versões anteriores", + "No SIEM sinks configured.": "Não estão configurados destinos SIEM.", + "Not a valid authenticator secret": "Não é um segredo de autenticador válido", + "Not a valid passkey credential": "Não é uma credencial de chave de acesso válida", + "not parsed yet": "ainda não analisado", + "Number": "Número", + "Offboard": "Fazer sair", + "Offboard user": "Fazer sair o utilizador", + "Offline — read-only. Last synced {when}.": "Offline: apenas leitura. Última sincronização {when}.", + "Offline read-only cache": "Cache offline apenas de leitura", + "One-time code": "Código de uso único", + "OPEN": "ABERTO", + "Open Nextcloud security settings": "Abrir as definições de segurança do Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Sinalizações de rotação abertas: credenciais expiradas, expostas ou sinalizadas manualmente à espera de rotação.", + "Open rotation flags: {n}": "Sinalizações de rotação abertas: {n}", + "Org password policy": "Política de palavras-passe da organização", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partilhas pendentes (utilizador/grupo/link): {a} / {b} / {c}", + "Owner": "Proprietário", + "Pairing code — share with the sender:": "Código de emparelhamento, a partilhar com o remetente:", + "Pairing code from the receiving provider": "Código de emparelhamento do fornecedor recetor", + "Parse certificate": "Analisar o certificado", + "Passkey": "Chave de acesso", + "Passkey enrolled.": "Chave de acesso registada.", + "Passkey name (e.g. MacBook Touch ID)": "Nome da chave de acesso (por ex. MacBook Touch ID)", + "Passkey unlock": "Desbloqueio com chave de acesso", + "Passkey unlock failed — use your master password": "Falha no desbloqueio com chave de acesso: use a sua palavra-passe mestre", + "Password (optional — without one, the key travels in the link itself)": "Palavra-passe (opcional: sem palavra-passe, a chave viaja no próprio link)", + "Payment card": "Cartão de pagamento", + "Phone": "Telefone", + "PIN": "PIN", + "PIN (optional)": "PIN (opcional)", + "Placement note (only you and admins see this)": "Nota de colocação (apenas você e os administradores a veem)", + "Private key": "Chave privada", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Mínimo de qualidade para os valores dos segredos: o mínimo do gerador é aplicado no servidor; as verificações ao guardar são executadas no navegador antes da cifragem (o servidor nunca vê um valor).", + "Queue cap (oldest events drop beyond this)": "Limite da fila (os eventos mais antigos são descartados acima deste valor)", + "Quota per user (MiB)": "Quota por utilizador (MiB)", + "Re-establish": "Voltar a estabelecer", + "Re-issue": "Reemitir", + "Re-parse": "Analisar de novo", + "Read": "Leitura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Apenas leitura offline: volte a ligar-se para editar, mover, partilhar ou eliminar.", + "Receive credentials (import)": "Receber credenciais (importação)", + "Recover vault": "Recuperar o cofre", + "Recovered the grantor's key in your browser. You can now read their vault.": "A chave do concedente foi recuperada no seu navegador. Já pode ler o cofre dessa pessoa.", + "Reminder thresholds (days before expiry, comma-separated)": "Limiares de lembrete (dias antes da validade, separados por vírgulas)", + "Remove member": "Remover o membro", + "Renew certificate": "Renovar o certificado", + "Renew…": "Renovar…", + "Renewals": "Renovações", + "Request access": "Pedir acesso", + "Requested": "Pedido", + "Restore": "Restaurar", + "Restore version": "Restaurar a versão", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurar a versão {number}? O valor atual é mantido como uma nova versão e os destinatários das partilhas recebem o valor restaurado.", + "Result": "Resultado", + "Retry {count} failed": "Repetir os {count} que falharam", + "Retrying": "A repetir", + "Retrying delete": "A repetir a eliminação", + "Retrying move": "A repetir a movimentação", + "Retrying share": "A repetir a partilha", + "Reveal the message": "Mostrar a mensagem", + "Revealing counts as a view — the message may burn afterwards.": "Mostrá-la conta como uma visualização: a mensagem pode ser destruída em seguida.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revogar o acesso às pastas de equipa de um colaborador que sai e transferir para um sucessor os segredos de equipa de que é proprietário.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revogar todo o acesso às pastas de equipa de \"{leaving}\" e transferir os segredos de equipa de que é proprietário para \"{successor}\"? Esta ação não pode ser anulada.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revogue a palavra-passe de aplicação nas definições de segurança do Nextcloud em qualquer momento para desligar a extensão.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partilhas revogadas, {transferred} segredos transferidos.", + "Role": "Função", + "Rotation & expiry": "Rotação e validade", + "Rotation due": "Rotação pendente", + "Rotation due — expired": "Rotação necessária: expirado", + "Rotation due — possible compromise": "Rotação necessária: possível comprometimento", + "Rotation posture (ciphertext-age, not strength)": "Postura de rotação (idade do texto cifrado, não a força)", + "Rotation requested": "Rotação pedida", + "Save this content now — it will not be retrievable once its views run out.": "Guarde este conteúdo agora: deixará de ser recuperável quando as visualizações se esgotarem.", + "Seal and send": "Selar e enviar", + "Sealed transfer sent. No plaintext file was written.": "Transferência selada enviada. Não foi escrito qualquer ficheiro em texto simples.", + "Search applications": "Procurar aplicações", + "Secrets of the Certificate type appear here.": "Os segredos do tipo Certificado aparecem aqui.", + "Secrets per user": "Segredos por utilizador", + "Select all": "Selecionar tudo", + "Send credentials (export)": "Enviar credenciais (exportação)", + "Sending requires re-entering your master password, even while unlocked.": "O envio exige introduzir novamente a sua palavra-passe mestre, mesmo com o cofre desbloqueado.", + "Set expiry": "Definir a validade", + "Share {count} secrets": "Partilhar {count} segredos", + "Share hygiene": "Higiene das partilhas", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partilhe a pasta \"{name}\" e todos os segredos que contém com a sua equipa. Os membros recebem as suas próprias cópias cifradas: nenhum texto simples chega ao servidor.", + "Share this folder": "Partilhar esta pasta", + "Sharing secrets": "A partilhar segredos", + "Show private key": "Mostrar a chave privada", + "SIEM audit export": "Exportação de auditoria para SIEM", + "Site": "Sítio", + "Snooze 24h": "Adiar 24 h", + "snoozed": "adiado", + "Someone sent you a secure message": "Alguém lhe enviou uma mensagem segura", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Inicie um pedido, partilhe o código de emparelhamento com o fornecedor remetente e aguarde depois a transferência selada.", + "Start encrypted request": "Iniciar um pedido cifrado", + "Stop sharing this folder": "Deixar de partilhar esta pasta", + "Stored certificate secrets: {n}": "Segredos de certificado armazenados: {n}", + "Stored certificates": "Certificados armazenados", + "Stored certificates expiring within 30 days: {n}": "Certificados armazenados que expiram nos próximos 30 dias: {n}", + "Subject": "Titular", + "Successor user ID": "ID do utilizador sucessor", + "Target folder": "Pasta de destino", + "Team folder": "Pasta de equipa", + "Team folder sharing": "Partilha de pastas de equipa", + "Team offboarding": "Saída de um membro da equipa", + "Team sharing": "Partilhar com a equipa", + "Test": "Testar", + "Test delivery to \"{name}\" failed: {error}": "Falha na entrega de teste para \"{name}\": {error}", + "Test event delivered to \"{name}\".": "Evento de teste entregue a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "A credencial não mudou desde que foi sinalizada: atualize primeiro o valor do segredo e marque-o depois como rodado.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "A extensão de navegador do Keepiq preenche automaticamente as suas credenciais, fornece chaves de acesso e mostra códigos TOTP, decifrando tudo dentro da própria extensão. O servidor envia sempre apenas blocos cifrados, pelo que a sua palavra-passe mestre e os seus segredos nunca saem do seu dispositivo.", + "The following will not survive a CXF export:": "O seguinte não sobreviverá a uma exportação CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "O instantâneo offline armazena o texto cifrado dos segredos (que só pode ser aberto com a chave derivada da palavra-passe mestre do utilizador, exatamente como no servidor) e cifra em repouso os nomes dos segredos, os URL e os nomes das pastas. O acesso offline é estritamente apenas de leitura. Desative esta opção nos dispositivos que nunca devam guardar credenciais em cache; a desativação limpa as caches existentes no carregamento seguinte.", + "The secret value is not a parseable PEM certificate.": "O valor do segredo não é um certificado PEM analisável.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Estes residem cifrados no seu cofre. Os metadados são analisados no seu navegador após o desbloqueio: o certificado em si nunca o abandona.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Este certificado foi emitido fora do Keepiq, pelo que não pode ser renovado aqui. Siga estes passos:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Este número não passa a soma de verificação do cartão: confirme-o (a gravação não é bloqueada).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Isto elimina permanentemente {count} segredos e revoga as respetivas partilhas. Não existe reciclagem: esta ação não pode ser anulada.", + "This send is gone": "Este envio já não existe", + "This value appears in known breaches {count} times — choose another": "Este valor aparece {count} vezes em fugas conhecidas: escolha outro", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Esta foi a última visualização: a mensagem já foi destruída. Guarde-a antes de sair desta página.", + "Timed out waiting for the sealed transfer": "Tempo esgotado à espera da transferência selada", + "Too many wrong passwords — the message has been destroyed.": "Demasiadas palavras-passe erradas: a mensagem foi destruída.", + "Total secrets: {n}": "Total de segredos: {n}", + "Transports": "Transportes", + "Type {word} to confirm": "Escreva {word} para confirmar", + "unknown error": "erro desconhecido", + "Unlock with passkey": "Desbloquear com uma chave de acesso", + "Unlock your vault to add a passkey.": "Desbloqueie o seu cofre para adicionar uma chave de acesso.", + "Unlock your vault to parse stored certificates.": "Desbloqueie o seu cofre para analisar os certificados armazenados.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Desbloqueie o seu cofre com uma chave de acesso (Touch ID, Windows Hello ou uma chave de segurança). A sua palavra-passe mestre continua sempre a funcionar: perder um autenticador não faz perder dados.", + "Use TLS transport": "Usar transporte TLS", + "User": "Utilizador", + "User ID": "ID de utilizador", + "Users with an active vault: {n}": "Utilizadores com um cofre ativo: {n}", + "Value": "Valor", + "Value strength {score} is below the org minimum of {floor}": "A força do valor {score} está abaixo do mínimo de {floor} da organização", + "Vault encryption certificates": "Certificados de cifragem do cofre", + "Vaults you can recover": "Cofres que pode recuperar", + "Version": "Versão", + "Version {number}": "Versão {number}", + "Version age limit (days, 0 = unlimited)": "Limite de idade das versões (dias, 0 = ilimitado)", + "Version details": "Detalhes da versão", + "Version history": "Histórico de versões", + "Versions kept per secret": "Versões mantidas por segredo", + "View": "Ver", + "Views left": "Visualizações restantes", + "Wait period": "Período de espera", + "Waiting for the sealed transfer…": "À espera da transferência selada…", + "Write": "Escrita", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Palavra-passe errada: restam {count} tentativas antes de a mensagem ser destruída.", + "yes": "sim", + "Your emergency contacts": "Os seus contactos de emergência", + "Your master password": "A sua palavra-passe mestre", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "A sua palavra-passe mestre mudou: registe novamente as suas chaves de acesso para voltar a desbloquear com elas.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Fronteira de conhecimento zero: este relatório agrega apenas metadados visíveis pelo servidor. Não foi lido qualquer valor de segredo, nome, credencial ou texto cifrado; do lado do servidor, no Keepiq não existe em parte alguma um número sobre força, reutilização ou exposição de palavras-passe. Os números de idade do texto cifrado descrevem a idade do bloco cifrado, não a força da palavra-passe.", "{done} of {total} records re-encrypted": "{done} de {total} registos novamente cifrados", "%n older version was dropped because only recent history can be carried across.": "%n versão mais antiga foi descartada, porque só o histórico recente pode ser transferido.", "%n older versions were dropped because only recent history can be carried across.": "%n versões mais antigas foram descartadas, porque só o histórico recente pode ser transferido.", @@ -384,6 +951,10 @@ "Record": "Registo", "Showing {shown} of {total}.": "A mostrar {shown} de {total}.", "Version history entry": "Entrada do histórico de versões", + "Checking your vault…": "A verificar o seu cofre…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Não foi possível determinar se o seu cofre já está configurado. Para proteger o cofre existente, a configuração e o desbloqueio ficam indisponíveis até esta verificação ser bem-sucedida.", + "Try again": "Tentar novamente", + "Passwords match": "As palavras-passe coincidem", "Add": "Adicionar", "Also ask for another field": "Pedir também outro campo", "e.g. client-id": "p. ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Pedir novos valores", "Ask someone for a credential": "Pedir uma credencial a alguém", "Ask someone to fill this in": "Pedir a alguém que preencha isto", + "e.g. Supplier API key": "p. ex. chave de API do fornecedor", "Folder (optional)": "Pasta (opcional)", "Give the credential a name so you can find it later.": "Dê um nome à credencial para a encontrar mais tarde.", "New values requested": "Novos valores pedidos", "No folder": "Sem pasta", "Waiting for someone to fill this in": "À espera que alguém preencha isto", "What are you asking for?": "O que está a pedir?", - "e.g. Supplier API key": "p. ex. chave de API do fornecedor", "Copy fill link": "Copiar link de preenchimento", "Link copied": "Link copiado", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necessita de uma ligação segura (https://), porque o seu valor é cifrado no navegador antes de ser enviado.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Abra o mesmo link começando por https://. Se ainda não funcionar, pergunte a quem o enviou.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Esta página necessita de uma ligação segura (https://), porque o seu valor é cifrado no navegador antes de ser enviado.", "This request could not be found.": "Não foi possível encontrar este pedido.", - "Outstanding secret requests": "Pedidos de segredo pendentes", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credenciais que esta aplicação pediu a pessoas para preencherem. Um link pendente funciona para qualquer pessoa que o tenha, por isso revogue os que já não devam ser utilizáveis.", - "Revoke this request?": "Revogar este pedido?", + "Outstanding secret requests": "Pedidos de segredo pendentes", "Revoke the request": "Revogar o pedido", + "Revoke this request?": "Revogar este pedido?", + "Revoking…": "A revogar…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "O link de preenchimento deixa de funcionar imediatamente, mesmo que alguém já o tenha. Se a aplicação estiver à espera desta credencial, a integração pode deixar de funcionar.", "This application asked for: {fields}": "Esta aplicação pediu: {fields}", - "Revoking…": "A revogar…", "Expired {when}": "Expirado {when}", "Expires {when}": "Expira {when}", - "No expiry": "Sem expiração", - "No additional fields yet.": "Ainda não há campos adicionais.", - "Field name": "Nome do campo", - "Value": "Valor", "Add a field": "Adicionar um campo", + "Field name": "Nome do campo", + "Give the field a name.": "Dê um nome ao campo.", + "No additional fields yet.": "Ainda não há campos adicionais.", "Remove": "Remover", "Remove this field": "Remover este campo", - "Give the field a name.": "Dê um nome ao campo.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” é um campo integrado, não adicional — escolha outro nome.", "Keepiq {version}": "Keepiq {version}", "Item": "Item", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nenhuma aplicação a aguardar aprovação", "Vault overview": "Visão geral do cofre", "Your secrets, folders and applications at a glance": "Os seus segredos, pastas e aplicações num relance", - "Rotation due": "Rotação pendente", - "Refresh": "Atualizar", - "No secrets found": "Nenhum segredo encontrado", "Add your first secret using the button above": "Adicione o seu primeiro segredo com o botão acima", + "Filter by type": "Filtrar por tipo", "More actions": "Mais ações", "New vault": "Novo cofre", - "Filter by type": "Filtrar por tipo", - "Vaults": "Cofres", - "All vaults": "Todos os cofres", + "No secrets found": "Nenhum segredo encontrado", + "Refresh": "Atualizar", "Admin settings": "Definições de administração", - "Opens in a new tab": "Abre num novo separador", + "All vaults": "Todos os cofres", "Keepiq navigation": "Navegação do Keepiq", - "Vault name": "Nome do cofre", + "Opens in a new tab": "Abre num novo separador", + "Vaults": "Cofres", "Create vault": "Criar cofre", + "Vault name": "Nome do cofre", "Details": "Detalhes", "Versions": "Versões", "Secret actions": "Ações do segredo", @@ -455,29 +1023,6 @@ "Personal details": "Dados pessoais", "Address details": "Dados de endereço", "Contact details": "Dados de contacto", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Endereço", - "Attachments": "Anexos", - "Cardholder": "Titular do cartão", - "Close": "Fechar", - "Copy BSN": "Copiar BSN", - "Copy CVV": "Copiar CVV", - "Copy PIN": "Copiar PIN", - "Copy number": "Copiar número", - "Editable — changes sync to the whole team": "Editável — as alterações sincronizam-se com toda a equipa", - "Email": "E-mail", - "Expiry": "Validade", - "Honey tripwire": "Armadilha honeypot", - "Number": "Número", - "One-time code": "Código de uso único", - "Passkey": "Chave de acesso", - "Phone": "Telefone", - "Requests": "Pedidos", - "Rotation & expiry": "Rotação e validade", - "Sharing": "Partilha", - "Version history": "Histórico de versões", "API Key": "Chave de API", "SSH Key": "Chave SSH", "Certificate": "Certificado", @@ -485,10 +1030,8 @@ "Database": "Base de dados", "Authenticator (TOTP)": "Autenticador (TOTP)", "Payment Card": "Cartão de pagamento", - "Identity": "Identidade", "Filter and sort": "Filtrar e ordenar", "Features & roadmap": "Funcionalidades e roteiro", - "My activity": "A minha atividade", "Flows": "Flows", "Getting started": "Introdução", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Uma breve visita guiada pelos ecrãs principais. Demora menos de um minuto e pode fechá-la a qualquer momento e retomá-la a partir do menu de ajuda.", @@ -573,6 +1116,7 @@ "Target vault": "Cofre de destino", "Failed to move the vault contents — some items may have moved already.": "Falha ao mover o conteúdo do cofre — alguns itens podem já ter sido movidos.", "Move vault contents": "Mover o conteúdo do cofre", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Isto elimina permanentemente este segredo e revoga as respetivas partilhas. Não existe reciclagem: esta ação não pode ser anulada.", "Strength": "Força", "Invalid password. Please try again.": "Palavra-passe inválida. Tente novamente.", "Click Reports in the menu": "Clique em Relatórios no menu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Escolha um relatório para o abrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Palavras-passe fracas, reutilizadas e antigas no seu cofre desbloqueado.", "Everything you did, from the audit trail.": "Tudo o que fez, a partir do registo de auditoria.", - "Reports": "Relatórios" + "Reports": "Relatórios", + "Vault unlocked. Opening your vault…": "Cofre desbloqueado. A abrir o seu cofre…", + "Deleted {ok} of {total} secrets": "Eliminados {ok} de {total} segredos", + "Moved {ok} of {total} secrets": "Movidos {ok} de {total} segredos", + "Shared {ok} of {total} secrets": "Partilhados {ok} de {total} segredos", + "Added {ok} of {total} secrets to the team folder": "Adicionados {ok} de {total} segredos à pasta de equipa", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "A extensão de navegador do Keepiq preenche automaticamente as suas credenciais, fornece chaves de acesso e mostra códigos TOTP, sem que os seus segredos saiam nunca do seu dispositivo.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "É criado um marcador que fica vazio até o destinatário o preencher — nunca precisa de inventar um valor.", + "Could not reach the directory": "Não foi possível contactar o diretório" }, "plurals": null } diff --git a/l10n/rm.js b/l10n/rm.js index e7a18caf9..10aaff5c9 100644 --- a/l10n/rm.js +++ b/l10n/rm.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Tscherner {name}", "Could not load the password policy.": "La directiva da pled-clav n'ha betg pudì vegnir chargiada.", "Could not save the password policy.": "La directiva da pled-clav n'ha betg pudì vegnir memorisada.", - "Keepiq settings": "Impostazioni di Keepiq", - "Configure the app settings": "Configurare le impostazioni dell'app", - "Configuration": "Configurazione", - "Completed": "Completato", - "Dashboard": "Dashboard", - "Due this week": "In scadenza questa settimana", - "Open items": "Elementi aperti", - "Placeholder: comment added": "Segnaposto: commento aggiunto", - "Placeholder: status changed to Review": "Segnaposto: stato cambiato in Revisione", - "Placeholder: user opened a record": "Segnaposto: l'utente ha aperto un record", - "Quick actions": "Azioni rapide", - "Recent activity": "Attività recente", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Panoramica iniziale con KPI di esempio e segnaposto di attività. Sostituire questa vista con i propri dati.", - "Team members": "Membri del team", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Collegare i pulsanti qui per creare record, aprire elenchi o link profondi. Usare la barra laterale per Impostazioni e Documentazione.", - "sample": "esempio", - "Documentation": "Documentazione", - "General": "Generale", - "Install OpenRegister": "Installa OpenRegister", - "No settings available yet": "Nessuna impostazione disponibile ancora", - "OpenRegister is required": "OpenRegister è richiesto", - "OpenRegister register ID": "ID del registro OpenRegister", - "Register": "Registro", - "Save": "Salva", - "Settings": "Impostazioni", - "Settings saved successfully": "Impostazioni salvate con successo", - "Saving...": "Salvataggio...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Questa app ha bisogno di OpenRegister per archiviare e gestire i dati. Installare OpenRegister dall'app store per iniziare.", - "User settings will appear here in a future update.": "Le impostazioni utente appariranno qui in un futuro aggiornamento.", - "Generate key": "Genera chiave", + "Import": "Importar", + "Import secrets": "Importar secrets", + "Unlock the vault before importing secrets.": "Sbloccai la cassaforta avant che importar secrets.", + "Source format": "Format da funtauna", + "Generic CSV": "CSV generic", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON u CSV)", + "KeePass 2.x XML export": "Export XML da KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copia da segirezza JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copia da segirezza criptada da Keepiq (.doriath-backup)", + "Backup passphrase": "Frasa-clav da la copia da segirezza", + "Choose a file to import": "Tschernì ina datoteca per importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datotecas KDBX na vegnan betg sustegnidas. En KeePass tschernì Datoteca → Exportar → KeePass XML (2.x) ed importai la datoteca XML resultanta.", + "{count} rows parsed. Review the field mapping before importing.": "{count} lingias legidas. Controllai l'attribuziun dals champs avant che importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} lingias èn vegnidas refusadas e vegnan listadas en la resumaziun.", + "Import everything under one new folder": "Importar tut en ina nova cartella", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Las cartellas da funtauna vegnan creadas sut Vossa cassaforta, mantegnend lur ierarchia. Cartellas existentas cun il medem num vegnan reutilisadas.", + "{count} rows match an existing secret.": "{count} lingias correspundan ad in secret existent.", + "Skip all": "Sursiglir tut", + "Import all as copies": "Importar tut sco copias", + "Resolution": "Soluziun", + "Skip": "Sursiglir", + "Import as copy": "Importar sco copia", + "No duplicates found": "Nagins duplicats chattads", + "Encrypting and importing… {done} of {total} batches.": "Criptar ed importar… {done} da {total} pachets.", + "Imported: {n}": "Importads: {n}", + "Skipped duplicates: {n}": "Duplicats sursiglids: {n}", + "Rejected: {n}": "Refusads: {n}", + "Folders created: {n}": "Cartellas creadas: {n}", + "Rejected rows": "Lingias refusadas", + "Row": "Lingia", + "Reason": "Motiv", + "Download rejected rows": "Telechargiar las lingias refusadas", + "Back": "Enavos", + "Secret created": "Secret creà", + "Secret updated": "Secret actualisà", + "Secret read": "Secret legì", + "Secret deleted": "Secret stizzà", + "Folder deleted with contents": "Cartella stizzada cun il cuntegn", + "Share granted": "Cundivisiun concedida", + "Share revoked": "Cundivisiun revocada", + "Ownership delegated": "Proprietad delegada", + "Delegation reclaimed": "Delegaziun reclamada", + "Link share created": "Link da cundivisiun creà", + "Link share accessed": "Access al link da cundivisiun", + "Link share access failed": "L'access al link da cundivisiun ha fallì", + "Link share revoked": "Link da cundivisiun revocà", + "Link share auto-deleted": "Link da cundivisiun stizzà automaticamain", + "Secret request created": "Dumonda da secret creada", + "Secret request fulfilled": "Dumonda da secret ademplida", + "Secret request re-requested": "Dumonda da secret repetida", + "Secret request revoked": "Dumonda da secret revocada", + "Encryption suite revoked": "Suite da criptaziun revocada", + "Encryption suite reinstated": "Suite da criptaziun reintegrada", + "Compromise recovery started": "Recuperaziun suenter cumpromiss cumenzada", + "Compromise recovery completed": "Recuperaziun suenter cumpromiss terminada", + "Application registered": "Applicaziun registrada", + "Application approved": "Applicaziun approvada", + "Application rejected": "Applicaziun refusada", + "Application deleted": "Applicaziun stizzada", + "Application token issued": "Token d'applicaziun emess", + "Application secret retrieved": "Secret d'applicaziun retschavì", + "Vault exported": "Cassaforta exportada", + "GDPR data exported": "Datas GDPR exportadas", + "Account data deleted": "Datas dal conto stizzadas", + "Anonymous visitor": "Visitader anonim", + "System": "Sistem", + "Deleted account": "Conto stizzà", + "Activity": "Activitad", + "No activity recorded yet": "Anc nagina activitad registrada", + "My activity": "Mia activitad", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vossas operaziuns cun secrets vegnan a cumparair qua. Il protocol cumenza cun l'implementaziun da questa funcziun.", + "Audit trail": "Protocol da revisiun", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Controllai tgi che ha access ai secrets e tgi ch'ils ha midads en l'entira instanza. Il protocol cumenza cun l'implementaziun da questa funcziun; i na dat nagina cumplettaziun istorica.", + "Retention window (days)": "Fanestra da conservaziun (dis)", + "Minimum 30 days": "Almain 30 dis", + "Retention must be at least 30 days": "La conservaziun sto esser d'almain 30 dis", + "Event type": "Tip d'eveniment", + "All event types": "Tut ils tips d'eveniment", + "Actor": "Actur", + "From": "Da", + "To": "Fin", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Nagina endataziun da revisiun correspunda al filter actual", + "When": "Cura", + "Event": "Eveniment", + "Object": "Object", + "Object type": "Tip d'object", + "Previous": "Precedent", + "Next": "Proxim", + "Page {page} of {pages}": "Pagina {page} da {pages}", + "Keepiq settings": "Configuraziuns da Keepiq", + "Configure the app settings": "Configurar las preferenzas da l'applicaziun", + "Configuration": "Configuraziun", + "Completed": "Terminà", + "Dashboard": "Panel da controlla", + "Due this week": "Da far questa emna", + "Open items": "Elements averts", + "Placeholder: comment added": "Marcader da posiziun: commentari agiuntà", + "Placeholder: status changed to Review": "Marcader da posiziun: status midà a Revisiun", + "Placeholder: user opened a record": "Marcader da posiziun: in utilisader ha avert ina endataziun", + "Quick actions": "Acziuns spertas", + "Recent activity": "Activitad recenta", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Survista da partenza cun KPI d'exempel e marcaders da posiziun d'activitad. Remplazzai questa vista cun Vossas atgnas datas.", + "Team members": "Commembers dal team", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Colliai qua buttuns per crear endataziuns, avrir glistas u links directs. Utilisai la trav laterala per las configuraziuns e la documentaziun.", + "sample": "exempel", + "Documentation": "Documentaziun", + "General": "General", + "Install OpenRegister": "Installar OpenRegister", + "No settings available yet": "Anc naginas configuraziuns disponiblas", + "OpenRegister is required": "OpenRegister è necessari", + "OpenRegister register ID": "ID dal register OpenRegister", + "Register": "Register", + "Save": "Memorisar", + "Settings": "Configuraziuns", + "Settings saved successfully": "Las configuraziuns èn vegnidas memorisadas cun success", + "Saving...": "Memorisar...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Questa applicaziun dovra OpenRegister per memorisar ed administrar datas. Installai per plaschair OpenRegister da l'app store per cumenzar.", + "User settings will appear here in a future update.": "Las configuraziuns d'utilisader vegnan a cumparair qua en ina actualisaziun futura.", + "Generate key": "Generar ina clav", "Length": "Lunghezza", - "Include special characters": "Includi caratteri speciali", - "Exclude characters": "Escludi caratteri", - "Advanced": "Avanzato", - "Regex pattern": "Pattern Regex", - "When set, overrides length, special characters and exclusions.": "Se impostato, sostituisce lunghezza, caratteri speciali ed esclusioni.", - "Generated key": "Chiave generata", - "Copy to clipboard": "Copia negli appunti", - "Cancel": "Annulla", - "Generate": "Genera", - "Use": "Usa", - "Failed to generate key": "Impossibile generare la chiave", - "Share via link": "Condividi tramite link", - "Create link share": "Crea condivisione tramite link", - "Link shares": "Condivisioni tramite link", - "Usage limit": "Limite di utilizzo", - "Expiry date": "Data di scadenza", - "Optional": "Facoltativo", - "Create link": "Crea link", - "Shared secret": "Segreto condiviso", - "Enter password": "Inserire la password", - "Password": "Password", - "Unlock": "Sblocca", - "Decrypting…": "Decifratura…", - "Incorrect password": "Password errata", - "This link has expired": "Questo link è scaduto", - "Link not found or expired": "Link non trovato o scaduto", - "Your browser does not support this feature": "Il tuo browser non supporta questa funzione", - "Copy link": "Copia link", - "Copy password": "Copia password", - "This password is shown only once. Copy it now.": "Questa password viene visualizzata solo una volta. Copiarla ora.", + "Include special characters": "Includer caracters spezials", + "Exclude characters": "Excluder caracters", + "Advanced": "Avanzà", + "Regex pattern": "Muster regex", + "When set, overrides length, special characters and exclusions.": "Sche quai è definì, surscriva el la lunghezza, ils caracters spezials e las exclusiuns.", + "Generated key": "Clav generada", + "Copy to clipboard": "Copiar en la memoria provisorica", + "Cancel": "Interrumper", + "Generate": "Generar", + "Use": "Utilisar", + "Failed to generate key": "La clav n'ha betg pudì vegnir generada", + "Share via link": "Cundivider via link", + "Create link share": "Crear in link da cundivisiun", + "Link shares": "Links da cundivisiun", + "Usage limit": "Limita d'utilisaziun", + "Expiry date": "Data da scadenza", + "Optional": "Facultativ", + "Create link": "Crear il link", + "Shared secret": "Secret cundividì", + "Enter password": "Endatai il pled-clav", + "Password": "Pled-clav", + "Unlock": "Sbloccar", + "Decrypting…": "Decriptar…", + "Incorrect password": "Pled-clav fauss", + "This link has expired": "Quest link è scadì", + "Link not found or expired": "Link betg chattà u scadì", + "Your browser does not support this feature": "Voss navigatur na sustegna betg questa funcziun", + "Copy link": "Copiar il link", + "Copy password": "Copiar il pled-clav", + "This password is shown only once. Copy it now.": "Quest pled-clav vegn mussà mo ina giada. Copiai el ussa.", "Token": "Token", - "Usage": "Utilizzo", - "Created": "Creato", - "Expires": "Scade", - "Revoke": "Revoca", - "Are you sure you want to revoke this link?": "Sei sicuro di voler revocare questo link?", - "No link shares yet": "Nessuna condivisione tramite link ancora", - "Failed to create link share": "Impossibile creare la condivisione tramite link", - "Failed to load link shares": "Impossibile caricare le condivisioni tramite link", - "Link share revoked": "Condivisione tramite link revocata", - "Vault": "Cassaforte", - "Secret": "Segreto", - "Secrets": "Segreti", + "Usage": "Utilisaziun", + "Created": "Creà", + "Expires": "Scada", + "Revoke": "Revocar", + "Are you sure you want to revoke this link?": "Vulais Vus propi revocar quest link?", + "No link shares yet": "Anc nagins links da cundivisiun", + "Failed to create link share": "Il link da cundivisiun n'ha betg pudì vegnir creà", + "Failed to load link shares": "Ils links da cundivisiun n'han betg pudì vegnir chargiads", + "Vault": "Cassaforta", + "Secret": "Secret", + "Secrets": "Secrets", "All secrets": "Tut ils secrets", - "Search secrets": "Cerca segreti", - "Sort by": "Ordina per", - "Name": "Nome", + "Search secrets": "Tschertgar secrets", + "Sort by": "Ordinar tenor", + "Name": "Num", "URL": "URL", - "Updated": "Aggiornato", - "No secrets yet": "Nessun segreto ancora", - "Create your first secret to get started.": "Crea il tuo primo segreto per iniziare.", - "Previous": "Precedente", - "Next": "Successivo", - "Page {page} of {total}": "Pagina {page} di {total}", - "Show": "Mostra", - "Hide": "Nascondi", - "Key": "Chiave", + "Updated": "Actualisà", + "No secrets yet": "Anc nagins secrets", + "Create your first secret to get started.": "Creai Voss emprim secret per cumenzar.", + "Page {page} of {total}": "Pagina {page} da {total}", + "Show": "Mussar", + "Hide": "Zuppentar", + "Key": "Clav", "Note": "Nota", - "Login": "Accesso", - "Copy login": "Copia accesso", + "Login": "Login", + "Copy login": "Copiar il login", "Additional fields": "Champs supplementars", - "Back to vault": "Torna alla cassaforte", - "Delete secret": "Elimina segreto", - "Cannot open secret": "Impossibile aprire il segreto", - "Failed to load secret": "Impossibile caricare il segreto", - "This secret is locked because its encryption suite was revoked.": "Questo segreto è bloccato perché il suo set di crittografia è stato revocato.", - "Locked — suite revoked": "Bloccato — set revocato", - "Delete folder": "Elimina cartella", - "Secrets in this folder": "Segreti in questa cartella", - "Move to parent folder": "Sposta nella cartella principale", - "Delete them": "Eliminali", - "Choose what happens to each subfolder:": "Scegli cosa succede a ciascuna sottocartella:", - "Action": "Azione", - "Keep (move to parent)": "Mantieni (sposta nel principale)", - "Move its secrets to parent": "Sposta i suoi segreti nel principale", - "Delete it entirely": "Eliminala completamente", - "Failed to delete folder": "Impossibile eliminare la cartella", - "This folder contains %n secret directly.": "Questa cartella contiene direttamente %n segreto.", - "This folder contains %n secrets directly.": "Questa cartella contiene direttamente %n segreti.", - "%n secret": "%n segreto", - "%n secrets": "%n segreti", - "12–20 characters": "12–20 caratteri", - "Action required": "Azione richiesta", - "At least {length} characters required": "Sono richiesti almeno {length} caratteri", - "Certificate Authority": "Autorità di certificazione", - "Change master password": "Cambia password master", - "Change password": "Cambia password", - "Changing…": "Modifica in corso…", - "Compromise recovery": "Recupero dopo compromissione", - "Configure master password requirements for all users": "Configura i requisiti della password master per tutti gli utenti", - "Confirm master password": "Conferma password master", - "Confirm new password": "Conferma nuova password", - "Confirm revocation": "Conferma revoca", - "Current password": "Password attuale", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq richiede una connessione sicura (HTTPS) per funzionare. Accedere a questa istanza tramite HTTPS.", - "e.g. Device lost, key compromised": "es. Dispositivo perso, chiave compromessa", - "Encryption": "Crittografia", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Set di crittografia revocato. Contattare un amministratore per ripristinarlo.", - "Expiring soon": "In scadenza a breve", - "Failed to change password": "Impossibile cambiare la password", - "Failed to start recovery": "Impossibile avviare il recupero", - "Fair": "Sufficiente", - "For support, contact us at": "Per assistenza, contattaci a", - "Force renew intermediate": "Forza il rinnovo intermedio", - "Healthy": "Sano", - "Information about the current Keepiq installation": "Informazioni sull'installazione corrente di Keepiq", - "Intermediate expires": "L'intermedio scade", - "Key migration paused — enter your master password to resume": "Migrazione chiavi in pausa — inserire la password master per riprendere", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotazione delle chiavi completata. La cassaforte è ora protetta con una nuova chiave di crittografia.", - "Master password": "Password master", - "Master password changed successfully": "Password master modificata con successo", - "Minimum length": "Lunghezza minima", - "Minimum strength score": "Punteggio di forza minimo", - "My master password was compromised": "La mia password master è stata compromessa", - "New password": "Nuova password", - "No encryption suite": "Nessun set di crittografia", - "Not configured": "Non configurato", - "Old (compromised) password": "Vecchia password (compromessa)", - "Password Policy": "Politica password", - "Passwords do not match": "Le password non corrispondono", - "Reason for revocation": "Motivo della revoca", - "Retry bootstrap": "Riprova il bootstrap", - "Revoke encryption suite": "Revoca il set di crittografia", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "La revoca del set di crittografia renderà tutti i segreti inaccessibili fino a quando un amministratore non lo ripristina. Questa operazione non può essere annullata da te.", - "Revoking...": "Revoca in corso...", - "Root expires": "La radice scade", - "Rotating keys...": "Rotazione delle chiavi...", - "Security": "Sicurezza", - "Session": "Sessione", - "Session timeout": "Timeout sessione", - "Set up vault": "Configura cassaforte", - "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", - "Passwords match": "Le password corrispondono", - "Checking your vault…": "Verifica della tua cassaforte…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", - "Try again": "Riprova", - "Set up your master password": "Configura la tua password master", - "Setting up…": "Configurazione…", - "Setup failed": "Configurazione fallita", - "Start key rotation": "Avvia rotazione chiavi", - "Status": "Stato", - "Status of the private Certificate Authority": "Stato dell'Autorità di Certificazione privata", - "Strong": "Forte", - "Strong (score 3)": "Forte (punteggio 3)", - "Suite ID": "ID set", - "Support": "Assistenza", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Verrà generata una nuova coppia di chiavi di crittografia e tutti i segreti verranno crittografati nuovamente. Questo processo potrebbe richiedere un momento.", - "Unknown": "Sconosciuto", - "Unlock Keepiq": "Sblocca Keepiq", - "Unlock the vault to set up encryption": "Sblocca la cassaforte per configurare la crittografia", - "Unlocking…": "Sblocco in corso…", - "Version Information": "Informazioni sulla versione", - "Very strong": "Molto forte", - "Very strong (score 4)": "Molto forte (punteggio 4)", - "Very weak": "Molto debole", - "Weak": "Debole", - "Wrong master password or decryption failed": "Password master errata o decifratura non riuscita", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} set non è/sono stato/i migrato/i. Apri la schermata di migrazione per i dettagli.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} set rimanente/i. Apri la schermata di migrazione per il progresso in tempo reale.", - "Active": "Attivo", - "Active link shares": "Condivisioni tramite link attive", - "anonymous": "anonimo", - "Application(s) awaiting approval": "Applicazione/i in attesa di approvazione", - "Approve": "Approva", - "Ascending": "Crescente", - "Compromise recovery completed with errors": "Recupero dopo compromissione completato con errori", - "Compromise recovery in progress": "Recupero dopo compromissione in corso", - "Copied!": "Copiato!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Crea un link protetto da password. Chiunque abbia il link e la password può visualizzare il segreto fino al raggiungimento del limite di utilizzo.", - "Create folder": "Crea cartella", - "Create request": "Crea richiesta", - "Create secret": "Crea segreto", - "Create your first secret to start using the vault.": "Crea il tuo primo segreto per iniziare a usare la cassaforte.", - "Created at": "Creato il", - "Creating…": "Creazione…", - "CSR (optional, PEM-encoded)": "CSR (facoltativo, codificato PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalizza l'aspetto della tua dashboard Keepiq. Lascia un valore vuoto per tornare all'impostazione predefinita del sistema.", - "Dashboard preferences": "Preferenze dashboard", - "Declined": "Rifiutato", - "Default view": "Vista predefinita", - "Descending": "Decrescente", - "Description": "Descrizione", - "Destination folder": "Cartella di destinazione", - "Dismiss": "Ignora", - "Done": "Fatto", - "Download as .pem": "Scarica come .pem", - "Edit": "Modifica", - "Edit secret": "Modifica segreto", - "Encrypting…": "Crittografia…", - "Expired": "Scaduto", - "Expires at (optional)": "Scade il (facoltativo)", - "External (offsite service)": "Esterno (servizio esterno)", - "Failed to create folder": "Impossibile creare la cartella", - "Failed to create request": "Impossibile creare la richiesta", - "Failed to create secret": "Impossibile creare il segreto", - "Failed to encrypt for group": "Impossibile crittografare per il gruppo", - "Failed to encrypt for recipient": "Impossibile crittografare per il destinatario", - "Failed to move secret": "Impossibile spostare il segreto", - "Failed to register": "Impossibile registrare", - "Failed to revoke link share": "Impossibile revocare la condivisione tramite link", - "Failed to save secret": "Impossibile salvare il segreto", - "Failed to submit": "Impossibile inviare", - "Fields to fill in": "Campi da compilare", - "Fill in secret": "Compila il segreto", + "Back to vault": "Enavos a la cassaforta", + "Delete secret": "Stizzar il secret", + "Cannot open secret": "Impussibel dad avrir il secret", + "Failed to load secret": "Il secret n'ha betg pudì vegnir chargià", + "This secret is locked because its encryption suite was revoked.": "Quest secret è bloccà perquai che sia suite da criptaziun è vegnida revocada.", + "Locked — suite revoked": "Bloccà — suite revocada", + "Delete folder": "Stizzar la cartella", + "Secrets in this folder": "Secrets en questa cartella", + "Move to parent folder": "Spustar en la cartella superiura", + "Delete them": "Stizzar els", + "Choose what happens to each subfolder:": "Tschernì tge che capita cun mintga sutcartella:", + "Action": "Acziun", + "Keep (move to parent)": "Mantegnair (spustar en la superiura)", + "Move its secrets to parent": "Spustar ses secrets en la superiura", + "Delete it entirely": "La stizzar dal tut", + "Failed to delete folder": "La cartella n'ha betg pudì vegnir stizzada", + "This folder contains %n secret directly.": "Questa cartella cuntegna directamain %n secret.", + "This folder contains %n secrets directly.": "Questa cartella cuntegna directamain %n secrets.", + "%n secret": "%n secret", + "%n secrets": "%n secrets", + "12–20 characters": "12–20 caracters", + "Action required": "Acziun necessaria", + "At least {length} characters required": "Almain {length} caracters èn necessaris", + "Certificate Authority": "Autoritad da certificaziun", + "Change master password": "Midar il pled-clav principal", + "Change password": "Midar il pled-clav", + "Changing…": "Midar…", + "Compromise recovery": "Recuperaziun suenter cumpromiss", + "Configure master password requirements for all users": "Configurar las pretensiuns dal pled-clav principal per tut ils utilisaders", + "Confirm master password": "Confermai il pled-clav principal", + "Confirm new password": "Confermai il nov pled-clav", + "Confirm revocation": "Confermai la revocaziun", + "Current password": "Pled-clav actual", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq dovra ina connexiun segira (HTTPS) per funcziunar. Accedi questa instanza per plaschair via HTTPS.", + "e.g. Device lost, key compromised": "p.ex. apparat pers, clav cumpromessa", + "Encryption": "Criptaziun", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Suite da criptaziun revocada. Contactai in administratur per la reintegrar.", + "Expiring soon": "Scada prest", + "Failed to change password": "Il pled-clav n'ha betg pudì vegnir midà", + "Failed to start recovery": "La recuperaziun n'ha betg pudì cumenzar", + "Fair": "Mesaun", + "For support, contact us at": "Per support contactai nus sut", + "Force renew intermediate": "Sfurzar la renovaziun da l'intermediari", + "Healthy": "Saun", + "Information about the current Keepiq installation": "Infurmaziuns davart l'installaziun actuala da Keepiq", + "Intermediate expires": "L'intermediari scada", + "Key migration paused — enter your master password to resume": "Migraziun da clavs pausada — endatai Voss pled-clav principal per cuntinuar", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotaziun da clavs terminada. Vossa cassaforta è ussa segirada cun ina nova clav da criptaziun.", + "Master password": "Pled-clav principal", + "Master password changed successfully": "Il pled-clav principal è vegnì midà cun success", + "Minimum length": "Lunghezza minimala", + "Minimum strength score": "Punctuaziun minimala da fermezza", + "My master password was compromised": "Mes pled-clav principal è vegnì cumpromess", + "New password": "Nov pled-clav", + "No encryption suite": "Nagina suite da criptaziun", + "Not configured": "Betg configurà", + "Old (compromised) password": "Vegl pled-clav (cumpromess)", + "Password Policy": "Directiva da pleds-clav", + "Passwords do not match": "Ils pleds-clav na correspundan betg", + "Reason for revocation": "Motiv da la revocaziun", + "Retry bootstrap": "Empruvar danovamain l'inizialisaziun", + "Revoke encryption suite": "Revocar la suite da criptaziun", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Sche Vus revocais Vossa suite da criptaziun, vegnan tut Voss secrets inaccessibels enfin ch'in administratur la reintegrescha. Vus na pudais betg revocar quai.", + "Revoking...": "Revocar...", + "Root expires": "La ragisch scada", + "Rotating keys...": "Rotar las clavs...", + "Security": "Segirezza", + "Session": "Sessiun", + "Session timeout": "Limit da temp da la sessiun", + "Set up vault": "Configurar la cassaforta", + "Set up your master password": "Definì Voss pled-clav principal", + "Setting up…": "Configurar…", + "Setup failed": "La configuraziun ha fallì", + "Start key rotation": "Cumenzar la rotaziun da clavs", + "Status": "Status", + "Status of the private Certificate Authority": "Status da l'autoritad da certificaziun privata", + "Strong": "Ferm", + "Strong (score 3)": "Ferm (punctuaziun 3)", + "Suite ID": "ID da la suite", + "Support": "Support", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Quai generescha in nov pèr da clavs da criptaziun e criptescha danovamain tut Voss secrets. Quest process po durar in mument.", + "Unknown": "Nunenconuschent", + "Unlock Keepiq": "Sbloccar Keepiq", + "Unlock the vault to set up encryption": "Sbloccai la cassaforta per installar la criptaziun", + "Unlocking…": "Sbloccar…", + "Version Information": "Infurmaziuns da versiun", + "Very strong": "Fitg ferm", + "Very strong (score 4)": "Fitg ferm (punctuaziun 4)", + "Very weak": "Fitg flaivel", + "Weak": "Flaivel", + "Wrong master password or decryption failed": "Pled-clav principal fauss u la decriptaziun ha fallì", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} suites n'han betg pudì migrar. Avri la pagina da migraziun per ils detagls.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Anc {count} suites. Avri la pagina da migraziun per il progress en direct.", + "Active": "Activ", + "Active link shares": "Links da cundivisiun activs", + "anonymous": "anonim", + "Application(s) awaiting approval": "Applicaziuns en spetga da l'approvaziun", + "Approve": "Approvar", + "Ascending": "Ascendent", + "Compromise recovery completed with errors": "La recuperaziun suenter cumpromiss è terminada cun errurs", + "Compromise recovery in progress": "Recuperaziun suenter cumpromiss en curs", + "Copied!": "Copià!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Creai in link protegì cun in pled-clav. Mintgin cun il link ed il pled-clav po vesair il secret enfin che la limita d'utilisaziun è cuntanschida.", + "Create folder": "Crear ina cartella", + "Create request": "Crear ina dumonda", + "Create secret": "Crear in secret", + "Create your first secret to start using the vault.": "Creai Voss emprim secret per cumenzar ad utilisar la cassaforta.", + "Created at": "Creà ils", + "Creating…": "Crear…", + "CSR (optional, PEM-encoded)": "CSR (facultativ, codificà en PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Persunalisai l'apparientscha da Voss panel da controlla da Keepiq. Laschai in valur vid per utilisar il standard dal sistem.", + "Dashboard preferences": "Preferenzas dal panel da controlla", + "Declined": "Refusada", + "Default view": "Vista da standard", + "Descending": "Descendent", + "Description": "Descripziun", + "Destination folder": "Cartella da destinaziun", + "Dismiss": "Ignorar", + "Done": "Fatg", + "Download as .pem": "Telechargiar sco .pem", + "Edit": "Modifitgar", + "Edit secret": "Modifitgar il secret", + "Encrypting…": "Criptar…", + "Expired": "Scadì", + "Expires at (optional)": "Scada ils (facultativ)", + "External (offsite service)": "Extern (servetsch ordaifer)", + "Failed to create folder": "La cartella n'ha betg pudì vegnir creada", + "Failed to create request": "La dumonda n'ha betg pudì vegnir creada", + "Failed to create secret": "Il secret n'ha betg pudì vegnir creà", + "Failed to encrypt for group": "La criptaziun per la gruppa ha fallì", + "Failed to encrypt for recipient": "La criptaziun per il destinatari ha fallì", + "Failed to move secret": "Il secret n'ha betg pudì vegnir spustà", + "Failed to register": "La registraziun ha fallì", + "Failed to revoke link share": "Il link da cundivisiun n'ha betg pudì vegnir revocà", + "Failed to save secret": "Il secret n'ha betg pudì vegnir memorisà", + "Failed to submit": "La tramissiun ha fallì", + "Fields to fill in": "Champs da emplenir", + "Fill in secret": "Emplenir il secret", "Folder": "Cartella", - "Folder name": "Nome cartella", - "Folders": "Cartelle", - "Fulfilled": "Soddisfatto", - "Grid": "Griglia", - "Group ID": "ID gruppo", - "Group is required": "Il gruppo è obbligatorio", - "I have saved the private key.": "Ho salvato la chiave privata.", - "I have stored the private key in a safe place.": "Ho conservato la chiave privata in un luogo sicuro.", - "Internal (Nextcloud app)": "Interno (app Nextcloud)", - "Last modified": "Ultima modifica", - "Layout": "Layout", + "Folder name": "Num da la cartella", + "Folders": "Cartellas", + "Fulfilled": "Ademplida", + "Grid": "Grilla", + "Group ID": "ID da la gruppa", + "Group is required": "Ina gruppa è necessaria", + "I have saved the private key.": "Jau hai memorisà la clav privata.", + "I have stored the private key in a safe place.": "Jau hai conservà la clav privata en in lieu segir.", + "Internal (Nextcloud app)": "Intern (applicaziun Nextcloud)", + "Last modified": "Ultima modificaziun", + "Layout": "Disposiziun", "Link": "Colliaziun", - "Link created. Copy the link and password now — the password is shown only once.": "Link creato. Copia il link e la password ora — la password viene mostrata solo una volta.", - "List": "Elenco", - "Loading dashboard…": "Caricamento dashboard…", - "Loading…": "Caricamento…", - "Locked": "Bloccato", - "Login (optional)": "Accesso (facoltativo)", - "Move": "Sposta", - "Move secret": "Sposta segreto", - "My applications": "Le mie applicazioni", - "Name is required": "Il nome è obbligatorio", - "New folder": "Nuova cartella", - "New secret": "Nuovo segreto", - "No active link shares.": "Nessuna condivisione tramite link attiva.", - "No applications are awaiting approval.": "Nessuna applicazione è in attesa di approvazione.", - "No eligible members to share with": "Nessun membro idoneo con cui condividere", - "No outstanding requests.": "Nessuna richiesta in sospeso.", - "Open the approval queue": "Apri la coda di approvazione", - "Outstanding requests": "Richieste in sospeso", - "Parent folder": "Cartella principale", - "Pending": "In attesa", - "Pending approval": "Approvazione in attesa", - "Pick at least one field": "Seleziona almeno un campo", - "Possibly compromised": "Possibilmente compromesso", - "Recipient has no active encryption suite": "Il destinatario non ha un set di crittografia attivo", - "Recipient is required": "Il destinatario è obbligatorio", - "Recipient user ID": "ID utente del destinatario", - "Refresh existing values (re-request)": "Aggiorna i valori esistenti (richiedere nuovamente)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registra un'applicazione per accedere ai segreti tramite il flusso JWT-Bearer.", - "Register application": "Registra applicazione", - "Registered applications": "Applicazioni registrate", - "Registered by {user}": "Registrato da {user}", - "Reject": "Rifiuta", - "Rejected": "Rifiutato", - "Request fill-in": "Richiesta di compilazione", - "Request not found": "Richiesta non trovata", - "Reset to defaults": "Ripristina impostazioni predefinite", - "Save the application private key": "Salva la chiave privata dell'applicazione", - "Saving…": "Salvataggio…", - "Secret value": "Valore del segreto", - "Share": "Condividi", - "Share secret": "Condividi segreto", - "Share this link with the recipient. It is only valid once.": "Condividi questo link con il destinatario. È valido solo una volta.", - "Share with a group": "Condividi con un gruppo", - "Share with a Nextcloud user": "Condividi con un utente Nextcloud", - "Share with a Nextcloud user (coming soon)": "Condividi con un utente Nextcloud (disponibile a breve)", - "Share with group": "Condividi con il gruppo", - "Shared with": "Condiviso con", - "Shared with you": "Condiviso con te", - "Sharing…": "Condivisione…", - "Show KPI cards": "Mostra schede KPI", - "Show migration banner when active": "Mostra il banner di migrazione quando attivo", - "Show recent secrets": "Mostra segreti recenti", - "Sort direction": "Direzione ordinamento", - "Sort field": "Campo di ordinamento", - "Submit": "Invia", - "Submitting…": "Invio…", - "System default": "Impostazione predefinita di sistema", - "Thanks — the secret has been delivered.": "Grazie — il segreto è stato consegnato.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Questa è l'unica volta che la chiave privata viene mostrata. Salvarla in modo sicuro; non può essere recuperata.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Questa è l'unica volta che questa chiave privata verrà mostrata. Salvarla in modo sicuro; non può essere recuperata.", - "This request has already been fulfilled.": "Questa richiesta è già stata soddisfatta.", - "This request has expired.": "Questa richiesta è scaduta.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Questa richiesta è temporaneamente non disponibile mentre è in corso un recupero dopo compromissione.", - "This request was declined.": "Questa richiesta è stata rifiutata.", - "This secret is not shared with anyone yet.": "Questo segreto non è ancora condiviso con nessuno.", - "Total secrets": "Totale segreti", - "Type": "Tipo", - "Unlock the vault before creating a secret.": "Sblocca la cassaforte prima di creare un segreto.", - "URL (optional)": "URL (facoltativo)", - "Used {used} of {limit}": "{used} usato/i di {limit}", - "Vault root": "Radice della cassaforte", - "via group": "tramite gruppo", + "Link created. Copy the link and password now — the password is shown only once.": "Link creà. Copiai il link ed il pled-clav ussa — il pled-clav vegn mussà mo ina giada.", + "List": "Glista", + "Loading dashboard…": "Chargiar il panel da controlla…", + "Loading…": "Chargiar…", + "Locked": "Bloccà", + "Login (optional)": "Login (facultativ)", + "Move": "Spustar", + "Move secret": "Spustar il secret", + "My applications": "Mias applicaziuns", + "Name is required": "In num è necessari", + "New folder": "Nova cartella", + "New secret": "Nov secret", + "No active link shares.": "Nagins links da cundivisiun activs.", + "No applications are awaiting approval.": "Naginas applicaziuns en spetga da l'approvaziun.", + "No eligible members to share with": "Nagins commembers cun ils quals ins po cundivider", + "No outstanding requests.": "Naginas dumondas pendentas.", + "Open the approval queue": "Avrir la colonna d'approvaziun", + "Outstanding requests": "Dumondas pendentas", + "Parent folder": "Cartella superiura", + "Pending": "En spetga", + "Pending approval": "En spetga da l'approvaziun", + "Pick at least one field": "Tschernì almain in champ", + "Possibly compromised": "Eventualmain cumpromess", + "Recipient has no active encryption suite": "Il destinatari n'ha nagina suite da criptaziun activa", + "Recipient is required": "In destinatari è necessari", + "Recipient user ID": "ID d'utilisader dal destinatari", + "Refresh existing values (re-request)": "Actualisar ils valurs existents (dumandar danovamain)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrai ina applicaziun per acceder als secrets via il flux JWT-Bearer.", + "Register application": "Registrar ina applicaziun", + "Registered applications": "Applicaziuns registradas", + "Registered by {user}": "Registrada da {user}", + "Reject": "Refusar", + "Rejected": "Refusada", + "Request fill-in": "Dumandar l'emplenida", + "Request not found": "Dumonda betg chattada", + "Reset to defaults": "Reponer als valurs da standard", + "Save the application private key": "Memorisai la clav privata da l'applicaziun", + "Saving…": "Memorisar…", + "Secret value": "Valur dal secret", + "Share": "Cundivider", + "Share secret": "Cundivider il secret", + "Share this link with the recipient. It is only valid once.": "Cundividì quest link cun il destinatari. El è valaivel mo ina giada.", + "Share with a group": "Cundivider cun ina gruppa", + "Share with a Nextcloud user": "Cundivider cun in utilisader Nextcloud", + "Share with a Nextcloud user (coming soon)": "Cundivider cun in utilisader Nextcloud (prest disponibel)", + "Share with group": "Cundivider cun la gruppa", + "Shared with": "Cundividì cun", + "Shared with you": "Cundividì cun Vus", + "Sharing…": "Cundivider…", + "Show KPI cards": "Mussar las cartas KPI", + "Show migration banner when active": "Mussar il banner da migraziun cura ch'el è activ", + "Show recent secrets": "Mussar ils secrets recents", + "Sort direction": "Direcziun d'ordinaziun", + "Sort field": "Champ d'ordinaziun", + "Submit": "Trametter", + "Submitting…": "Trametter…", + "System default": "Standard dal sistem", + "Thanks — the secret has been delivered.": "Grazia — il secret è vegnì consegnà.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Quai è l'unica giada che la clav privata vegn mussada. Memorisai la a moda segira; ella na po betg vegnir recuperada.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Quai è l'unica giada che questa clav privata vegn mussada. Memorisai la a moda segira; ella na po betg vegnir recuperada.", + "This request has already been fulfilled.": "Questa dumonda è gia vegnida ademplida.", + "This request has expired.": "Questa dumonda è scadida.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Questa dumonda è temporarmain betg disponibla durant ch'ina recuperaziun suenter cumpromiss è en curs.", + "This request was declined.": "Questa dumonda è vegnida refusada.", + "This secret is not shared with anyone yet.": "Quest secret n'è anc betg cundividì cun insatgi.", + "Total secrets": "Total dals secrets", + "Type": "Tip", + "Unlock the vault before creating a secret.": "Sbloccai la cassaforta avant che crear in secret.", + "URL (optional)": "URL (facultativ)", + "Used {used} of {limit}": "{used} da {limit} utilisads", + "Vault root": "Ragisch da la cassaforta", + "via group": "via la gruppa", "Welcome to Keepiq": "Bainvegni tar Keepiq", - "Widgets": "Widget", - "Will share with {count} member(s) with an active suite.": "Verrà condiviso con {count} membro/i con un set attivo.", - "You have not registered any applications yet.": "Non hai ancora registrato nessuna applicazione.", - "Your private key": "La tua chiave privata", - "Delegations": "Deleghe", - "No active delegations for this secret.": "Nessuna delega attiva per questo segreto.", - "Permanent": "Permanente", - "Temporary": "Temporaneo", - "Reclaim temporary delegations": "Recupera le deleghe temporanee", - "Request the owner share this secret with someone": "Richiedere al proprietario di condividere questo segreto con qualcuno", - "Target Nextcloud user ID": "ID utente Nextcloud di destinazione", - "Pick a recipient user": "Seleziona un utente destinatario", - "Send request": "Invia richiesta", - "Failed to send the share request": "Impossibile inviare la richiesta di condivisione", - "{requester} requested a share of {secret}": "{requester} ha richiesto di condividere {secret}", - "Your share request for {secret} was denied": "La tua richiesta di condivisione per {secret} è stata negata", - "New member {user} joined a group sharing {secret}": "Il nuovo membro {user} si è unito a un gruppo che condivide {secret}", - "{secret} may have been compromised — review recommended": "{secret} potrebbe essere stato compromesso — revisione raccomandata", - "{sharedBy} shared {secret} with you": "{sharedBy} ha condiviso {secret} con te", + "Widgets": "Widgets", + "Will share with {count} member(s) with an active suite.": "Vegn cundividì cun {count} commembers cun ina suite activa.", + "You have not registered any applications yet.": "Vus n'avais anc registrà nagina applicaziun.", + "Your private key": "Vossa clav privata", + "Delegations": "Delegaziuns", + "No active delegations for this secret.": "Naginas delegaziuns activas per quest secret.", + "Permanent": "Permanent", + "Temporary": "Temporar", + "Reclaim temporary delegations": "Reclamar las delegaziuns temporaras", + "Request the owner share this secret with someone": "Dumandar al possessur da cundivider quest secret cun insatgi", + "Target Nextcloud user ID": "ID d'utilisader Nextcloud da destinaziun", + "Pick a recipient user": "Tschernì in utilisader destinatari", + "Send request": "Trametter la dumonda", + "Failed to send the share request": "La dumonda da cundivisiun n'ha betg pudì vegnir tramessa", + "{requester} requested a share of {secret}": "{requester} ha dumandà da cundivider {secret}", + "Your share request for {secret} was denied": "Vossa dumonda da cundivisiun per {secret} è vegnida refusada", + "New member {user} joined a group sharing {secret}": "Il nov commember {user} è entrà en ina gruppa che cundivida {secret}", + "{secret} may have been compromised — review recommended": "{secret} pudess esser cumpromess — ina revisiun è recumandada", + "{sharedBy} shared {secret} with you": "{sharedBy} ha cundividì {secret} cun Vus", + "10 minutes": "10 minutas", + "30 minutes": "30 minutas", + "A group share affects me": "Ina cundivisiun da gruppa ma pertutga", + "A secret is shared with me": "In secret vegn cundividì cun mai", + "A secret request is fulfilled or expires": "Ina dumonda da secret vegn ademplida u scada", + "Access password": "Pled-clav d'access", + "Additional fields (optional JSON)": "Champs supplementars (JSON facultativ)", + "Application secrets": "Secrets d'applicaziun", + "Applications": "Applicaziuns", + "Approve this application before writing secrets to it.": "Approvai questa applicaziun avant che scriver secrets en ella.", + "Approved at": "Approvada ils", + "Approved by": "Approvada da", + "Back to applications": "Enavos a las applicaziuns", + "Cannot open application": "Impussibel dad avrir l'applicaziun", + "Certificate active. The application decrypts secrets with its private key.": "Certificat activ. L'applicaziun decriptescha ils secrets cun sia clav privata.", + "Choose which Keepiq events you receive notifications for": "Tschernì per tge eveniments da Keepiq che Vus vulais retschaiver communicaziuns", + "Close": "Serrar", + "Copy": "Copiar", + "Degraded": "Degradà", + "Delete application": "Stizzar l'applicaziun", + "Delete failed": "Il stizzar ha fallì", + "Delete this application? This cascades to its secrets.": "Stizzar questa applicaziun? Quai pertutga era ses secrets.", + "Encryption suite": "Suite da criptaziun", + "Existing values will be overwritten when the recipient fills in this re-request.": "Ils valurs existents vegnan surscrits cura che il destinatari emplenescha questa nova dumonda.", + "Failed to load secrets": "Betg reussì da chargiar ils secrets", + "Generate a strong key": "Generar ina clav ferma", + "Key / password": "Clav / pled-clav", + "Loading certificate…": "Chargiar il certificat…", + "Loading secrets…": "Chargiar ils secrets…", + "Lock vault after": "Bloccar la cassaforta suenter", + "Nextcloud session": "Sessiun da Nextcloud", + "No active encryption suite for this application.": "Nagina suite da criptaziun activa per questa applicaziun.", + "No pending applications": "Naginas applicaziuns en spetga", + "No secrets accessed yet": "Anc nagin access ad in secret", + "No secrets have been written for this application yet.": "Anc nagin secret è vegnì scrit per questa applicaziun.", + "No share token in the URL.": "Nagin token da cundivisiun en l'URL.", + "Notifications": "Communicaziuns", + "Open admin settings": "Avrir las configuraziuns d'administraziun", + "Pending external applications waiting for admin approval": "Applicaziuns externas en spetga da l'approvaziun da l'administratur", + "Re-request secret values": "Dumandar danovamain ils valurs dal secret", + "Recently accessed secrets": "Secrets accedids dacurt", + "Registered by": "Registrada da", + "Request secret fill-in": "Dumandar l'emplenida d'in secret", + "Requested fields": "Champs dumandads", + "Requests": "Dumondas", + "Reveal secret": "Mussar il secret", + "Secret written. The application can decrypt it with its private key.": "Secret scrit. L'applicaziun al po decriptar cun sia clav privata.", + "Security event (compromise, revocation)": "Eveniment da segirezza (cumpromiss, revocaziun)", + "Share this link with the recipient": "Cundividì quest link cun il destinatari", + "Sharing": "Cundivisiun", + "Show certificate": "Mussar il certificat", + "The password does not match. Please try again.": "Il pled-clav na correspunda betg. Empruvai per plaschair danovamain.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Quests champs vegnan criptads en Voss navigatur cun la clav publica da l'applicaziun. Vus na vegnis betg a pudair leger il secret enavos.", + "This link is protected with a password. Enter the password you received to view the secret.": "Quest link è protegì cun in pled-clav. Endatai il pled-clav che Vus avais retschavì per vesair il secret.", + "This share is not available. It may have expired or been used up.": "Questa cundivisiun n'è betg disponibla. Ella po esser scadida u exaurida.", + "Unknown error": "Errur nunenconuschenta", + "Vault session timeout for this account": "Limit da temp da la sessiun da la cassaforta per quest conto", + "Write failed": "Il scriver ha fallì", + "Write secret": "Scriver il secret", + "Write secret for {app}": "Scriver in secret per {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Vus avais gia vis questa cundivisiun. Ella na vegn betg pli accessibla cura che la limita d'utilisaziun è cuntanschida.", + "90 days": "90 dis", + "180 days": "180 dis", + "365 days": "365 dis", + "Never": "Mai", + "Password health": "Sanadad dals pleds-clav", + "Unlock your vault to analyse password health.": "Sbloccai Vossa cassaforta per analisar la sanadad dals pleds-clav.", + "Flag passwords older than": "Marcar ils pleds-clav pli vegls che", + "Check passwords against the Have I Been Pwned breach corpus": "Controllar ils pleds-clav cun il corpus da violaziuns Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Mo ils emprims 5 caracters dal hash SHA-1 da mintga pled-clav vegnan tramess (k-anonimitad); il pled-clav sez na banduna mai Voss navigatur.", + "Analysing your vault…": "Analisar Vossa cassaforta…", + "Vault health score": "Punctuaziun da sanadad da la cassaforta", + "Reused": "Reutilisads", + "Old": "Vegls", + "Breached": "Violads", + "Weak passwords": "Pleds-clav flaivels", + "Reused passwords": "Pleds-clav reutilisads", + "These secrets share an identical password.": "Quests secrets han il medem pled-clav.", + "Old passwords": "Pleds-clav vegls", + "Breached passwords": "Pleds-clav violads", + "Breach check is currently unavailable. Other findings are unaffected.": "La controlla da violaziuns n'è actualmain betg disponibla. Ils auters resultats n'èn betg pertutgads.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcads durant ina recuperaziun suenter cumpromiss d'ina suite da criptaziun — rotai quests valurs.", + "No findings in this category.": "Nagins resultats en questa categoria.", + "Breach checking": "Controlla da violaziuns", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permetter als utilisaders da controllar lur pleds-clav cun il corpus da violaziuns Have I Been Pwned.", + "Enable breach checking for this instance": "Activar la controlla da violaziuns per questa instanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Cura ch'in utilisader l'activescha, tramette Keepiq prefixs da 5 caracters dal hash SHA-1 da ses pleds-clav a Have I Been Pwned (api.pwnedpasswords.com). Il hash cumplet ed il pled-clav na bandunan mai il server. Laschai quai deactivà per instanzas isoladas da la rait.", + "Analysing…": "Analisar…", + "Unlock to analyse": "Sbloccar per analisar", + "View report": "Vesair il rapport", + "shared with %n secret": "cundividì cun %n secret", + "shared with %n secrets": "cundividì cun %n secrets", + "seen %n time in breaches": "vis %n giada en violaziuns", + "seen %n times in breaches": "vis %n giadas en violaziuns", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "In export CSV N'È BETG CRIPTÀ. Mintga pled-clav e mintga login vegn a pudair vegnir legì sco text cler en la datoteca telechargiada. Conservai la a moda segira e stizzai la immediatamain suenter l'utilisaziun.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Tschernì ina frasa-clav ferma e scrivai la si. Ina copia da segirezza è l'unica chaussa che survivescha ad in pled-clav principal pers — ma mo sche Vus As regurdais da sia frasa-clav.", + "Delete everything": "Stizzar tut", + "Delete my Keepiq data": "Stizzar mias datas da Keepiq", + "Deletion failed": "Il stizzar ha fallì", + "Download full package": "Telechargiar il pachet cumplet", + "Download metadata only": "Telechargiar mo las metadatas", + "Download my data (GDPR)": "Telechargiar mias datas (GDPR)", + "Encrypted backup (recommended)": "Copia da segirezza criptada (recumandà)", + "Encryption suites removed": "Suites da criptaziun allontanadas", + "Entire vault": "Entira cassaforta", + "Export": "Exportar", + "Export data": "Exportar las datas", + "Export failed": "L'export ha fallì", + "Export format": "Format d'export", + "Export vault": "Exportar la cassaforta", + "Export your vault first (recommended)": "Exportai l'emprim Vossa cassaforta (recumandà)", + "GDPR export": "Export GDPR", + "GDPR export failed": "L'export GDPR ha fallì", + "I understand the file is unencrypted and will delete it after use": "Jau chapesch che la datoteca n'è betg criptada e jau vegn a la stizzar suenter l'utilisaziun", + "Incorrect master password": "Pled-clav principal fauss", + "My data": "Mias datas", + "Passphrase strength: strong enough": "Fermezza da la frasa-clav: avunda ferma", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frasa-clav memia flaivla — tschernì ina pli lunga e main previsibla", + "Plaintext CSV (unencrypted)": "CSV en text cler (betg criptà)", + "Re-enter your master password": "Endatai danovamain Voss pled-clav principal", + "Received shares removed": "Cundivisiuns retschavidas allontanadas", + "Scope": "Champ d'applicaziun", + "Secrets deleted": "Secrets stizzads", + "Secrets transferred to a delegate": "Secrets transferids ad in delegà", + "Shared by a deleted account — no longer synced": "Cundividì d'in conto stizzà — betg pli sincronisà", + "Shares detached": "Cundivisiuns deconnectadas", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Quai telechargia in pachet legibel da maschinas cun tut las datas persunalas che Keepiq ha davart Vus (artitgel 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Quai stizza definitivamain TUTS Voss secrets, cartellas, cundivisiuns, links da cundivisiun, dumondas e clavs da criptaziun. Quai na po betg vegnir revocà.", + "Type \"{phrase}\" to confirm": "Tippai \"{phrase}\" per confermar", + "Your Keepiq data has been deleted.": "Vossas datas da Keepiq èn vegnidas stizzadas.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vossa cassaforta è bloccada. Il pachet vegn a cuntegnair mo las metadatas da Voss conto; Voss secrets restan criptads da fin a fin e n'èn betg inclus sche Vus na sbloccais betg l'emprim la cassaforta.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vossa cassaforta è sbloccada. Il pachet vegn a cuntegnair tant las metadatas da Voss conto sco era Voss secrets decriptads.", + "Open {name}": "Avrir {name}", + "(undecryptable attachment)": "(agiunta betg decriptabla)", + "{count} selected": "{count} tschernids", + "{days}d wait": "spetga da {days} d", + "{seconds} seconds until the code refreshes": "{seconds} secundas fin che il code vegn actualisà", + "%n item cannot be represented in CXF and will be skipped.": "%n element na po betg vegnir represchentà en CXF e vegn sursiglì.", + "%n items cannot be represented in CXF and will be skipped.": "%n elements na pon betg vegnir represchentads en CXF e vegnan sursiglids.", + "%n secret copies still need to be encrypted and shared.": "%n copias da secret ston anc vegnir criptadas e cundivididas.", + "%n secret copy still needs to be encrypted and shared.": "%n copia da secret sto anc vegnir criptada e cundividida.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret è vegnì sursiglì perquai che il successur n'ha anc nagina copia — agiuntai il successur a la cartella ed exequì l'operaziun danovamain.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrets èn vegnids sursiglids perquai che il successur n'ha anc nagina copia — agiuntai il successur a la cartella ed exequì l'operaziun danovamain.", + "1 day": "1 di", + "3 days": "3 dis", + "30 days": "30 dis", + "7 days": "7 dis", + "a digit": "ina cifra", + "a lowercase letter": "ina minuscla", + "A revoked lease blocks re-fetching the secret until re-granted": "In contract revocà impedescha da retschaiver danovamain il secret fin ch'el vegn puspè concedì", + "a symbol": "in simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duradas da concessiun d'access per l'API da memoria da secrets per maschinas. Ils contracts reglan mo la durada da la concessiun — il text criptà memorisà na vegn betg tutgà.", + "Accessor": "Access da", + "Account": "Conto", + "Acknowledge": "Confermar la conuschientscha", + "Active application certificates: {n}": "Certificats d'applicaziun activs: {n}", + "Active user vault certificates: {n}": "Certificats da cassaforta d'utilisader activs: {n}", + "Add {count} secrets to a team folder": "Agiuntar {count} secrets ad ina cartella da team", + "Add attachment": "Agiuntar ina agiunta", + "Add member": "Agiuntar in commember", + "Add passkey": "Agiuntar ina clav d'access", + "Add sink": "Agiuntar ina destinaziun", + "Add to team folder": "Agiuntar ad ina cartella da team", + "Adding to team folder": "Agiuntar a la cartella da team", + "Address": "Adressa", + "Adoption": "Adopziun", + "All types": "Tut ils tips", + "an uppercase letter": "ina maiuscla", + "Approved": "Approvada", + "At least one positive reminder threshold is required.": "I dovra almain in liminar positiv da regurdientscha.", + "Attachments": "Agiuntas", + "Attachments & version history": "Agiuntas e cronologia da las versiuns", + "Audit entries retained: {n} ({d} days)": "Endataziuns da revisiun conservadas: {n} ({d} dis)", + "Audit-trail integrity": "Integritad dal protocol da revisiun", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantaneas da posiziun orientadas a BIO2/NIS2 mo a partir da metadatas visiblas per il server — nagin valur, num u text criptà d'in secret na vegn mai legì.", + "Block values found in known breaches (requires the breach check gate)": "Bloccar ils valurs chattads en violaziuns enconuschentas (dovra la controlla da violaziuns)", + "Browser extension": "Extensiun dal navigatur", + "BSN": "BSN", + "By": "Da", + "Card number": "Numer da la carta", + "Cardholder": "Possessur da la carta", + "Cardholder name": "Num dal titular da la carta", + "Category filter (empty = all events)": "Filter da categoria (vid = tut ils eveniments)", + "Certificate authority": "Autoritad da certificaziun", + "Certificate parsed — expiry reminder set.": "Certificat legì — regurdientscha da scadenza fixada.", + "Certificate re-issued with the same key pair.": "Certificat emess danovamain cun il medem pèr da clavs.", + "Certificates": "Certificats", + "Channel": "Chanal", + "Clear": "Svidar", + "Clear selection": "Annullar la selecziun", + "Compliance reporting": "Rapportaziun da conformitad", + "Compliance snapshot": "Instantanea da conformitad", + "Configuration snapshot": "Instantanea da configuraziun", + "Confirm and send sealed transfer": "Confermar e trametter il transferiment sigillà", + "Confirm offboarding": "Confermar la sortida", + "Confirm your master password": "Confermai Voss pled-clav principal", + "Contact Nextcloud user ID": "ID d'utilisader Nextcloud dal contact", + "Content to send": "Cuntegn da trametter", + "Copy BSN": "Copiar il BSN", + "Copy content": "Copiar il cuntegn", + "Copy CVV": "Copiar il CVV", + "Copy number": "Copiar il numer", + "Copy one-time code": "Copiar il code d'ina giada", + "Copy PIN": "Copiar il PIN", + "Copy private key": "Copiar la clav privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiai quest link ussa — el vegn mussà mo ina giada. Il cuntegn vegn destruì suenter {views} visitas.", + "Could not designate the contact": "Impussibel da designar il contact", + "Could not open the sealed transfer": "Impussibel dad avrir il transferiment sigillà", + "Could not recover access": "Impussibel da recuperar l'access", + "Could not send the sealed transfer": "Impussibel da trametter il transferiment sigillà", + "Could not start the transfer": "Impussibel da cumenzar il transferiment", + "Count": "Dumber", + "Create": "Crear", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creai in pled-clav d'applicaziun spezific en las configuraziuns da segirezza da Nextcloud (n'utilisai mai Voss pled-clav da login).", + "Create send": "Crear ina tramissiun", + "Credential ID": "ID da la credenziala", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Las credenzialas viagian sigilladas cun HPKE directamain tranter ils purschiders. Nagina datoteca en text cler na vegn mai scritta sin il disc.", + "CVV": "CVV", + "Decline request": "Refusar la dumonda", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trapplas d'engion: alarms en l'entira instanza cura che insatgi accedescha ad in secret marcà sco engion. L'engion è deteczion — in alarm na bloccescha mai l'access.", + "Default lease TTL (seconds)": "TTL da standard dal contract (secundas)", + "Default maximum credential age (days, 0 = off)": "Vegliadetgna maximala da standard da la credenziala (dis, 0 = deactivà)", + "Delete": "Stizzar", + "Delete {count} secrets": "Stizzar {count} secrets", + "Delete attachment": "Stizzar l'agiunta", + "Deleting secrets": "Stizzar ils secrets", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designai ina persuna da confidenza che po survegnir access da lectura a Vossa cassaforta suenter in temp da spetga — nun che Vus refusais. Vossa cassaforta resta criptada da fin a fin: Vossa clav vegn depositada mo tar il certificat dal contact, mai tar il server.", + "Designate an emergency contact": "Designar in contact d'urgenza", + "disabled": "deactivà", + "Download attachment": "Telechargiar l'agiunta", + "Dropped": "Bandunà", + "Edit sink": "Modifitgar la destinaziun", + "Editable — changes sync to the whole team": "Modifitgabel — midadas vegnan sincronisadas cun tut il team", + "Email": "E-mail", + "Emergency access": "Access d'urgenza", + "Emergency-access coverage": "Cuvrida da l'access d'urgenza", + "Enable offline caching for this instance": "Activar la memoria intermedia offline per questa instanza", + "Enable the org password policy": "Activar la directiva da pleds-clav da l'organisaziun", + "Enabled": "Activà", + "Encrypt and share now": "Criptar e cundivider ussa", + "Encrypted transfer (CXP)": "Transferiment criptà (CXP)", + "Endpoint (host:port)": "Punct final (host:port)", + "Endpoint (https URL)": "Punct final (URL https)", + "Enroll passkey": "Registrar la clav d'access", + "Enrolling…": "Registrar…", + "Enrollment failed": "La registraziun ha fallì", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Mintga access via l'applicaziun, l'API per maschinas, in link u ina copia cundividida chaschuna in alarm a Vus ed als administraturs. L'engion na sa distinguescha betg d'in secret ver.", + "Exempt secret types": "Tips da secret exempts", + "Expired {date}": "Scadì ils {date}", + "Expires {date}": "Scada ils {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Scada suenter (uras, 0 = nagina limita da temp, max. 720)", + "Expiry": "Scadenza", + "Expiry (MM/YY)": "Scadenza (MM/AA)", + "Export again to proceed anyway.": "Exportai danovamain per cuntinuar tuttina.", + "Export PDF (print)": "Exportar PDF (stampa)", + "Failed to load team folder": "Betg reussì da chargiar la cartella da team", + "Failures": "Fallanzas", + "Fanning out to members — {done} / {total}": "Distribuir als commembers — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, betg criptà)", + "First name": "Prenum", + "Flag all breached secrets for rotation": "Marcar tut ils secrets violads per la rotaziun", + "Flag for rotation": "Marcar per la rotaziun", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Renviar ils eveniments da revisiun approvads a destinaziuns syslog u webhook. Las chargias cuntegnan mo metadatas purificadas — nagin valur, num, login u text criptà d'in secret na banduna mai il server.", + "Generate snapshot": "Generar ina instantanea", + "Generated": "Generà", + "Generated {at} by {by} on Keepiq {version}": "Generà ils {at} da {by} sin Keepiq {version}", + "Generated values must contain": "Ils valurs generads ston cuntegnair", + "Generator minimum length (at least 8)": "Lungezza minimala dal generatur (almain 8)", + "Granted": "Concedì", + "Group": "Gruppa", + "handled": "tractà", + "handled by {who}": "tractà da {who}", + "Hide private key": "Zuppentar la clav privata", + "HMAC signing secret (write-only)": "Secret da signatura HMAC (mo scriver)", + "Honey credentials": "Credenzialas d'engion", + "Honey tripwire": "Trapla honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trappla d'engion — m'infurmar cura ch'insatgi accedescha a quest secret", + "Identity": "Identitad", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "En l'extensiun endatai questa URL dal server, Voss num d'utilisader ed il pled-clav d'applicaziun, e sbloccai lura cun Voss pled-clav principal.", + "Include special characters (locked by org policy)": "Includer caracters spezials (bloccà da la directiva da l'organisaziun)", + "Install the Keepiq extension for your browser.": "Installai l'extensiun da Keepiq per Voss navigatur.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valurs da standard da la vegliadetgna da las credenzialas per l'entira instanza. La scadenza vegn determinada mo a partir da metadatas visiblas per il server — nagin valur d'in secret na vegn mai legì.", + "Invalidated (re-establish)": "Invalidà (restabilir)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emess da l'autoritad da certificaziun integrada. La nova emissiun mantegna Voss pèr da clavs existent — nagut na daventa illegibel.", + "Issuer": "Emettur", + "It was burned, expired, or never existed.": "El è vegnì destruì, è scadì u n'ha mai existì.", + "just computed": "pir calculà", + "Last access": "Ultim access", + "Last name": "Num da famiglia", + "Last success": "Ultim success", + "last used {when}": "ultima utilisaziun {when}", + "Leases are renewable": "Ils contracts pon vegnir renovads", + "Leave blank to keep the current secret": "Laschai vid per mantegnair il secret actual", + "Leaving user ID": "ID da l'utilisader che va davent", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permetter als utilisaders da leger lur cassaforta offline d'ina instantanea locala criptada che vegn actualisada tar mintga sbloccada.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limitas per las agiuntas da datotecas criptadas (applitgadas sin il server en bytes da text criptà memorisà) e conservaziun da la cronologia da las versiuns.", + "Live posture ({when})": "Posiziun en direct ({when})", + "Locked by org policy: minimum length {min}": "Bloccà da la directiva da l'organisaziun: lungezza minimala {min}", + "Machine leases": "Contracts per maschinas", + "Mark rotated": "Marcar sco rotà", + "Maximum lease TTL (seconds)": "TTL maximal dal contract (secundas)", + "Maximum size per attachment (MiB)": "Grandezza maximala per agiunta (MiB)", + "Maximum views (burns after)": "Visitas maximalas (vegn destruì suenter)", + "Member type": "Tip da commember", + "Members": "Commembers", + "Minimum strength score for manual values (0–4)": "Punctuaziun minimala da fermezza per valurs manuals (0–4)", + "Move {count} secrets": "Spustar {count} secrets", + "Moving secrets": "Spustar ils secrets", + "My ephemeral sends": "Mias tramissiuns effimeras", + "never": "mai", + "never attempted": "mai empruvà", + "never used": "mai utilisà", + "New ephemeral send": "Nova tramissiun effimera", + "New sink": "Nova destinaziun", + "no": "na", + "No accesses recorded — the tripwire is armed.": "Nagin access registrà — la trappla è armada.", + "No active sends.": "Naginas tramissiuns activas.", + "No active vault certificate": "Nagin certificat da cassaforta activ", + "No attachments": "Naginas agiuntas", + "No certificate secrets": "Nagins secrets da certificat", + "No emergency contacts": "Nagins contacts d'urgenza", + "No expiry": "Nagina scadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nagins alarms d'engion. Ils possessurs arman las trapplas da la pagina da detagls d'in secret.", + "No incoming emergency access": "Nagin access d'urgenza entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Anc nagin contract — in contract cumpara cura che l'applicaziun retschaiva in secret.", + "No members yet — add a user or group below.": "Anc nagins commembers — agiuntai in utilisader u ina gruppa sutvart.", + "No previous versions": "Naginas versiuns precedentas", + "No SIEM sinks configured.": "Naginas destinaziuns SIEM configuradas.", + "Not a valid authenticator secret": "Nagin secret d'autenticatur valid", + "Not a valid passkey credential": "Nagina credenziala da clav d'access valida", + "not parsed yet": "anc betg legì", + "Number": "Numer", + "Offboard": "Laschar ir", + "Offboard user": "Laschar ir l'utilisader", + "Offline — read-only. Last synced {when}.": "Offline — mo lectura. Ultima sincronisaziun {when}.", + "Offline read-only cache": "Memoria intermedia offline mo per lectura", + "One-time code": "Code per ina giada", + "OPEN": "AVERT", + "Open Nextcloud security settings": "Avrir las configuraziuns da segirezza da Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcas da rotaziun avertas — credenzialas scadidas, violadas u marcadas manualmain che spetgan la rotaziun.", + "Open rotation flags: {n}": "Marcas da rotaziun avertas: {n}", + "Org password policy": "Directiva da pleds-clav da l'organisaziun", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Cundivisiuns pendentas (utilisader/gruppa/link): {a} / {b} / {c}", + "Owner": "Possessur", + "Pairing code — share with the sender:": "Code d'associaziun — cundividì el cun il speditur:", + "Pairing code from the receiving provider": "Code d'associaziun dal purschider che retschaiva", + "Parse certificate": "Leger il certificat", + "Passkey": "Clav d'access", + "Passkey enrolled.": "Clav d'access registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Num da la clav d'access (p.ex. MacBook Touch ID)", + "Passkey unlock": "Sbloccar cun clav d'access", + "Passkey unlock failed — use your master password": "Il sbloccar cun clav d'access ha fallì — utilisai Voss pled-clav principal", + "Password (optional — without one, the key travels in the link itself)": "Pled-clav (facultativ — senza el viagia la clav en il link sez)", + "Payment card": "Carta da pajament", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (facultativ)", + "Placement note (only you and admins see this)": "Nota da posiziun (mo Vus ed ils administraturs la vesan)", + "Private key": "Clav privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Basa da qualitad per ils valurs dals secrets: la basa dal generatur vegn applitgada sin il server; las controllas cura da memorisar vegnan exequidas en il navigatur avant la criptaziun (il server na vesa mai in valur).", + "Queue cap (oldest events drop beyond this)": "Limita da la colonna d'attesa (ils eveniments ils pli vegls crodan ora sur quai)", + "Quota per user (MiB)": "Quota per utilisader (MiB)", + "Re-establish": "Restabilir", + "Re-issue": "Emetter danovamain", + "Re-parse": "Leger danovamain", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Mo lectura durant ch'esses offline — reconnectai per modifitgar, spustar, cundivider u stizzar.", + "Receive credentials (import)": "Retschaiver credenzialas (import)", + "Recover vault": "Recuperar la cassaforta", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clav da la persuna che ha concedì l'access è vegnida recuperada en Voss navigatur. Ussa pudais Vus leger sia cassaforta.", + "Reminder thresholds (days before expiry, comma-separated)": "Liminars da regurdientscha (dis avant la scadenza, separads cun commas)", + "Remove member": "Allontanar il commember", + "Renew certificate": "Renovar il certificat", + "Renew…": "Renovar…", + "Renewals": "Renovaziuns", + "Request access": "Dumandar l'access", + "Requested": "Dumandà", + "Restore": "Restaurar", + "Restore version": "Restaurar la versiun", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurar la versiun {number}? Il valur actual vegn mantegnì sco nova versiun, ed ils destinataris da la cundivisiun retschaivan il valur restaurà.", + "Result": "Resultat", + "Retry {count} failed": "Empruvar danovamain {count} fallids", + "Retrying": "Empruvar danovamain", + "Retrying delete": "Empruvar danovamain il stizzar", + "Retrying move": "Empruvar danovamain il spustar", + "Retrying share": "Empruvar danovamain il cundivider", + "Reveal the message": "Mussar il messadi", + "Revealing counts as a view — the message may burn afterwards.": "Il mussar vala sco ina visita — il messadi po vegnir destruì suenter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocai l'access a las cartellas da team d'in emploià che va davent e transferì ses secrets da team ad in successur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocar tut l'access a las cartellas da team da \"{leaving}\" e transferir ses secrets da team a \"{successor}\"? Quai na po betg vegnir revocà.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revocai il pled-clav d'applicaziun en las configuraziuns da segirezza da Nextcloud da tut temp per deconnectar l'extensiun.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} cundivisiuns revocadas, {transferred} secrets transferids.", + "Role": "Rolla", + "Rotation & expiry": "Rotaziun e scadenza", + "Rotation due": "Rotaziun necessaria", + "Rotation due — expired": "Rotaziun necessaria — scadì", + "Rotation due — possible compromise": "Rotaziun necessaria — cumpromiss pussaivel", + "Rotation posture (ciphertext-age, not strength)": "Posiziun da rotaziun (vegliadetgna dal text criptà, betg fermezza)", + "Rotation requested": "Rotaziun dumandada", + "Save this content now — it will not be retrievable once its views run out.": "Memorisai quest cuntegn ussa — el na vegn betg pli disponibel cura che sias visitas èn exauridas.", + "Seal and send": "Sigillar e trametter", + "Sealed transfer sent. No plaintext file was written.": "Transferiment sigillà tramess. Nagina datoteca en text cler n'è vegnida scritta.", + "Search applications": "Tschertgar applicaziuns", + "Secrets of the Certificate type appear here.": "Ils secrets dal tip Certificat cumparan qua.", + "Secrets per user": "Secrets per utilisader", + "Select all": "Selecziunar tut", + "Send credentials (export)": "Trametter credenzialas (export)", + "Sending requires re-entering your master password, even while unlocked.": "Il trametter dumonda dad endatar danovamain Voss pled-clav principal, era cun la cassaforta sbloccada.", + "Set expiry": "Fixar la scadenza", + "Share {count} secrets": "Cundivider {count} secrets", + "Share hygiene": "Igiena da las cundivisiuns", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Cundividì la cartella \"{name}\" e mintga secret en ella cun Voss team. Ils commembers retschaivan lur atgnas copias criptadas — nagin text cler n'arriva mai al server.", + "Share this folder": "Cundivider questa cartella", + "Sharing secrets": "Cundivider ils secrets", + "Show private key": "Mussar la clav privata", + "SIEM audit export": "Export da revisiun a SIEM", + "Site": "Sit", + "Snooze 24h": "Retardar 24 uras", + "snoozed": "retardà", + "Someone sent you a secure message": "Insatgi As ha tramess in messadi segir", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Cumenzai ina dumonda; cundividì il code d'associaziun cun il purschider che tramet e spetgai lura il transferiment sigillà.", + "Start encrypted request": "Cumenzar ina dumonda criptada", + "Stop sharing this folder": "Chalar da cundivider questa cartella", + "Stored certificate secrets: {n}": "Secrets da certificat memorisads: {n}", + "Stored certificates": "Certificats memorisads", + "Stored certificates expiring within 30 days: {n}": "Certificats memorisads che scadan entaifer 30 dis: {n}", + "Subject": "Subject", + "Successor user ID": "ID da l'utilisader successur", + "Target folder": "Cartella da destinaziun", + "Team folder": "Cartella da team", + "Team folder sharing": "Cundivisiun da cartellas da team", + "Team offboarding": "Sortida dal team", + "Team sharing": "Cundivisiun en il team", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "La consegna da test a \"{name}\" ha fallì: {error}", + "Test event delivered to \"{name}\".": "Eveniment da test consegnà a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credenziala n'è betg midada dapi ch'ella è vegnida marcada — actualisai l'emprim il valur dal secret e marcai la lura sco rotada.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extensiun da navigatur da Keepiq emplenescha automaticamain Voss logins, porscha clavs d'access e mussa codes TOTP — decriptond tut entaifer l'extensiun. Il server tramet mo blocs criptads, uschia che Voss pled-clav principal e Voss secrets na bandunan mai Voss apparat.", + "The following will not survive a CXF export:": "Quai na survivescha betg ad in export CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'instantanea offline memorisescha il text criptà dals secrets (avribel mo cun la clav derivada dal pled-clav principal da l'utilisader, exactamain sco sin il server) e criptescha ils nums dals secrets, las URLs ed ils nums da las cartellas en repos. L'access offline è stretgamain mo da lectura. Deactivai quai per apparats che na dastgan mai memorisar credenzialas; la deactivaziun stizza las memorias intermedias existentas tar la proxima chargiada.", + "The secret value is not a parseable PEM certificate.": "Il valur dal secret n'è betg in certificat PEM legibel.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Quels vivan criptads en Vossa cassaforta. Las metadatas vegnan legidas en Voss navigatur suenter il sbloccar — il certificat sez na la banduna mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Quest certificat è vegnì emess ordaifer Keepiq, uschia ch'el na po betg vegnir renovà qua. Suondai quests pass:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Quest numer na passa betg la summa da controlla da la carta — controllai el danovamain (il memorisar n'è betg bloccà).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Quai stizza definitivamain {count} secrets e revochescha lur cundivisiuns. I na dat nagin chanaster da palperi — quai na po betg vegnir revocà.", + "This send is gone": "Questa tramissiun n'exista betg pli", + "This value appears in known breaches {count} times — choose another": "Quest valur cumpara {count} giadas en violaziuns enconuschentas — tschernì in auter", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Quai è stada l'ultima visita — il messadi è ussa vegnì destruì. Memorisai el avant che bandunar questa pagina.", + "Timed out waiting for the sealed transfer": "Il temp d'attesa dal transferiment sigillà è scadì", + "Too many wrong passwords — the message has been destroyed.": "Memia bleras pleds-clav fauss — il messadi è vegnì destruì.", + "Total secrets: {n}": "Total dals secrets: {n}", + "Transports": "Transports", + "Type {word} to confirm": "Tippai {word} per confermar", + "unknown error": "errur nunenconuschenta", + "Unlock with passkey": "Sbloccar cun clav d'access", + "Unlock your vault to add a passkey.": "Sbloccai Vossa cassaforta per agiuntar ina clav d'access.", + "Unlock your vault to parse stored certificates.": "Sbloccai Vossa cassaforta per leger ils certificats memorisads.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Sbloccai Vossa cassaforta cun ina clav d'access (Touch ID, Windows Hello u ina clav da segirezza). Voss pled-clav principal funcziunescha adina — la perdita d'in autenticatur na chaschuna nagina perdita da datas.", + "Use TLS transport": "Utilisar il transport TLS", + "User": "Utilisader", + "User ID": "ID d'utilisader", + "Users with an active vault: {n}": "Utilisaders cun ina cassaforta activa: {n}", + "Value": "Valur", + "Value strength {score} is below the org minimum of {floor}": "La fermezza dal valur {score} è sut il minim da l'organisaziun da {floor}", + "Vault encryption certificates": "Certificats da criptaziun da la cassaforta", + "Vaults you can recover": "Cassafortas che Vus pudais recuperar", + "Version": "Versiun", + "Version {number}": "Versiun {number}", + "Version age limit (days, 0 = unlimited)": "Limita da vegliadetgna da las versiuns (dis, 0 = illimità)", + "Version details": "Detagls da la versiun", + "Version history": "Cronologia da las versiuns", + "Versions kept per secret": "Versiuns mantegnidas per secret", + "View": "Vesair", + "Views left": "Visitas restantas", + "Wait period": "Temp da spetga", + "Waiting for the sealed transfer…": "Spetgar il transferiment sigillà…", + "Write": "Scriver", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pled-clav fauss — anc {count} emprovas avant che il messadi vegn destruì.", + "yes": "gea", + "Your emergency contacts": "Voss contacts d'urgenza", + "Your master password": "Voss pled-clav principal", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Voss pled-clav principal è midà — registrai danovamain Vossas clavs d'access per sbloccar cun ellas.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Cunfin da savida nulla: quest rapport agregescha mo metadatas visiblas per il server. Nagin valur, num, login u text criptà d'in secret n'è vegnì legì; nagina cifra da fermezza, reutilisaziun u violaziun da pleds-clav n'exista naliur sin la vart dal server da Keepiq. Las cifras da vegliadetgna dal text criptà descrivan la vegliadetgna dal bloc da criptaziun, betg la fermezza dal pled-clav.", "{done} of {total} records re-encrypted": "{done} da {total} registraziuns criptadas danovamain", "%n older version was dropped because only recent history can be carried across.": "%n versiun pli veglia è vegnida stuschada davent, perquai che mo la cronologia recenta po vegnir transferida.", "%n older versions were dropped because only recent history can be carried across.": "%n versiuns pli veglias èn vegnidas stuschadas davent, perquai che mo la cronologia recenta po vegnir transferida.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Registraziun", "Showing {shown} of {total}.": "{shown} da {total} vegnan mussads.", "Version history entry": "Endataziun da la cronologia da versiuns", + "Checking your vault…": "Controllar Vossa cassaforta…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "I n'è betg reussì da constatar sche Vossa cassaforta è gia configurada. Per proteger Vossa cassaforta existenta n'èn la configuraziun ed il sbloccar betg disponibels enfin che questa controlla reussescha.", + "Try again": "Empruvar danovamain", + "Passwords match": "Ils pleds-clav correspundan", "Add": "Agiuntar", "Also ask for another field": "Dumandar era in auter champ", "e.g. client-id": "p.ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Dumandar novs valurs", "Ask someone for a credential": "Dumandar in credenzial a insatgi", "Ask someone to fill this in": "Dumandar a insatgi d'emplenir quai", + "e.g. Supplier API key": "p.ex. clav API dal furnitur", "Folder (optional)": "Ordinatur (facultativ)", "Give the credential a name so you can find it later.": "Dà in num al credenzial per chattar el pli tard.", "New values requested": "Novs valurs dumandads", "No folder": "Nagin ordinatur", "Waiting for someone to fill this in": "Spetgar ch'insatgi emplenescha quai", "What are you asking for?": "Tge dumondas ti?", - "e.g. Supplier API key": "p.ex. clav API dal furnitur", "Copy fill link": "Copiar il link d'emplenida", "Link copied": "Link copià", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina dovra ina colliaziun segira (https://), perquai che tes valur vegn criptà en il navigatur avant ch'el vegn tramess.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Avra il medem link cun https:// al cumenzament. Sch'i na funcziunescha anc adina betg, dumonda la persuna che ha tramess el.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina dovra ina colliaziun segira (https://), perquai che tes valur vegn criptà en il navigatur avant ch'el vegn tramess.", "This request could not be found.": "Questa dumonda n'è betg vegnida chattada.", - "Outstanding secret requests": "Dumondas da secret pendentas", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Datas d’access che questa applicaziun ha dumandà da persunas da cumplettar. In lien pendent funcziunescha per mintgin che l’ha, perquai revochescha quels che na duain betg pli esser utilisabels.", - "Revoke this request?": "Revocar questa dumonda?", + "Outstanding secret requests": "Dumondas da secret pendentas", "Revoke the request": "Revocar la dumonda", + "Revoke this request?": "Revocar questa dumonda?", + "Revoking…": "Vegn revocà…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il lien da cumplettar chala immediatamain da funcziunar, era sche insatgi l’ha gia. Sche l’applicaziun spetga questas datas d’access, po sia integraziun chalar da funcziunar.", "This application asked for: {fields}": "Questa applicaziun ha dumandà: {fields}", - "Revoking…": "Vegn revocà…", "Expired {when}": "Scadì {when}", "Expires {when}": "Scada {when}", - "No expiry": "Nagina scadenza", - "No additional fields yet.": "Anc nagins champs supplementars.", - "Field name": "Num dal champ", - "Value": "Valur", "Add a field": "Agiuntar in champ", + "Field name": "Num dal champ", + "Give the field a name.": "Dai in num al champ.", + "No additional fields yet.": "Anc nagins champs supplementars.", "Remove": "Allontanar", "Remove this field": "Allontanar quest champ", - "Give the field a name.": "Dai in num al champ.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» è in champ integrà, betg in supplementar — tscherna in auter num.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Naginas applicaziuns en spetga da l'approvaziun", "Vault overview": "Survista da la cassaforte", "Your secrets, folders and applications at a glance": "Voss secrets, ordinaturs ed applicaziuns en in'egliada", - "Rotation due": "Rotaziun necessaria", - "Refresh": "Actualisar", - "No secrets found": "Nagins secrets chattads", "Add your first secret using the button above": "Agiunschè voss emprim secret cun il buttun survart", + "Filter by type": "Filtrar tenor tip", "More actions": "Dapli acziuns", "New vault": "Nov tresor", - "Filter by type": "Filtrar tenor tip", - "Vaults": "Tresors", - "All vaults": "Tut ils tresors", + "No secrets found": "Nagins secrets chattads", + "Refresh": "Actualisar", "Admin settings": "Parameters d’administraziun", - "Opens in a new tab": "S’avra en in nov tab", + "All vaults": "Tut ils tresors", "Keepiq navigation": "Navigaziun da Keepiq", - "Vault name": "Num dal tresor", + "Opens in a new tab": "S’avra en in nov tab", + "Vaults": "Tresors", "Create vault": "Crear tresor", + "Vault name": "Num dal tresor", "Details": "Detagls", "Versions": "Versiuns", "Secret actions": "Acziuns dal secret", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Datas persunalas", "Address details": "Datas d'adressa", "Contact details": "Datas da contact", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adressa", - "Attachments": "Agiuntas", - "Cardholder": "Possessur da la carta", - "Close": "Serrar", - "Copy BSN": "Copiar il BSN", - "Copy CVV": "Copiar il CVV", - "Copy PIN": "Copiar il PIN", - "Copy number": "Copiar il numer", - "Editable — changes sync to the whole team": "Modifitgabel — midadas vegnan sincronisadas cun tut il team", - "Email": "E-mail", - "Expiry": "Scadenza", - "Honey tripwire": "Trapla honeypot", - "Number": "Numer", - "One-time code": "Code per ina giada", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Dumondas", - "Rotation & expiry": "Rotaziun e scadenza", - "Sharing": "Cundivisiun", - "Version history": "Cronologia da las versiuns", "API Key": "Clav API", "SSH Key": "Clav SSH", "Certificate": "Certificat", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Banca da datas", "Authenticator (TOTP)": "Autentificatur (TOTP)", "Payment Card": "Carta da pajament", - "Identity": "Identitad", "Filter and sort": "Filtrar e zavrar", "Features & roadmap": "Funcziuns e plan da viadi", - "My activity": "Mia activitad", - "Flows": "Flows", + "Flows": "Flux", "Getting started": "Cumenzar", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "In curt tour tras las visualisaziuns principalas. El dura main ch'ina minuta e ti pos al serrar da tut temp e cuntinuar pli tard via il menu d'agid.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatiseschan las lavurs repetitivas en questa app. Dai in'egliada — ti na stos betg crear in uss.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Tresor da destinaziun", "Failed to move the vault contents — some items may have moved already.": "Betg reussì da spustar il cuntegn dal tresor — tscherts elements pon gia esser spustads.", "Move vault contents": "Spustar il cuntegn dal tresor", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Quai stizza definitivamain quest secret e revochescha sias cundivisiuns. I na dat nagin chanaster da palperi — quai na po betg vegnir revocà.", "Strength": "Forza", "Invalid password. Please try again.": "Pled-clav nunvalid. Empruvai anc ina giada.", "Click Reports in the menu": "Cliccai sin Rapports en il menu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Tscherni in rapport per l'avrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Pleds-clav flaivels, reutilisads e vegls en vossa cassa averta.", "Everything you did, from the audit trail.": "Tut quai che vus avais fatg, dal protocol da revisiun.", - "Reports": "Rapports" + "Reports": "Rapports", + "Vault unlocked. Opening your vault…": "Cassaforta debloccada. Vossa cassaforta vegn averta…", + "Deleted {ok} of {total} secrets": "{ok} da {total} secrets stizzads", + "Moved {ok} of {total} secrets": "{ok} da {total} secrets spustads", + "Shared {ok} of {total} secrets": "{ok} da {total} secrets cundividids", + "Added {ok} of {total} secrets to the team folder": "{ok} da {total} secrets agiuntads a la cartella da team", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extensiun da navigatur da Keepiq emplenescha automaticamain Voss logins, porscha clavs d'access e mussa codes TOTP — senza che Voss secrets bandunan mai Voss apparat.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "In tegnaplazza vegn creà e resta vid fin che il retschavider l'emplenescha — ti na stos mai inventar in valur.", + "Could not reach the directory": "Impussibel da contactar il directori" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/rm.json b/l10n/rm.json index a796c8f79..2abeb7f3e 100644 --- a/l10n/rm.json +++ b/l10n/rm.json @@ -4,346 +4,913 @@ "Select {name}": "Tscherner {name}", "Could not load the password policy.": "La directiva da pled-clav n'ha betg pudì vegnir chargiada.", "Could not save the password policy.": "La directiva da pled-clav n'ha betg pudì vegnir memorisada.", - "Keepiq settings": "Impostazioni di Keepiq", - "Configure the app settings": "Configurare le impostazioni dell'app", - "Configuration": "Configurazione", - "Completed": "Completato", - "Dashboard": "Dashboard", - "Due this week": "In scadenza questa settimana", - "Open items": "Elementi aperti", - "Placeholder: comment added": "Segnaposto: commento aggiunto", - "Placeholder: status changed to Review": "Segnaposto: stato cambiato in Revisione", - "Placeholder: user opened a record": "Segnaposto: l'utente ha aperto un record", - "Quick actions": "Azioni rapide", - "Recent activity": "Attività recente", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Panoramica iniziale con KPI di esempio e segnaposto di attività. Sostituire questa vista con i propri dati.", - "Team members": "Membri del team", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Collegare i pulsanti qui per creare record, aprire elenchi o link profondi. Usare la barra laterale per Impostazioni e Documentazione.", - "sample": "esempio", - "Documentation": "Documentazione", - "General": "Generale", - "Install OpenRegister": "Installa OpenRegister", - "No settings available yet": "Nessuna impostazione disponibile ancora", - "OpenRegister is required": "OpenRegister è richiesto", - "OpenRegister register ID": "ID del registro OpenRegister", - "Register": "Registro", - "Save": "Salva", - "Settings": "Impostazioni", - "Settings saved successfully": "Impostazioni salvate con successo", - "Saving...": "Salvataggio...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Questa app ha bisogno di OpenRegister per archiviare e gestire i dati. Installare OpenRegister dall'app store per iniziare.", - "User settings will appear here in a future update.": "Le impostazioni utente appariranno qui in un futuro aggiornamento.", - "Generate key": "Genera chiave", + "Import": "Importar", + "Import secrets": "Importar secrets", + "Unlock the vault before importing secrets.": "Sbloccai la cassaforta avant che importar secrets.", + "Source format": "Format da funtauna", + "Generic CSV": "CSV generic", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON u CSV)", + "KeePass 2.x XML export": "Export XML da KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copia da segirezza JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copia da segirezza criptada da Keepiq (.doriath-backup)", + "Backup passphrase": "Frasa-clav da la copia da segirezza", + "Choose a file to import": "Tschernì ina datoteca per importar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datotecas KDBX na vegnan betg sustegnidas. En KeePass tschernì Datoteca → Exportar → KeePass XML (2.x) ed importai la datoteca XML resultanta.", + "{count} rows parsed. Review the field mapping before importing.": "{count} lingias legidas. Controllai l'attribuziun dals champs avant che importar.", + "{count} rows were rejected and will be listed in the summary.": "{count} lingias èn vegnidas refusadas e vegnan listadas en la resumaziun.", + "Import everything under one new folder": "Importar tut en ina nova cartella", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Las cartellas da funtauna vegnan creadas sut Vossa cassaforta, mantegnend lur ierarchia. Cartellas existentas cun il medem num vegnan reutilisadas.", + "{count} rows match an existing secret.": "{count} lingias correspundan ad in secret existent.", + "Skip all": "Sursiglir tut", + "Import all as copies": "Importar tut sco copias", + "Resolution": "Soluziun", + "Skip": "Sursiglir", + "Import as copy": "Importar sco copia", + "No duplicates found": "Nagins duplicats chattads", + "Encrypting and importing… {done} of {total} batches.": "Criptar ed importar… {done} da {total} pachets.", + "Imported: {n}": "Importads: {n}", + "Skipped duplicates: {n}": "Duplicats sursiglids: {n}", + "Rejected: {n}": "Refusads: {n}", + "Folders created: {n}": "Cartellas creadas: {n}", + "Rejected rows": "Lingias refusadas", + "Row": "Lingia", + "Reason": "Motiv", + "Download rejected rows": "Telechargiar las lingias refusadas", + "Back": "Enavos", + "Secret created": "Secret creà", + "Secret updated": "Secret actualisà", + "Secret read": "Secret legì", + "Secret deleted": "Secret stizzà", + "Folder deleted with contents": "Cartella stizzada cun il cuntegn", + "Share granted": "Cundivisiun concedida", + "Share revoked": "Cundivisiun revocada", + "Ownership delegated": "Proprietad delegada", + "Delegation reclaimed": "Delegaziun reclamada", + "Link share created": "Link da cundivisiun creà", + "Link share accessed": "Access al link da cundivisiun", + "Link share access failed": "L'access al link da cundivisiun ha fallì", + "Link share revoked": "Link da cundivisiun revocà", + "Link share auto-deleted": "Link da cundivisiun stizzà automaticamain", + "Secret request created": "Dumonda da secret creada", + "Secret request fulfilled": "Dumonda da secret ademplida", + "Secret request re-requested": "Dumonda da secret repetida", + "Secret request revoked": "Dumonda da secret revocada", + "Encryption suite revoked": "Suite da criptaziun revocada", + "Encryption suite reinstated": "Suite da criptaziun reintegrada", + "Compromise recovery started": "Recuperaziun suenter cumpromiss cumenzada", + "Compromise recovery completed": "Recuperaziun suenter cumpromiss terminada", + "Application registered": "Applicaziun registrada", + "Application approved": "Applicaziun approvada", + "Application rejected": "Applicaziun refusada", + "Application deleted": "Applicaziun stizzada", + "Application token issued": "Token d'applicaziun emess", + "Application secret retrieved": "Secret d'applicaziun retschavì", + "Vault exported": "Cassaforta exportada", + "GDPR data exported": "Datas GDPR exportadas", + "Account data deleted": "Datas dal conto stizzadas", + "Anonymous visitor": "Visitader anonim", + "System": "Sistem", + "Deleted account": "Conto stizzà", + "Activity": "Activitad", + "No activity recorded yet": "Anc nagina activitad registrada", + "My activity": "Mia activitad", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vossas operaziuns cun secrets vegnan a cumparair qua. Il protocol cumenza cun l'implementaziun da questa funcziun.", + "Audit trail": "Protocol da revisiun", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Controllai tgi che ha access ai secrets e tgi ch'ils ha midads en l'entira instanza. Il protocol cumenza cun l'implementaziun da questa funcziun; i na dat nagina cumplettaziun istorica.", + "Retention window (days)": "Fanestra da conservaziun (dis)", + "Minimum 30 days": "Almain 30 dis", + "Retention must be at least 30 days": "La conservaziun sto esser d'almain 30 dis", + "Event type": "Tip d'eveniment", + "All event types": "Tut ils tips d'eveniment", + "Actor": "Actur", + "From": "Da", + "To": "Fin", + "Export CSV": "Exportar CSV", + "No audit entries match the current filter": "Nagina endataziun da revisiun correspunda al filter actual", + "When": "Cura", + "Event": "Eveniment", + "Object": "Object", + "Object type": "Tip d'object", + "Previous": "Precedent", + "Next": "Proxim", + "Page {page} of {pages}": "Pagina {page} da {pages}", + "Keepiq settings": "Configuraziuns da Keepiq", + "Configure the app settings": "Configurar las preferenzas da l'applicaziun", + "Configuration": "Configuraziun", + "Completed": "Terminà", + "Dashboard": "Panel da controlla", + "Due this week": "Da far questa emna", + "Open items": "Elements averts", + "Placeholder: comment added": "Marcader da posiziun: commentari agiuntà", + "Placeholder: status changed to Review": "Marcader da posiziun: status midà a Revisiun", + "Placeholder: user opened a record": "Marcader da posiziun: in utilisader ha avert ina endataziun", + "Quick actions": "Acziuns spertas", + "Recent activity": "Activitad recenta", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Survista da partenza cun KPI d'exempel e marcaders da posiziun d'activitad. Remplazzai questa vista cun Vossas atgnas datas.", + "Team members": "Commembers dal team", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Colliai qua buttuns per crear endataziuns, avrir glistas u links directs. Utilisai la trav laterala per las configuraziuns e la documentaziun.", + "sample": "exempel", + "Documentation": "Documentaziun", + "General": "General", + "Install OpenRegister": "Installar OpenRegister", + "No settings available yet": "Anc naginas configuraziuns disponiblas", + "OpenRegister is required": "OpenRegister è necessari", + "OpenRegister register ID": "ID dal register OpenRegister", + "Register": "Register", + "Save": "Memorisar", + "Settings": "Configuraziuns", + "Settings saved successfully": "Las configuraziuns èn vegnidas memorisadas cun success", + "Saving...": "Memorisar...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Questa applicaziun dovra OpenRegister per memorisar ed administrar datas. Installai per plaschair OpenRegister da l'app store per cumenzar.", + "User settings will appear here in a future update.": "Las configuraziuns d'utilisader vegnan a cumparair qua en ina actualisaziun futura.", + "Generate key": "Generar ina clav", "Length": "Lunghezza", - "Include special characters": "Includi caratteri speciali", - "Exclude characters": "Escludi caratteri", - "Advanced": "Avanzato", - "Regex pattern": "Pattern Regex", - "When set, overrides length, special characters and exclusions.": "Se impostato, sostituisce lunghezza, caratteri speciali ed esclusioni.", - "Generated key": "Chiave generata", - "Copy to clipboard": "Copia negli appunti", - "Cancel": "Annulla", - "Generate": "Genera", - "Use": "Usa", - "Failed to generate key": "Impossibile generare la chiave", - "Share via link": "Condividi tramite link", - "Create link share": "Crea condivisione tramite link", - "Link shares": "Condivisioni tramite link", - "Usage limit": "Limite di utilizzo", - "Expiry date": "Data di scadenza", - "Optional": "Facoltativo", - "Create link": "Crea link", - "Shared secret": "Segreto condiviso", - "Enter password": "Inserire la password", - "Password": "Password", - "Unlock": "Sblocca", - "Decrypting…": "Decifratura…", - "Incorrect password": "Password errata", - "This link has expired": "Questo link è scaduto", - "Link not found or expired": "Link non trovato o scaduto", - "Your browser does not support this feature": "Il tuo browser non supporta questa funzione", - "Copy link": "Copia link", - "Copy password": "Copia password", - "This password is shown only once. Copy it now.": "Questa password viene visualizzata solo una volta. Copiarla ora.", + "Include special characters": "Includer caracters spezials", + "Exclude characters": "Excluder caracters", + "Advanced": "Avanzà", + "Regex pattern": "Muster regex", + "When set, overrides length, special characters and exclusions.": "Sche quai è definì, surscriva el la lunghezza, ils caracters spezials e las exclusiuns.", + "Generated key": "Clav generada", + "Copy to clipboard": "Copiar en la memoria provisorica", + "Cancel": "Interrumper", + "Generate": "Generar", + "Use": "Utilisar", + "Failed to generate key": "La clav n'ha betg pudì vegnir generada", + "Share via link": "Cundivider via link", + "Create link share": "Crear in link da cundivisiun", + "Link shares": "Links da cundivisiun", + "Usage limit": "Limita d'utilisaziun", + "Expiry date": "Data da scadenza", + "Optional": "Facultativ", + "Create link": "Crear il link", + "Shared secret": "Secret cundividì", + "Enter password": "Endatai il pled-clav", + "Password": "Pled-clav", + "Unlock": "Sbloccar", + "Decrypting…": "Decriptar…", + "Incorrect password": "Pled-clav fauss", + "This link has expired": "Quest link è scadì", + "Link not found or expired": "Link betg chattà u scadì", + "Your browser does not support this feature": "Voss navigatur na sustegna betg questa funcziun", + "Copy link": "Copiar il link", + "Copy password": "Copiar il pled-clav", + "This password is shown only once. Copy it now.": "Quest pled-clav vegn mussà mo ina giada. Copiai el ussa.", "Token": "Token", - "Usage": "Utilizzo", - "Created": "Creato", - "Expires": "Scade", - "Revoke": "Revoca", - "Are you sure you want to revoke this link?": "Sei sicuro di voler revocare questo link?", - "No link shares yet": "Nessuna condivisione tramite link ancora", - "Failed to create link share": "Impossibile creare la condivisione tramite link", - "Failed to load link shares": "Impossibile caricare le condivisioni tramite link", - "Link share revoked": "Condivisione tramite link revocata", - "Vault": "Cassaforte", - "Secret": "Segreto", - "Secrets": "Segreti", + "Usage": "Utilisaziun", + "Created": "Creà", + "Expires": "Scada", + "Revoke": "Revocar", + "Are you sure you want to revoke this link?": "Vulais Vus propi revocar quest link?", + "No link shares yet": "Anc nagins links da cundivisiun", + "Failed to create link share": "Il link da cundivisiun n'ha betg pudì vegnir creà", + "Failed to load link shares": "Ils links da cundivisiun n'han betg pudì vegnir chargiads", + "Vault": "Cassaforta", + "Secret": "Secret", + "Secrets": "Secrets", "All secrets": "Tut ils secrets", - "Search secrets": "Cerca segreti", - "Sort by": "Ordina per", - "Name": "Nome", + "Search secrets": "Tschertgar secrets", + "Sort by": "Ordinar tenor", + "Name": "Num", "URL": "URL", - "Updated": "Aggiornato", - "No secrets yet": "Nessun segreto ancora", - "Create your first secret to get started.": "Crea il tuo primo segreto per iniziare.", - "Previous": "Precedente", - "Next": "Successivo", - "Page {page} of {total}": "Pagina {page} di {total}", - "Show": "Mostra", - "Hide": "Nascondi", - "Key": "Chiave", + "Updated": "Actualisà", + "No secrets yet": "Anc nagins secrets", + "Create your first secret to get started.": "Creai Voss emprim secret per cumenzar.", + "Page {page} of {total}": "Pagina {page} da {total}", + "Show": "Mussar", + "Hide": "Zuppentar", + "Key": "Clav", "Note": "Nota", - "Login": "Accesso", - "Copy login": "Copia accesso", + "Login": "Login", + "Copy login": "Copiar il login", "Additional fields": "Champs supplementars", - "Back to vault": "Torna alla cassaforte", - "Delete secret": "Elimina segreto", - "Cannot open secret": "Impossibile aprire il segreto", - "Failed to load secret": "Impossibile caricare il segreto", - "This secret is locked because its encryption suite was revoked.": "Questo segreto è bloccato perché il suo set di crittografia è stato revocato.", - "Locked — suite revoked": "Bloccato — set revocato", - "Delete folder": "Elimina cartella", - "Secrets in this folder": "Segreti in questa cartella", - "Move to parent folder": "Sposta nella cartella principale", - "Delete them": "Eliminali", - "Choose what happens to each subfolder:": "Scegli cosa succede a ciascuna sottocartella:", - "Action": "Azione", - "Keep (move to parent)": "Mantieni (sposta nel principale)", - "Move its secrets to parent": "Sposta i suoi segreti nel principale", - "Delete it entirely": "Eliminala completamente", - "Failed to delete folder": "Impossibile eliminare la cartella", - "This folder contains %n secret directly.": "Questa cartella contiene direttamente %n segreto.", - "This folder contains %n secrets directly.": "Questa cartella contiene direttamente %n segreti.", - "%n secret": "%n segreto", - "%n secrets": "%n segreti", - "12–20 characters": "12–20 caratteri", - "Action required": "Azione richiesta", - "At least {length} characters required": "Sono richiesti almeno {length} caratteri", - "Certificate Authority": "Autorità di certificazione", - "Change master password": "Cambia password master", - "Change password": "Cambia password", - "Changing…": "Modifica in corso…", - "Compromise recovery": "Recupero dopo compromissione", - "Configure master password requirements for all users": "Configura i requisiti della password master per tutti gli utenti", - "Confirm master password": "Conferma password master", - "Confirm new password": "Conferma nuova password", - "Confirm revocation": "Conferma revoca", - "Current password": "Password attuale", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq richiede una connessione sicura (HTTPS) per funzionare. Accedere a questa istanza tramite HTTPS.", - "e.g. Device lost, key compromised": "es. Dispositivo perso, chiave compromessa", - "Encryption": "Crittografia", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Set di crittografia revocato. Contattare un amministratore per ripristinarlo.", - "Expiring soon": "In scadenza a breve", - "Failed to change password": "Impossibile cambiare la password", - "Failed to start recovery": "Impossibile avviare il recupero", - "Fair": "Sufficiente", - "For support, contact us at": "Per assistenza, contattaci a", - "Force renew intermediate": "Forza il rinnovo intermedio", - "Healthy": "Sano", - "Information about the current Keepiq installation": "Informazioni sull'installazione corrente di Keepiq", - "Intermediate expires": "L'intermedio scade", - "Key migration paused — enter your master password to resume": "Migrazione chiavi in pausa — inserire la password master per riprendere", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotazione delle chiavi completata. La cassaforte è ora protetta con una nuova chiave di crittografia.", - "Master password": "Password master", - "Master password changed successfully": "Password master modificata con successo", - "Minimum length": "Lunghezza minima", - "Minimum strength score": "Punteggio di forza minimo", - "My master password was compromised": "La mia password master è stata compromessa", - "New password": "Nuova password", - "No encryption suite": "Nessun set di crittografia", - "Not configured": "Non configurato", - "Old (compromised) password": "Vecchia password (compromessa)", - "Password Policy": "Politica password", - "Passwords do not match": "Le password non corrispondono", - "Reason for revocation": "Motivo della revoca", - "Retry bootstrap": "Riprova il bootstrap", - "Revoke encryption suite": "Revoca il set di crittografia", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "La revoca del set di crittografia renderà tutti i segreti inaccessibili fino a quando un amministratore non lo ripristina. Questa operazione non può essere annullata da te.", - "Revoking...": "Revoca in corso...", - "Root expires": "La radice scade", - "Rotating keys...": "Rotazione delle chiavi...", - "Security": "Sicurezza", - "Session": "Sessione", - "Session timeout": "Timeout sessione", - "Set up vault": "Configura cassaforte", - "The password does not match. Please try again.": "Le password non corrispondono. Riprova.", - "Passwords match": "Le password corrispondono", - "Checking your vault…": "Verifica della tua cassaforte…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Impossibile determinare se la tua cassaforte è già configurata. Per proteggere la cassaforte esistente, la configurazione e lo sblocco non sono disponibili finché questa verifica non riesce.", - "Try again": "Riprova", - "Set up your master password": "Configura la tua password master", - "Setting up…": "Configurazione…", - "Setup failed": "Configurazione fallita", - "Start key rotation": "Avvia rotazione chiavi", - "Status": "Stato", - "Status of the private Certificate Authority": "Stato dell'Autorità di Certificazione privata", - "Strong": "Forte", - "Strong (score 3)": "Forte (punteggio 3)", - "Suite ID": "ID set", - "Support": "Assistenza", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Verrà generata una nuova coppia di chiavi di crittografia e tutti i segreti verranno crittografati nuovamente. Questo processo potrebbe richiedere un momento.", - "Unknown": "Sconosciuto", - "Unlock Keepiq": "Sblocca Keepiq", - "Unlock the vault to set up encryption": "Sblocca la cassaforte per configurare la crittografia", - "Unlocking…": "Sblocco in corso…", - "Version Information": "Informazioni sulla versione", - "Very strong": "Molto forte", - "Very strong (score 4)": "Molto forte (punteggio 4)", - "Very weak": "Molto debole", - "Weak": "Debole", - "Wrong master password or decryption failed": "Password master errata o decifratura non riuscita", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} set non è/sono stato/i migrato/i. Apri la schermata di migrazione per i dettagli.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} set rimanente/i. Apri la schermata di migrazione per il progresso in tempo reale.", - "Active": "Attivo", - "Active link shares": "Condivisioni tramite link attive", - "anonymous": "anonimo", - "Application(s) awaiting approval": "Applicazione/i in attesa di approvazione", - "Approve": "Approva", - "Ascending": "Crescente", - "Compromise recovery completed with errors": "Recupero dopo compromissione completato con errori", - "Compromise recovery in progress": "Recupero dopo compromissione in corso", - "Copied!": "Copiato!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Crea un link protetto da password. Chiunque abbia il link e la password può visualizzare il segreto fino al raggiungimento del limite di utilizzo.", - "Create folder": "Crea cartella", - "Create request": "Crea richiesta", - "Create secret": "Crea segreto", - "Create your first secret to start using the vault.": "Crea il tuo primo segreto per iniziare a usare la cassaforte.", - "Created at": "Creato il", - "Creating…": "Creazione…", - "CSR (optional, PEM-encoded)": "CSR (facoltativo, codificato PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Personalizza l'aspetto della tua dashboard Keepiq. Lascia un valore vuoto per tornare all'impostazione predefinita del sistema.", - "Dashboard preferences": "Preferenze dashboard", - "Declined": "Rifiutato", - "Default view": "Vista predefinita", - "Descending": "Decrescente", - "Description": "Descrizione", - "Destination folder": "Cartella di destinazione", - "Dismiss": "Ignora", - "Done": "Fatto", - "Download as .pem": "Scarica come .pem", - "Edit": "Modifica", - "Edit secret": "Modifica segreto", - "Encrypting…": "Crittografia…", - "Expired": "Scaduto", - "Expires at (optional)": "Scade il (facoltativo)", - "External (offsite service)": "Esterno (servizio esterno)", - "Failed to create folder": "Impossibile creare la cartella", - "Failed to create request": "Impossibile creare la richiesta", - "Failed to create secret": "Impossibile creare il segreto", - "Failed to encrypt for group": "Impossibile crittografare per il gruppo", - "Failed to encrypt for recipient": "Impossibile crittografare per il destinatario", - "Failed to move secret": "Impossibile spostare il segreto", - "Failed to register": "Impossibile registrare", - "Failed to revoke link share": "Impossibile revocare la condivisione tramite link", - "Failed to save secret": "Impossibile salvare il segreto", - "Failed to submit": "Impossibile inviare", - "Fields to fill in": "Campi da compilare", - "Fill in secret": "Compila il segreto", + "Back to vault": "Enavos a la cassaforta", + "Delete secret": "Stizzar il secret", + "Cannot open secret": "Impussibel dad avrir il secret", + "Failed to load secret": "Il secret n'ha betg pudì vegnir chargià", + "This secret is locked because its encryption suite was revoked.": "Quest secret è bloccà perquai che sia suite da criptaziun è vegnida revocada.", + "Locked — suite revoked": "Bloccà — suite revocada", + "Delete folder": "Stizzar la cartella", + "Secrets in this folder": "Secrets en questa cartella", + "Move to parent folder": "Spustar en la cartella superiura", + "Delete them": "Stizzar els", + "Choose what happens to each subfolder:": "Tschernì tge che capita cun mintga sutcartella:", + "Action": "Acziun", + "Keep (move to parent)": "Mantegnair (spustar en la superiura)", + "Move its secrets to parent": "Spustar ses secrets en la superiura", + "Delete it entirely": "La stizzar dal tut", + "Failed to delete folder": "La cartella n'ha betg pudì vegnir stizzada", + "This folder contains %n secret directly.": "Questa cartella cuntegna directamain %n secret.", + "This folder contains %n secrets directly.": "Questa cartella cuntegna directamain %n secrets.", + "%n secret": "%n secret", + "%n secrets": "%n secrets", + "12–20 characters": "12–20 caracters", + "Action required": "Acziun necessaria", + "At least {length} characters required": "Almain {length} caracters èn necessaris", + "Certificate Authority": "Autoritad da certificaziun", + "Change master password": "Midar il pled-clav principal", + "Change password": "Midar il pled-clav", + "Changing…": "Midar…", + "Compromise recovery": "Recuperaziun suenter cumpromiss", + "Configure master password requirements for all users": "Configurar las pretensiuns dal pled-clav principal per tut ils utilisaders", + "Confirm master password": "Confermai il pled-clav principal", + "Confirm new password": "Confermai il nov pled-clav", + "Confirm revocation": "Confermai la revocaziun", + "Current password": "Pled-clav actual", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq dovra ina connexiun segira (HTTPS) per funcziunar. Accedi questa instanza per plaschair via HTTPS.", + "e.g. Device lost, key compromised": "p.ex. apparat pers, clav cumpromessa", + "Encryption": "Criptaziun", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Suite da criptaziun revocada. Contactai in administratur per la reintegrar.", + "Expiring soon": "Scada prest", + "Failed to change password": "Il pled-clav n'ha betg pudì vegnir midà", + "Failed to start recovery": "La recuperaziun n'ha betg pudì cumenzar", + "Fair": "Mesaun", + "For support, contact us at": "Per support contactai nus sut", + "Force renew intermediate": "Sfurzar la renovaziun da l'intermediari", + "Healthy": "Saun", + "Information about the current Keepiq installation": "Infurmaziuns davart l'installaziun actuala da Keepiq", + "Intermediate expires": "L'intermediari scada", + "Key migration paused — enter your master password to resume": "Migraziun da clavs pausada — endatai Voss pled-clav principal per cuntinuar", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotaziun da clavs terminada. Vossa cassaforta è ussa segirada cun ina nova clav da criptaziun.", + "Master password": "Pled-clav principal", + "Master password changed successfully": "Il pled-clav principal è vegnì midà cun success", + "Minimum length": "Lunghezza minimala", + "Minimum strength score": "Punctuaziun minimala da fermezza", + "My master password was compromised": "Mes pled-clav principal è vegnì cumpromess", + "New password": "Nov pled-clav", + "No encryption suite": "Nagina suite da criptaziun", + "Not configured": "Betg configurà", + "Old (compromised) password": "Vegl pled-clav (cumpromess)", + "Password Policy": "Directiva da pleds-clav", + "Passwords do not match": "Ils pleds-clav na correspundan betg", + "Reason for revocation": "Motiv da la revocaziun", + "Retry bootstrap": "Empruvar danovamain l'inizialisaziun", + "Revoke encryption suite": "Revocar la suite da criptaziun", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Sche Vus revocais Vossa suite da criptaziun, vegnan tut Voss secrets inaccessibels enfin ch'in administratur la reintegrescha. Vus na pudais betg revocar quai.", + "Revoking...": "Revocar...", + "Root expires": "La ragisch scada", + "Rotating keys...": "Rotar las clavs...", + "Security": "Segirezza", + "Session": "Sessiun", + "Session timeout": "Limit da temp da la sessiun", + "Set up vault": "Configurar la cassaforta", + "Set up your master password": "Definì Voss pled-clav principal", + "Setting up…": "Configurar…", + "Setup failed": "La configuraziun ha fallì", + "Start key rotation": "Cumenzar la rotaziun da clavs", + "Status": "Status", + "Status of the private Certificate Authority": "Status da l'autoritad da certificaziun privata", + "Strong": "Ferm", + "Strong (score 3)": "Ferm (punctuaziun 3)", + "Suite ID": "ID da la suite", + "Support": "Support", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Quai generescha in nov pèr da clavs da criptaziun e criptescha danovamain tut Voss secrets. Quest process po durar in mument.", + "Unknown": "Nunenconuschent", + "Unlock Keepiq": "Sbloccar Keepiq", + "Unlock the vault to set up encryption": "Sbloccai la cassaforta per installar la criptaziun", + "Unlocking…": "Sbloccar…", + "Version Information": "Infurmaziuns da versiun", + "Very strong": "Fitg ferm", + "Very strong (score 4)": "Fitg ferm (punctuaziun 4)", + "Very weak": "Fitg flaivel", + "Weak": "Flaivel", + "Wrong master password or decryption failed": "Pled-clav principal fauss u la decriptaziun ha fallì", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} suites n'han betg pudì migrar. Avri la pagina da migraziun per ils detagls.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Anc {count} suites. Avri la pagina da migraziun per il progress en direct.", + "Active": "Activ", + "Active link shares": "Links da cundivisiun activs", + "anonymous": "anonim", + "Application(s) awaiting approval": "Applicaziuns en spetga da l'approvaziun", + "Approve": "Approvar", + "Ascending": "Ascendent", + "Compromise recovery completed with errors": "La recuperaziun suenter cumpromiss è terminada cun errurs", + "Compromise recovery in progress": "Recuperaziun suenter cumpromiss en curs", + "Copied!": "Copià!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Creai in link protegì cun in pled-clav. Mintgin cun il link ed il pled-clav po vesair il secret enfin che la limita d'utilisaziun è cuntanschida.", + "Create folder": "Crear ina cartella", + "Create request": "Crear ina dumonda", + "Create secret": "Crear in secret", + "Create your first secret to start using the vault.": "Creai Voss emprim secret per cumenzar ad utilisar la cassaforta.", + "Created at": "Creà ils", + "Creating…": "Crear…", + "CSR (optional, PEM-encoded)": "CSR (facultativ, codificà en PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Persunalisai l'apparientscha da Voss panel da controlla da Keepiq. Laschai in valur vid per utilisar il standard dal sistem.", + "Dashboard preferences": "Preferenzas dal panel da controlla", + "Declined": "Refusada", + "Default view": "Vista da standard", + "Descending": "Descendent", + "Description": "Descripziun", + "Destination folder": "Cartella da destinaziun", + "Dismiss": "Ignorar", + "Done": "Fatg", + "Download as .pem": "Telechargiar sco .pem", + "Edit": "Modifitgar", + "Edit secret": "Modifitgar il secret", + "Encrypting…": "Criptar…", + "Expired": "Scadì", + "Expires at (optional)": "Scada ils (facultativ)", + "External (offsite service)": "Extern (servetsch ordaifer)", + "Failed to create folder": "La cartella n'ha betg pudì vegnir creada", + "Failed to create request": "La dumonda n'ha betg pudì vegnir creada", + "Failed to create secret": "Il secret n'ha betg pudì vegnir creà", + "Failed to encrypt for group": "La criptaziun per la gruppa ha fallì", + "Failed to encrypt for recipient": "La criptaziun per il destinatari ha fallì", + "Failed to move secret": "Il secret n'ha betg pudì vegnir spustà", + "Failed to register": "La registraziun ha fallì", + "Failed to revoke link share": "Il link da cundivisiun n'ha betg pudì vegnir revocà", + "Failed to save secret": "Il secret n'ha betg pudì vegnir memorisà", + "Failed to submit": "La tramissiun ha fallì", + "Fields to fill in": "Champs da emplenir", + "Fill in secret": "Emplenir il secret", "Folder": "Cartella", - "Folder name": "Nome cartella", - "Folders": "Cartelle", - "Fulfilled": "Soddisfatto", - "Grid": "Griglia", - "Group ID": "ID gruppo", - "Group is required": "Il gruppo è obbligatorio", - "I have saved the private key.": "Ho salvato la chiave privata.", - "I have stored the private key in a safe place.": "Ho conservato la chiave privata in un luogo sicuro.", - "Internal (Nextcloud app)": "Interno (app Nextcloud)", - "Last modified": "Ultima modifica", - "Layout": "Layout", + "Folder name": "Num da la cartella", + "Folders": "Cartellas", + "Fulfilled": "Ademplida", + "Grid": "Grilla", + "Group ID": "ID da la gruppa", + "Group is required": "Ina gruppa è necessaria", + "I have saved the private key.": "Jau hai memorisà la clav privata.", + "I have stored the private key in a safe place.": "Jau hai conservà la clav privata en in lieu segir.", + "Internal (Nextcloud app)": "Intern (applicaziun Nextcloud)", + "Last modified": "Ultima modificaziun", + "Layout": "Disposiziun", "Link": "Colliaziun", - "Link created. Copy the link and password now — the password is shown only once.": "Link creato. Copia il link e la password ora — la password viene mostrata solo una volta.", - "List": "Elenco", - "Loading dashboard…": "Caricamento dashboard…", - "Loading…": "Caricamento…", - "Locked": "Bloccato", - "Login (optional)": "Accesso (facoltativo)", - "Move": "Sposta", - "Move secret": "Sposta segreto", - "My applications": "Le mie applicazioni", - "Name is required": "Il nome è obbligatorio", - "New folder": "Nuova cartella", - "New secret": "Nuovo segreto", - "No active link shares.": "Nessuna condivisione tramite link attiva.", - "No applications are awaiting approval.": "Nessuna applicazione è in attesa di approvazione.", - "No eligible members to share with": "Nessun membro idoneo con cui condividere", - "No outstanding requests.": "Nessuna richiesta in sospeso.", - "Open the approval queue": "Apri la coda di approvazione", - "Outstanding requests": "Richieste in sospeso", - "Parent folder": "Cartella principale", - "Pending": "In attesa", - "Pending approval": "Approvazione in attesa", - "Pick at least one field": "Seleziona almeno un campo", - "Possibly compromised": "Possibilmente compromesso", - "Recipient has no active encryption suite": "Il destinatario non ha un set di crittografia attivo", - "Recipient is required": "Il destinatario è obbligatorio", - "Recipient user ID": "ID utente del destinatario", - "Refresh existing values (re-request)": "Aggiorna i valori esistenti (richiedere nuovamente)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registra un'applicazione per accedere ai segreti tramite il flusso JWT-Bearer.", - "Register application": "Registra applicazione", - "Registered applications": "Applicazioni registrate", - "Registered by {user}": "Registrato da {user}", - "Reject": "Rifiuta", - "Rejected": "Rifiutato", - "Request fill-in": "Richiesta di compilazione", - "Request not found": "Richiesta non trovata", - "Reset to defaults": "Ripristina impostazioni predefinite", - "Save the application private key": "Salva la chiave privata dell'applicazione", - "Saving…": "Salvataggio…", - "Secret value": "Valore del segreto", - "Share": "Condividi", - "Share secret": "Condividi segreto", - "Share this link with the recipient. It is only valid once.": "Condividi questo link con il destinatario. È valido solo una volta.", - "Share with a group": "Condividi con un gruppo", - "Share with a Nextcloud user": "Condividi con un utente Nextcloud", - "Share with a Nextcloud user (coming soon)": "Condividi con un utente Nextcloud (disponibile a breve)", - "Share with group": "Condividi con il gruppo", - "Shared with": "Condiviso con", - "Shared with you": "Condiviso con te", - "Sharing…": "Condivisione…", - "Show KPI cards": "Mostra schede KPI", - "Show migration banner when active": "Mostra il banner di migrazione quando attivo", - "Show recent secrets": "Mostra segreti recenti", - "Sort direction": "Direzione ordinamento", - "Sort field": "Campo di ordinamento", - "Submit": "Invia", - "Submitting…": "Invio…", - "System default": "Impostazione predefinita di sistema", - "Thanks — the secret has been delivered.": "Grazie — il segreto è stato consegnato.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Questa è l'unica volta che la chiave privata viene mostrata. Salvarla in modo sicuro; non può essere recuperata.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Questa è l'unica volta che questa chiave privata verrà mostrata. Salvarla in modo sicuro; non può essere recuperata.", - "This request has already been fulfilled.": "Questa richiesta è già stata soddisfatta.", - "This request has expired.": "Questa richiesta è scaduta.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Questa richiesta è temporaneamente non disponibile mentre è in corso un recupero dopo compromissione.", - "This request was declined.": "Questa richiesta è stata rifiutata.", - "This secret is not shared with anyone yet.": "Questo segreto non è ancora condiviso con nessuno.", - "Total secrets": "Totale segreti", - "Type": "Tipo", - "Unlock the vault before creating a secret.": "Sblocca la cassaforte prima di creare un segreto.", - "URL (optional)": "URL (facoltativo)", - "Used {used} of {limit}": "{used} usato/i di {limit}", - "Vault root": "Radice della cassaforte", - "via group": "tramite gruppo", + "Link created. Copy the link and password now — the password is shown only once.": "Link creà. Copiai il link ed il pled-clav ussa — il pled-clav vegn mussà mo ina giada.", + "List": "Glista", + "Loading dashboard…": "Chargiar il panel da controlla…", + "Loading…": "Chargiar…", + "Locked": "Bloccà", + "Login (optional)": "Login (facultativ)", + "Move": "Spustar", + "Move secret": "Spustar il secret", + "My applications": "Mias applicaziuns", + "Name is required": "In num è necessari", + "New folder": "Nova cartella", + "New secret": "Nov secret", + "No active link shares.": "Nagins links da cundivisiun activs.", + "No applications are awaiting approval.": "Naginas applicaziuns en spetga da l'approvaziun.", + "No eligible members to share with": "Nagins commembers cun ils quals ins po cundivider", + "No outstanding requests.": "Naginas dumondas pendentas.", + "Open the approval queue": "Avrir la colonna d'approvaziun", + "Outstanding requests": "Dumondas pendentas", + "Parent folder": "Cartella superiura", + "Pending": "En spetga", + "Pending approval": "En spetga da l'approvaziun", + "Pick at least one field": "Tschernì almain in champ", + "Possibly compromised": "Eventualmain cumpromess", + "Recipient has no active encryption suite": "Il destinatari n'ha nagina suite da criptaziun activa", + "Recipient is required": "In destinatari è necessari", + "Recipient user ID": "ID d'utilisader dal destinatari", + "Refresh existing values (re-request)": "Actualisar ils valurs existents (dumandar danovamain)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrai ina applicaziun per acceder als secrets via il flux JWT-Bearer.", + "Register application": "Registrar ina applicaziun", + "Registered applications": "Applicaziuns registradas", + "Registered by {user}": "Registrada da {user}", + "Reject": "Refusar", + "Rejected": "Refusada", + "Request fill-in": "Dumandar l'emplenida", + "Request not found": "Dumonda betg chattada", + "Reset to defaults": "Reponer als valurs da standard", + "Save the application private key": "Memorisai la clav privata da l'applicaziun", + "Saving…": "Memorisar…", + "Secret value": "Valur dal secret", + "Share": "Cundivider", + "Share secret": "Cundivider il secret", + "Share this link with the recipient. It is only valid once.": "Cundividì quest link cun il destinatari. El è valaivel mo ina giada.", + "Share with a group": "Cundivider cun ina gruppa", + "Share with a Nextcloud user": "Cundivider cun in utilisader Nextcloud", + "Share with a Nextcloud user (coming soon)": "Cundivider cun in utilisader Nextcloud (prest disponibel)", + "Share with group": "Cundivider cun la gruppa", + "Shared with": "Cundividì cun", + "Shared with you": "Cundividì cun Vus", + "Sharing…": "Cundivider…", + "Show KPI cards": "Mussar las cartas KPI", + "Show migration banner when active": "Mussar il banner da migraziun cura ch'el è activ", + "Show recent secrets": "Mussar ils secrets recents", + "Sort direction": "Direcziun d'ordinaziun", + "Sort field": "Champ d'ordinaziun", + "Submit": "Trametter", + "Submitting…": "Trametter…", + "System default": "Standard dal sistem", + "Thanks — the secret has been delivered.": "Grazia — il secret è vegnì consegnà.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Quai è l'unica giada che la clav privata vegn mussada. Memorisai la a moda segira; ella na po betg vegnir recuperada.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Quai è l'unica giada che questa clav privata vegn mussada. Memorisai la a moda segira; ella na po betg vegnir recuperada.", + "This request has already been fulfilled.": "Questa dumonda è gia vegnida ademplida.", + "This request has expired.": "Questa dumonda è scadida.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Questa dumonda è temporarmain betg disponibla durant ch'ina recuperaziun suenter cumpromiss è en curs.", + "This request was declined.": "Questa dumonda è vegnida refusada.", + "This secret is not shared with anyone yet.": "Quest secret n'è anc betg cundividì cun insatgi.", + "Total secrets": "Total dals secrets", + "Type": "Tip", + "Unlock the vault before creating a secret.": "Sbloccai la cassaforta avant che crear in secret.", + "URL (optional)": "URL (facultativ)", + "Used {used} of {limit}": "{used} da {limit} utilisads", + "Vault root": "Ragisch da la cassaforta", + "via group": "via la gruppa", "Welcome to Keepiq": "Bainvegni tar Keepiq", - "Widgets": "Widget", - "Will share with {count} member(s) with an active suite.": "Verrà condiviso con {count} membro/i con un set attivo.", - "You have not registered any applications yet.": "Non hai ancora registrato nessuna applicazione.", - "Your private key": "La tua chiave privata", - "Delegations": "Deleghe", - "No active delegations for this secret.": "Nessuna delega attiva per questo segreto.", - "Permanent": "Permanente", - "Temporary": "Temporaneo", - "Reclaim temporary delegations": "Recupera le deleghe temporanee", - "Request the owner share this secret with someone": "Richiedere al proprietario di condividere questo segreto con qualcuno", - "Target Nextcloud user ID": "ID utente Nextcloud di destinazione", - "Pick a recipient user": "Seleziona un utente destinatario", - "Send request": "Invia richiesta", - "Failed to send the share request": "Impossibile inviare la richiesta di condivisione", - "{requester} requested a share of {secret}": "{requester} ha richiesto di condividere {secret}", - "Your share request for {secret} was denied": "La tua richiesta di condivisione per {secret} è stata negata", - "New member {user} joined a group sharing {secret}": "Il nuovo membro {user} si è unito a un gruppo che condivide {secret}", - "{secret} may have been compromised — review recommended": "{secret} potrebbe essere stato compromesso — revisione raccomandata", - "{sharedBy} shared {secret} with you": "{sharedBy} ha condiviso {secret} con te", + "Widgets": "Widgets", + "Will share with {count} member(s) with an active suite.": "Vegn cundividì cun {count} commembers cun ina suite activa.", + "You have not registered any applications yet.": "Vus n'avais anc registrà nagina applicaziun.", + "Your private key": "Vossa clav privata", + "Delegations": "Delegaziuns", + "No active delegations for this secret.": "Naginas delegaziuns activas per quest secret.", + "Permanent": "Permanent", + "Temporary": "Temporar", + "Reclaim temporary delegations": "Reclamar las delegaziuns temporaras", + "Request the owner share this secret with someone": "Dumandar al possessur da cundivider quest secret cun insatgi", + "Target Nextcloud user ID": "ID d'utilisader Nextcloud da destinaziun", + "Pick a recipient user": "Tschernì in utilisader destinatari", + "Send request": "Trametter la dumonda", + "Failed to send the share request": "La dumonda da cundivisiun n'ha betg pudì vegnir tramessa", + "{requester} requested a share of {secret}": "{requester} ha dumandà da cundivider {secret}", + "Your share request for {secret} was denied": "Vossa dumonda da cundivisiun per {secret} è vegnida refusada", + "New member {user} joined a group sharing {secret}": "Il nov commember {user} è entrà en ina gruppa che cundivida {secret}", + "{secret} may have been compromised — review recommended": "{secret} pudess esser cumpromess — ina revisiun è recumandada", + "{sharedBy} shared {secret} with you": "{sharedBy} ha cundividì {secret} cun Vus", + "10 minutes": "10 minutas", + "30 minutes": "30 minutas", + "A group share affects me": "Ina cundivisiun da gruppa ma pertutga", + "A secret is shared with me": "In secret vegn cundividì cun mai", + "A secret request is fulfilled or expires": "Ina dumonda da secret vegn ademplida u scada", + "Access password": "Pled-clav d'access", + "Additional fields (optional JSON)": "Champs supplementars (JSON facultativ)", + "Application secrets": "Secrets d'applicaziun", + "Applications": "Applicaziuns", + "Approve this application before writing secrets to it.": "Approvai questa applicaziun avant che scriver secrets en ella.", + "Approved at": "Approvada ils", + "Approved by": "Approvada da", + "Back to applications": "Enavos a las applicaziuns", + "Cannot open application": "Impussibel dad avrir l'applicaziun", + "Certificate active. The application decrypts secrets with its private key.": "Certificat activ. L'applicaziun decriptescha ils secrets cun sia clav privata.", + "Choose which Keepiq events you receive notifications for": "Tschernì per tge eveniments da Keepiq che Vus vulais retschaiver communicaziuns", + "Close": "Serrar", + "Copy": "Copiar", + "Degraded": "Degradà", + "Delete application": "Stizzar l'applicaziun", + "Delete failed": "Il stizzar ha fallì", + "Delete this application? This cascades to its secrets.": "Stizzar questa applicaziun? Quai pertutga era ses secrets.", + "Encryption suite": "Suite da criptaziun", + "Existing values will be overwritten when the recipient fills in this re-request.": "Ils valurs existents vegnan surscrits cura che il destinatari emplenescha questa nova dumonda.", + "Failed to load secrets": "Betg reussì da chargiar ils secrets", + "Generate a strong key": "Generar ina clav ferma", + "Key / password": "Clav / pled-clav", + "Loading certificate…": "Chargiar il certificat…", + "Loading secrets…": "Chargiar ils secrets…", + "Lock vault after": "Bloccar la cassaforta suenter", + "Nextcloud session": "Sessiun da Nextcloud", + "No active encryption suite for this application.": "Nagina suite da criptaziun activa per questa applicaziun.", + "No pending applications": "Naginas applicaziuns en spetga", + "No secrets accessed yet": "Anc nagin access ad in secret", + "No secrets have been written for this application yet.": "Anc nagin secret è vegnì scrit per questa applicaziun.", + "No share token in the URL.": "Nagin token da cundivisiun en l'URL.", + "Notifications": "Communicaziuns", + "Open admin settings": "Avrir las configuraziuns d'administraziun", + "Pending external applications waiting for admin approval": "Applicaziuns externas en spetga da l'approvaziun da l'administratur", + "Re-request secret values": "Dumandar danovamain ils valurs dal secret", + "Recently accessed secrets": "Secrets accedids dacurt", + "Registered by": "Registrada da", + "Request secret fill-in": "Dumandar l'emplenida d'in secret", + "Requested fields": "Champs dumandads", + "Requests": "Dumondas", + "Reveal secret": "Mussar il secret", + "Secret written. The application can decrypt it with its private key.": "Secret scrit. L'applicaziun al po decriptar cun sia clav privata.", + "Security event (compromise, revocation)": "Eveniment da segirezza (cumpromiss, revocaziun)", + "Share this link with the recipient": "Cundividì quest link cun il destinatari", + "Sharing": "Cundivisiun", + "Show certificate": "Mussar il certificat", + "The password does not match. Please try again.": "Il pled-clav na correspunda betg. Empruvai per plaschair danovamain.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Quests champs vegnan criptads en Voss navigatur cun la clav publica da l'applicaziun. Vus na vegnis betg a pudair leger il secret enavos.", + "This link is protected with a password. Enter the password you received to view the secret.": "Quest link è protegì cun in pled-clav. Endatai il pled-clav che Vus avais retschavì per vesair il secret.", + "This share is not available. It may have expired or been used up.": "Questa cundivisiun n'è betg disponibla. Ella po esser scadida u exaurida.", + "Unknown error": "Errur nunenconuschenta", + "Vault session timeout for this account": "Limit da temp da la sessiun da la cassaforta per quest conto", + "Write failed": "Il scriver ha fallì", + "Write secret": "Scriver il secret", + "Write secret for {app}": "Scriver in secret per {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Vus avais gia vis questa cundivisiun. Ella na vegn betg pli accessibla cura che la limita d'utilisaziun è cuntanschida.", + "90 days": "90 dis", + "180 days": "180 dis", + "365 days": "365 dis", + "Never": "Mai", + "Password health": "Sanadad dals pleds-clav", + "Unlock your vault to analyse password health.": "Sbloccai Vossa cassaforta per analisar la sanadad dals pleds-clav.", + "Flag passwords older than": "Marcar ils pleds-clav pli vegls che", + "Check passwords against the Have I Been Pwned breach corpus": "Controllar ils pleds-clav cun il corpus da violaziuns Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Mo ils emprims 5 caracters dal hash SHA-1 da mintga pled-clav vegnan tramess (k-anonimitad); il pled-clav sez na banduna mai Voss navigatur.", + "Analysing your vault…": "Analisar Vossa cassaforta…", + "Vault health score": "Punctuaziun da sanadad da la cassaforta", + "Reused": "Reutilisads", + "Old": "Vegls", + "Breached": "Violads", + "Weak passwords": "Pleds-clav flaivels", + "Reused passwords": "Pleds-clav reutilisads", + "These secrets share an identical password.": "Quests secrets han il medem pled-clav.", + "Old passwords": "Pleds-clav vegls", + "Breached passwords": "Pleds-clav violads", + "Breach check is currently unavailable. Other findings are unaffected.": "La controlla da violaziuns n'è actualmain betg disponibla. Ils auters resultats n'èn betg pertutgads.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcads durant ina recuperaziun suenter cumpromiss d'ina suite da criptaziun — rotai quests valurs.", + "No findings in this category.": "Nagins resultats en questa categoria.", + "Breach checking": "Controlla da violaziuns", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permetter als utilisaders da controllar lur pleds-clav cun il corpus da violaziuns Have I Been Pwned.", + "Enable breach checking for this instance": "Activar la controlla da violaziuns per questa instanza", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Cura ch'in utilisader l'activescha, tramette Keepiq prefixs da 5 caracters dal hash SHA-1 da ses pleds-clav a Have I Been Pwned (api.pwnedpasswords.com). Il hash cumplet ed il pled-clav na bandunan mai il server. Laschai quai deactivà per instanzas isoladas da la rait.", + "Analysing…": "Analisar…", + "Unlock to analyse": "Sbloccar per analisar", + "View report": "Vesair il rapport", + "shared with %n secret": "cundividì cun %n secret", + "shared with %n secrets": "cundividì cun %n secrets", + "seen %n time in breaches": "vis %n giada en violaziuns", + "seen %n times in breaches": "vis %n giadas en violaziuns", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "In export CSV N'È BETG CRIPTÀ. Mintga pled-clav e mintga login vegn a pudair vegnir legì sco text cler en la datoteca telechargiada. Conservai la a moda segira e stizzai la immediatamain suenter l'utilisaziun.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Tschernì ina frasa-clav ferma e scrivai la si. Ina copia da segirezza è l'unica chaussa che survivescha ad in pled-clav principal pers — ma mo sche Vus As regurdais da sia frasa-clav.", + "Delete everything": "Stizzar tut", + "Delete my Keepiq data": "Stizzar mias datas da Keepiq", + "Deletion failed": "Il stizzar ha fallì", + "Download full package": "Telechargiar il pachet cumplet", + "Download metadata only": "Telechargiar mo las metadatas", + "Download my data (GDPR)": "Telechargiar mias datas (GDPR)", + "Encrypted backup (recommended)": "Copia da segirezza criptada (recumandà)", + "Encryption suites removed": "Suites da criptaziun allontanadas", + "Entire vault": "Entira cassaforta", + "Export": "Exportar", + "Export data": "Exportar las datas", + "Export failed": "L'export ha fallì", + "Export format": "Format d'export", + "Export vault": "Exportar la cassaforta", + "Export your vault first (recommended)": "Exportai l'emprim Vossa cassaforta (recumandà)", + "GDPR export": "Export GDPR", + "GDPR export failed": "L'export GDPR ha fallì", + "I understand the file is unencrypted and will delete it after use": "Jau chapesch che la datoteca n'è betg criptada e jau vegn a la stizzar suenter l'utilisaziun", + "Incorrect master password": "Pled-clav principal fauss", + "My data": "Mias datas", + "Passphrase strength: strong enough": "Fermezza da la frasa-clav: avunda ferma", + "Passphrase too weak — choose a longer, less predictable passphrase": "Frasa-clav memia flaivla — tschernì ina pli lunga e main previsibla", + "Plaintext CSV (unencrypted)": "CSV en text cler (betg criptà)", + "Re-enter your master password": "Endatai danovamain Voss pled-clav principal", + "Received shares removed": "Cundivisiuns retschavidas allontanadas", + "Scope": "Champ d'applicaziun", + "Secrets deleted": "Secrets stizzads", + "Secrets transferred to a delegate": "Secrets transferids ad in delegà", + "Shared by a deleted account — no longer synced": "Cundividì d'in conto stizzà — betg pli sincronisà", + "Shares detached": "Cundivisiuns deconnectadas", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Quai telechargia in pachet legibel da maschinas cun tut las datas persunalas che Keepiq ha davart Vus (artitgel 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Quai stizza definitivamain TUTS Voss secrets, cartellas, cundivisiuns, links da cundivisiun, dumondas e clavs da criptaziun. Quai na po betg vegnir revocà.", + "Type \"{phrase}\" to confirm": "Tippai \"{phrase}\" per confermar", + "Your Keepiq data has been deleted.": "Vossas datas da Keepiq èn vegnidas stizzadas.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vossa cassaforta è bloccada. Il pachet vegn a cuntegnair mo las metadatas da Voss conto; Voss secrets restan criptads da fin a fin e n'èn betg inclus sche Vus na sbloccais betg l'emprim la cassaforta.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vossa cassaforta è sbloccada. Il pachet vegn a cuntegnair tant las metadatas da Voss conto sco era Voss secrets decriptads.", + "Open {name}": "Avrir {name}", + "(undecryptable attachment)": "(agiunta betg decriptabla)", + "{count} selected": "{count} tschernids", + "{days}d wait": "spetga da {days} d", + "{seconds} seconds until the code refreshes": "{seconds} secundas fin che il code vegn actualisà", + "%n item cannot be represented in CXF and will be skipped.": "%n element na po betg vegnir represchentà en CXF e vegn sursiglì.", + "%n items cannot be represented in CXF and will be skipped.": "%n elements na pon betg vegnir represchentads en CXF e vegnan sursiglids.", + "%n secret copies still need to be encrypted and shared.": "%n copias da secret ston anc vegnir criptadas e cundivididas.", + "%n secret copy still needs to be encrypted and shared.": "%n copia da secret sto anc vegnir criptada e cundividida.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret è vegnì sursiglì perquai che il successur n'ha anc nagina copia — agiuntai il successur a la cartella ed exequì l'operaziun danovamain.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrets èn vegnids sursiglids perquai che il successur n'ha anc nagina copia — agiuntai il successur a la cartella ed exequì l'operaziun danovamain.", + "1 day": "1 di", + "3 days": "3 dis", + "30 days": "30 dis", + "7 days": "7 dis", + "a digit": "ina cifra", + "a lowercase letter": "ina minuscla", + "A revoked lease blocks re-fetching the secret until re-granted": "In contract revocà impedescha da retschaiver danovamain il secret fin ch'el vegn puspè concedì", + "a symbol": "in simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duradas da concessiun d'access per l'API da memoria da secrets per maschinas. Ils contracts reglan mo la durada da la concessiun — il text criptà memorisà na vegn betg tutgà.", + "Accessor": "Access da", + "Account": "Conto", + "Acknowledge": "Confermar la conuschientscha", + "Active application certificates: {n}": "Certificats d'applicaziun activs: {n}", + "Active user vault certificates: {n}": "Certificats da cassaforta d'utilisader activs: {n}", + "Add {count} secrets to a team folder": "Agiuntar {count} secrets ad ina cartella da team", + "Add attachment": "Agiuntar ina agiunta", + "Add member": "Agiuntar in commember", + "Add passkey": "Agiuntar ina clav d'access", + "Add sink": "Agiuntar ina destinaziun", + "Add to team folder": "Agiuntar ad ina cartella da team", + "Adding to team folder": "Agiuntar a la cartella da team", + "Address": "Adressa", + "Adoption": "Adopziun", + "All types": "Tut ils tips", + "an uppercase letter": "ina maiuscla", + "Approved": "Approvada", + "At least one positive reminder threshold is required.": "I dovra almain in liminar positiv da regurdientscha.", + "Attachments": "Agiuntas", + "Attachments & version history": "Agiuntas e cronologia da las versiuns", + "Audit entries retained: {n} ({d} days)": "Endataziuns da revisiun conservadas: {n} ({d} dis)", + "Audit-trail integrity": "Integritad dal protocol da revisiun", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantaneas da posiziun orientadas a BIO2/NIS2 mo a partir da metadatas visiblas per il server — nagin valur, num u text criptà d'in secret na vegn mai legì.", + "Block values found in known breaches (requires the breach check gate)": "Bloccar ils valurs chattads en violaziuns enconuschentas (dovra la controlla da violaziuns)", + "Browser extension": "Extensiun dal navigatur", + "BSN": "BSN", + "By": "Da", + "Card number": "Numer da la carta", + "Cardholder": "Possessur da la carta", + "Cardholder name": "Num dal titular da la carta", + "Category filter (empty = all events)": "Filter da categoria (vid = tut ils eveniments)", + "Certificate authority": "Autoritad da certificaziun", + "Certificate parsed — expiry reminder set.": "Certificat legì — regurdientscha da scadenza fixada.", + "Certificate re-issued with the same key pair.": "Certificat emess danovamain cun il medem pèr da clavs.", + "Certificates": "Certificats", + "Channel": "Chanal", + "Clear": "Svidar", + "Clear selection": "Annullar la selecziun", + "Compliance reporting": "Rapportaziun da conformitad", + "Compliance snapshot": "Instantanea da conformitad", + "Configuration snapshot": "Instantanea da configuraziun", + "Confirm and send sealed transfer": "Confermar e trametter il transferiment sigillà", + "Confirm offboarding": "Confermar la sortida", + "Confirm your master password": "Confermai Voss pled-clav principal", + "Contact Nextcloud user ID": "ID d'utilisader Nextcloud dal contact", + "Content to send": "Cuntegn da trametter", + "Copy BSN": "Copiar il BSN", + "Copy content": "Copiar il cuntegn", + "Copy CVV": "Copiar il CVV", + "Copy number": "Copiar il numer", + "Copy one-time code": "Copiar il code d'ina giada", + "Copy PIN": "Copiar il PIN", + "Copy private key": "Copiar la clav privata", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiai quest link ussa — el vegn mussà mo ina giada. Il cuntegn vegn destruì suenter {views} visitas.", + "Could not designate the contact": "Impussibel da designar il contact", + "Could not open the sealed transfer": "Impussibel dad avrir il transferiment sigillà", + "Could not recover access": "Impussibel da recuperar l'access", + "Could not send the sealed transfer": "Impussibel da trametter il transferiment sigillà", + "Could not start the transfer": "Impussibel da cumenzar il transferiment", + "Count": "Dumber", + "Create": "Crear", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creai in pled-clav d'applicaziun spezific en las configuraziuns da segirezza da Nextcloud (n'utilisai mai Voss pled-clav da login).", + "Create send": "Crear ina tramissiun", + "Credential ID": "ID da la credenziala", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Las credenzialas viagian sigilladas cun HPKE directamain tranter ils purschiders. Nagina datoteca en text cler na vegn mai scritta sin il disc.", + "CVV": "CVV", + "Decline request": "Refusar la dumonda", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Trapplas d'engion: alarms en l'entira instanza cura che insatgi accedescha ad in secret marcà sco engion. L'engion è deteczion — in alarm na bloccescha mai l'access.", + "Default lease TTL (seconds)": "TTL da standard dal contract (secundas)", + "Default maximum credential age (days, 0 = off)": "Vegliadetgna maximala da standard da la credenziala (dis, 0 = deactivà)", + "Delete": "Stizzar", + "Delete {count} secrets": "Stizzar {count} secrets", + "Delete attachment": "Stizzar l'agiunta", + "Deleting secrets": "Stizzar ils secrets", + "Designate": "Designar", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Designai ina persuna da confidenza che po survegnir access da lectura a Vossa cassaforta suenter in temp da spetga — nun che Vus refusais. Vossa cassaforta resta criptada da fin a fin: Vossa clav vegn depositada mo tar il certificat dal contact, mai tar il server.", + "Designate an emergency contact": "Designar in contact d'urgenza", + "disabled": "deactivà", + "Download attachment": "Telechargiar l'agiunta", + "Dropped": "Bandunà", + "Edit sink": "Modifitgar la destinaziun", + "Editable — changes sync to the whole team": "Modifitgabel — midadas vegnan sincronisadas cun tut il team", + "Email": "E-mail", + "Emergency access": "Access d'urgenza", + "Emergency-access coverage": "Cuvrida da l'access d'urgenza", + "Enable offline caching for this instance": "Activar la memoria intermedia offline per questa instanza", + "Enable the org password policy": "Activar la directiva da pleds-clav da l'organisaziun", + "Enabled": "Activà", + "Encrypt and share now": "Criptar e cundivider ussa", + "Encrypted transfer (CXP)": "Transferiment criptà (CXP)", + "Endpoint (host:port)": "Punct final (host:port)", + "Endpoint (https URL)": "Punct final (URL https)", + "Enroll passkey": "Registrar la clav d'access", + "Enrolling…": "Registrar…", + "Enrollment failed": "La registraziun ha fallì", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Mintga access via l'applicaziun, l'API per maschinas, in link u ina copia cundividida chaschuna in alarm a Vus ed als administraturs. L'engion na sa distinguescha betg d'in secret ver.", + "Exempt secret types": "Tips da secret exempts", + "Expired {date}": "Scadì ils {date}", + "Expires {date}": "Scada ils {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Scada suenter (uras, 0 = nagina limita da temp, max. 720)", + "Expiry": "Scadenza", + "Expiry (MM/YY)": "Scadenza (MM/AA)", + "Export again to proceed anyway.": "Exportai danovamain per cuntinuar tuttina.", + "Export PDF (print)": "Exportar PDF (stampa)", + "Failed to load team folder": "Betg reussì da chargiar la cartella da team", + "Failures": "Fallanzas", + "Fanning out to members — {done} / {total}": "Distribuir als commembers — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, betg criptà)", + "First name": "Prenum", + "Flag all breached secrets for rotation": "Marcar tut ils secrets violads per la rotaziun", + "Flag for rotation": "Marcar per la rotaziun", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Renviar ils eveniments da revisiun approvads a destinaziuns syslog u webhook. Las chargias cuntegnan mo metadatas purificadas — nagin valur, num, login u text criptà d'in secret na banduna mai il server.", + "Generate snapshot": "Generar ina instantanea", + "Generated": "Generà", + "Generated {at} by {by} on Keepiq {version}": "Generà ils {at} da {by} sin Keepiq {version}", + "Generated values must contain": "Ils valurs generads ston cuntegnair", + "Generator minimum length (at least 8)": "Lungezza minimala dal generatur (almain 8)", + "Granted": "Concedì", + "Group": "Gruppa", + "handled": "tractà", + "handled by {who}": "tractà da {who}", + "Hide private key": "Zuppentar la clav privata", + "HMAC signing secret (write-only)": "Secret da signatura HMAC (mo scriver)", + "Honey credentials": "Credenzialas d'engion", + "Honey tripwire": "Trapla honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Trappla d'engion — m'infurmar cura ch'insatgi accedescha a quest secret", + "Identity": "Identitad", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "En l'extensiun endatai questa URL dal server, Voss num d'utilisader ed il pled-clav d'applicaziun, e sbloccai lura cun Voss pled-clav principal.", + "Include special characters (locked by org policy)": "Includer caracters spezials (bloccà da la directiva da l'organisaziun)", + "Install the Keepiq extension for your browser.": "Installai l'extensiun da Keepiq per Voss navigatur.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valurs da standard da la vegliadetgna da las credenzialas per l'entira instanza. La scadenza vegn determinada mo a partir da metadatas visiblas per il server — nagin valur d'in secret na vegn mai legì.", + "Invalidated (re-establish)": "Invalidà (restabilir)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emess da l'autoritad da certificaziun integrada. La nova emissiun mantegna Voss pèr da clavs existent — nagut na daventa illegibel.", + "Issuer": "Emettur", + "It was burned, expired, or never existed.": "El è vegnì destruì, è scadì u n'ha mai existì.", + "just computed": "pir calculà", + "Last access": "Ultim access", + "Last name": "Num da famiglia", + "Last success": "Ultim success", + "last used {when}": "ultima utilisaziun {when}", + "Leases are renewable": "Ils contracts pon vegnir renovads", + "Leave blank to keep the current secret": "Laschai vid per mantegnair il secret actual", + "Leaving user ID": "ID da l'utilisader che va davent", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permetter als utilisaders da leger lur cassaforta offline d'ina instantanea locala criptada che vegn actualisada tar mintga sbloccada.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limitas per las agiuntas da datotecas criptadas (applitgadas sin il server en bytes da text criptà memorisà) e conservaziun da la cronologia da las versiuns.", + "Live posture ({when})": "Posiziun en direct ({when})", + "Locked by org policy: minimum length {min}": "Bloccà da la directiva da l'organisaziun: lungezza minimala {min}", + "Machine leases": "Contracts per maschinas", + "Mark rotated": "Marcar sco rotà", + "Maximum lease TTL (seconds)": "TTL maximal dal contract (secundas)", + "Maximum size per attachment (MiB)": "Grandezza maximala per agiunta (MiB)", + "Maximum views (burns after)": "Visitas maximalas (vegn destruì suenter)", + "Member type": "Tip da commember", + "Members": "Commembers", + "Minimum strength score for manual values (0–4)": "Punctuaziun minimala da fermezza per valurs manuals (0–4)", + "Move {count} secrets": "Spustar {count} secrets", + "Moving secrets": "Spustar ils secrets", + "My ephemeral sends": "Mias tramissiuns effimeras", + "never": "mai", + "never attempted": "mai empruvà", + "never used": "mai utilisà", + "New ephemeral send": "Nova tramissiun effimera", + "New sink": "Nova destinaziun", + "no": "na", + "No accesses recorded — the tripwire is armed.": "Nagin access registrà — la trappla è armada.", + "No active sends.": "Naginas tramissiuns activas.", + "No active vault certificate": "Nagin certificat da cassaforta activ", + "No attachments": "Naginas agiuntas", + "No certificate secrets": "Nagins secrets da certificat", + "No emergency contacts": "Nagins contacts d'urgenza", + "No expiry": "Nagina scadenza", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nagins alarms d'engion. Ils possessurs arman las trapplas da la pagina da detagls d'in secret.", + "No incoming emergency access": "Nagin access d'urgenza entrant", + "No leases yet — a lease appears when the application fetches a secret.": "Anc nagin contract — in contract cumpara cura che l'applicaziun retschaiva in secret.", + "No members yet — add a user or group below.": "Anc nagins commembers — agiuntai in utilisader u ina gruppa sutvart.", + "No previous versions": "Naginas versiuns precedentas", + "No SIEM sinks configured.": "Naginas destinaziuns SIEM configuradas.", + "Not a valid authenticator secret": "Nagin secret d'autenticatur valid", + "Not a valid passkey credential": "Nagina credenziala da clav d'access valida", + "not parsed yet": "anc betg legì", + "Number": "Numer", + "Offboard": "Laschar ir", + "Offboard user": "Laschar ir l'utilisader", + "Offline — read-only. Last synced {when}.": "Offline — mo lectura. Ultima sincronisaziun {when}.", + "Offline read-only cache": "Memoria intermedia offline mo per lectura", + "One-time code": "Code per ina giada", + "OPEN": "AVERT", + "Open Nextcloud security settings": "Avrir las configuraziuns da segirezza da Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcas da rotaziun avertas — credenzialas scadidas, violadas u marcadas manualmain che spetgan la rotaziun.", + "Open rotation flags: {n}": "Marcas da rotaziun avertas: {n}", + "Org password policy": "Directiva da pleds-clav da l'organisaziun", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Cundivisiuns pendentas (utilisader/gruppa/link): {a} / {b} / {c}", + "Owner": "Possessur", + "Pairing code — share with the sender:": "Code d'associaziun — cundividì el cun il speditur:", + "Pairing code from the receiving provider": "Code d'associaziun dal purschider che retschaiva", + "Parse certificate": "Leger il certificat", + "Passkey": "Clav d'access", + "Passkey enrolled.": "Clav d'access registrada.", + "Passkey name (e.g. MacBook Touch ID)": "Num da la clav d'access (p.ex. MacBook Touch ID)", + "Passkey unlock": "Sbloccar cun clav d'access", + "Passkey unlock failed — use your master password": "Il sbloccar cun clav d'access ha fallì — utilisai Voss pled-clav principal", + "Password (optional — without one, the key travels in the link itself)": "Pled-clav (facultativ — senza el viagia la clav en il link sez)", + "Payment card": "Carta da pajament", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (facultativ)", + "Placement note (only you and admins see this)": "Nota da posiziun (mo Vus ed ils administraturs la vesan)", + "Private key": "Clav privata", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Basa da qualitad per ils valurs dals secrets: la basa dal generatur vegn applitgada sin il server; las controllas cura da memorisar vegnan exequidas en il navigatur avant la criptaziun (il server na vesa mai in valur).", + "Queue cap (oldest events drop beyond this)": "Limita da la colonna d'attesa (ils eveniments ils pli vegls crodan ora sur quai)", + "Quota per user (MiB)": "Quota per utilisader (MiB)", + "Re-establish": "Restabilir", + "Re-issue": "Emetter danovamain", + "Re-parse": "Leger danovamain", + "Read": "Lectura", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Mo lectura durant ch'esses offline — reconnectai per modifitgar, spustar, cundivider u stizzar.", + "Receive credentials (import)": "Retschaiver credenzialas (import)", + "Recover vault": "Recuperar la cassaforta", + "Recovered the grantor's key in your browser. You can now read their vault.": "La clav da la persuna che ha concedì l'access è vegnida recuperada en Voss navigatur. Ussa pudais Vus leger sia cassaforta.", + "Reminder thresholds (days before expiry, comma-separated)": "Liminars da regurdientscha (dis avant la scadenza, separads cun commas)", + "Remove member": "Allontanar il commember", + "Renew certificate": "Renovar il certificat", + "Renew…": "Renovar…", + "Renewals": "Renovaziuns", + "Request access": "Dumandar l'access", + "Requested": "Dumandà", + "Restore": "Restaurar", + "Restore version": "Restaurar la versiun", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurar la versiun {number}? Il valur actual vegn mantegnì sco nova versiun, ed ils destinataris da la cundivisiun retschaivan il valur restaurà.", + "Result": "Resultat", + "Retry {count} failed": "Empruvar danovamain {count} fallids", + "Retrying": "Empruvar danovamain", + "Retrying delete": "Empruvar danovamain il stizzar", + "Retrying move": "Empruvar danovamain il spustar", + "Retrying share": "Empruvar danovamain il cundivider", + "Reveal the message": "Mussar il messadi", + "Revealing counts as a view — the message may burn afterwards.": "Il mussar vala sco ina visita — il messadi po vegnir destruì suenter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocai l'access a las cartellas da team d'in emploià che va davent e transferì ses secrets da team ad in successur.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocar tut l'access a las cartellas da team da \"{leaving}\" e transferir ses secrets da team a \"{successor}\"? Quai na po betg vegnir revocà.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revocai il pled-clav d'applicaziun en las configuraziuns da segirezza da Nextcloud da tut temp per deconnectar l'extensiun.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} cundivisiuns revocadas, {transferred} secrets transferids.", + "Role": "Rolla", + "Rotation & expiry": "Rotaziun e scadenza", + "Rotation due": "Rotaziun necessaria", + "Rotation due — expired": "Rotaziun necessaria — scadì", + "Rotation due — possible compromise": "Rotaziun necessaria — cumpromiss pussaivel", + "Rotation posture (ciphertext-age, not strength)": "Posiziun da rotaziun (vegliadetgna dal text criptà, betg fermezza)", + "Rotation requested": "Rotaziun dumandada", + "Save this content now — it will not be retrievable once its views run out.": "Memorisai quest cuntegn ussa — el na vegn betg pli disponibel cura che sias visitas èn exauridas.", + "Seal and send": "Sigillar e trametter", + "Sealed transfer sent. No plaintext file was written.": "Transferiment sigillà tramess. Nagina datoteca en text cler n'è vegnida scritta.", + "Search applications": "Tschertgar applicaziuns", + "Secrets of the Certificate type appear here.": "Ils secrets dal tip Certificat cumparan qua.", + "Secrets per user": "Secrets per utilisader", + "Select all": "Selecziunar tut", + "Send credentials (export)": "Trametter credenzialas (export)", + "Sending requires re-entering your master password, even while unlocked.": "Il trametter dumonda dad endatar danovamain Voss pled-clav principal, era cun la cassaforta sbloccada.", + "Set expiry": "Fixar la scadenza", + "Share {count} secrets": "Cundivider {count} secrets", + "Share hygiene": "Igiena da las cundivisiuns", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Cundividì la cartella \"{name}\" e mintga secret en ella cun Voss team. Ils commembers retschaivan lur atgnas copias criptadas — nagin text cler n'arriva mai al server.", + "Share this folder": "Cundivider questa cartella", + "Sharing secrets": "Cundivider ils secrets", + "Show private key": "Mussar la clav privata", + "SIEM audit export": "Export da revisiun a SIEM", + "Site": "Sit", + "Snooze 24h": "Retardar 24 uras", + "snoozed": "retardà", + "Someone sent you a secure message": "Insatgi As ha tramess in messadi segir", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Cumenzai ina dumonda; cundividì il code d'associaziun cun il purschider che tramet e spetgai lura il transferiment sigillà.", + "Start encrypted request": "Cumenzar ina dumonda criptada", + "Stop sharing this folder": "Chalar da cundivider questa cartella", + "Stored certificate secrets: {n}": "Secrets da certificat memorisads: {n}", + "Stored certificates": "Certificats memorisads", + "Stored certificates expiring within 30 days: {n}": "Certificats memorisads che scadan entaifer 30 dis: {n}", + "Subject": "Subject", + "Successor user ID": "ID da l'utilisader successur", + "Target folder": "Cartella da destinaziun", + "Team folder": "Cartella da team", + "Team folder sharing": "Cundivisiun da cartellas da team", + "Team offboarding": "Sortida dal team", + "Team sharing": "Cundivisiun en il team", + "Test": "Test", + "Test delivery to \"{name}\" failed: {error}": "La consegna da test a \"{name}\" ha fallì: {error}", + "Test event delivered to \"{name}\".": "Eveniment da test consegnà a \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "La credenziala n'è betg midada dapi ch'ella è vegnida marcada — actualisai l'emprim il valur dal secret e marcai la lura sco rotada.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "L'extensiun da navigatur da Keepiq emplenescha automaticamain Voss logins, porscha clavs d'access e mussa codes TOTP — decriptond tut entaifer l'extensiun. Il server tramet mo blocs criptads, uschia che Voss pled-clav principal e Voss secrets na bandunan mai Voss apparat.", + "The following will not survive a CXF export:": "Quai na survivescha betg ad in export CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "L'instantanea offline memorisescha il text criptà dals secrets (avribel mo cun la clav derivada dal pled-clav principal da l'utilisader, exactamain sco sin il server) e criptescha ils nums dals secrets, las URLs ed ils nums da las cartellas en repos. L'access offline è stretgamain mo da lectura. Deactivai quai per apparats che na dastgan mai memorisar credenzialas; la deactivaziun stizza las memorias intermedias existentas tar la proxima chargiada.", + "The secret value is not a parseable PEM certificate.": "Il valur dal secret n'è betg in certificat PEM legibel.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Quels vivan criptads en Vossa cassaforta. Las metadatas vegnan legidas en Voss navigatur suenter il sbloccar — il certificat sez na la banduna mai.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Quest certificat è vegnì emess ordaifer Keepiq, uschia ch'el na po betg vegnir renovà qua. Suondai quests pass:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Quest numer na passa betg la summa da controlla da la carta — controllai el danovamain (il memorisar n'è betg bloccà).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Quai stizza definitivamain {count} secrets e revochescha lur cundivisiuns. I na dat nagin chanaster da palperi — quai na po betg vegnir revocà.", + "This send is gone": "Questa tramissiun n'exista betg pli", + "This value appears in known breaches {count} times — choose another": "Quest valur cumpara {count} giadas en violaziuns enconuschentas — tschernì in auter", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Quai è stada l'ultima visita — il messadi è ussa vegnì destruì. Memorisai el avant che bandunar questa pagina.", + "Timed out waiting for the sealed transfer": "Il temp d'attesa dal transferiment sigillà è scadì", + "Too many wrong passwords — the message has been destroyed.": "Memia bleras pleds-clav fauss — il messadi è vegnì destruì.", + "Total secrets: {n}": "Total dals secrets: {n}", + "Transports": "Transports", + "Type {word} to confirm": "Tippai {word} per confermar", + "unknown error": "errur nunenconuschenta", + "Unlock with passkey": "Sbloccar cun clav d'access", + "Unlock your vault to add a passkey.": "Sbloccai Vossa cassaforta per agiuntar ina clav d'access.", + "Unlock your vault to parse stored certificates.": "Sbloccai Vossa cassaforta per leger ils certificats memorisads.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Sbloccai Vossa cassaforta cun ina clav d'access (Touch ID, Windows Hello u ina clav da segirezza). Voss pled-clav principal funcziunescha adina — la perdita d'in autenticatur na chaschuna nagina perdita da datas.", + "Use TLS transport": "Utilisar il transport TLS", + "User": "Utilisader", + "User ID": "ID d'utilisader", + "Users with an active vault: {n}": "Utilisaders cun ina cassaforta activa: {n}", + "Value": "Valur", + "Value strength {score} is below the org minimum of {floor}": "La fermezza dal valur {score} è sut il minim da l'organisaziun da {floor}", + "Vault encryption certificates": "Certificats da criptaziun da la cassaforta", + "Vaults you can recover": "Cassafortas che Vus pudais recuperar", + "Version": "Versiun", + "Version {number}": "Versiun {number}", + "Version age limit (days, 0 = unlimited)": "Limita da vegliadetgna da las versiuns (dis, 0 = illimità)", + "Version details": "Detagls da la versiun", + "Version history": "Cronologia da las versiuns", + "Versions kept per secret": "Versiuns mantegnidas per secret", + "View": "Vesair", + "Views left": "Visitas restantas", + "Wait period": "Temp da spetga", + "Waiting for the sealed transfer…": "Spetgar il transferiment sigillà…", + "Write": "Scriver", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Pled-clav fauss — anc {count} emprovas avant che il messadi vegn destruì.", + "yes": "gea", + "Your emergency contacts": "Voss contacts d'urgenza", + "Your master password": "Voss pled-clav principal", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Voss pled-clav principal è midà — registrai danovamain Vossas clavs d'access per sbloccar cun ellas.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Cunfin da savida nulla: quest rapport agregescha mo metadatas visiblas per il server. Nagin valur, num, login u text criptà d'in secret n'è vegnì legì; nagina cifra da fermezza, reutilisaziun u violaziun da pleds-clav n'exista naliur sin la vart dal server da Keepiq. Las cifras da vegliadetgna dal text criptà descrivan la vegliadetgna dal bloc da criptaziun, betg la fermezza dal pled-clav.", "{done} of {total} records re-encrypted": "{done} da {total} registraziuns criptadas danovamain", "%n older version was dropped because only recent history can be carried across.": "%n versiun pli veglia è vegnida stuschada davent, perquai che mo la cronologia recenta po vegnir transferida.", "%n older versions were dropped because only recent history can be carried across.": "%n versiuns pli veglias èn vegnidas stuschadas davent, perquai che mo la cronologia recenta po vegnir transferida.", @@ -384,6 +951,10 @@ "Record": "Registraziun", "Showing {shown} of {total}.": "{shown} da {total} vegnan mussads.", "Version history entry": "Endataziun da la cronologia da versiuns", + "Checking your vault…": "Controllar Vossa cassaforta…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "I n'è betg reussì da constatar sche Vossa cassaforta è gia configurada. Per proteger Vossa cassaforta existenta n'èn la configuraziun ed il sbloccar betg disponibels enfin che questa controlla reussescha.", + "Try again": "Empruvar danovamain", + "Passwords match": "Ils pleds-clav correspundan", "Add": "Agiuntar", "Also ask for another field": "Dumandar era in auter champ", "e.g. client-id": "p.ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Dumandar novs valurs", "Ask someone for a credential": "Dumandar in credenzial a insatgi", "Ask someone to fill this in": "Dumandar a insatgi d'emplenir quai", + "e.g. Supplier API key": "p.ex. clav API dal furnitur", "Folder (optional)": "Ordinatur (facultativ)", "Give the credential a name so you can find it later.": "Dà in num al credenzial per chattar el pli tard.", "New values requested": "Novs valurs dumandads", "No folder": "Nagin ordinatur", "Waiting for someone to fill this in": "Spetgar ch'insatgi emplenescha quai", "What are you asking for?": "Tge dumondas ti?", - "e.g. Supplier API key": "p.ex. clav API dal furnitur", "Copy fill link": "Copiar il link d'emplenida", "Link copied": "Link copià", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina dovra ina colliaziun segira (https://), perquai che tes valur vegn criptà en il navigatur avant ch'el vegn tramess.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Avra il medem link cun https:// al cumenzament. Sch'i na funcziunescha anc adina betg, dumonda la persuna che ha tramess el.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Questa pagina dovra ina colliaziun segira (https://), perquai che tes valur vegn criptà en il navigatur avant ch'el vegn tramess.", "This request could not be found.": "Questa dumonda n'è betg vegnida chattada.", - "Outstanding secret requests": "Dumondas da secret pendentas", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Datas d’access che questa applicaziun ha dumandà da persunas da cumplettar. In lien pendent funcziunescha per mintgin che l’ha, perquai revochescha quels che na duain betg pli esser utilisabels.", - "Revoke this request?": "Revocar questa dumonda?", + "Outstanding secret requests": "Dumondas da secret pendentas", "Revoke the request": "Revocar la dumonda", + "Revoke this request?": "Revocar questa dumonda?", + "Revoking…": "Vegn revocà…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Il lien da cumplettar chala immediatamain da funcziunar, era sche insatgi l’ha gia. Sche l’applicaziun spetga questas datas d’access, po sia integraziun chalar da funcziunar.", "This application asked for: {fields}": "Questa applicaziun ha dumandà: {fields}", - "Revoking…": "Vegn revocà…", "Expired {when}": "Scadì {when}", "Expires {when}": "Scada {when}", - "No expiry": "Nagina scadenza", - "No additional fields yet.": "Anc nagins champs supplementars.", - "Field name": "Num dal champ", - "Value": "Valur", "Add a field": "Agiuntar in champ", + "Field name": "Num dal champ", + "Give the field a name.": "Dai in num al champ.", + "No additional fields yet.": "Anc nagins champs supplementars.", "Remove": "Allontanar", "Remove this field": "Allontanar quest champ", - "Give the field a name.": "Dai in num al champ.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» è in champ integrà, betg in supplementar — tscherna in auter num.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Naginas applicaziuns en spetga da l'approvaziun", "Vault overview": "Survista da la cassaforte", "Your secrets, folders and applications at a glance": "Voss secrets, ordinaturs ed applicaziuns en in'egliada", - "Rotation due": "Rotaziun necessaria", - "Refresh": "Actualisar", - "No secrets found": "Nagins secrets chattads", "Add your first secret using the button above": "Agiunschè voss emprim secret cun il buttun survart", + "Filter by type": "Filtrar tenor tip", "More actions": "Dapli acziuns", "New vault": "Nov tresor", - "Filter by type": "Filtrar tenor tip", - "Vaults": "Tresors", - "All vaults": "Tut ils tresors", + "No secrets found": "Nagins secrets chattads", + "Refresh": "Actualisar", "Admin settings": "Parameters d’administraziun", - "Opens in a new tab": "S’avra en in nov tab", + "All vaults": "Tut ils tresors", "Keepiq navigation": "Navigaziun da Keepiq", - "Vault name": "Num dal tresor", + "Opens in a new tab": "S’avra en in nov tab", + "Vaults": "Tresors", "Create vault": "Crear tresor", + "Vault name": "Num dal tresor", "Details": "Detagls", "Versions": "Versiuns", "Secret actions": "Acziuns dal secret", @@ -455,29 +1023,6 @@ "Personal details": "Datas persunalas", "Address details": "Datas d'adressa", "Contact details": "Datas da contact", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adressa", - "Attachments": "Agiuntas", - "Cardholder": "Possessur da la carta", - "Close": "Serrar", - "Copy BSN": "Copiar il BSN", - "Copy CVV": "Copiar il CVV", - "Copy PIN": "Copiar il PIN", - "Copy number": "Copiar il numer", - "Editable — changes sync to the whole team": "Modifitgabel — midadas vegnan sincronisadas cun tut il team", - "Email": "E-mail", - "Expiry": "Scadenza", - "Honey tripwire": "Trapla honeypot", - "Number": "Numer", - "One-time code": "Code per ina giada", - "Passkey": "Passkey", - "Phone": "Telefon", - "Requests": "Dumondas", - "Rotation & expiry": "Rotaziun e scadenza", - "Sharing": "Cundivisiun", - "Version history": "Cronologia da las versiuns", "API Key": "Clav API", "SSH Key": "Clav SSH", "Certificate": "Certificat", @@ -485,11 +1030,9 @@ "Database": "Banca da datas", "Authenticator (TOTP)": "Autentificatur (TOTP)", "Payment Card": "Carta da pajament", - "Identity": "Identitad", "Filter and sort": "Filtrar e zavrar", "Features & roadmap": "Funcziuns e plan da viadi", - "My activity": "Mia activitad", - "Flows": "Flows", + "Flows": "Flux", "Getting started": "Cumenzar", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "In curt tour tras las visualisaziuns principalas. El dura main ch'ina minuta e ti pos al serrar da tut temp e cuntinuar pli tard via il menu d'agid.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatiseschan las lavurs repetitivas en questa app. Dai in'egliada — ti na stos betg crear in uss.", @@ -573,6 +1116,7 @@ "Target vault": "Tresor da destinaziun", "Failed to move the vault contents — some items may have moved already.": "Betg reussì da spustar il cuntegn dal tresor — tscherts elements pon gia esser spustads.", "Move vault contents": "Spustar il cuntegn dal tresor", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Quai stizza definitivamain quest secret e revochescha sias cundivisiuns. I na dat nagin chanaster da palperi — quai na po betg vegnir revocà.", "Strength": "Forza", "Invalid password. Please try again.": "Pled-clav nunvalid. Empruvai anc ina giada.", "Click Reports in the menu": "Cliccai sin Rapports en il menu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Tscherni in rapport per l'avrir.", "Weak, reused and ageing passwords in your unlocked vault.": "Pleds-clav flaivels, reutilisads e vegls en vossa cassa averta.", "Everything you did, from the audit trail.": "Tut quai che vus avais fatg, dal protocol da revisiun.", - "Reports": "Rapports" + "Reports": "Rapports", + "Vault unlocked. Opening your vault…": "Cassaforta debloccada. Vossa cassaforta vegn averta…", + "Deleted {ok} of {total} secrets": "{ok} da {total} secrets stizzads", + "Moved {ok} of {total} secrets": "{ok} da {total} secrets spustads", + "Shared {ok} of {total} secrets": "{ok} da {total} secrets cundividids", + "Added {ok} of {total} secrets to the team folder": "{ok} da {total} secrets agiuntads a la cartella da team", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "L'extensiun da navigatur da Keepiq emplenescha automaticamain Voss logins, porscha clavs d'access e mussa codes TOTP — senza che Voss secrets bandunan mai Voss apparat.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "In tegnaplazza vegn creà e resta vid fin che il retschavider l'emplenescha — ti na stos mai inventar in valur.", + "Could not reach the directory": "Impussibel da contactar il directori" }, "plurals": null } diff --git a/l10n/ro.js b/l10n/ro.js index c8777c52f..6af73d1a3 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Selectează {name}", "Could not load the password policy.": "Politica de parole nu a putut fi încărcată.", "Could not save the password policy.": "Politica de parole nu a putut fi salvată.", + "Import": "Importați", + "Import secrets": "Importați secrete", + "Unlock the vault before importing secrets.": "Deblocați seiful înainte de a importa secrete.", + "Source format": "Format sursă", + "Generic CSV": "CSV generic", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON sau CSV)", + "KeePass 2.x XML export": "Export XML din KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copie de siguranță JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copie de siguranță criptată Keepiq (.doriath-backup)", + "Backup passphrase": "Fraza de acces a copiei de siguranță", + "Choose a file to import": "Alegeți un fișier de importat", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Fișierele KDBX nu sunt acceptate. În KeePass alegeți Fișier → Export → KeePass XML (2.x) și importați fișierul XML obținut.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rânduri analizate. Verificați asocierea câmpurilor înainte de import.", + "{count} rows were rejected and will be listed in the summary.": "{count} rânduri au fost respinse și vor fi enumerate în rezumat.", + "Import everything under one new folder": "Importați totul într-un dosar nou", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Dosarele sursă sunt create în seiful dumneavoastră, păstrându-și ierarhia. Dosarele existente cu același nume sunt reutilizate.", + "{count} rows match an existing secret.": "{count} rânduri corespund unui secret existent.", + "Skip all": "Omiteți toate", + "Import all as copies": "Importați toate ca copii", + "Resolution": "Rezolvare", + "Skip": "Omiteți", + "Import as copy": "Importați ca copie", + "No duplicates found": "Nu s-au găsit duplicate", + "Encrypting and importing… {done} of {total} batches.": "Se criptează și se importă… {done} din {total} loturi.", + "Imported: {n}": "Importate: {n}", + "Skipped duplicates: {n}": "Duplicate omise: {n}", + "Rejected: {n}": "Respinse: {n}", + "Folders created: {n}": "Dosare create: {n}", + "Rejected rows": "Rânduri respinse", + "Row": "Rând", + "Reason": "Motiv", + "Download rejected rows": "Descărcați rândurile respinse", + "Back": "Înapoi", + "Secret created": "Secret creat", + "Secret updated": "Secret actualizat", + "Secret read": "Secret citit", + "Secret deleted": "Secret șters", + "Folder deleted with contents": "Dosar șters împreună cu conținutul", + "Share granted": "Partajare acordată", + "Share revoked": "Partajare revocată", + "Ownership delegated": "Proprietate delegată", + "Delegation reclaimed": "Delegare retrasă", + "Link share created": "Partajare prin link creată", + "Link share accessed": "Partajare prin link accesată", + "Link share access failed": "Accesarea partajării prin link a eșuat", + "Link share revoked": "Partajare link revocată", + "Link share auto-deleted": "Partajare prin link ștearsă automat", + "Secret request created": "Cerere de secret creată", + "Secret request fulfilled": "Cerere de secret îndeplinită", + "Secret request re-requested": "Cerere de secret repetată", + "Secret request revoked": "Cerere de secret revocată", + "Encryption suite revoked": "Suită de criptare revocată", + "Encryption suite reinstated": "Suită de criptare restabilită", + "Compromise recovery started": "Recuperarea după compromitere a început", + "Compromise recovery completed": "Recuperarea după compromitere s-a încheiat", + "Application registered": "Aplicație înregistrată", + "Application approved": "Aplicație aprobată", + "Application rejected": "Aplicație respinsă", + "Application deleted": "Aplicație ștearsă", + "Application token issued": "Token de aplicație emis", + "Application secret retrieved": "Secret de aplicație obținut", + "Vault exported": "Seif exportat", + "GDPR data exported": "Date GDPR exportate", + "Account data deleted": "Datele contului șterse", + "Anonymous visitor": "Vizitator anonim", + "System": "Sistem", + "Deleted account": "Cont șters", + "Activity": "Activitate", + "No activity recorded yet": "Nu a fost înregistrată încă nicio activitate", + "My activity": "Activitatea mea", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Operațiunile dumneavoastră cu secrete vor apărea aici. Jurnalul începe la punerea în funcțiune a acestei funcții.", + "Audit trail": "Jurnal de audit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Vedeți cine a accesat și a modificat secrete în întreaga instanță. Jurnalul începe la punerea în funcțiune a acestei funcții; istoricul nu se completează retroactiv.", + "Retention window (days)": "Perioada de păstrare (zile)", + "Minimum 30 days": "Minimum 30 de zile", + "Retention must be at least 30 days": "Păstrarea trebuie să fie de cel puțin 30 de zile", + "Event type": "Tip de eveniment", + "All event types": "Toate tipurile de evenimente", + "Actor": "Autor", + "From": "De la", + "To": "Până la", + "Export CSV": "Exportați CSV", + "No audit entries match the current filter": "Nicio înregistrare de audit nu corespunde filtrului actual", + "When": "Când", + "Event": "Eveniment", + "Object": "Obiect", + "Object type": "Tip de obiect", + "Previous": "Anterior", + "Next": "Următor", + "Page {page} of {pages}": "Pagina {page} din {pages}", "Keepiq settings": "Setări Keepiq", "Configure the app settings": "Configurați setările aplicației", "Configuration": "Configurare", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Nu există partajări link încă", "Failed to create link share": "Eșec la crearea partajării link", "Failed to load link shares": "Eșec la încărcarea partajărilor link", - "Link share revoked": "Partajare link revocată", "Vault": "Seif", "Secret": "Secret", "Secrets": "Secrete", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Actualizat", "No secrets yet": "Nu există secrete încă", "Create your first secret to get started.": "Creați primul dvs. secret pentru a începe.", - "Previous": "Anterior", - "Next": "Următor", "Page {page} of {total}": "Pagina {page} din {total}", "Show": "Afișați", "Hide": "Ascundeți", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesiune", "Session timeout": "Expirare sesiune", "Set up vault": "Configurați seiful", - "The password does not match. Please try again.": "Parolele nu se potrivesc. Încercați din nou.", - "Passwords match": "Parolele se potrivesc", - "Checking your vault…": "Se verifică seiful dvs.…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nu s-a putut stabili dacă seiful dvs. este deja configurat. Pentru a proteja seiful existent, configurarea și deblocarea nu sunt disponibile până când această verificare nu reușește.", - "Try again": "Încercați din nou", "Set up your master password": "Configurați parola principală", "Setting up…": "Se configurează…", "Setup failed": "Configurarea a eșuat", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Noul membru {user} s-a alăturat unui grup care partajează {secret}", "{secret} may have been compromised — review recommended": "{secret} poate fi compromis — revizuire recomandată", "{sharedBy} shared {secret} with you": "{sharedBy} a partajat {secret} cu dvs.", + "10 minutes": "10 minute", + "30 minutes": "30 de minute", + "A group share affects me": "O partajare de grup mă privește", + "A secret is shared with me": "Un secret este partajat cu mine", + "A secret request is fulfilled or expires": "O cerere de secret este îndeplinită sau expiră", + "Access password": "Parolă de acces", + "Additional fields (optional JSON)": "Câmpuri suplimentare (JSON opțional)", + "Application secrets": "Secretele aplicației", + "Applications": "Aplicații", + "Approve this application before writing secrets to it.": "Aprobați această aplicație înainte de a scrie secrete în ea.", + "Approved at": "Aprobată la", + "Approved by": "Aprobată de", + "Back to applications": "Înapoi la aplicații", + "Cannot open application": "Aplicația nu poate fi deschisă", + "Certificate active. The application decrypts secrets with its private key.": "Certificatul este activ. Aplicația decriptează secretele cu cheia sa privată.", + "Choose which Keepiq events you receive notifications for": "Alegeți pentru ce evenimente Keepiq primiți notificări", + "Close": "Închide", + "Copy": "Copiați", + "Degraded": "Degradat", + "Delete application": "Ștergeți aplicația", + "Delete failed": "Ștergerea a eșuat", + "Delete this application? This cascades to its secrets.": "Ștergeți această aplicație? Aceasta îi șterge și secretele.", + "Encryption suite": "Suită de criptare", + "Existing values will be overwritten when the recipient fills in this re-request.": "Valorile existente vor fi suprascrise când destinatarul completează această cerere repetată.", + "Failed to load secrets": "Încărcarea secretelor a eșuat", + "Generate a strong key": "Generați o cheie puternică", + "Key / password": "Cheie / parolă", + "Loading certificate…": "Se încarcă certificatul…", + "Loading secrets…": "Se încarcă secretele…", + "Lock vault after": "Blocați seiful după", + "Nextcloud session": "Sesiune Nextcloud", + "No active encryption suite for this application.": "Nu există nicio suită de criptare activă pentru această aplicație.", + "No pending applications": "Nu există aplicații în așteptare", + "No secrets accessed yet": "Nu a fost accesat încă niciun secret", + "No secrets have been written for this application yet.": "Pentru această aplicație nu au fost scrise încă secrete.", + "No share token in the URL.": "Nu există token de partajare în adresa URL.", + "Notifications": "Notificări", + "Open admin settings": "Deschideți setările de administrare", + "Pending external applications waiting for admin approval": "Aplicații externe care așteaptă aprobarea unui administrator", + "Re-request secret values": "Cereți din nou valorile secretului", + "Recently accessed secrets": "Secrete accesate recent", + "Registered by": "Înregistrată de", + "Request secret fill-in": "Cereți completarea unui secret", + "Requested fields": "Câmpuri cerute", + "Requests": "Cereri", + "Reveal secret": "Afișați secretul", + "Secret written. The application can decrypt it with its private key.": "Secretul a fost scris. Aplicația îl poate decripta cu cheia sa privată.", + "Security event (compromise, revocation)": "Eveniment de securitate (compromitere, revocare)", + "Share this link with the recipient": "Partajați acest link cu destinatarul", + "Sharing": "Partajare", + "Show certificate": "Afișați certificatul", + "The password does not match. Please try again.": "Parolele nu se potrivesc. Încercați din nou.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Aceste câmpuri sunt criptate în navigatorul dumneavoastră cu cheia publică a aplicației. Nu veți mai putea citi secretul.", + "This link is protected with a password. Enter the password you received to view the secret.": "Acest link este protejat cu o parolă. Introduceți parola primită pentru a vedea secretul.", + "This share is not available. It may have expired or been used up.": "Această partajare nu este disponibilă. Poate să fi expirat sau să fi fost consumată.", + "Unknown error": "Eroare necunoscută", + "Vault session timeout for this account": "Expirarea sesiunii seifului pentru acest cont", + "Write failed": "Scrierea a eșuat", + "Write secret": "Scrieți un secret", + "Write secret for {app}": "Scrieți un secret pentru {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ați vizualizat această partajare. Nu va mai fi accesibilă după atingerea limitei de vizualizări.", + "90 days": "90 de zile", + "180 days": "180 de zile", + "365 days": "365 de zile", + "Never": "Niciodată", + "Password health": "Sănătatea parolelor", + "Unlock your vault to analyse password health.": "Deblocați seiful pentru a analiza sănătatea parolelor.", + "Flag passwords older than": "Marcați parolele mai vechi de", + "Check passwords against the Have I Been Pwned breach corpus": "Verificați parolele în colecția de scurgeri Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Se trimit doar primele 5 caractere ale rezumatului SHA-1 al fiecărei parole (k-anonimat); parola în sine nu părăsește niciodată navigatorul dumneavoastră.", + "Analysing your vault…": "Se analizează seiful dumneavoastră…", + "Vault health score": "Punctajul de sănătate al seifului", + "Reused": "Reutilizate", + "Old": "Vechi", + "Breached": "Compromise", + "Weak passwords": "Parole slabe", + "Reused passwords": "Parole reutilizate", + "These secrets share an identical password.": "Aceste secrete au aceeași parolă.", + "Old passwords": "Parole vechi", + "Breached passwords": "Parole compromise", + "Breach check is currently unavailable. Other findings are unaffected.": "Verificarea scurgerilor nu este disponibilă momentan. Celelalte constatări nu sunt afectate.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcate în timpul unei recuperări după compromiterea unei suite de criptare — schimbați aceste valori.", + "No findings in this category.": "Nu există constatări în această categorie.", + "Breach checking": "Verificarea scurgerilor", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permiteți utilizatorilor să își verifice parolele în colecția de scurgeri Have I Been Pwned.", + "Enable breach checking for this instance": "Activați verificarea scurgerilor pentru această instanță", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Când un utilizator o activează, Keepiq trimite prefixe de 5 caractere ale rezumatelor SHA-1 ale parolelor sale către Have I Been Pwned (api.pwnedpasswords.com). Rezumatul complet și parola nu părăsesc niciodată serverul. Lăsați această opțiune dezactivată pentru instanțele izolate.", + "Analysing…": "Se analizează…", + "Unlock to analyse": "Deblocați pentru analiză", + "View report": "Vedeți raportul", + "shared with %n secret": "partajat cu %n secret", + "shared with %n secrets": "partajat cu %n secrete", + "seen %n time in breaches": "apărut %n dată în scurgeri", + "seen %n times in breaches": "apărut %n ori în scurgeri", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un export CSV NU ESTE CRIPTAT. Fiecare parolă și nume de utilizator vor fi lizibile ca text simplu în fișierul descărcat. Păstrați-l în siguranță și ștergeți-l imediat după utilizare.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Alegeți o frază de acces puternică și notați-o. O copie de siguranță este singurul lucru care supraviețuiește pierderii parolei principale — dar numai dacă vă amintiți fraza sa de acces.", + "Delete everything": "Ștergeți tot", + "Delete my Keepiq data": "Ștergeți datele mele din Keepiq", + "Deletion failed": "Ștergerea a eșuat", + "Download full package": "Descărcați pachetul complet", + "Download metadata only": "Descărcați doar metadatele", + "Download my data (GDPR)": "Descărcați datele mele (GDPR)", + "Encrypted backup (recommended)": "Copie de siguranță criptată (recomandat)", + "Encryption suites removed": "Suite de criptare eliminate", + "Entire vault": "Întregul seif", + "Export": "Exportați", + "Export data": "Exportați datele", + "Export failed": "Exportul a eșuat", + "Export format": "Format de export", + "Export vault": "Exportați seiful", + "Export your vault first (recommended)": "Exportați mai întâi seiful dumneavoastră (recomandat)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Exportul GDPR a eșuat", + "I understand the file is unencrypted and will delete it after use": "Înțeleg că fișierul nu este criptat și îl voi șterge după utilizare", + "Incorrect master password": "Parolă principală incorectă", + "My data": "Datele mele", + "Passphrase strength: strong enough": "Puterea frazei de acces: suficient de puternică", + "Passphrase too weak — choose a longer, less predictable passphrase": "Fraza de acces este prea slabă — alegeți una mai lungă și mai puțin previzibilă", + "Plaintext CSV (unencrypted)": "CSV text simplu (necriptat)", + "Re-enter your master password": "Introduceți din nou parola principală", + "Received shares removed": "Partajările primite au fost eliminate", + "Scope": "Domeniu", + "Secrets deleted": "Secrete șterse", + "Secrets transferred to a delegate": "Secrete transferate unui delegat", + "Shared by a deleted account — no longer synced": "Partajat de un cont șters — nu se mai sincronizează", + "Shares detached": "Partajări detașate", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Aceasta descarcă un pachet lizibil de mașină cu toate datele personale pe care Keepiq le deține despre dumneavoastră (articolul 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Aceasta șterge definitiv TOATE secretele, dosarele, partajările, partajările prin link, cererile și cheile de criptare ale dumneavoastră. Acțiunea nu poate fi anulată.", + "Type \"{phrase}\" to confirm": "Scrieți „{phrase}” pentru a confirma", + "Your Keepiq data has been deleted.": "Datele dumneavoastră din Keepiq au fost șterse.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Seiful dumneavoastră este blocat. Pachetul va conține doar metadatele contului; secretele rămân criptate cap la cap și nu sunt incluse decât dacă deblocați mai întâi seiful.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Seiful dumneavoastră este deblocat. Pachetul va include atât metadatele contului, cât și secretele decriptate.", + "Open {name}": "Deschideți {name}", + "(undecryptable attachment)": "(atașament ce nu poate fi decriptat)", + "{count} selected": "{count} selectate", + "{days}d wait": "{days} z de așteptare", + "{seconds} seconds until the code refreshes": "{seconds} secunde până la reînnoirea codului", + "%n item cannot be represented in CXF and will be skipped.": "%n element nu poate fi reprezentat în CXF și va fi omis.", + "%n items cannot be represented in CXF and will be skipped.": "%n elemente nu pot fi reprezentate în CXF și vor fi omise.", + "%n secret copies still need to be encrypted and shared.": "%n copii de secrete trebuie încă criptate și partajate.", + "%n secret copy still needs to be encrypted and shared.": "%n copie a unui secret trebuie încă criptată și partajată.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret a fost omis deoarece succesorul nu deține încă o copie — adăugați succesorul în dosar și rulați din nou.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrete au fost omise deoarece succesorul nu deține încă o copie — adăugați succesorul în dosar și rulați din nou.", + "1 day": "1 zi", + "3 days": "3 zile", + "30 days": "30 de zile", + "7 days": "7 zile", + "a digit": "o cifră", + "a lowercase letter": "o literă mică", + "A revoked lease blocks re-fetching the secret until re-granted": "O concesiune revocată blochează reobținerea secretului până când este acordată din nou", + "a symbol": "un simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duratele concesiunilor de acces pentru API-ul de mașină al depozitului de secrete. Concesiunile guvernează doar durata acordării — textul criptat stocat rămâne neatins.", + "Accessor": "Cel care accesează", + "Account": "Cont", + "Acknowledge": "Confirmați", + "Active application certificates: {n}": "Certificate de aplicație active: {n}", + "Active user vault certificates: {n}": "Certificate de seif ale utilizatorilor active: {n}", + "Add {count} secrets to a team folder": "Adăugați {count} secrete într-un dosar de echipă", + "Add attachment": "Adăugați un atașament", + "Add member": "Adăugați un membru", + "Add passkey": "Adăugați o cheie de acces", + "Add sink": "Adăugați o destinație", + "Add to team folder": "Adăugați în dosarul de echipă", + "Adding to team folder": "Se adaugă în dosarul de echipă", + "Address": "Adresă", + "Adoption": "Utilizare", + "All types": "Toate tipurile", + "an uppercase letter": "o literă mare", + "Approved": "Aprobată", + "At least one positive reminder threshold is required.": "Este necesar cel puțin un prag pozitiv de memento.", + "Attachments": "Atașamente", + "Attachments & version history": "Atașamente și istoricul versiunilor", + "Audit entries retained: {n} ({d} days)": "Înregistrări de audit păstrate: {n} ({d} zile)", + "Audit-trail integrity": "Integritatea jurnalului de audit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantanee de postură orientate BIO2/NIS2 exclusiv din metadate vizibile serverului — nicio valoare de secret, nume sau text criptat nu este citită vreodată.", + "Block values found in known breaches (requires the breach check gate)": "Blocați valorile găsite în scurgeri cunoscute (necesită verificarea scurgerilor)", + "Browser extension": "Extensie de navigator", + "BSN": "BSN", + "By": "De", + "Card number": "Numărul cardului", + "Cardholder": "Titularul cardului", + "Cardholder name": "Numele deținătorului cardului", + "Category filter (empty = all events)": "Filtru de categorie (gol = toate evenimentele)", + "Certificate authority": "Autoritate de certificare", + "Certificate parsed — expiry reminder set.": "Certificat analizat — mementoul de expirare a fost setat.", + "Certificate re-issued with the same key pair.": "Certificat reemis cu aceeași pereche de chei.", + "Certificates": "Certificate", + "Channel": "Canal", + "Clear": "Goliți", + "Clear selection": "Goliți selecția", + "Compliance reporting": "Raportare de conformitate", + "Compliance snapshot": "Instantaneu de conformitate", + "Configuration snapshot": "Instantaneu al configurației", + "Confirm and send sealed transfer": "Confirmați și trimiteți transferul sigilat", + "Confirm offboarding": "Confirmați plecarea", + "Confirm your master password": "Confirmați parola principală", + "Contact Nextcloud user ID": "ID-ul de utilizator Nextcloud al contactului", + "Content to send": "Conținut de trimis", + "Copy BSN": "Copiază BSN", + "Copy content": "Copiați conținutul", + "Copy CVV": "Copiază CVV", + "Copy number": "Copiază numărul", + "Copy one-time code": "Copiați codul de unică folosință", + "Copy PIN": "Copiază PIN", + "Copy private key": "Copiați cheia privată", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiați acest link acum — este afișat o singură dată. Conținutul se distruge după {views} vizualizări.", + "Could not designate the contact": "Contactul nu a putut fi desemnat", + "Could not open the sealed transfer": "Transferul sigilat nu a putut fi deschis", + "Could not recover access": "Accesul nu a putut fi recuperat", + "Could not send the sealed transfer": "Transferul sigilat nu a putut fi trimis", + "Could not start the transfer": "Transferul nu a putut fi început", + "Count": "Număr", + "Create": "Creați", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creați o parolă de aplicație dedicată în setările de securitate Nextcloud (nu folosiți niciodată parola de conectare).", + "Create send": "Creați o expediere", + "Credential ID": "ID-ul acreditării", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Acreditările călătoresc sigilate cu HPKE direct între furnizori. Nu se scrie niciodată pe disc un fișier cu text simplu.", + "CVV": "CVV", + "Decline request": "Respingeți cererea", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Capcane momeală: alerte la nivelul întregii instanțe atunci când oricine accesează un secret marcat ca momeală. Înșelarea este detecție — o alertă nu blochează niciodată accesul.", + "Default lease TTL (seconds)": "Durata implicită a concesiunii (secunde)", + "Default maximum credential age (days, 0 = off)": "Vârsta maximă implicită a acreditărilor (zile, 0 = dezactivat)", + "Delete": "Ștergeți", + "Delete {count} secrets": "Ștergeți {count} secrete", + "Delete attachment": "Ștergeți atașamentul", + "Deleting secrets": "Se șterg secretele", + "Designate": "Desemnați", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Desemnați o persoană de încredere care poate obține acces de citire la seiful dumneavoastră după o perioadă de așteptare — cu excepția cazului în care refuzați. Seiful rămâne criptat cap la cap: cheia dumneavoastră este depusă doar pentru certificatul contactului, niciodată pentru server.", + "Designate an emergency contact": "Desemnați un contact de urgență", + "disabled": "dezactivat", + "Download attachment": "Descărcați atașamentul", + "Dropped": "Abandonate", + "Edit sink": "Editați destinația", + "Editable — changes sync to the whole team": "Editabil — modificările se sincronizează cu toată echipa", + "Email": "E-mail", + "Emergency access": "Acces de urgență", + "Emergency-access coverage": "Acoperirea accesului de urgență", + "Enable offline caching for this instance": "Activați memoria cache offline pentru această instanță", + "Enable the org password policy": "Activați politica de parole a organizației", + "Enabled": "Activat", + "Encrypt and share now": "Criptați și partajați acum", + "Encrypted transfer (CXP)": "Transfer criptat (CXP)", + "Endpoint (host:port)": "Punct final (gazdă:port)", + "Endpoint (https URL)": "Punct final (adresă https)", + "Enroll passkey": "Înregistrați cheia de acces", + "Enrolling…": "Se înregistrează…", + "Enrollment failed": "Înregistrarea a eșuat", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Fiecare accesare prin aplicație, API-ul de mașină, un link sau o copie partajată generează o alertă pentru dumneavoastră și pentru administratori. Momeala nu se deosebește de un secret real.", + "Exempt secret types": "Tipuri de secrete exceptate", + "Expired {date}": "A expirat la {date}", + "Expires {date}": "Expiră la {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expiră după (ore, 0 = fără limită de timp, maximum 720)", + "Expiry": "Expirare", + "Expiry (MM/YY)": "Expirare (LL/AA)", + "Export again to proceed anyway.": "Exportați din nou pentru a continua oricum.", + "Export PDF (print)": "Exportați PDF (tipărire)", + "Failed to load team folder": "Încărcarea dosarului de echipă a eșuat", + "Failures": "Eșecuri", + "Fanning out to members — {done} / {total}": "Se distribuie membrilor — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, necriptat)", + "First name": "Prenume", + "Flag all breached secrets for rotation": "Marcați toate secretele compromise pentru înlocuire", + "Flag for rotation": "Marcați pentru înlocuire", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Redirecționați evenimentele de audit permise către destinații syslog sau webhook. Datele transmise conțin doar metadate curățate — nicio valoare de secret, nume, utilizator sau text criptat nu părăsește vreodată serverul.", + "Generate snapshot": "Generați un instantaneu", + "Generated": "Generat", + "Generated {at} by {by} on Keepiq {version}": "Generat {at} de {by} pe Keepiq {version}", + "Generated values must contain": "Valorile generate trebuie să conțină", + "Generator minimum length (at least 8)": "Lungimea minimă a generatorului (cel puțin 8)", + "Granted": "Acordat", + "Group": "Grup", + "handled": "tratat", + "handled by {who}": "tratat de {who}", + "Hide private key": "Ascundeți cheia privată", + "HMAC signing secret (write-only)": "Secret de semnare HMAC (doar pentru scriere)", + "Honey credentials": "Acreditări momeală", + "Honey tripwire": "Capcană honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Capcană momeală — anunțați-mă imediat ce oricine accesează acest secret", + "Identity": "Identitate", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "În extensie, introduceți această adresă de server, numele dumneavoastră de utilizator și parola de aplicație, apoi deblocați cu parola principală.", + "Include special characters (locked by org policy)": "Includeți caractere speciale (blocat de politica organizației)", + "Install the Keepiq extension for your browser.": "Instalați extensia Keepiq pentru navigatorul dumneavoastră.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valori implicite la nivel de instanță pentru vârsta acreditărilor. Expirarea se determină exclusiv din metadate vizibile serverului — valorile secretelor nu sunt niciodată citite.", + "Invalidated (re-establish)": "Invalidat (restabiliți)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emis de autoritatea de certificare integrată. Reemiterea păstrează perechea de chei existentă — nimic nu devine ilizibil.", + "Issuer": "Emitent", + "It was burned, expired, or never existed.": "A fost distrus, a expirat sau nu a existat niciodată.", + "just computed": "tocmai calculat", + "Last access": "Ultimul acces", + "Last name": "Nume", + "Last success": "Ultimul succes", + "last used {when}": "ultima utilizare {when}", + "Leases are renewable": "Concesiunile se pot reînnoi", + "Leave blank to keep the current secret": "Lăsați necompletat pentru a păstra secretul actual", + "Leaving user ID": "ID-ul utilizatorului care plecă", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permiteți utilizatorilor să citească seiful offline dintr-un instantaneu local criptat, reîmprospătat la fiecare deblocare.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limite pentru atașamentele criptate (impuse pe server în octeți de text criptat stocat) și păstrarea istoricului versiunilor.", + "Live posture ({when})": "Postură actuală ({when})", + "Locked by org policy: minimum length {min}": "Blocat de politica organizației: lungime minimă {min}", + "Machine leases": "Concesiuni de mașină", + "Mark rotated": "Marcați ca înlocuit", + "Maximum lease TTL (seconds)": "Durata maximă a concesiunii (secunde)", + "Maximum size per attachment (MiB)": "Dimensiunea maximă pe atașament (MiB)", + "Maximum views (burns after)": "Vizualizări maxime (se distruge după)", + "Member type": "Tip de membru", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punctajul minim de putere pentru valorile introduse manual (0–4)", + "Move {count} secrets": "Mutați {count} secrete", + "Moving secrets": "Se mută secretele", + "My ephemeral sends": "Expedierile mele temporare", + "never": "niciodată", + "never attempted": "niciodată încercat", + "never used": "niciodată folosit", + "New ephemeral send": "Expediere temporară nouă", + "New sink": "Destinație nouă", + "no": "nu", + "No accesses recorded — the tripwire is armed.": "Nu s-a înregistrat nicio accesare — capcana este armată.", + "No active sends.": "Nu există expedieri active.", + "No active vault certificate": "Nu există certificat de seif activ", + "No attachments": "Nu există atașamente", + "No certificate secrets": "Nu există secrete de tip certificat", + "No emergency contacts": "Nu există contacte de urgență", + "No expiry": "Fără expirare", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nu există alerte de momeală. Proprietarii armează capcanele din pagina de detalii a unui secret.", + "No incoming emergency access": "Nu există acces de urgență primit", + "No leases yet — a lease appears when the application fetches a secret.": "Încă nu există concesiuni — o concesiune apare când aplicația obține un secret.", + "No members yet — add a user or group below.": "Încă nu există membri — adăugați mai jos un utilizator sau un grup.", + "No previous versions": "Nu există versiuni anterioare", + "No SIEM sinks configured.": "Nu sunt configurate destinații SIEM.", + "Not a valid authenticator secret": "Nu este un secret de autentificator valid", + "Not a valid passkey credential": "Nu este o acreditare de cheie de acces validă", + "not parsed yet": "încă neanalizat", + "Number": "Număr", + "Offboard": "Externalizați", + "Offboard user": "Externalizați utilizatorul", + "Offline — read-only. Last synced {when}.": "Offline — doar citire. Ultima sincronizare {when}.", + "Offline read-only cache": "Memorie cache offline doar pentru citire", + "One-time code": "Cod de unică folosință", + "OPEN": "DESCHIS", + "Open Nextcloud security settings": "Deschideți setările de securitate Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcaje de înlocuire deschise — acreditări expirate, compromise sau marcate manual care așteaptă înlocuirea.", + "Open rotation flags: {n}": "Marcaje de înlocuire deschise: {n}", + "Org password policy": "Politica de parole a organizației", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partajări nesoluționate (utilizator/grup/link): {a} / {b} / {c}", + "Owner": "Proprietar", + "Pairing code — share with the sender:": "Cod de asociere — comunicați-l expeditorului:", + "Pairing code from the receiving provider": "Codul de asociere de la furnizorul care primește", + "Parse certificate": "Analizați certificatul", + "Passkey": "Cheie de acces", + "Passkey enrolled.": "Cheia de acces a fost înregistrată.", + "Passkey name (e.g. MacBook Touch ID)": "Numele cheii de acces (de ex. MacBook Touch ID)", + "Passkey unlock": "Deblocare cu cheie de acces", + "Passkey unlock failed — use your master password": "Deblocarea cu cheia de acces a eșuat — folosiți parola principală", + "Password (optional — without one, the key travels in the link itself)": "Parolă (opțională — fără ea, cheia călătorește în link-ul propriu-zis)", + "Payment card": "Card de plată", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opțional)", + "Placement note (only you and admins see this)": "Notă de plasare (doar dumneavoastră și administratorii o vedeți)", + "Private key": "Cheie privată", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Nivelul minim de calitate pentru valorile secretelor: limita generatorului este impusă pe server; verificările la salvare rulează în navigator înainte de criptare (serverul nu vede niciodată o valoare).", + "Queue cap (oldest events drop beyond this)": "Plafonul cozii (evenimentele mai vechi peste acesta se pierd)", + "Quota per user (MiB)": "Cotă pe utilizator (MiB)", + "Re-establish": "Restabiliți", + "Re-issue": "Reemiteți", + "Re-parse": "Analizați din nou", + "Read": "Citire", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Doar citire în mod offline — reconectați-vă pentru a edita, muta, partaja sau șterge.", + "Receive credentials (import)": "Primiți acreditări (import)", + "Recover vault": "Recuperați seiful", + "Recovered the grantor's key in your browser. You can now read their vault.": "Cheia celui care a acordat accesul a fost recuperată în navigatorul dumneavoastră. Acum puteți citi seiful său.", + "Reminder thresholds (days before expiry, comma-separated)": "Praguri de memento (zile înainte de expirare, separate prin virgule)", + "Remove member": "Eliminați membrul", + "Renew certificate": "Reînnoiți certificatul", + "Renew…": "Reînnoiți…", + "Renewals": "Reînnoiri", + "Request access": "Cereți acces", + "Requested": "Cerut", + "Restore": "Restaurați", + "Restore version": "Restaurați versiunea", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurați versiunea {number}? Valoarea actuală este păstrată ca versiune nouă, iar destinatarii partajărilor primesc valoarea restaurată.", + "Result": "Rezultat", + "Retry {count} failed": "Reîncercați {count} eșuate", + "Retrying": "Se reîncearcă", + "Retrying delete": "Se reîncearcă ștergerea", + "Retrying move": "Se reîncearcă mutarea", + "Retrying share": "Se reîncearcă partajarea", + "Reveal the message": "Afișați mesajul", + "Revealing counts as a view — the message may burn afterwards.": "Afișarea contează ca vizualizare — mesajul se poate distruge ulterior.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocați accesul la dosarele de echipă al unui angajat care plecă și transferați secretele de echipă deținute de acesta unui succesor.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocați tot accesul la dosarele de echipă al lui „{leaving}” și transferați secretele de echipă deținute de acesta către „{successor}”? Acțiunea nu poate fi anulată.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Puteți revoca parola de aplicație oricând în setările de securitate Nextcloud pentru a deconecta extensia.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partajări revocate, {transferred} secrete transferate.", + "Role": "Rol", + "Rotation & expiry": "Rotație și expirare", + "Rotation due": "Rotație scadentă", + "Rotation due — expired": "Înlocuire necesară — expirat", + "Rotation due — possible compromise": "Înlocuire necesară — posibilă compromitere", + "Rotation posture (ciphertext-age, not strength)": "Postura înlocuirilor (vârsta textului criptat, nu puterea)", + "Rotation requested": "Înlocuire cerută", + "Save this content now — it will not be retrievable once its views run out.": "Salvați acest conținut acum — nu va mai putea fi obținut după epuizarea vizualizărilor.", + "Seal and send": "Sigilați și trimiteți", + "Sealed transfer sent. No plaintext file was written.": "Transferul sigilat a fost trimis. Nu a fost scris niciun fișier cu text simplu.", + "Search applications": "Căutați aplicații", + "Secrets of the Certificate type appear here.": "Secretele de tip Certificat apar aici.", + "Secrets per user": "Secrete pe utilizator", + "Select all": "Selectați tot", + "Send credentials (export)": "Trimiteți acreditări (export)", + "Sending requires re-entering your master password, even while unlocked.": "Trimiterea necesită reintroducerea parolei principale, chiar și cu seiful deblocat.", + "Set expiry": "Setați expirarea", + "Share {count} secrets": "Partajați {count} secrete", + "Share hygiene": "Igiena partajărilor", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partajați dosarul „{name}” și fiecare secret din el cu echipa dumneavoastră. Membrii primesc propriile copii criptate — niciun text simplu nu ajunge vreodată pe server.", + "Share this folder": "Partajați acest dosar", + "Sharing secrets": "Se partajează secretele", + "Show private key": "Afișați cheia privată", + "SIEM audit export": "Export de audit către SIEM", + "Site": "Site", + "Snooze 24h": "Amânați 24 h", + "snoozed": "amânat", + "Someone sent you a secure message": "Cineva v-a trimis un mesaj securizat", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Începeți o cerere, comunicați codul de asociere furnizorului care trimite, apoi așteptați transferul sigilat.", + "Start encrypted request": "Începeți o cerere criptată", + "Stop sharing this folder": "Nu mai partajați acest dosar", + "Stored certificate secrets: {n}": "Secrete de tip certificat stocate: {n}", + "Stored certificates": "Certificate stocate", + "Stored certificates expiring within 30 days: {n}": "Certificate stocate care expiră în 30 de zile: {n}", + "Subject": "Subiect", + "Successor user ID": "ID-ul de utilizator al succesorului", + "Target folder": "Dosar destinație", + "Team folder": "Dosar de echipă", + "Team folder sharing": "Partajarea dosarelor de echipă", + "Team offboarding": "Externalizare din echipă", + "Team sharing": "Partajați cu echipa", + "Test": "Testați", + "Test delivery to \"{name}\" failed: {error}": "Livrarea de test către „{name}” a eșuat: {error}", + "Test event delivered to \"{name}\".": "Evenimentul de test a fost livrat către „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Acreditarea nu s-a schimbat de când a fost marcată — actualizați mai întâi valoarea secretului, apoi marcați-o ca înlocuită.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Extensia de navigator Keepiq completează automat datele dumneavoastră de conectare, furnizează chei de acces și afișează coduri TOTP — decriptând totul în interiorul extensiei. Serverul trimite întotdeauna doar blocuri criptate, astfel încât parola principală și secretele nu vă părăsesc niciodată dispozitivul.", + "The following will not survive a CXF export:": "Următoarele nu vor supraviețui unui export CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Instantaneul offline stochează textul criptat al secretelor (poate fi deschis numai cu cheia derivată din parola principală a utilizatorului, exact ca pe server) și criptează în repaus numele secretelor, adresele URL și numele dosarelor. Accesul offline este strict doar pentru citire. Dezactivați această opțiune pentru dispozitivele care nu trebuie să păstreze niciodată acreditări în memoria cache; dezactivarea golește memoriile cache existente la următoarea încărcare.", + "The secret value is not a parseable PEM certificate.": "Valoarea secretului nu este un certificat PEM ce poate fi analizat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Acestea se află criptate în seiful dumneavoastră. Metadatele sunt analizate în navigatorul dumneavoastră după deblocare — certificatul în sine nu îl părăsește niciodată.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Acest certificat a fost emis în afara Keepiq, deci nu poate fi reînnoit aici. Urmați acești pași:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Acest număr nu trece suma de control a cardului — verificați-l din nou (salvarea nu este blocată).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Aceasta șterge definitiv {count} secrete și revocă partajările lor. Nu există coș de reciclare — acțiunea nu poate fi anulată.", + "This send is gone": "Această expediere nu mai există", + "This value appears in known breaches {count} times — choose another": "Această valoare apare {count} ori în scurgeri cunoscute — alegeți alta", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Aceasta a fost ultima vizualizare — mesajul a fost acum distrus. Salvați-l înainte de a părăsi această pagină.", + "Timed out waiting for the sealed transfer": "Timpul de așteptare a transferului sigilat a expirat", + "Too many wrong passwords — the message has been destroyed.": "Prea multe parole greșite — mesajul a fost distrus.", + "Total secrets: {n}": "Total secrete: {n}", + "Transports": "Transporturi", + "Type {word} to confirm": "Scrieți {word} pentru a confirma", + "unknown error": "eroare necunoscută", + "Unlock with passkey": "Deblocați cu o cheie de acces", + "Unlock your vault to add a passkey.": "Deblocați seiful pentru a adăuga o cheie de acces.", + "Unlock your vault to parse stored certificates.": "Deblocați seiful pentru a analiza certificatele stocate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Deblocați seiful cu o cheie de acces (Touch ID, Windows Hello sau o cheie de securitate). Parola principală continuă întotdeauna să funcționeze — pierderea unui autentificator nu duce la pierderea datelor.", + "Use TLS transport": "Folosiți transport TLS", + "User": "Utilizator", + "User ID": "ID de utilizator", + "Users with an active vault: {n}": "Utilizatori cu un seif activ: {n}", + "Value": "Valoare", + "Value strength {score} is below the org minimum of {floor}": "Puterea valorii {score} este sub minimul organizației de {floor}", + "Vault encryption certificates": "Certificate de criptare ale seifului", + "Vaults you can recover": "Seifuri pe care le puteți recupera", + "Version": "Versiune", + "Version {number}": "Versiunea {number}", + "Version age limit (days, 0 = unlimited)": "Limita de vârstă a versiunilor (zile, 0 = nelimitat)", + "Version details": "Detaliile versiunii", + "Version history": "Istoricul versiunilor", + "Versions kept per secret": "Versiuni păstrate pentru fiecare secret", + "View": "Vizualizați", + "Views left": "Vizualizări rămase", + "Wait period": "Perioada de așteptare", + "Waiting for the sealed transfer…": "Se așteaptă transferul sigilat…", + "Write": "Scriere", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Parolă greșită — au rămas {count} încercări înainte de distrugerea mesajului.", + "yes": "da", + "Your emergency contacts": "Contactele dumneavoastră de urgență", + "Your master password": "Parola dumneavoastră principală", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Parola principală s-a schimbat — înregistrați din nou cheile de acces pentru a debloca din nou cu ele.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Limita de cunoaștere zero: acest raport agregă exclusiv metadate vizibile serverului. Nu a fost citită nicio valoare de secret, nume, utilizator sau text criptat; pe partea de server, în Keepiq nu există nicăieri o cifră privind puterea parolelor, reutilizarea sau scurgerile. Cifrele privind vârsta textului criptat descriu vârsta blocului criptat, nu puterea parolei.", "{done} of {total} records re-encrypted": "{done} din {total} înregistrări recriptate", "%n older version was dropped because only recent history can be carried across.": "%n versiune mai veche a fost eliminată, deoarece se poate transfera doar istoricul recent.", "%n older versions were dropped because only recent history can be carried across.": "%n versiuni mai vechi au fost eliminate, deoarece se poate transfera doar istoricul recent.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Înregistrare", "Showing {shown} of {total}.": "Se afișează {shown} din {total}.", "Version history entry": "Intrare din istoricul versiunilor", + "Checking your vault…": "Se verifică seiful dvs.…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nu s-a putut stabili dacă seiful dvs. este deja configurat. Pentru a proteja seiful existent, configurarea și deblocarea nu sunt disponibile până când această verificare nu reușește.", + "Try again": "Încercați din nou", + "Passwords match": "Parolele se potrivesc", "Add": "Adăugați", "Also ask for another field": "Solicitați și un alt câmp", "e.g. client-id": "de ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Solicitați valori noi", "Ask someone for a credential": "Cereți cuiva o credențială", "Ask someone to fill this in": "Cereți cuiva să completeze acest lucru", + "e.g. Supplier API key": "de ex. cheia API a furnizorului", "Folder (optional)": "Dosar (opțional)", "Give the credential a name so you can find it later.": "Dați un nume credențialei pentru a o găsi mai târziu.", "New values requested": "Valori noi solicitate", "No folder": "Fără dosar", "Waiting for someone to fill this in": "Se așteaptă ca cineva să completeze", "What are you asking for?": "Ce solicitați?", - "e.g. Supplier API key": "de ex. cheia API a furnizorului", "Copy fill link": "Copiați linkul de completare", "Link copied": "Link copiat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Această pagină necesită o conexiune securizată (https://), deoarece valoarea este criptată în browser înainte de trimitere.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Deschideți același link începând cu https://. Dacă tot nu funcționează, întrebați persoana care l-a trimis.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Această pagină necesită o conexiune securizată (https://), deoarece valoarea este criptată în browser înainte de trimitere.", "This request could not be found.": "Această cerere nu a fost găsită.", - "Outstanding secret requests": "Cereri de secret în așteptare", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credențiale pe care această aplicație a cerut unor persoane să le completeze. Un link în așteptare funcționează pentru oricine îl are, așa că revocați-le pe cele care nu ar mai trebui să fie utilizabile.", - "Revoke this request?": "Revocați această cerere?", + "Outstanding secret requests": "Cereri de secret în așteptare", "Revoke the request": "Revocați cererea", + "Revoke this request?": "Revocați această cerere?", + "Revoking…": "Se revocă…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Linkul de completare încetează imediat să funcționeze, chiar dacă cineva îl are deja. Dacă aplicația așteaptă această credențială, integrarea ei se poate opri.", "This application asked for: {fields}": "Această aplicație a cerut: {fields}", - "Revoking…": "Se revocă…", "Expired {when}": "Expirat {when}", "Expires {when}": "Expiră {when}", - "No expiry": "Fără expirare", - "No additional fields yet.": "Încă nu există câmpuri suplimentare.", - "Field name": "Numele câmpului", - "Value": "Valoare", "Add a field": "Adăugați un câmp", + "Field name": "Numele câmpului", + "Give the field a name.": "Dați un nume câmpului.", + "No additional fields yet.": "Încă nu există câmpuri suplimentare.", "Remove": "Eliminați", "Remove this field": "Eliminați acest câmp", - "Give the field a name.": "Dați un nume câmpului.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}” este un câmp integrat, nu suplimentar — alegeți alt nume.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Nicio aplicație în așteptarea aprobării", "Vault overview": "Prezentare generală a seifului", "Your secrets, folders and applications at a glance": "Secretele, dosarele și aplicațiile tale dintr-o privire", - "Rotation due": "Rotație scadentă", - "Refresh": "Reîmprospătare", - "No secrets found": "Nu s-au găsit secrete", "Add your first secret using the button above": "Adăugați primul secret cu butonul de mai sus", + "Filter by type": "Filtrare după tip", "More actions": "Mai multe acțiuni", "New vault": "Seif nou", - "Filter by type": "Filtrare după tip", - "Vaults": "Seifuri", - "All vaults": "Toate seifurile", + "No secrets found": "Nu s-au găsit secrete", + "Refresh": "Reîmprospătare", "Admin settings": "Setări de administrare", - "Opens in a new tab": "Se deschide într-o filă nouă", + "All vaults": "Toate seifurile", "Keepiq navigation": "Navigare Keepiq", - "Vault name": "Numele seifului", + "Opens in a new tab": "Se deschide într-o filă nouă", + "Vaults": "Seifuri", "Create vault": "Creare seif", + "Vault name": "Numele seifului", "Details": "Detalii", "Versions": "Versiuni", "Secret actions": "Acțiuni pentru secret", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Date personale", "Address details": "Date de adresă", "Contact details": "Date de contact", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresă", - "Attachments": "Atașamente", - "Cardholder": "Titularul cardului", - "Close": "Închide", - "Copy BSN": "Copiază BSN", - "Copy CVV": "Copiază CVV", - "Copy PIN": "Copiază PIN", - "Copy number": "Copiază numărul", - "Editable — changes sync to the whole team": "Editabil — modificările se sincronizează cu toată echipa", - "Email": "E-mail", - "Expiry": "Expirare", - "Honey tripwire": "Capcană honeypot", - "Number": "Număr", - "One-time code": "Cod de unică folosință", - "Passkey": "Cheie de acces", - "Phone": "Telefon", - "Requests": "Cereri", - "Rotation & expiry": "Rotație și expirare", - "Sharing": "Partajare", - "Version history": "Istoricul versiunilor", "API Key": "Cheie API", "SSH Key": "Cheie SSH", "Certificate": "Certificat", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Bază de date", "Authenticator (TOTP)": "Autentificator (TOTP)", "Payment Card": "Card de plată", - "Identity": "Identitate", "Filter and sort": "Filtrare și sortare", "Features & roadmap": "Funcționalități și plan de dezvoltare", - "My activity": "Activitatea mea", "Flows": "Flows", "Getting started": "Primii pași", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un scurt tur al ecranelor principale. Durează mai puțin de un minut și îl puteți închide oricând și relua din meniul de ajutor.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Seif de destinație", "Failed to move the vault contents — some items may have moved already.": "Mutarea conținutului seifului a eșuat — este posibil ca unele elemente să fi fost deja mutate.", "Move vault contents": "Mutați conținutul seifului", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Aceasta șterge definitiv acest secret și revocă partajările lui. Nu există coș de reciclare — acțiunea nu poate fi anulată.", "Strength": "Putere", "Invalid password. Please try again.": "Parolă nevalidă. Încercați din nou.", "Click Reports in the menu": "Faceți clic pe Rapoarte în meniu", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Alegeți un raport pentru a-l deschide.", "Weak, reused and ageing passwords in your unlocked vault.": "Parole slabe, reutilizate și vechi în seiful deblocat.", "Everything you did, from the audit trail.": "Tot ce ați făcut, din urma de audit.", - "Reports": "Rapoarte" + "Reports": "Rapoarte", + "Vault unlocked. Opening your vault…": "Seiful a fost deblocat. Se deschide seiful dvs.…", + "Deleted {ok} of {total} secrets": "Șterse {ok} din {total} secrete", + "Moved {ok} of {total} secrets": "Mutate {ok} din {total} secrete", + "Shared {ok} of {total} secrets": "Partajate {ok} din {total} secrete", + "Added {ok} of {total} secrets to the team folder": "Adăugate {ok} din {total} secrete în dosarul de echipă", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Extensia de navigator Keepiq completează automat datele dumneavoastră de conectare, furnizează chei de acces și afișează coduri TOTP — fără ca secretele dumneavoastră să vă părăsească vreodată dispozitivul.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Se creează un substituent care rămâne gol până când destinatarul îl completează — nu trebuie niciodată să inventați o valoare.", + "Could not reach the directory": "Directorul nu a putut fi contactat" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ro.json b/l10n/ro.json index 70bfdaae1..0c8df7bfb 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -4,6 +4,96 @@ "Select {name}": "Selectează {name}", "Could not load the password policy.": "Politica de parole nu a putut fi încărcată.", "Could not save the password policy.": "Politica de parole nu a putut fi salvată.", + "Import": "Importați", + "Import secrets": "Importați secrete", + "Unlock the vault before importing secrets.": "Deblocați seiful înainte de a importa secrete.", + "Source format": "Format sursă", + "Generic CSV": "CSV generic", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON sau CSV)", + "KeePass 2.x XML export": "Export XML din KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (copie de siguranță JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Copie de siguranță criptată Keepiq (.doriath-backup)", + "Backup passphrase": "Fraza de acces a copiei de siguranță", + "Choose a file to import": "Alegeți un fișier de importat", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Fișierele KDBX nu sunt acceptate. În KeePass alegeți Fișier → Export → KeePass XML (2.x) și importați fișierul XML obținut.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rânduri analizate. Verificați asocierea câmpurilor înainte de import.", + "{count} rows were rejected and will be listed in the summary.": "{count} rânduri au fost respinse și vor fi enumerate în rezumat.", + "Import everything under one new folder": "Importați totul într-un dosar nou", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Dosarele sursă sunt create în seiful dumneavoastră, păstrându-și ierarhia. Dosarele existente cu același nume sunt reutilizate.", + "{count} rows match an existing secret.": "{count} rânduri corespund unui secret existent.", + "Skip all": "Omiteți toate", + "Import all as copies": "Importați toate ca copii", + "Resolution": "Rezolvare", + "Skip": "Omiteți", + "Import as copy": "Importați ca copie", + "No duplicates found": "Nu s-au găsit duplicate", + "Encrypting and importing… {done} of {total} batches.": "Se criptează și se importă… {done} din {total} loturi.", + "Imported: {n}": "Importate: {n}", + "Skipped duplicates: {n}": "Duplicate omise: {n}", + "Rejected: {n}": "Respinse: {n}", + "Folders created: {n}": "Dosare create: {n}", + "Rejected rows": "Rânduri respinse", + "Row": "Rând", + "Reason": "Motiv", + "Download rejected rows": "Descărcați rândurile respinse", + "Back": "Înapoi", + "Secret created": "Secret creat", + "Secret updated": "Secret actualizat", + "Secret read": "Secret citit", + "Secret deleted": "Secret șters", + "Folder deleted with contents": "Dosar șters împreună cu conținutul", + "Share granted": "Partajare acordată", + "Share revoked": "Partajare revocată", + "Ownership delegated": "Proprietate delegată", + "Delegation reclaimed": "Delegare retrasă", + "Link share created": "Partajare prin link creată", + "Link share accessed": "Partajare prin link accesată", + "Link share access failed": "Accesarea partajării prin link a eșuat", + "Link share revoked": "Partajare link revocată", + "Link share auto-deleted": "Partajare prin link ștearsă automat", + "Secret request created": "Cerere de secret creată", + "Secret request fulfilled": "Cerere de secret îndeplinită", + "Secret request re-requested": "Cerere de secret repetată", + "Secret request revoked": "Cerere de secret revocată", + "Encryption suite revoked": "Suită de criptare revocată", + "Encryption suite reinstated": "Suită de criptare restabilită", + "Compromise recovery started": "Recuperarea după compromitere a început", + "Compromise recovery completed": "Recuperarea după compromitere s-a încheiat", + "Application registered": "Aplicație înregistrată", + "Application approved": "Aplicație aprobată", + "Application rejected": "Aplicație respinsă", + "Application deleted": "Aplicație ștearsă", + "Application token issued": "Token de aplicație emis", + "Application secret retrieved": "Secret de aplicație obținut", + "Vault exported": "Seif exportat", + "GDPR data exported": "Date GDPR exportate", + "Account data deleted": "Datele contului șterse", + "Anonymous visitor": "Vizitator anonim", + "System": "Sistem", + "Deleted account": "Cont șters", + "Activity": "Activitate", + "No activity recorded yet": "Nu a fost înregistrată încă nicio activitate", + "My activity": "Activitatea mea", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Operațiunile dumneavoastră cu secrete vor apărea aici. Jurnalul începe la punerea în funcțiune a acestei funcții.", + "Audit trail": "Jurnal de audit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Vedeți cine a accesat și a modificat secrete în întreaga instanță. Jurnalul începe la punerea în funcțiune a acestei funcții; istoricul nu se completează retroactiv.", + "Retention window (days)": "Perioada de păstrare (zile)", + "Minimum 30 days": "Minimum 30 de zile", + "Retention must be at least 30 days": "Păstrarea trebuie să fie de cel puțin 30 de zile", + "Event type": "Tip de eveniment", + "All event types": "Toate tipurile de evenimente", + "Actor": "Autor", + "From": "De la", + "To": "Până la", + "Export CSV": "Exportați CSV", + "No audit entries match the current filter": "Nicio înregistrare de audit nu corespunde filtrului actual", + "When": "Când", + "Event": "Eveniment", + "Object": "Obiect", + "Object type": "Tip de obiect", + "Previous": "Anterior", + "Next": "Următor", + "Page {page} of {pages}": "Pagina {page} din {pages}", "Keepiq settings": "Setări Keepiq", "Configure the app settings": "Configurați setările aplicației", "Configuration": "Configurare", @@ -74,7 +164,6 @@ "No link shares yet": "Nu există partajări link încă", "Failed to create link share": "Eșec la crearea partajării link", "Failed to load link shares": "Eșec la încărcarea partajărilor link", - "Link share revoked": "Partajare link revocată", "Vault": "Seif", "Secret": "Secret", "Secrets": "Secrete", @@ -86,8 +175,6 @@ "Updated": "Actualizat", "No secrets yet": "Nu există secrete încă", "Create your first secret to get started.": "Creați primul dvs. secret pentru a începe.", - "Previous": "Anterior", - "Next": "Următor", "Page {page} of {total}": "Pagina {page} din {total}", "Show": "Afișați", "Hide": "Ascundeți", @@ -166,11 +253,6 @@ "Session": "Sesiune", "Session timeout": "Expirare sesiune", "Set up vault": "Configurați seiful", - "The password does not match. Please try again.": "Parolele nu se potrivesc. Încercați din nou.", - "Passwords match": "Parolele se potrivesc", - "Checking your vault…": "Se verifică seiful dvs.…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nu s-a putut stabili dacă seiful dvs. este deja configurat. Pentru a proteja seiful existent, configurarea și deblocarea nu sunt disponibile până când această verificare nu reușește.", - "Try again": "Încercați din nou", "Set up your master password": "Configurați parola principală", "Setting up…": "Se configurează…", "Setup failed": "Configurarea a eșuat", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Noul membru {user} s-a alăturat unui grup care partajează {secret}", "{secret} may have been compromised — review recommended": "{secret} poate fi compromis — revizuire recomandată", "{sharedBy} shared {secret} with you": "{sharedBy} a partajat {secret} cu dvs.", + "10 minutes": "10 minute", + "30 minutes": "30 de minute", + "A group share affects me": "O partajare de grup mă privește", + "A secret is shared with me": "Un secret este partajat cu mine", + "A secret request is fulfilled or expires": "O cerere de secret este îndeplinită sau expiră", + "Access password": "Parolă de acces", + "Additional fields (optional JSON)": "Câmpuri suplimentare (JSON opțional)", + "Application secrets": "Secretele aplicației", + "Applications": "Aplicații", + "Approve this application before writing secrets to it.": "Aprobați această aplicație înainte de a scrie secrete în ea.", + "Approved at": "Aprobată la", + "Approved by": "Aprobată de", + "Back to applications": "Înapoi la aplicații", + "Cannot open application": "Aplicația nu poate fi deschisă", + "Certificate active. The application decrypts secrets with its private key.": "Certificatul este activ. Aplicația decriptează secretele cu cheia sa privată.", + "Choose which Keepiq events you receive notifications for": "Alegeți pentru ce evenimente Keepiq primiți notificări", + "Close": "Închide", + "Copy": "Copiați", + "Degraded": "Degradat", + "Delete application": "Ștergeți aplicația", + "Delete failed": "Ștergerea a eșuat", + "Delete this application? This cascades to its secrets.": "Ștergeți această aplicație? Aceasta îi șterge și secretele.", + "Encryption suite": "Suită de criptare", + "Existing values will be overwritten when the recipient fills in this re-request.": "Valorile existente vor fi suprascrise când destinatarul completează această cerere repetată.", + "Failed to load secrets": "Încărcarea secretelor a eșuat", + "Generate a strong key": "Generați o cheie puternică", + "Key / password": "Cheie / parolă", + "Loading certificate…": "Se încarcă certificatul…", + "Loading secrets…": "Se încarcă secretele…", + "Lock vault after": "Blocați seiful după", + "Nextcloud session": "Sesiune Nextcloud", + "No active encryption suite for this application.": "Nu există nicio suită de criptare activă pentru această aplicație.", + "No pending applications": "Nu există aplicații în așteptare", + "No secrets accessed yet": "Nu a fost accesat încă niciun secret", + "No secrets have been written for this application yet.": "Pentru această aplicație nu au fost scrise încă secrete.", + "No share token in the URL.": "Nu există token de partajare în adresa URL.", + "Notifications": "Notificări", + "Open admin settings": "Deschideți setările de administrare", + "Pending external applications waiting for admin approval": "Aplicații externe care așteaptă aprobarea unui administrator", + "Re-request secret values": "Cereți din nou valorile secretului", + "Recently accessed secrets": "Secrete accesate recent", + "Registered by": "Înregistrată de", + "Request secret fill-in": "Cereți completarea unui secret", + "Requested fields": "Câmpuri cerute", + "Requests": "Cereri", + "Reveal secret": "Afișați secretul", + "Secret written. The application can decrypt it with its private key.": "Secretul a fost scris. Aplicația îl poate decripta cu cheia sa privată.", + "Security event (compromise, revocation)": "Eveniment de securitate (compromitere, revocare)", + "Share this link with the recipient": "Partajați acest link cu destinatarul", + "Sharing": "Partajare", + "Show certificate": "Afișați certificatul", + "The password does not match. Please try again.": "Parolele nu se potrivesc. Încercați din nou.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Aceste câmpuri sunt criptate în navigatorul dumneavoastră cu cheia publică a aplicației. Nu veți mai putea citi secretul.", + "This link is protected with a password. Enter the password you received to view the secret.": "Acest link este protejat cu o parolă. Introduceți parola primită pentru a vedea secretul.", + "This share is not available. It may have expired or been used up.": "Această partajare nu este disponibilă. Poate să fi expirat sau să fi fost consumată.", + "Unknown error": "Eroare necunoscută", + "Vault session timeout for this account": "Expirarea sesiunii seifului pentru acest cont", + "Write failed": "Scrierea a eșuat", + "Write secret": "Scrieți un secret", + "Write secret for {app}": "Scrieți un secret pentru {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ați vizualizat această partajare. Nu va mai fi accesibilă după atingerea limitei de vizualizări.", + "90 days": "90 de zile", + "180 days": "180 de zile", + "365 days": "365 de zile", + "Never": "Niciodată", + "Password health": "Sănătatea parolelor", + "Unlock your vault to analyse password health.": "Deblocați seiful pentru a analiza sănătatea parolelor.", + "Flag passwords older than": "Marcați parolele mai vechi de", + "Check passwords against the Have I Been Pwned breach corpus": "Verificați parolele în colecția de scurgeri Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Se trimit doar primele 5 caractere ale rezumatului SHA-1 al fiecărei parole (k-anonimat); parola în sine nu părăsește niciodată navigatorul dumneavoastră.", + "Analysing your vault…": "Se analizează seiful dumneavoastră…", + "Vault health score": "Punctajul de sănătate al seifului", + "Reused": "Reutilizate", + "Old": "Vechi", + "Breached": "Compromise", + "Weak passwords": "Parole slabe", + "Reused passwords": "Parole reutilizate", + "These secrets share an identical password.": "Aceste secrete au aceeași parolă.", + "Old passwords": "Parole vechi", + "Breached passwords": "Parole compromise", + "Breach check is currently unavailable. Other findings are unaffected.": "Verificarea scurgerilor nu este disponibilă momentan. Celelalte constatări nu sunt afectate.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Marcate în timpul unei recuperări după compromiterea unei suite de criptare — schimbați aceste valori.", + "No findings in this category.": "Nu există constatări în această categorie.", + "Breach checking": "Verificarea scurgerilor", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Permiteți utilizatorilor să își verifice parolele în colecția de scurgeri Have I Been Pwned.", + "Enable breach checking for this instance": "Activați verificarea scurgerilor pentru această instanță", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Când un utilizator o activează, Keepiq trimite prefixe de 5 caractere ale rezumatelor SHA-1 ale parolelor sale către Have I Been Pwned (api.pwnedpasswords.com). Rezumatul complet și parola nu părăsesc niciodată serverul. Lăsați această opțiune dezactivată pentru instanțele izolate.", + "Analysing…": "Se analizează…", + "Unlock to analyse": "Deblocați pentru analiză", + "View report": "Vedeți raportul", + "shared with %n secret": "partajat cu %n secret", + "shared with %n secrets": "partajat cu %n secrete", + "seen %n time in breaches": "apărut %n dată în scurgeri", + "seen %n times in breaches": "apărut %n ori în scurgeri", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Un export CSV NU ESTE CRIPTAT. Fiecare parolă și nume de utilizator vor fi lizibile ca text simplu în fișierul descărcat. Păstrați-l în siguranță și ștergeți-l imediat după utilizare.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Alegeți o frază de acces puternică și notați-o. O copie de siguranță este singurul lucru care supraviețuiește pierderii parolei principale — dar numai dacă vă amintiți fraza sa de acces.", + "Delete everything": "Ștergeți tot", + "Delete my Keepiq data": "Ștergeți datele mele din Keepiq", + "Deletion failed": "Ștergerea a eșuat", + "Download full package": "Descărcați pachetul complet", + "Download metadata only": "Descărcați doar metadatele", + "Download my data (GDPR)": "Descărcați datele mele (GDPR)", + "Encrypted backup (recommended)": "Copie de siguranță criptată (recomandat)", + "Encryption suites removed": "Suite de criptare eliminate", + "Entire vault": "Întregul seif", + "Export": "Exportați", + "Export data": "Exportați datele", + "Export failed": "Exportul a eșuat", + "Export format": "Format de export", + "Export vault": "Exportați seiful", + "Export your vault first (recommended)": "Exportați mai întâi seiful dumneavoastră (recomandat)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Exportul GDPR a eșuat", + "I understand the file is unencrypted and will delete it after use": "Înțeleg că fișierul nu este criptat și îl voi șterge după utilizare", + "Incorrect master password": "Parolă principală incorectă", + "My data": "Datele mele", + "Passphrase strength: strong enough": "Puterea frazei de acces: suficient de puternică", + "Passphrase too weak — choose a longer, less predictable passphrase": "Fraza de acces este prea slabă — alegeți una mai lungă și mai puțin previzibilă", + "Plaintext CSV (unencrypted)": "CSV text simplu (necriptat)", + "Re-enter your master password": "Introduceți din nou parola principală", + "Received shares removed": "Partajările primite au fost eliminate", + "Scope": "Domeniu", + "Secrets deleted": "Secrete șterse", + "Secrets transferred to a delegate": "Secrete transferate unui delegat", + "Shared by a deleted account — no longer synced": "Partajat de un cont șters — nu se mai sincronizează", + "Shares detached": "Partajări detașate", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Aceasta descarcă un pachet lizibil de mașină cu toate datele personale pe care Keepiq le deține despre dumneavoastră (articolul 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Aceasta șterge definitiv TOATE secretele, dosarele, partajările, partajările prin link, cererile și cheile de criptare ale dumneavoastră. Acțiunea nu poate fi anulată.", + "Type \"{phrase}\" to confirm": "Scrieți „{phrase}” pentru a confirma", + "Your Keepiq data has been deleted.": "Datele dumneavoastră din Keepiq au fost șterse.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Seiful dumneavoastră este blocat. Pachetul va conține doar metadatele contului; secretele rămân criptate cap la cap și nu sunt incluse decât dacă deblocați mai întâi seiful.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Seiful dumneavoastră este deblocat. Pachetul va include atât metadatele contului, cât și secretele decriptate.", + "Open {name}": "Deschideți {name}", + "(undecryptable attachment)": "(atașament ce nu poate fi decriptat)", + "{count} selected": "{count} selectate", + "{days}d wait": "{days} z de așteptare", + "{seconds} seconds until the code refreshes": "{seconds} secunde până la reînnoirea codului", + "%n item cannot be represented in CXF and will be skipped.": "%n element nu poate fi reprezentat în CXF și va fi omis.", + "%n items cannot be represented in CXF and will be skipped.": "%n elemente nu pot fi reprezentate în CXF și vor fi omise.", + "%n secret copies still need to be encrypted and shared.": "%n copii de secrete trebuie încă criptate și partajate.", + "%n secret copy still needs to be encrypted and shared.": "%n copie a unui secret trebuie încă criptată și partajată.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secret a fost omis deoarece succesorul nu deține încă o copie — adăugați succesorul în dosar și rulați din nou.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n secrete au fost omise deoarece succesorul nu deține încă o copie — adăugați succesorul în dosar și rulați din nou.", + "1 day": "1 zi", + "3 days": "3 zile", + "30 days": "30 de zile", + "7 days": "7 zile", + "a digit": "o cifră", + "a lowercase letter": "o literă mică", + "A revoked lease blocks re-fetching the secret until re-granted": "O concesiune revocată blochează reobținerea secretului până când este acordată din nou", + "a symbol": "un simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Duratele concesiunilor de acces pentru API-ul de mașină al depozitului de secrete. Concesiunile guvernează doar durata acordării — textul criptat stocat rămâne neatins.", + "Accessor": "Cel care accesează", + "Account": "Cont", + "Acknowledge": "Confirmați", + "Active application certificates: {n}": "Certificate de aplicație active: {n}", + "Active user vault certificates: {n}": "Certificate de seif ale utilizatorilor active: {n}", + "Add {count} secrets to a team folder": "Adăugați {count} secrete într-un dosar de echipă", + "Add attachment": "Adăugați un atașament", + "Add member": "Adăugați un membru", + "Add passkey": "Adăugați o cheie de acces", + "Add sink": "Adăugați o destinație", + "Add to team folder": "Adăugați în dosarul de echipă", + "Adding to team folder": "Se adaugă în dosarul de echipă", + "Address": "Adresă", + "Adoption": "Utilizare", + "All types": "Toate tipurile", + "an uppercase letter": "o literă mare", + "Approved": "Aprobată", + "At least one positive reminder threshold is required.": "Este necesar cel puțin un prag pozitiv de memento.", + "Attachments": "Atașamente", + "Attachments & version history": "Atașamente și istoricul versiunilor", + "Audit entries retained: {n} ({d} days)": "Înregistrări de audit păstrate: {n} ({d} zile)", + "Audit-trail integrity": "Integritatea jurnalului de audit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Instantanee de postură orientate BIO2/NIS2 exclusiv din metadate vizibile serverului — nicio valoare de secret, nume sau text criptat nu este citită vreodată.", + "Block values found in known breaches (requires the breach check gate)": "Blocați valorile găsite în scurgeri cunoscute (necesită verificarea scurgerilor)", + "Browser extension": "Extensie de navigator", + "BSN": "BSN", + "By": "De", + "Card number": "Numărul cardului", + "Cardholder": "Titularul cardului", + "Cardholder name": "Numele deținătorului cardului", + "Category filter (empty = all events)": "Filtru de categorie (gol = toate evenimentele)", + "Certificate authority": "Autoritate de certificare", + "Certificate parsed — expiry reminder set.": "Certificat analizat — mementoul de expirare a fost setat.", + "Certificate re-issued with the same key pair.": "Certificat reemis cu aceeași pereche de chei.", + "Certificates": "Certificate", + "Channel": "Canal", + "Clear": "Goliți", + "Clear selection": "Goliți selecția", + "Compliance reporting": "Raportare de conformitate", + "Compliance snapshot": "Instantaneu de conformitate", + "Configuration snapshot": "Instantaneu al configurației", + "Confirm and send sealed transfer": "Confirmați și trimiteți transferul sigilat", + "Confirm offboarding": "Confirmați plecarea", + "Confirm your master password": "Confirmați parola principală", + "Contact Nextcloud user ID": "ID-ul de utilizator Nextcloud al contactului", + "Content to send": "Conținut de trimis", + "Copy BSN": "Copiază BSN", + "Copy content": "Copiați conținutul", + "Copy CVV": "Copiază CVV", + "Copy number": "Copiază numărul", + "Copy one-time code": "Copiați codul de unică folosință", + "Copy PIN": "Copiază PIN", + "Copy private key": "Copiați cheia privată", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Copiați acest link acum — este afișat o singură dată. Conținutul se distruge după {views} vizualizări.", + "Could not designate the contact": "Contactul nu a putut fi desemnat", + "Could not open the sealed transfer": "Transferul sigilat nu a putut fi deschis", + "Could not recover access": "Accesul nu a putut fi recuperat", + "Could not send the sealed transfer": "Transferul sigilat nu a putut fi trimis", + "Could not start the transfer": "Transferul nu a putut fi început", + "Count": "Număr", + "Create": "Creați", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Creați o parolă de aplicație dedicată în setările de securitate Nextcloud (nu folosiți niciodată parola de conectare).", + "Create send": "Creați o expediere", + "Credential ID": "ID-ul acreditării", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Acreditările călătoresc sigilate cu HPKE direct între furnizori. Nu se scrie niciodată pe disc un fișier cu text simplu.", + "CVV": "CVV", + "Decline request": "Respingeți cererea", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Capcane momeală: alerte la nivelul întregii instanțe atunci când oricine accesează un secret marcat ca momeală. Înșelarea este detecție — o alertă nu blochează niciodată accesul.", + "Default lease TTL (seconds)": "Durata implicită a concesiunii (secunde)", + "Default maximum credential age (days, 0 = off)": "Vârsta maximă implicită a acreditărilor (zile, 0 = dezactivat)", + "Delete": "Ștergeți", + "Delete {count} secrets": "Ștergeți {count} secrete", + "Delete attachment": "Ștergeți atașamentul", + "Deleting secrets": "Se șterg secretele", + "Designate": "Desemnați", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Desemnați o persoană de încredere care poate obține acces de citire la seiful dumneavoastră după o perioadă de așteptare — cu excepția cazului în care refuzați. Seiful rămâne criptat cap la cap: cheia dumneavoastră este depusă doar pentru certificatul contactului, niciodată pentru server.", + "Designate an emergency contact": "Desemnați un contact de urgență", + "disabled": "dezactivat", + "Download attachment": "Descărcați atașamentul", + "Dropped": "Abandonate", + "Edit sink": "Editați destinația", + "Editable — changes sync to the whole team": "Editabil — modificările se sincronizează cu toată echipa", + "Email": "E-mail", + "Emergency access": "Acces de urgență", + "Emergency-access coverage": "Acoperirea accesului de urgență", + "Enable offline caching for this instance": "Activați memoria cache offline pentru această instanță", + "Enable the org password policy": "Activați politica de parole a organizației", + "Enabled": "Activat", + "Encrypt and share now": "Criptați și partajați acum", + "Encrypted transfer (CXP)": "Transfer criptat (CXP)", + "Endpoint (host:port)": "Punct final (gazdă:port)", + "Endpoint (https URL)": "Punct final (adresă https)", + "Enroll passkey": "Înregistrați cheia de acces", + "Enrolling…": "Se înregistrează…", + "Enrollment failed": "Înregistrarea a eșuat", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Fiecare accesare prin aplicație, API-ul de mașină, un link sau o copie partajată generează o alertă pentru dumneavoastră și pentru administratori. Momeala nu se deosebește de un secret real.", + "Exempt secret types": "Tipuri de secrete exceptate", + "Expired {date}": "A expirat la {date}", + "Expires {date}": "Expiră la {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Expiră după (ore, 0 = fără limită de timp, maximum 720)", + "Expiry": "Expirare", + "Expiry (MM/YY)": "Expirare (LL/AA)", + "Export again to proceed anyway.": "Exportați din nou pentru a continua oricum.", + "Export PDF (print)": "Exportați PDF (tipărire)", + "Failed to load team folder": "Încărcarea dosarului de echipă a eșuat", + "Failures": "Eșecuri", + "Fanning out to members — {done} / {total}": "Se distribuie membrilor — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, necriptat)", + "First name": "Prenume", + "Flag all breached secrets for rotation": "Marcați toate secretele compromise pentru înlocuire", + "Flag for rotation": "Marcați pentru înlocuire", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Redirecționați evenimentele de audit permise către destinații syslog sau webhook. Datele transmise conțin doar metadate curățate — nicio valoare de secret, nume, utilizator sau text criptat nu părăsește vreodată serverul.", + "Generate snapshot": "Generați un instantaneu", + "Generated": "Generat", + "Generated {at} by {by} on Keepiq {version}": "Generat {at} de {by} pe Keepiq {version}", + "Generated values must contain": "Valorile generate trebuie să conțină", + "Generator minimum length (at least 8)": "Lungimea minimă a generatorului (cel puțin 8)", + "Granted": "Acordat", + "Group": "Grup", + "handled": "tratat", + "handled by {who}": "tratat de {who}", + "Hide private key": "Ascundeți cheia privată", + "HMAC signing secret (write-only)": "Secret de semnare HMAC (doar pentru scriere)", + "Honey credentials": "Acreditări momeală", + "Honey tripwire": "Capcană honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Capcană momeală — anunțați-mă imediat ce oricine accesează acest secret", + "Identity": "Identitate", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "În extensie, introduceți această adresă de server, numele dumneavoastră de utilizator și parola de aplicație, apoi deblocați cu parola principală.", + "Include special characters (locked by org policy)": "Includeți caractere speciale (blocat de politica organizației)", + "Install the Keepiq extension for your browser.": "Instalați extensia Keepiq pentru navigatorul dumneavoastră.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Valori implicite la nivel de instanță pentru vârsta acreditărilor. Expirarea se determină exclusiv din metadate vizibile serverului — valorile secretelor nu sunt niciodată citite.", + "Invalidated (re-establish)": "Invalidat (restabiliți)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Emis de autoritatea de certificare integrată. Reemiterea păstrează perechea de chei existentă — nimic nu devine ilizibil.", + "Issuer": "Emitent", + "It was burned, expired, or never existed.": "A fost distrus, a expirat sau nu a existat niciodată.", + "just computed": "tocmai calculat", + "Last access": "Ultimul acces", + "Last name": "Nume", + "Last success": "Ultimul succes", + "last used {when}": "ultima utilizare {when}", + "Leases are renewable": "Concesiunile se pot reînnoi", + "Leave blank to keep the current secret": "Lăsați necompletat pentru a păstra secretul actual", + "Leaving user ID": "ID-ul utilizatorului care plecă", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Permiteți utilizatorilor să citească seiful offline dintr-un instantaneu local criptat, reîmprospătat la fiecare deblocare.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limite pentru atașamentele criptate (impuse pe server în octeți de text criptat stocat) și păstrarea istoricului versiunilor.", + "Live posture ({when})": "Postură actuală ({when})", + "Locked by org policy: minimum length {min}": "Blocat de politica organizației: lungime minimă {min}", + "Machine leases": "Concesiuni de mașină", + "Mark rotated": "Marcați ca înlocuit", + "Maximum lease TTL (seconds)": "Durata maximă a concesiunii (secunde)", + "Maximum size per attachment (MiB)": "Dimensiunea maximă pe atașament (MiB)", + "Maximum views (burns after)": "Vizualizări maxime (se distruge după)", + "Member type": "Tip de membru", + "Members": "Membri", + "Minimum strength score for manual values (0–4)": "Punctajul minim de putere pentru valorile introduse manual (0–4)", + "Move {count} secrets": "Mutați {count} secrete", + "Moving secrets": "Se mută secretele", + "My ephemeral sends": "Expedierile mele temporare", + "never": "niciodată", + "never attempted": "niciodată încercat", + "never used": "niciodată folosit", + "New ephemeral send": "Expediere temporară nouă", + "New sink": "Destinație nouă", + "no": "nu", + "No accesses recorded — the tripwire is armed.": "Nu s-a înregistrat nicio accesare — capcana este armată.", + "No active sends.": "Nu există expedieri active.", + "No active vault certificate": "Nu există certificat de seif activ", + "No attachments": "Nu există atașamente", + "No certificate secrets": "Nu există secrete de tip certificat", + "No emergency contacts": "Nu există contacte de urgență", + "No expiry": "Fără expirare", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Nu există alerte de momeală. Proprietarii armează capcanele din pagina de detalii a unui secret.", + "No incoming emergency access": "Nu există acces de urgență primit", + "No leases yet — a lease appears when the application fetches a secret.": "Încă nu există concesiuni — o concesiune apare când aplicația obține un secret.", + "No members yet — add a user or group below.": "Încă nu există membri — adăugați mai jos un utilizator sau un grup.", + "No previous versions": "Nu există versiuni anterioare", + "No SIEM sinks configured.": "Nu sunt configurate destinații SIEM.", + "Not a valid authenticator secret": "Nu este un secret de autentificator valid", + "Not a valid passkey credential": "Nu este o acreditare de cheie de acces validă", + "not parsed yet": "încă neanalizat", + "Number": "Număr", + "Offboard": "Externalizați", + "Offboard user": "Externalizați utilizatorul", + "Offline — read-only. Last synced {when}.": "Offline — doar citire. Ultima sincronizare {when}.", + "Offline read-only cache": "Memorie cache offline doar pentru citire", + "One-time code": "Cod de unică folosință", + "OPEN": "DESCHIS", + "Open Nextcloud security settings": "Deschideți setările de securitate Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Marcaje de înlocuire deschise — acreditări expirate, compromise sau marcate manual care așteaptă înlocuirea.", + "Open rotation flags: {n}": "Marcaje de înlocuire deschise: {n}", + "Org password policy": "Politica de parole a organizației", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Partajări nesoluționate (utilizator/grup/link): {a} / {b} / {c}", + "Owner": "Proprietar", + "Pairing code — share with the sender:": "Cod de asociere — comunicați-l expeditorului:", + "Pairing code from the receiving provider": "Codul de asociere de la furnizorul care primește", + "Parse certificate": "Analizați certificatul", + "Passkey": "Cheie de acces", + "Passkey enrolled.": "Cheia de acces a fost înregistrată.", + "Passkey name (e.g. MacBook Touch ID)": "Numele cheii de acces (de ex. MacBook Touch ID)", + "Passkey unlock": "Deblocare cu cheie de acces", + "Passkey unlock failed — use your master password": "Deblocarea cu cheia de acces a eșuat — folosiți parola principală", + "Password (optional — without one, the key travels in the link itself)": "Parolă (opțională — fără ea, cheia călătorește în link-ul propriu-zis)", + "Payment card": "Card de plată", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opțional)", + "Placement note (only you and admins see this)": "Notă de plasare (doar dumneavoastră și administratorii o vedeți)", + "Private key": "Cheie privată", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Nivelul minim de calitate pentru valorile secretelor: limita generatorului este impusă pe server; verificările la salvare rulează în navigator înainte de criptare (serverul nu vede niciodată o valoare).", + "Queue cap (oldest events drop beyond this)": "Plafonul cozii (evenimentele mai vechi peste acesta se pierd)", + "Quota per user (MiB)": "Cotă pe utilizator (MiB)", + "Re-establish": "Restabiliți", + "Re-issue": "Reemiteți", + "Re-parse": "Analizați din nou", + "Read": "Citire", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Doar citire în mod offline — reconectați-vă pentru a edita, muta, partaja sau șterge.", + "Receive credentials (import)": "Primiți acreditări (import)", + "Recover vault": "Recuperați seiful", + "Recovered the grantor's key in your browser. You can now read their vault.": "Cheia celui care a acordat accesul a fost recuperată în navigatorul dumneavoastră. Acum puteți citi seiful său.", + "Reminder thresholds (days before expiry, comma-separated)": "Praguri de memento (zile înainte de expirare, separate prin virgule)", + "Remove member": "Eliminați membrul", + "Renew certificate": "Reînnoiți certificatul", + "Renew…": "Reînnoiți…", + "Renewals": "Reînnoiri", + "Request access": "Cereți acces", + "Requested": "Cerut", + "Restore": "Restaurați", + "Restore version": "Restaurați versiunea", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Restaurați versiunea {number}? Valoarea actuală este păstrată ca versiune nouă, iar destinatarii partajărilor primesc valoarea restaurată.", + "Result": "Rezultat", + "Retry {count} failed": "Reîncercați {count} eșuate", + "Retrying": "Se reîncearcă", + "Retrying delete": "Se reîncearcă ștergerea", + "Retrying move": "Se reîncearcă mutarea", + "Retrying share": "Se reîncearcă partajarea", + "Reveal the message": "Afișați mesajul", + "Revealing counts as a view — the message may burn afterwards.": "Afișarea contează ca vizualizare — mesajul se poate distruge ulterior.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revocați accesul la dosarele de echipă al unui angajat care plecă și transferați secretele de echipă deținute de acesta unui succesor.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Revocați tot accesul la dosarele de echipă al lui „{leaving}” și transferați secretele de echipă deținute de acesta către „{successor}”? Acțiunea nu poate fi anulată.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Puteți revoca parola de aplicație oricând în setările de securitate Nextcloud pentru a deconecta extensia.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} partajări revocate, {transferred} secrete transferate.", + "Role": "Rol", + "Rotation & expiry": "Rotație și expirare", + "Rotation due": "Rotație scadentă", + "Rotation due — expired": "Înlocuire necesară — expirat", + "Rotation due — possible compromise": "Înlocuire necesară — posibilă compromitere", + "Rotation posture (ciphertext-age, not strength)": "Postura înlocuirilor (vârsta textului criptat, nu puterea)", + "Rotation requested": "Înlocuire cerută", + "Save this content now — it will not be retrievable once its views run out.": "Salvați acest conținut acum — nu va mai putea fi obținut după epuizarea vizualizărilor.", + "Seal and send": "Sigilați și trimiteți", + "Sealed transfer sent. No plaintext file was written.": "Transferul sigilat a fost trimis. Nu a fost scris niciun fișier cu text simplu.", + "Search applications": "Căutați aplicații", + "Secrets of the Certificate type appear here.": "Secretele de tip Certificat apar aici.", + "Secrets per user": "Secrete pe utilizator", + "Select all": "Selectați tot", + "Send credentials (export)": "Trimiteți acreditări (export)", + "Sending requires re-entering your master password, even while unlocked.": "Trimiterea necesită reintroducerea parolei principale, chiar și cu seiful deblocat.", + "Set expiry": "Setați expirarea", + "Share {count} secrets": "Partajați {count} secrete", + "Share hygiene": "Igiena partajărilor", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Partajați dosarul „{name}” și fiecare secret din el cu echipa dumneavoastră. Membrii primesc propriile copii criptate — niciun text simplu nu ajunge vreodată pe server.", + "Share this folder": "Partajați acest dosar", + "Sharing secrets": "Se partajează secretele", + "Show private key": "Afișați cheia privată", + "SIEM audit export": "Export de audit către SIEM", + "Site": "Site", + "Snooze 24h": "Amânați 24 h", + "snoozed": "amânat", + "Someone sent you a secure message": "Cineva v-a trimis un mesaj securizat", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Începeți o cerere, comunicați codul de asociere furnizorului care trimite, apoi așteptați transferul sigilat.", + "Start encrypted request": "Începeți o cerere criptată", + "Stop sharing this folder": "Nu mai partajați acest dosar", + "Stored certificate secrets: {n}": "Secrete de tip certificat stocate: {n}", + "Stored certificates": "Certificate stocate", + "Stored certificates expiring within 30 days: {n}": "Certificate stocate care expiră în 30 de zile: {n}", + "Subject": "Subiect", + "Successor user ID": "ID-ul de utilizator al succesorului", + "Target folder": "Dosar destinație", + "Team folder": "Dosar de echipă", + "Team folder sharing": "Partajarea dosarelor de echipă", + "Team offboarding": "Externalizare din echipă", + "Team sharing": "Partajați cu echipa", + "Test": "Testați", + "Test delivery to \"{name}\" failed: {error}": "Livrarea de test către „{name}” a eșuat: {error}", + "Test event delivered to \"{name}\".": "Evenimentul de test a fost livrat către „{name}”.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Acreditarea nu s-a schimbat de când a fost marcată — actualizați mai întâi valoarea secretului, apoi marcați-o ca înlocuită.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Extensia de navigator Keepiq completează automat datele dumneavoastră de conectare, furnizează chei de acces și afișează coduri TOTP — decriptând totul în interiorul extensiei. Serverul trimite întotdeauna doar blocuri criptate, astfel încât parola principală și secretele nu vă părăsesc niciodată dispozitivul.", + "The following will not survive a CXF export:": "Următoarele nu vor supraviețui unui export CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Instantaneul offline stochează textul criptat al secretelor (poate fi deschis numai cu cheia derivată din parola principală a utilizatorului, exact ca pe server) și criptează în repaus numele secretelor, adresele URL și numele dosarelor. Accesul offline este strict doar pentru citire. Dezactivați această opțiune pentru dispozitivele care nu trebuie să păstreze niciodată acreditări în memoria cache; dezactivarea golește memoriile cache existente la următoarea încărcare.", + "The secret value is not a parseable PEM certificate.": "Valoarea secretului nu este un certificat PEM ce poate fi analizat.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Acestea se află criptate în seiful dumneavoastră. Metadatele sunt analizate în navigatorul dumneavoastră după deblocare — certificatul în sine nu îl părăsește niciodată.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Acest certificat a fost emis în afara Keepiq, deci nu poate fi reînnoit aici. Urmați acești pași:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Acest număr nu trece suma de control a cardului — verificați-l din nou (salvarea nu este blocată).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Aceasta șterge definitiv {count} secrete și revocă partajările lor. Nu există coș de reciclare — acțiunea nu poate fi anulată.", + "This send is gone": "Această expediere nu mai există", + "This value appears in known breaches {count} times — choose another": "Această valoare apare {count} ori în scurgeri cunoscute — alegeți alta", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Aceasta a fost ultima vizualizare — mesajul a fost acum distrus. Salvați-l înainte de a părăsi această pagină.", + "Timed out waiting for the sealed transfer": "Timpul de așteptare a transferului sigilat a expirat", + "Too many wrong passwords — the message has been destroyed.": "Prea multe parole greșite — mesajul a fost distrus.", + "Total secrets: {n}": "Total secrete: {n}", + "Transports": "Transporturi", + "Type {word} to confirm": "Scrieți {word} pentru a confirma", + "unknown error": "eroare necunoscută", + "Unlock with passkey": "Deblocați cu o cheie de acces", + "Unlock your vault to add a passkey.": "Deblocați seiful pentru a adăuga o cheie de acces.", + "Unlock your vault to parse stored certificates.": "Deblocați seiful pentru a analiza certificatele stocate.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Deblocați seiful cu o cheie de acces (Touch ID, Windows Hello sau o cheie de securitate). Parola principală continuă întotdeauna să funcționeze — pierderea unui autentificator nu duce la pierderea datelor.", + "Use TLS transport": "Folosiți transport TLS", + "User": "Utilizator", + "User ID": "ID de utilizator", + "Users with an active vault: {n}": "Utilizatori cu un seif activ: {n}", + "Value": "Valoare", + "Value strength {score} is below the org minimum of {floor}": "Puterea valorii {score} este sub minimul organizației de {floor}", + "Vault encryption certificates": "Certificate de criptare ale seifului", + "Vaults you can recover": "Seifuri pe care le puteți recupera", + "Version": "Versiune", + "Version {number}": "Versiunea {number}", + "Version age limit (days, 0 = unlimited)": "Limita de vârstă a versiunilor (zile, 0 = nelimitat)", + "Version details": "Detaliile versiunii", + "Version history": "Istoricul versiunilor", + "Versions kept per secret": "Versiuni păstrate pentru fiecare secret", + "View": "Vizualizați", + "Views left": "Vizualizări rămase", + "Wait period": "Perioada de așteptare", + "Waiting for the sealed transfer…": "Se așteaptă transferul sigilat…", + "Write": "Scriere", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Parolă greșită — au rămas {count} încercări înainte de distrugerea mesajului.", + "yes": "da", + "Your emergency contacts": "Contactele dumneavoastră de urgență", + "Your master password": "Parola dumneavoastră principală", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Parola principală s-a schimbat — înregistrați din nou cheile de acces pentru a debloca din nou cu ele.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Limita de cunoaștere zero: acest raport agregă exclusiv metadate vizibile serverului. Nu a fost citită nicio valoare de secret, nume, utilizator sau text criptat; pe partea de server, în Keepiq nu există nicăieri o cifră privind puterea parolelor, reutilizarea sau scurgerile. Cifrele privind vârsta textului criptat descriu vârsta blocului criptat, nu puterea parolei.", "{done} of {total} records re-encrypted": "{done} din {total} înregistrări recriptate", "%n older version was dropped because only recent history can be carried across.": "%n versiune mai veche a fost eliminată, deoarece se poate transfera doar istoricul recent.", "%n older versions were dropped because only recent history can be carried across.": "%n versiuni mai vechi au fost eliminate, deoarece se poate transfera doar istoricul recent.", @@ -384,6 +951,10 @@ "Record": "Înregistrare", "Showing {shown} of {total}.": "Se afișează {shown} din {total}.", "Version history entry": "Intrare din istoricul versiunilor", + "Checking your vault…": "Se verifică seiful dvs.…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nu s-a putut stabili dacă seiful dvs. este deja configurat. Pentru a proteja seiful existent, configurarea și deblocarea nu sunt disponibile până când această verificare nu reușește.", + "Try again": "Încercați din nou", + "Passwords match": "Parolele se potrivesc", "Add": "Adăugați", "Also ask for another field": "Solicitați și un alt câmp", "e.g. client-id": "de ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Solicitați valori noi", "Ask someone for a credential": "Cereți cuiva o credențială", "Ask someone to fill this in": "Cereți cuiva să completeze acest lucru", + "e.g. Supplier API key": "de ex. cheia API a furnizorului", "Folder (optional)": "Dosar (opțional)", "Give the credential a name so you can find it later.": "Dați un nume credențialei pentru a o găsi mai târziu.", "New values requested": "Valori noi solicitate", "No folder": "Fără dosar", "Waiting for someone to fill this in": "Se așteaptă ca cineva să completeze", "What are you asking for?": "Ce solicitați?", - "e.g. Supplier API key": "de ex. cheia API a furnizorului", "Copy fill link": "Copiați linkul de completare", "Link copied": "Link copiat", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Această pagină necesită o conexiune securizată (https://), deoarece valoarea este criptată în browser înainte de trimitere.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Deschideți același link începând cu https://. Dacă tot nu funcționează, întrebați persoana care l-a trimis.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Această pagină necesită o conexiune securizată (https://), deoarece valoarea este criptată în browser înainte de trimitere.", "This request could not be found.": "Această cerere nu a fost găsită.", - "Outstanding secret requests": "Cereri de secret în așteptare", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Credențiale pe care această aplicație a cerut unor persoane să le completeze. Un link în așteptare funcționează pentru oricine îl are, așa că revocați-le pe cele care nu ar mai trebui să fie utilizabile.", - "Revoke this request?": "Revocați această cerere?", + "Outstanding secret requests": "Cereri de secret în așteptare", "Revoke the request": "Revocați cererea", + "Revoke this request?": "Revocați această cerere?", + "Revoking…": "Se revocă…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Linkul de completare încetează imediat să funcționeze, chiar dacă cineva îl are deja. Dacă aplicația așteaptă această credențială, integrarea ei se poate opri.", "This application asked for: {fields}": "Această aplicație a cerut: {fields}", - "Revoking…": "Se revocă…", "Expired {when}": "Expirat {when}", "Expires {when}": "Expiră {when}", - "No expiry": "Fără expirare", - "No additional fields yet.": "Încă nu există câmpuri suplimentare.", - "Field name": "Numele câmpului", - "Value": "Valoare", "Add a field": "Adăugați un câmp", + "Field name": "Numele câmpului", + "Give the field a name.": "Dați un nume câmpului.", + "No additional fields yet.": "Încă nu există câmpuri suplimentare.", "Remove": "Eliminați", "Remove this field": "Eliminați acest câmp", - "Give the field a name.": "Dați un nume câmpului.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}” este un câmp integrat, nu suplimentar — alegeți alt nume.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Nicio aplicație în așteptarea aprobării", "Vault overview": "Prezentare generală a seifului", "Your secrets, folders and applications at a glance": "Secretele, dosarele și aplicațiile tale dintr-o privire", - "Rotation due": "Rotație scadentă", - "Refresh": "Reîmprospătare", - "No secrets found": "Nu s-au găsit secrete", "Add your first secret using the button above": "Adăugați primul secret cu butonul de mai sus", + "Filter by type": "Filtrare după tip", "More actions": "Mai multe acțiuni", "New vault": "Seif nou", - "Filter by type": "Filtrare după tip", - "Vaults": "Seifuri", - "All vaults": "Toate seifurile", + "No secrets found": "Nu s-au găsit secrete", + "Refresh": "Reîmprospătare", "Admin settings": "Setări de administrare", - "Opens in a new tab": "Se deschide într-o filă nouă", + "All vaults": "Toate seifurile", "Keepiq navigation": "Navigare Keepiq", - "Vault name": "Numele seifului", + "Opens in a new tab": "Se deschide într-o filă nouă", + "Vaults": "Seifuri", "Create vault": "Creare seif", + "Vault name": "Numele seifului", "Details": "Detalii", "Versions": "Versiuni", "Secret actions": "Acțiuni pentru secret", @@ -455,29 +1023,6 @@ "Personal details": "Date personale", "Address details": "Date de adresă", "Contact details": "Date de contact", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresă", - "Attachments": "Atașamente", - "Cardholder": "Titularul cardului", - "Close": "Închide", - "Copy BSN": "Copiază BSN", - "Copy CVV": "Copiază CVV", - "Copy PIN": "Copiază PIN", - "Copy number": "Copiază numărul", - "Editable — changes sync to the whole team": "Editabil — modificările se sincronizează cu toată echipa", - "Email": "E-mail", - "Expiry": "Expirare", - "Honey tripwire": "Capcană honeypot", - "Number": "Număr", - "One-time code": "Cod de unică folosință", - "Passkey": "Cheie de acces", - "Phone": "Telefon", - "Requests": "Cereri", - "Rotation & expiry": "Rotație și expirare", - "Sharing": "Partajare", - "Version history": "Istoricul versiunilor", "API Key": "Cheie API", "SSH Key": "Cheie SSH", "Certificate": "Certificat", @@ -485,10 +1030,8 @@ "Database": "Bază de date", "Authenticator (TOTP)": "Autentificator (TOTP)", "Payment Card": "Card de plată", - "Identity": "Identitate", "Filter and sort": "Filtrare și sortare", "Features & roadmap": "Funcționalități și plan de dezvoltare", - "My activity": "Activitatea mea", "Flows": "Flows", "Getting started": "Primii pași", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Un scurt tur al ecranelor principale. Durează mai puțin de un minut și îl puteți închide oricând și relua din meniul de ajutor.", @@ -573,6 +1116,7 @@ "Target vault": "Seif de destinație", "Failed to move the vault contents — some items may have moved already.": "Mutarea conținutului seifului a eșuat — este posibil ca unele elemente să fi fost deja mutate.", "Move vault contents": "Mutați conținutul seifului", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Aceasta șterge definitiv acest secret și revocă partajările lui. Nu există coș de reciclare — acțiunea nu poate fi anulată.", "Strength": "Putere", "Invalid password. Please try again.": "Parolă nevalidă. Încercați din nou.", "Click Reports in the menu": "Faceți clic pe Rapoarte în meniu", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Alegeți un raport pentru a-l deschide.", "Weak, reused and ageing passwords in your unlocked vault.": "Parole slabe, reutilizate și vechi în seiful deblocat.", "Everything you did, from the audit trail.": "Tot ce ați făcut, din urma de audit.", - "Reports": "Rapoarte" + "Reports": "Rapoarte", + "Vault unlocked. Opening your vault…": "Seiful a fost deblocat. Se deschide seiful dvs.…", + "Deleted {ok} of {total} secrets": "Șterse {ok} din {total} secrete", + "Moved {ok} of {total} secrets": "Mutate {ok} din {total} secrete", + "Shared {ok} of {total} secrets": "Partajate {ok} din {total} secrete", + "Added {ok} of {total} secrets to the team folder": "Adăugate {ok} din {total} secrete în dosarul de echipă", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Extensia de navigator Keepiq completează automat datele dumneavoastră de conectare, furnizează chei de acces și afișează coduri TOTP — fără ca secretele dumneavoastră să vă părăsească vreodată dispozitivul.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Se creează un substituent care rămâne gol până când destinatarul îl completează — nu trebuie niciodată să inventați o valoare.", + "Could not reach the directory": "Directorul nu a putut fi contactat" }, "plurals": null } diff --git a/l10n/ru.js b/l10n/ru.js index 0a58d5b8c..f84f753e2 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Выбрать {name}", "Could not load the password policy.": "Не удалось загрузить политику паролей.", "Could not save the password policy.": "Не удалось сохранить политику паролей.", + "Import": "Импорт", + "Import secrets": "Импорт секретов", + "Unlock the vault before importing secrets.": "Разблокируйте хранилище перед импортом секретов.", + "Source format": "Исходный формат", + "Generic CSV": "Обычный CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (экспорт JSON или CSV)", + "KeePass 2.x XML export": "Экспорт XML из KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервная копия JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашифрованная резервная копия Keepiq (.doriath-backup)", + "Backup passphrase": "Парольная фраза резервной копии", + "Choose a file to import": "Выберите файл для импорта", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файлы KDBX не поддерживаются. В KeePass выберите Файл → Экспорт → KeePass XML (2.x) и импортируйте полученный файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработано строк: {count}. Проверьте сопоставление полей перед импортом.", + "{count} rows were rejected and will be listed in the summary.": "Отклонено строк: {count}; они будут перечислены в сводке.", + "Import everything under one new folder": "Импортировать всё в одну новую папку", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Исходные папки создаются в вашем хранилище с сохранением иерархии. Существующие папки с тем же именем используются повторно.", + "{count} rows match an existing secret.": "Строк, совпадающих с существующим секретом: {count}.", + "Skip all": "Пропустить все", + "Import all as copies": "Импортировать все как копии", + "Resolution": "Решение", + "Skip": "Пропустить", + "Import as copy": "Импортировать как копию", + "No duplicates found": "Дубликаты не найдены", + "Encrypting and importing… {done} of {total} batches.": "Шифрование и импорт… {done} из {total} пакетов.", + "Imported: {n}": "Импортировано: {n}", + "Skipped duplicates: {n}": "Пропущено дубликатов: {n}", + "Rejected: {n}": "Отклонено: {n}", + "Folders created: {n}": "Создано папок: {n}", + "Rejected rows": "Отклонённые строки", + "Row": "Строка", + "Reason": "Причина", + "Download rejected rows": "Скачать отклонённые строки", + "Back": "Назад", + "Secret created": "Секрет создан", + "Secret updated": "Секрет обновлён", + "Secret read": "Секрет прочитан", + "Secret deleted": "Секрет удалён", + "Folder deleted with contents": "Папка удалена вместе с содержимым", + "Share granted": "Общий доступ предоставлен", + "Share revoked": "Общий доступ отозван", + "Ownership delegated": "Владение передано", + "Delegation reclaimed": "Передача владения отозвана", + "Link share created": "Общий доступ по ссылке создан", + "Link share accessed": "Общий доступ по ссылке открыт", + "Link share access failed": "Не удалось получить доступ по ссылке", + "Link share revoked": "Общий доступ по ссылке отозван", + "Link share auto-deleted": "Общий доступ по ссылке удалён автоматически", + "Secret request created": "Запрос секрета создан", + "Secret request fulfilled": "Запрос секрета выполнен", + "Secret request re-requested": "Запрос секрета повторён", + "Secret request revoked": "Запрос секрета отозван", + "Encryption suite revoked": "Набор шифрования отозван", + "Encryption suite reinstated": "Набор шифрования восстановлен", + "Compromise recovery started": "Восстановление после компрометации начато", + "Compromise recovery completed": "Восстановление после компрометации завершено", + "Application registered": "Приложение зарегистрировано", + "Application approved": "Приложение одобрено", + "Application rejected": "Приложение отклонено", + "Application deleted": "Приложение удалено", + "Application token issued": "Токен приложения выдан", + "Application secret retrieved": "Секрет приложения получен", + "Vault exported": "Хранилище экспортировано", + "GDPR data exported": "Данные GDPR экспортированы", + "Account data deleted": "Данные учётной записи удалены", + "Anonymous visitor": "Анонимный посетитель", + "System": "Система", + "Deleted account": "Удалённая учётная запись", + "Activity": "Действия", + "No activity recorded yet": "Действия ещё не записаны", + "My activity": "Моя активность", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваши операции с секретами появятся здесь. Журнал начинается с момента развёртывания этой функции.", + "Audit trail": "Журнал аудита", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Посмотрите, кто обращался к секретам и изменял их во всём экземпляре. Журнал начинается с момента развёртывания этой функции; история задним числом не заполняется.", + "Retention window (days)": "Срок хранения (дней)", + "Minimum 30 days": "Не менее 30 дней", + "Retention must be at least 30 days": "Срок хранения должен быть не менее 30 дней", + "Event type": "Тип события", + "All event types": "Все типы событий", + "Actor": "Исполнитель", + "From": "С", + "To": "По", + "Export CSV": "Экспорт CSV", + "No audit entries match the current filter": "Ни одна запись аудита не соответствует текущему фильтру", + "When": "Когда", + "Event": "Событие", + "Object": "Объект", + "Object type": "Тип объекта", + "Previous": "Предыдущий", + "Next": "Следующий", + "Page {page} of {pages}": "Страница {page} из {pages}", "Keepiq settings": "Настройки Keepiq", "Configure the app settings": "Настроить параметры приложения", "Configuration": "Конфигурация", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Общих ссылок пока нет", "Failed to create link share": "Не удалось создать общий доступ по ссылке", "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", "Vault": "Хранилище", "Secret": "Секрет", "Secrets": "Секреты", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Обновлено", "No secrets yet": "Секретов пока нет", "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", "Page {page} of {total}": "Страница {page} из {total}", "Show": "Показать", "Hide": "Скрыть", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Сессия", "Session timeout": "Тайм-аут сессии", "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Пароли не совпадают. Попробуйте ещё раз.", - "Passwords match": "Пароли совпадают", - "Checking your vault…": "Проверка вашего хранилища…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не удалось определить, настроено ли уже ваше хранилище. Для защиты существующего хранилища настройка и разблокировка недоступны, пока эта проверка не завершится успешно.", - "Try again": "Попробовать снова", "Set up your master password": "Настроить мастер-пароль", "Setting up…": "Настройка…", "Setup failed": "Настройка не удалась", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "10 minutes": "10 минут", + "30 minutes": "30 минут", + "A group share affects me": "Групповой общий доступ касается меня", + "A secret is shared with me": "Секрет предоставлен мне", + "A secret request is fulfilled or expires": "Запрос секрета выполнен или истёк", + "Access password": "Пароль доступа", + "Additional fields (optional JSON)": "Дополнительные поля (необязательный JSON)", + "Application secrets": "Секреты приложения", + "Applications": "Приложения", + "Approve this application before writing secrets to it.": "Одобрите это приложение, прежде чем записывать в него секреты.", + "Approved at": "Одобрено", + "Approved by": "Одобрил", + "Back to applications": "Назад к приложениям", + "Cannot open application": "Не удаётся открыть приложение", + "Certificate active. The application decrypts secrets with its private key.": "Сертификат активен. Приложение расшифровывает секреты своим закрытым ключом.", + "Choose which Keepiq events you receive notifications for": "Выберите, о каких событиях Keepiq вы получаете уведомления", + "Close": "Закрыть", + "Copy": "Копировать", + "Degraded": "Ограниченный режим", + "Delete application": "Удалить приложение", + "Delete failed": "Не удалось удалить", + "Delete this application? This cascades to its secrets.": "Удалить это приложение? Это также удалит его секреты.", + "Encryption suite": "Набор шифрования", + "Existing values will be overwritten when the recipient fills in this re-request.": "Существующие значения будут перезаписаны, когда получатель заполнит этот повторный запрос.", + "Failed to load secrets": "Не удалось загрузить секреты", + "Generate a strong key": "Создать надёжный ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Загрузка сертификата…", + "Loading secrets…": "Загрузка секретов…", + "Lock vault after": "Блокировать хранилище через", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для этого приложения нет активного набора шифрования.", + "No pending applications": "Нет приложений, ожидающих решения", + "No secrets accessed yet": "Обращений к секретам ещё не было", + "No secrets have been written for this application yet.": "Для этого приложения секреты ещё не записывались.", + "No share token in the URL.": "В адресе URL нет токена общего доступа.", + "Notifications": "Уведомления", + "Open admin settings": "Открыть настройки администрирования", + "Pending external applications waiting for admin approval": "Внешние приложения, ожидающие одобрения администратором", + "Re-request secret values": "Запросить значения секрета повторно", + "Recently accessed secrets": "Недавно открытые секреты", + "Registered by": "Зарегистрировал", + "Request secret fill-in": "Запросить заполнение секрета", + "Requested fields": "Запрошенные поля", + "Requests": "Запросы", + "Reveal secret": "Показать секрет", + "Secret written. The application can decrypt it with its private key.": "Секрет записан. Приложение может расшифровать его своим закрытым ключом.", + "Security event (compromise, revocation)": "Событие безопасности (компрометация, отзыв)", + "Share this link with the recipient": "Отправьте эту ссылку получателю", + "Sharing": "Общий доступ", + "Show certificate": "Показать сертификат", + "The password does not match. Please try again.": "Пароли не совпадают. Попробуйте ещё раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Эти поля шифруются в вашем браузере открытым ключом приложения. Прочитать секрет снова вы не сможете.", + "This link is protected with a password. Enter the password you received to view the secret.": "Эта ссылка защищена паролем. Введите полученный пароль, чтобы увидеть секрет.", + "This share is not available. It may have expired or been used up.": "Этот общий доступ недоступен. Возможно, срок его действия истёк или он исчерпан.", + "Unknown error": "Неизвестная ошибка", + "Vault session timeout for this account": "Тайм-аут сеанса хранилища для этой учётной записи", + "Write failed": "Не удалось записать", + "Write secret": "Записать секрет", + "Write secret for {app}": "Записать секрет для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Вы просмотрели этот общий доступ. После достижения предела просмотров он станет недоступен.", + "90 days": "90 дней", + "180 days": "180 дней", + "365 days": "365 дней", + "Never": "Никогда", + "Password health": "Состояние паролей", + "Unlock your vault to analyse password health.": "Разблокируйте хранилище, чтобы проанализировать состояние паролей.", + "Flag passwords older than": "Отмечать пароли старше", + "Check passwords against the Have I Been Pwned breach corpus": "Проверять пароли по базе утечек Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Отправляются только первые 5 символов хеша SHA-1 каждого пароля (k-анонимность); сам пароль никогда не покидает ваш браузер.", + "Analysing your vault…": "Анализ вашего хранилища…", + "Vault health score": "Оценка состояния хранилища", + "Reused": "Повторно использованные", + "Old": "Старые", + "Breached": "В утечках", + "Weak passwords": "Слабые пароли", + "Reused passwords": "Повторно использованные пароли", + "These secrets share an identical password.": "У этих секретов одинаковый пароль.", + "Old passwords": "Старые пароли", + "Breached passwords": "Пароли из утечек", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверка утечек сейчас недоступна. На остальные результаты это не влияет.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Отмечено при восстановлении после компрометации набора шифрования — замените эти значения.", + "No findings in this category.": "В этой категории результатов нет.", + "Breach checking": "Проверка утечек", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Разрешить пользователям проверять свои пароли по базе утечек Have I Been Pwned.", + "Enable breach checking for this instance": "Включить проверку утечек для этого экземпляра", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Когда пользователь включает эту возможность, Keepiq отправляет 5-символьные префиксы хешей SHA-1 его паролей в Have I Been Pwned (api.pwnedpasswords.com). Полный хеш и пароль никогда не покидают сервер. Для изолированных экземпляров оставьте это отключённым.", + "Analysing…": "Анализ…", + "Unlock to analyse": "Разблокируйте для анализа", + "View report": "Показать отчёт", + "shared with %n secret": "доступно %n секрету", + "shared with %n secrets": "доступно %n секретам", + "seen %n time in breaches": "встречается в утечках %n раз", + "seen %n times in breaches": "встречается в утечках %n раз", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Экспорт в CSV НЕ ЗАШИФРОВАН. Каждый пароль и логин будут читаемы как обычный текст в скачанном файле. Храните файл в надёжном месте и удалите сразу после использования.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Выберите надёжную парольную фразу и запишите её. Резервная копия — единственное, что уцелеет при утере мастер-пароля, но только если вы помните её парольную фразу.", + "Delete everything": "Удалить всё", + "Delete my Keepiq data": "Удалить мои данные в Keepiq", + "Deletion failed": "Не удалось выполнить удаление", + "Download full package": "Скачать полный пакет", + "Download metadata only": "Скачать только метаданные", + "Download my data (GDPR)": "Скачать мои данные (GDPR)", + "Encrypted backup (recommended)": "Зашифрованная резервная копия (рекомендуется)", + "Encryption suites removed": "Наборы шифрования удалены", + "Entire vault": "Всё хранилище", + "Export": "Экспорт", + "Export data": "Экспорт данных", + "Export failed": "Не удалось выполнить экспорт", + "Export format": "Формат экспорта", + "Export vault": "Экспортировать хранилище", + "Export your vault first (recommended)": "Сначала экспортируйте своё хранилище (рекомендуется)", + "GDPR export": "Экспорт GDPR", + "GDPR export failed": "Не удалось выполнить экспорт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я понимаю, что файл не зашифрован, и удалю его после использования", + "Incorrect master password": "Неверный мастер-пароль", + "My data": "Мои данные", + "Passphrase strength: strong enough": "Надёжность парольной фразы: достаточно надёжная", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольная фраза слишком слабая — выберите более длинную и менее предсказуемую", + "Plaintext CSV (unencrypted)": "Обычный текст CSV (без шифрования)", + "Re-enter your master password": "Введите мастер-пароль снова", + "Received shares removed": "Полученные общие доступы удалены", + "Scope": "Область", + "Secrets deleted": "Секреты удалены", + "Secrets transferred to a delegate": "Секреты переданы доверенному лицу", + "Shared by a deleted account — no longer synced": "Предоставлено удалённой учётной записью — больше не синхронизируется", + "Shares detached": "Общие доступы отсоединены", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Скачивается машиночитаемый пакет со всеми персональными данными, которые Keepiq хранит о вас (статья 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Безвозвратно удаляются ВСЕ ваши секреты, папки, общие доступы, доступы по ссылке, запросы и ключи шифрования. Это действие нельзя отменить.", + "Type \"{phrase}\" to confirm": "Введите «{phrase}» для подтверждения", + "Your Keepiq data has been deleted.": "Ваши данные в Keepiq удалены.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваше хранилище заблокировано. Пакет будет содержать только метаданные вашей учётной записи; ваши секреты остаются зашифрованными сквозным шифрованием и не включаются, если вы сначала не разблокируете хранилище.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваше хранилище разблокировано. Пакет будет содержать и метаданные вашей учётной записи, и ваши расшифрованные секреты.", + "Open {name}": "Открыть {name}", + "(undecryptable attachment)": "(вложение не расшифровывается)", + "{count} selected": "Выбрано: {count}", + "{days}d wait": "{days} дн. ожидания", + "{seconds} seconds until the code refreshes": "{seconds} с до обновления кода", + "%n item cannot be represented in CXF and will be skipped.": "%n элемент нельзя представить в CXF, он будет пропущен.", + "%n items cannot be represented in CXF and will be skipped.": "%n элементов нельзя представить в CXF, они будут пропущены.", + "%n secret copies still need to be encrypted and shared.": "Ещё требуется зашифровать и предоставить %n копий секретов.", + "%n secret copy still needs to be encrypted and shared.": "Ещё требуется зашифровать и предоставить %n копию секрета.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секрет пропущен, так как у преемника ещё нет копии — добавьте преемника в папку и запустите снова.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секретов пропущено, так как у преемника ещё нет копии — добавьте преемника в папку и запустите снова.", + "1 day": "1 день", + "3 days": "3 дня", + "30 days": "30 дней", + "7 days": "7 дней", + "a digit": "цифру", + "a lowercase letter": "строчную букву", + "A revoked lease blocks re-fetching the secret until re-granted": "Отозванная аренда блокирует повторное получение секрета до нового предоставления", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Срок действия предоставленного доступа для машинного API хранилища секретов. Аренды определяют только срок предоставления — сохранённый шифротекст не затрагивается.", + "Accessor": "Обратившийся", + "Account": "Учётная запись", + "Acknowledge": "Подтвердить", + "Active application certificates: {n}": "Активных сертификатов приложений: {n}", + "Active user vault certificates: {n}": "Активных сертификатов хранилищ пользователей: {n}", + "Add {count} secrets to a team folder": "Добавить {count} секретов в командную папку", + "Add attachment": "Добавить вложение", + "Add member": "Добавить участника", + "Add passkey": "Добавить ключ доступа", + "Add sink": "Добавить получателя", + "Add to team folder": "Добавить в командную папку", + "Adding to team folder": "Добавление в командную папку", + "Address": "Адрес", + "Adoption": "Использование", + "All types": "Все типы", + "an uppercase letter": "заглавную букву", + "Approved": "Одобрено", + "At least one positive reminder threshold is required.": "Требуется хотя бы один положительный порог напоминания.", + "Attachments": "Вложения", + "Attachments & version history": "Вложения и история версий", + "Audit entries retained: {n} ({d} days)": "Сохранённых записей аудита: {n} ({d} дн.)", + "Audit-trail integrity": "Целостность журнала аудита", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимки состояния, ориентированные на BIO2/NIS2, только из метаданных, видимых серверу — ни одно значение секрета, имя или шифротекст никогда не считывается.", + "Block values found in known breaches (requires the breach check gate)": "Блокировать значения, найденные в известных утечках (требуется проверка утечек)", + "Browser extension": "Расширение для браузера", + "BSN": "BSN", + "By": "Кем", + "Card number": "Номер карты", + "Cardholder": "Держатель карты", + "Cardholder name": "Имя владельца карты", + "Category filter (empty = all events)": "Фильтр по категории (пусто = все события)", + "Certificate authority": "Удостоверяющий центр", + "Certificate parsed — expiry reminder set.": "Сертификат разобран — напоминание об истечении срока установлено.", + "Certificate re-issued with the same key pair.": "Сертификат перевыпущен с той же парой ключей.", + "Certificates": "Сертификаты", + "Channel": "Канал", + "Clear": "Очистить", + "Clear selection": "Очистить выбор", + "Compliance reporting": "Отчётность о соответствии требованиям", + "Compliance snapshot": "Снимок соответствия требованиям", + "Configuration snapshot": "Снимок конфигурации", + "Confirm and send sealed transfer": "Подтвердить и отправить запечатанную передачу", + "Confirm offboarding": "Подтвердить уход", + "Confirm your master password": "Подтвердите мастер-пароль", + "Contact Nextcloud user ID": "Идентификатор пользователя Nextcloud для контакта", + "Content to send": "Содержимое для отправки", + "Copy BSN": "Копировать BSN", + "Copy content": "Копировать содержимое", + "Copy CVV": "Копировать CVV", + "Copy number": "Копировать номер", + "Copy one-time code": "Копировать одноразовый код", + "Copy PIN": "Копировать ПИН", + "Copy private key": "Копировать закрытый ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скопируйте эту ссылку сейчас — она показывается только один раз. Содержимое уничтожается после {views} просмотров.", + "Could not designate the contact": "Не удалось назначить контакт", + "Could not open the sealed transfer": "Не удалось открыть запечатанную передачу", + "Could not recover access": "Не удалось восстановить доступ", + "Could not send the sealed transfer": "Не удалось отправить запечатанную передачу", + "Could not start the transfer": "Не удалось начать передачу", + "Count": "Количество", + "Create": "Создать", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Создайте отдельный пароль приложения в настройках безопасности Nextcloud (никогда не используйте пароль для входа).", + "Create send": "Создать отправление", + "Credential ID": "Идентификатор учётных данных", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Учётные данные передаются запечатанными по HPKE напрямую между поставщиками. Файл с открытым текстом никогда не записывается на диск.", + "CVV": "CVV", + "Decline request": "Отклонить запрос", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Ловушки-приманки: оповещения по всему экземпляру, когда кто-либо обращается к секрету, помеченному как приманка. Обман — это обнаружение: оповещение никогда не блокирует доступ.", + "Default lease TTL (seconds)": "Стандартный срок аренды (секунды)", + "Default maximum credential age (days, 0 = off)": "Стандартный максимальный возраст учётных данных (дни, 0 = отключено)", + "Delete": "Удалить", + "Delete {count} secrets": "Удалить {count} секретов", + "Delete attachment": "Удалить вложение", + "Deleting secrets": "Удаление секретов", + "Designate": "Назначить", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Назначьте доверенное лицо, которое сможет получить доступ на чтение к вашему хранилищу после периода ожидания — если вы не откажете. Ваше хранилище остаётся защищённым сквозным шифрованием: ваш ключ передаётся на хранение только под сертификат контакта, но никогда серверу.", + "Designate an emergency contact": "Назначить контакт для экстренных случаев", + "disabled": "отключено", + "Download attachment": "Скачать вложение", + "Dropped": "Отброшено", + "Edit sink": "Изменить получателя", + "Editable — changes sync to the whole team": "Можно редактировать — изменения синхронизируются со всей командой", + "Email": "Электронная почта", + "Emergency access": "Экстренный доступ", + "Emergency-access coverage": "Охват экстренного доступа", + "Enable offline caching for this instance": "Включить автономный кеш для этого экземпляра", + "Enable the org password policy": "Включить парольную политику организации", + "Enabled": "Включено", + "Encrypt and share now": "Зашифровать и предоставить доступ", + "Encrypted transfer (CXP)": "Зашифрованная передача (CXP)", + "Endpoint (host:port)": "Конечная точка (узел:порт)", + "Endpoint (https URL)": "Конечная точка (адрес https)", + "Enroll passkey": "Зарегистрировать ключ доступа", + "Enrolling…": "Регистрация…", + "Enrollment failed": "Не удалось зарегистрировать", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Каждое обращение через приложение, машинный API, ссылку или предоставленную копию вызывает оповещение вам и администраторам. Приманку невозможно отличить от настоящего секрета.", + "Exempt secret types": "Исключённые типы секретов", + "Expired {date}": "Истёк {date}", + "Expires {date}": "Истекает {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истекает через (часы, 0 = без ограничения по времени, максимум 720)", + "Expiry": "Срок действия", + "Expiry (MM/YY)": "Срок действия (ММ/ГГ)", + "Export again to proceed anyway.": "Экспортируйте снова, чтобы всё равно продолжить.", + "Export PDF (print)": "Экспорт в PDF (печать)", + "Failed to load team folder": "Не удалось загрузить командную папку", + "Failures": "Сбои", + "Fanning out to members — {done} / {total}": "Рассылка участникам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шифрования)", + "First name": "Имя", + "Flag all breached secrets for rotation": "Отметить все секреты из утечек для замены", + "Flag for rotation": "Отметить для замены", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пересылать разрешённые события аудита получателям syslog или webhook. Передаются только очищенные метаданные — ни одно значение секрета, имя, логин или шифротекст никогда не покидает сервер.", + "Generate snapshot": "Создать снимок", + "Generated": "Создан", + "Generated {at} by {by} on Keepiq {version}": "Создан {at}, автор {by}, Keepiq {version}", + "Generated values must contain": "Создаваемые значения должны содержать", + "Generator minimum length (at least 8)": "Минимальная длина генератора (не менее 8)", + "Granted": "Предоставлено", + "Group": "Группа", + "handled": "обработано", + "handled by {who}": "обработал {who}", + "Hide private key": "Скрыть закрытый ключ", + "HMAC signing secret (write-only)": "Секрет подписи HMAC (только для записи)", + "Honey credentials": "Учётные данные-приманки", + "Honey tripwire": "Ловушка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Ловушка-приманка — оповещать меня, как только кто-либо обратится к этому секрету", + "Identity": "Личность", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "В расширении введите этот адрес сервера, ваше имя пользователя и пароль приложения, затем разблокируйте мастер-паролем.", + "Include special characters (locked by org policy)": "Включать особые символы (закреплено политикой организации)", + "Install the Keepiq extension for your browser.": "Установите расширение Keepiq для своего браузера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандартные значения возраста учётных данных для всего экземпляра. Срок истечения определяется только по метаданным, видимым серверу — значения секретов никогда не считываются.", + "Invalidated (re-establish)": "Аннулировано (настройте заново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Выпущен встроенным удостоверяющим центром. Перевыпуск сохраняет вашу существующую пару ключей — ничто не станет нечитаемым.", + "Issuer": "Издатель", + "It was burned, expired, or never existed.": "Оно было уничтожено, истекло или никогда не существовало.", + "just computed": "только что вычислено", + "Last access": "Последнее обращение", + "Last name": "Фамилия", + "Last success": "Последний успех", + "last used {when}": "последнее использование {when}", + "Leases are renewable": "Аренды можно продлевать", + "Leave blank to keep the current secret": "Оставьте пустым, чтобы сохранить текущий секрет", + "Leaving user ID": "Идентификатор уходящего пользователя", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Разрешить пользователям читать своё хранилище в автономном режиме из зашифрованного локального снимка, обновляемого при каждой разблокировке.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничения для зашифрованных вложений (применяются на сервере в байтах сохранённого шифротекста) и хранение истории версий.", + "Live posture ({when})": "Текущее состояние ({when})", + "Locked by org policy: minimum length {min}": "Закреплено политикой организации: минимальная длина {min}", + "Machine leases": "Машинные аренды", + "Mark rotated": "Отметить как заменённое", + "Maximum lease TTL (seconds)": "Максимальный срок аренды (секунды)", + "Maximum size per attachment (MiB)": "Максимальный размер одного вложения (МиБ)", + "Maximum views (burns after)": "Максимум просмотров (после этого уничтожается)", + "Member type": "Тип участника", + "Members": "Участники", + "Minimum strength score for manual values (0–4)": "Минимальная оценка надёжности для значений, введённых вручную (0–4)", + "Move {count} secrets": "Переместить {count} секретов", + "Moving secrets": "Перемещение секретов", + "My ephemeral sends": "Мои временные отправления", + "never": "никогда", + "never attempted": "попыток не было", + "never used": "никогда не использовалось", + "New ephemeral send": "Новое временное отправление", + "New sink": "Новый получатель", + "no": "нет", + "No accesses recorded — the tripwire is armed.": "Обращений не зафиксировано — ловушка активна.", + "No active sends.": "Активных отправлений нет.", + "No active vault certificate": "Активного сертификата хранилища нет", + "No attachments": "Вложений нет", + "No certificate secrets": "Секретов типа «сертификат» нет", + "No emergency contacts": "Контактов для экстренных случаев нет", + "No expiry": "Без срока действия", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Оповещений о приманках нет. Владельцы активируют ловушки на странице сведений о секрете.", + "No incoming emergency access": "Входящего экстренного доступа нет", + "No leases yet — a lease appears when the application fetches a secret.": "Аренд пока нет — аренда появляется, когда приложение получает секрет.", + "No members yet — add a user or group below.": "Участников пока нет — добавьте пользователя или группу ниже.", + "No previous versions": "Предыдущих версий нет", + "No SIEM sinks configured.": "Получатели SIEM не настроены.", + "Not a valid authenticator secret": "Недействительный секрет аутентификатора", + "Not a valid passkey credential": "Недействительные учётные данные ключа доступа", + "not parsed yet": "пока не разобрано", + "Number": "Номер", + "Offboard": "Оформить уход", + "Offboard user": "Оформить уход пользователя", + "Offline — read-only. Last synced {when}.": "Автономный режим — только чтение. Последняя синхронизация {when}.", + "Offline read-only cache": "Автономный кеш только для чтения", + "One-time code": "Одноразовый код", + "OPEN": "ОТКРЫТО", + "Open Nextcloud security settings": "Открыть настройки безопасности Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Открытые отметки о замене — истёкшие, попавшие в утечки или отмеченные вручную учётные данные, ожидающие замены.", + "Open rotation flags: {n}": "Открытых отметок о замене: {n}", + "Org password policy": "Парольная политика организации", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрытые общие доступы (пользователь/группа/ссылка): {a} / {b} / {c}", + "Owner": "Владелец", + "Pairing code — share with the sender:": "Код сопряжения — сообщите его отправителю:", + "Pairing code from the receiving provider": "Код сопряжения от принимающего поставщика", + "Parse certificate": "Разобрать сертификат", + "Passkey": "Ключ доступа", + "Passkey enrolled.": "Ключ доступа зарегистрирован.", + "Passkey name (e.g. MacBook Touch ID)": "Имя ключа доступа (например, MacBook Touch ID)", + "Passkey unlock": "Разблокировка ключом доступа", + "Passkey unlock failed — use your master password": "Не удалось разблокировать ключом доступа — используйте мастер-пароль", + "Password (optional — without one, the key travels in the link itself)": "Пароль (необязательно — без него ключ передаётся в самой ссылке)", + "Payment card": "Платёжная карта", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (необязательно)", + "Placement note (only you and admins see this)": "Заметка о размещении (её видите только вы и администраторы)", + "Private key": "Закрытый ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Минимальное качество значений секретов: нижняя граница генератора применяется на сервере; проверки при сохранении выполняются в браузере до шифрования (сервер никогда не видит значение).", + "Queue cap (oldest events drop beyond this)": "Предел очереди (события старше этого предела отбрасываются)", + "Quota per user (MiB)": "Квота на пользователя (МиБ)", + "Re-establish": "Настроить заново", + "Re-issue": "Перевыпустить", + "Re-parse": "Разобрать заново", + "Read": "Чтение", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Только чтение в автономном режиме — подключитесь снова, чтобы изменять, перемещать, предоставлять доступ или удалять.", + "Receive credentials (import)": "Получить учётные данные (импорт)", + "Recover vault": "Восстановить хранилище", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ предоставившего восстановлен в вашем браузере. Теперь вы можете читать его хранилище.", + "Reminder thresholds (days before expiry, comma-separated)": "Пороги напоминаний (дни до истечения срока, через запятую)", + "Remove member": "Удалить участника", + "Renew certificate": "Продлить сертификат", + "Renew…": "Продлить…", + "Renewals": "Продления", + "Request access": "Запросить доступ", + "Requested": "Запрошено", + "Restore": "Восстановить", + "Restore version": "Восстановить версию", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Восстановить версию {number}? Текущее значение сохранится как новая версия, а получатели общего доступа получат восстановленное значение.", + "Result": "Результат", + "Retry {count} failed": "Повторить {count} неудачных", + "Retrying": "Повторная попытка", + "Retrying delete": "Повторная попытка удаления", + "Retrying move": "Повторная попытка перемещения", + "Retrying share": "Повторная попытка предоставления доступа", + "Reveal the message": "Показать сообщение", + "Revealing counts as a view — the message may burn afterwards.": "Показ считается просмотром — после этого сообщение может быть уничтожено.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Отзовите доступ уходящего сотрудника к командным папкам и передайте преемнику командные секреты, которыми он владеет.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Отозвать весь доступ «{leaving}» к командным папкам и передать командные секреты, которыми он владеет, «{successor}»? Это действие нельзя отменить.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Вы можете в любой момент отозвать пароль приложения в настройках безопасности Nextcloud, чтобы отключить расширение.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Отозвано общих доступов: {revoked}, передано секретов: {transferred}.", + "Role": "Роль", + "Rotation & expiry": "Ротация и срок действия", + "Rotation due": "Требуется ротация", + "Rotation due — expired": "Требуется замена — срок истёк", + "Rotation due — possible compromise": "Требуется замена — возможна компрометация", + "Rotation posture (ciphertext-age, not strength)": "Состояние замен (возраст шифротекста, а не надёжность)", + "Rotation requested": "Замена запрошена", + "Save this content now — it will not be retrievable once its views run out.": "Сохраните это содержимое сейчас — после исчерпания просмотров получить его будет невозможно.", + "Seal and send": "Запечатать и отправить", + "Sealed transfer sent. No plaintext file was written.": "Запечатанная передача отправлена. Файл с открытым текстом не записывался.", + "Search applications": "Поиск приложений", + "Secrets of the Certificate type appear here.": "Секреты типа «Сертификат» появляются здесь.", + "Secrets per user": "Секретов на пользователя", + "Select all": "Выбрать все", + "Send credentials (export)": "Отправить учётные данные (экспорт)", + "Sending requires re-entering your master password, even while unlocked.": "Отправка требует повторного ввода мастер-пароля, даже когда хранилище разблокировано.", + "Set expiry": "Задать срок действия", + "Share {count} secrets": "Предоставить доступ к {count} секретам", + "Share hygiene": "Гигиена общих доступов", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Предоставьте своей команде доступ к папке «{name}» и каждому секрету в ней. Участники получают собственные зашифрованные копии — открытый текст никогда не попадает на сервер.", + "Share this folder": "Предоставить доступ к этой папке", + "Sharing secrets": "Предоставление доступа к секретам", + "Show private key": "Показать закрытый ключ", + "SIEM audit export": "Экспорт аудита в SIEM", + "Site": "Сайт", + "Snooze 24h": "Отложить на 24 ч", + "snoozed": "отложено", + "Someone sent you a secure message": "Кто-то отправил вам защищённое сообщение", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Начните запрос, сообщите код сопряжения отправляющему поставщику, затем дождитесь запечатанной передачи.", + "Start encrypted request": "Начать зашифрованный запрос", + "Stop sharing this folder": "Прекратить предоставление доступа к папке", + "Stored certificate secrets: {n}": "Сохранённых секретов типа «сертификат»: {n}", + "Stored certificates": "Сохранённые сертификаты", + "Stored certificates expiring within 30 days: {n}": "Сохранённых сертификатов, истекающих в течение 30 дней: {n}", + "Subject": "Субъект", + "Successor user ID": "Идентификатор пользователя-преемника", + "Target folder": "Целевая папка", + "Team folder": "Командная папка", + "Team folder sharing": "Общий доступ к командным папкам", + "Team offboarding": "Оформление ухода из команды", + "Team sharing": "Предоставить доступ команде", + "Test": "Проверить", + "Test delivery to \"{name}\" failed: {error}": "Не удалось выполнить проверочную доставку в «{name}»: {error}", + "Test event delivered to \"{name}\".": "Проверочное событие доставлено в «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Учётные данные не изменились с момента отметки — сначала обновите значение секрета, затем отметьте его как заменённое.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Расширение Keepiq для браузера автоматически заполняет ваши логины, предоставляет ключи доступа и показывает коды TOTP, расшифровывая всё внутри расширения. Сервер всегда передаёт только зашифрованные блоки, поэтому ваш мастер-пароль и секреты никогда не покидают ваше устройство.", + "The following will not survive a CXF export:": "Следующее не уцелеет при экспорте в CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Автономный снимок хранит шифротекст секретов (его можно открыть только ключом, производным от мастер-пароля пользователя, точно так же, как на сервере) и шифрует в состоянии покоя имена секретов, адреса URL и имена папок. Автономный доступ строго только для чтения. Отключите это для устройств, которые никогда не должны кешировать учётные данные; при отключении существующие кеши очищаются при следующей загрузке.", + "The secret value is not a parseable PEM certificate.": "Значение секрета не является разбираемым сертификатом PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Они хранятся зашифрованными в вашем хранилище. Метаданные разбираются в вашем браузере после разблокировки — сам сертификат его никогда не покидает.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Этот сертификат выпущен вне Keepiq, поэтому продлить его здесь нельзя. Выполните следующие шаги:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Этот номер не проходит контрольную сумму карты — проверьте его (сохранение не блокируется).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Безвозвратно удаляются {count} секретов, а их общие доступы отзываются. Корзины нет — это действие нельзя отменить.", + "This send is gone": "Этого отправления больше нет", + "This value appears in known breaches {count} times — choose another": "Это значение встречается в известных утечках {count} раз — выберите другое", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Это был последний просмотр — сообщение уничтожено. Сохраните его, прежде чем покинуть эту страницу.", + "Timed out waiting for the sealed transfer": "Истекло время ожидания запечатанной передачи", + "Too many wrong passwords — the message has been destroyed.": "Слишком много неверных паролей — сообщение уничтожено.", + "Total secrets: {n}": "Всего секретов: {n}", + "Transports": "Транспорты", + "Type {word} to confirm": "Введите {word} для подтверждения", + "unknown error": "неизвестная ошибка", + "Unlock with passkey": "Разблокировать ключом доступа", + "Unlock your vault to add a passkey.": "Разблокируйте хранилище, чтобы добавить ключ доступа.", + "Unlock your vault to parse stored certificates.": "Разблокируйте хранилище, чтобы разобрать сохранённые сертификаты.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Разблокируйте хранилище ключом доступа (Touch ID, Windows Hello или аппаратный ключ). Ваш мастер-пароль всегда продолжает работать — потеря аутентификатора не приводит к потере данных.", + "Use TLS transport": "Использовать транспорт TLS", + "User": "Пользователь", + "User ID": "Идентификатор пользователя", + "Users with an active vault: {n}": "Пользователей с активным хранилищем: {n}", + "Value": "Значение", + "Value strength {score} is below the org minimum of {floor}": "Надёжность значения {score} ниже минимума организации, равного {floor}", + "Vault encryption certificates": "Сертификаты шифрования хранилища", + "Vaults you can recover": "Хранилища, которые вы можете восстановить", + "Version": "Версия", + "Version {number}": "Версия {number}", + "Version age limit (days, 0 = unlimited)": "Ограничение возраста версий (дни, 0 = без ограничения)", + "Version details": "Сведения о версии", + "Version history": "История версий", + "Versions kept per secret": "Версий, хранимых для одного секрета", + "View": "Просмотреть", + "Views left": "Осталось просмотров", + "Wait period": "Период ожидания", + "Waiting for the sealed transfer…": "Ожидание запечатанной передачи…", + "Write": "Запись", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Неверный пароль — осталось попыток: {count}, после чего сообщение будет уничтожено.", + "yes": "да", + "Your emergency contacts": "Ваши контакты для экстренных случаев", + "Your master password": "Ваш мастер-пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш мастер-пароль изменён — зарегистрируйте ключи доступа заново, чтобы снова разблокировать ими.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница нулевого разглашения: этот отчёт собирает только метаданные, видимые серверу. Ни одно значение секрета, имя, логин или шифротекст не считывались; на стороне сервера в Keepiq нигде не существует показателей надёжности паролей, их повторного использования или утечек. Показатели возраста шифротекста описывают возраст зашифрованного блока, а не надёжность пароля.", "{done} of {total} records re-encrypted": "{done} из {total} записей перешифровано", "%n older version was dropped because only recent history can be carried across.": "%n более старая версия была отброшена, так как перенести можно только недавнюю историю.", "%n older versions were dropped because only recent history can be carried across.": "%n более старых версий были отброшены, так как перенести можно только недавнюю историю.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запись", "Showing {shown} of {total}.": "Показано {shown} из {total}.", "Version history entry": "Запись истории версий", + "Checking your vault…": "Проверка вашего хранилища…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не удалось определить, настроено ли уже ваше хранилище. Для защиты существующего хранилища настройка и разблокировка недоступны, пока эта проверка не завершится успешно.", + "Try again": "Попробовать снова", + "Passwords match": "Пароли совпадают", "Add": "Добавить", "Also ask for another field": "Запросить также другое поле", "e.g. client-id": "например, client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Запросить новые значения", "Ask someone for a credential": "Попросить у кого-то учётные данные", "Ask someone to fill this in": "Попросить кого-то заполнить это", + "e.g. Supplier API key": "например, API-ключ поставщика", "Folder (optional)": "Папка (необязательно)", "Give the credential a name so you can find it later.": "Дайте учётным данным имя, чтобы найти их позже.", "New values requested": "Запрошены новые значения", "No folder": "Без папки", "Waiting for someone to fill this in": "Ожидание, пока кто-то это заполнит", "What are you asking for?": "Что вы запрашиваете?", - "e.g. Supplier API key": "например, API-ключ поставщика", "Copy fill link": "Копировать ссылку для заполнения", "Link copied": "Ссылка скопирована", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Эта страница требует защищённого (https://) соединения, потому что ваше значение шифруется в браузере перед отправкой.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Откройте ту же ссылку, начинающуюся с https://. Если всё равно не работает, спросите отправителя.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Эта страница требует защищённого (https://) соединения, потому что ваше значение шифруется в браузере перед отправкой.", "This request could not be found.": "Этот запрос не найден.", - "Outstanding secret requests": "Ожидающие запросы секретов", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Учётные данные, которые это приложение попросило заполнить. Ожидающая ссылка работает для любого, у кого она есть, поэтому отзовите те, которые больше не должны быть пригодны.", - "Revoke this request?": "Отозвать этот запрос?", + "Outstanding secret requests": "Ожидающие запросы секретов", "Revoke the request": "Отозвать запрос", + "Revoke this request?": "Отозвать этот запрос?", + "Revoking…": "Отзыв…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ссылка для заполнения перестаёт работать сразу, даже если она у кого-то уже есть. Если приложение ждёт эти учётные данные, его интеграция может перестать работать.", "This application asked for: {fields}": "Это приложение запросило: {fields}", - "Revoking…": "Отзыв…", "Expired {when}": "Истёк {when}", "Expires {when}": "Истекает {when}", - "No expiry": "Без срока действия", - "No additional fields yet.": "Дополнительных полей пока нет.", - "Field name": "Имя поля", - "Value": "Значение", "Add a field": "Добавить поле", + "Field name": "Имя поля", + "Give the field a name.": "Дайте полю имя.", + "No additional fields yet.": "Дополнительных полей пока нет.", "Remove": "Удалить", "Remove this field": "Удалить это поле", - "Give the field a name.": "Дайте полю имя.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — встроенное поле, а не дополнительное: выберите другое имя.", "Keepiq {version}": "Keepiq {version}", "Item": "Элемент", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Нет приложений, ожидающих одобрения", "Vault overview": "Обзор хранилища", "Your secrets, folders and applications at a glance": "Ваши секреты, папки и приложения с одного взгляда", - "Rotation due": "Требуется ротация", - "Refresh": "Обновить", - "No secrets found": "Секреты не найдены", "Add your first secret using the button above": "Добавьте свой первый секрет кнопкой выше", + "Filter by type": "Фильтровать по типу", "More actions": "Больше действий", "New vault": "Новое хранилище", - "Filter by type": "Фильтровать по типу", - "Vaults": "Хранилища", - "All vaults": "Все хранилища", + "No secrets found": "Секреты не найдены", + "Refresh": "Обновить", "Admin settings": "Настройки администратора", - "Opens in a new tab": "Открывается в новой вкладке", + "All vaults": "Все хранилища", "Keepiq navigation": "Навигация Keepiq", - "Vault name": "Название хранилища", + "Opens in a new tab": "Открывается в новой вкладке", + "Vaults": "Хранилища", "Create vault": "Создать хранилище", + "Vault name": "Название хранилища", "Details": "Подробности", "Versions": "Версии", "Secret actions": "Действия с секретом", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Личные данные", "Address details": "Адресные данные", "Contact details": "Контактные данные", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адрес", - "Attachments": "Вложения", - "Cardholder": "Держатель карты", - "Close": "Закрыть", - "Copy BSN": "Копировать BSN", - "Copy CVV": "Копировать CVV", - "Copy PIN": "Копировать ПИН", - "Copy number": "Копировать номер", - "Editable — changes sync to the whole team": "Можно редактировать — изменения синхронизируются со всей командой", - "Email": "Электронная почта", - "Expiry": "Срок действия", - "Honey tripwire": "Ловушка honeypot", - "Number": "Номер", - "One-time code": "Одноразовый код", - "Passkey": "Ключ доступа", - "Phone": "Телефон", - "Requests": "Запросы", - "Rotation & expiry": "Ротация и срок действия", - "Sharing": "Общий доступ", - "Version history": "История версий", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертификат", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "База данных", "Authenticator (TOTP)": "Аутентификатор (TOTP)", "Payment Card": "Платёжная карта", - "Identity": "Личность", "Filter and sort": "Фильтрация и сортировка", "Features & roadmap": "Функции и план развития", - "My activity": "Моя активность", "Flows": "Flows", "Getting started": "Начало работы", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Краткий обзор основных экранов. Он занимает меньше минуты; вы можете закрыть его в любой момент и вернуться к нему через меню справки.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Целевое хранилище", "Failed to move the vault contents — some items may have moved already.": "Не удалось переместить содержимое хранилища — часть элементов могла уже переместиться.", "Move vault contents": "Переместить содержимое хранилища", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Безвозвратно удаляется этот секрет, а его общие доступы отзываются. Корзины нет — это действие нельзя отменить.", "Strength": "Надёжность", "Invalid password. Please try again.": "Неверный пароль. Попробуйте ещё раз.", "Click Reports in the menu": "Нажмите Отчёты в меню", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Выберите отчёт, чтобы открыть его.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабые, повторно использованные и старые пароли в разблокированном хранилище.", "Everything you did, from the audit trail.": "Всё, что вы сделали, из журнала аудита.", - "Reports": "Отчёты" + "Reports": "Отчёты", + "Vault unlocked. Opening your vault…": "Хранилище разблокировано. Открытие вашего хранилища…", + "Deleted {ok} of {total} secrets": "Удалено {ok} из {total} секретов", + "Moved {ok} of {total} secrets": "Перемещено {ok} из {total} секретов", + "Shared {ok} of {total} secrets": "Предоставлен доступ к {ok} из {total} секретов", + "Added {ok} of {total} secrets to the team folder": "Добавлено {ok} из {total} секретов в командную папку", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Расширение Keepiq для браузера автоматически заполняет ваши логины, предоставляет ключи доступа и показывает коды TOTP — при этом ваши секреты никогда не покидают ваше устройство.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Создаётся заготовка, которая остаётся пустой, пока получатель её не заполнит — вам никогда не нужно придумывать значение.", + "Could not reach the directory": "Не удалось связаться с каталогом" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/ru.json b/l10n/ru.json index c4c3ed63a..9fe5f6204 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -4,6 +4,96 @@ "Select {name}": "Выбрать {name}", "Could not load the password policy.": "Не удалось загрузить политику паролей.", "Could not save the password policy.": "Не удалось сохранить политику паролей.", + "Import": "Импорт", + "Import secrets": "Импорт секретов", + "Unlock the vault before importing secrets.": "Разблокируйте хранилище перед импортом секретов.", + "Source format": "Исходный формат", + "Generic CSV": "Обычный CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (экспорт JSON или CSV)", + "KeePass 2.x XML export": "Экспорт XML из KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервная копия JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашифрованная резервная копия Keepiq (.doriath-backup)", + "Backup passphrase": "Парольная фраза резервной копии", + "Choose a file to import": "Выберите файл для импорта", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файлы KDBX не поддерживаются. В KeePass выберите Файл → Экспорт → KeePass XML (2.x) и импортируйте полученный файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обработано строк: {count}. Проверьте сопоставление полей перед импортом.", + "{count} rows were rejected and will be listed in the summary.": "Отклонено строк: {count}; они будут перечислены в сводке.", + "Import everything under one new folder": "Импортировать всё в одну новую папку", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Исходные папки создаются в вашем хранилище с сохранением иерархии. Существующие папки с тем же именем используются повторно.", + "{count} rows match an existing secret.": "Строк, совпадающих с существующим секретом: {count}.", + "Skip all": "Пропустить все", + "Import all as copies": "Импортировать все как копии", + "Resolution": "Решение", + "Skip": "Пропустить", + "Import as copy": "Импортировать как копию", + "No duplicates found": "Дубликаты не найдены", + "Encrypting and importing… {done} of {total} batches.": "Шифрование и импорт… {done} из {total} пакетов.", + "Imported: {n}": "Импортировано: {n}", + "Skipped duplicates: {n}": "Пропущено дубликатов: {n}", + "Rejected: {n}": "Отклонено: {n}", + "Folders created: {n}": "Создано папок: {n}", + "Rejected rows": "Отклонённые строки", + "Row": "Строка", + "Reason": "Причина", + "Download rejected rows": "Скачать отклонённые строки", + "Back": "Назад", + "Secret created": "Секрет создан", + "Secret updated": "Секрет обновлён", + "Secret read": "Секрет прочитан", + "Secret deleted": "Секрет удалён", + "Folder deleted with contents": "Папка удалена вместе с содержимым", + "Share granted": "Общий доступ предоставлен", + "Share revoked": "Общий доступ отозван", + "Ownership delegated": "Владение передано", + "Delegation reclaimed": "Передача владения отозвана", + "Link share created": "Общий доступ по ссылке создан", + "Link share accessed": "Общий доступ по ссылке открыт", + "Link share access failed": "Не удалось получить доступ по ссылке", + "Link share revoked": "Общий доступ по ссылке отозван", + "Link share auto-deleted": "Общий доступ по ссылке удалён автоматически", + "Secret request created": "Запрос секрета создан", + "Secret request fulfilled": "Запрос секрета выполнен", + "Secret request re-requested": "Запрос секрета повторён", + "Secret request revoked": "Запрос секрета отозван", + "Encryption suite revoked": "Набор шифрования отозван", + "Encryption suite reinstated": "Набор шифрования восстановлен", + "Compromise recovery started": "Восстановление после компрометации начато", + "Compromise recovery completed": "Восстановление после компрометации завершено", + "Application registered": "Приложение зарегистрировано", + "Application approved": "Приложение одобрено", + "Application rejected": "Приложение отклонено", + "Application deleted": "Приложение удалено", + "Application token issued": "Токен приложения выдан", + "Application secret retrieved": "Секрет приложения получен", + "Vault exported": "Хранилище экспортировано", + "GDPR data exported": "Данные GDPR экспортированы", + "Account data deleted": "Данные учётной записи удалены", + "Anonymous visitor": "Анонимный посетитель", + "System": "Система", + "Deleted account": "Удалённая учётная запись", + "Activity": "Действия", + "No activity recorded yet": "Действия ещё не записаны", + "My activity": "Моя активность", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваши операции с секретами появятся здесь. Журнал начинается с момента развёртывания этой функции.", + "Audit trail": "Журнал аудита", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Посмотрите, кто обращался к секретам и изменял их во всём экземпляре. Журнал начинается с момента развёртывания этой функции; история задним числом не заполняется.", + "Retention window (days)": "Срок хранения (дней)", + "Minimum 30 days": "Не менее 30 дней", + "Retention must be at least 30 days": "Срок хранения должен быть не менее 30 дней", + "Event type": "Тип события", + "All event types": "Все типы событий", + "Actor": "Исполнитель", + "From": "С", + "To": "По", + "Export CSV": "Экспорт CSV", + "No audit entries match the current filter": "Ни одна запись аудита не соответствует текущему фильтру", + "When": "Когда", + "Event": "Событие", + "Object": "Объект", + "Object type": "Тип объекта", + "Previous": "Предыдущий", + "Next": "Следующий", + "Page {page} of {pages}": "Страница {page} из {pages}", "Keepiq settings": "Настройки Keepiq", "Configure the app settings": "Настроить параметры приложения", "Configuration": "Конфигурация", @@ -74,7 +164,6 @@ "No link shares yet": "Общих ссылок пока нет", "Failed to create link share": "Не удалось создать общий доступ по ссылке", "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", "Vault": "Хранилище", "Secret": "Секрет", "Secrets": "Секреты", @@ -86,8 +175,6 @@ "Updated": "Обновлено", "No secrets yet": "Секретов пока нет", "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", "Page {page} of {total}": "Страница {page} из {total}", "Show": "Показать", "Hide": "Скрыть", @@ -166,11 +253,6 @@ "Session": "Сессия", "Session timeout": "Тайм-аут сессии", "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Пароли не совпадают. Попробуйте ещё раз.", - "Passwords match": "Пароли совпадают", - "Checking your vault…": "Проверка вашего хранилища…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не удалось определить, настроено ли уже ваше хранилище. Для защиты существующего хранилища настройка и разблокировка недоступны, пока эта проверка не завершится успешно.", - "Try again": "Попробовать снова", "Set up your master password": "Настроить мастер-пароль", "Setting up…": "Настройка…", "Setup failed": "Настройка не удалась", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "10 minutes": "10 минут", + "30 minutes": "30 минут", + "A group share affects me": "Групповой общий доступ касается меня", + "A secret is shared with me": "Секрет предоставлен мне", + "A secret request is fulfilled or expires": "Запрос секрета выполнен или истёк", + "Access password": "Пароль доступа", + "Additional fields (optional JSON)": "Дополнительные поля (необязательный JSON)", + "Application secrets": "Секреты приложения", + "Applications": "Приложения", + "Approve this application before writing secrets to it.": "Одобрите это приложение, прежде чем записывать в него секреты.", + "Approved at": "Одобрено", + "Approved by": "Одобрил", + "Back to applications": "Назад к приложениям", + "Cannot open application": "Не удаётся открыть приложение", + "Certificate active. The application decrypts secrets with its private key.": "Сертификат активен. Приложение расшифровывает секреты своим закрытым ключом.", + "Choose which Keepiq events you receive notifications for": "Выберите, о каких событиях Keepiq вы получаете уведомления", + "Close": "Закрыть", + "Copy": "Копировать", + "Degraded": "Ограниченный режим", + "Delete application": "Удалить приложение", + "Delete failed": "Не удалось удалить", + "Delete this application? This cascades to its secrets.": "Удалить это приложение? Это также удалит его секреты.", + "Encryption suite": "Набор шифрования", + "Existing values will be overwritten when the recipient fills in this re-request.": "Существующие значения будут перезаписаны, когда получатель заполнит этот повторный запрос.", + "Failed to load secrets": "Не удалось загрузить секреты", + "Generate a strong key": "Создать надёжный ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Загрузка сертификата…", + "Loading secrets…": "Загрузка секретов…", + "Lock vault after": "Блокировать хранилище через", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для этого приложения нет активного набора шифрования.", + "No pending applications": "Нет приложений, ожидающих решения", + "No secrets accessed yet": "Обращений к секретам ещё не было", + "No secrets have been written for this application yet.": "Для этого приложения секреты ещё не записывались.", + "No share token in the URL.": "В адресе URL нет токена общего доступа.", + "Notifications": "Уведомления", + "Open admin settings": "Открыть настройки администрирования", + "Pending external applications waiting for admin approval": "Внешние приложения, ожидающие одобрения администратором", + "Re-request secret values": "Запросить значения секрета повторно", + "Recently accessed secrets": "Недавно открытые секреты", + "Registered by": "Зарегистрировал", + "Request secret fill-in": "Запросить заполнение секрета", + "Requested fields": "Запрошенные поля", + "Requests": "Запросы", + "Reveal secret": "Показать секрет", + "Secret written. The application can decrypt it with its private key.": "Секрет записан. Приложение может расшифровать его своим закрытым ключом.", + "Security event (compromise, revocation)": "Событие безопасности (компрометация, отзыв)", + "Share this link with the recipient": "Отправьте эту ссылку получателю", + "Sharing": "Общий доступ", + "Show certificate": "Показать сертификат", + "The password does not match. Please try again.": "Пароли не совпадают. Попробуйте ещё раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Эти поля шифруются в вашем браузере открытым ключом приложения. Прочитать секрет снова вы не сможете.", + "This link is protected with a password. Enter the password you received to view the secret.": "Эта ссылка защищена паролем. Введите полученный пароль, чтобы увидеть секрет.", + "This share is not available. It may have expired or been used up.": "Этот общий доступ недоступен. Возможно, срок его действия истёк или он исчерпан.", + "Unknown error": "Неизвестная ошибка", + "Vault session timeout for this account": "Тайм-аут сеанса хранилища для этой учётной записи", + "Write failed": "Не удалось записать", + "Write secret": "Записать секрет", + "Write secret for {app}": "Записать секрет для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Вы просмотрели этот общий доступ. После достижения предела просмотров он станет недоступен.", + "90 days": "90 дней", + "180 days": "180 дней", + "365 days": "365 дней", + "Never": "Никогда", + "Password health": "Состояние паролей", + "Unlock your vault to analyse password health.": "Разблокируйте хранилище, чтобы проанализировать состояние паролей.", + "Flag passwords older than": "Отмечать пароли старше", + "Check passwords against the Have I Been Pwned breach corpus": "Проверять пароли по базе утечек Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Отправляются только первые 5 символов хеша SHA-1 каждого пароля (k-анонимность); сам пароль никогда не покидает ваш браузер.", + "Analysing your vault…": "Анализ вашего хранилища…", + "Vault health score": "Оценка состояния хранилища", + "Reused": "Повторно использованные", + "Old": "Старые", + "Breached": "В утечках", + "Weak passwords": "Слабые пароли", + "Reused passwords": "Повторно использованные пароли", + "These secrets share an identical password.": "У этих секретов одинаковый пароль.", + "Old passwords": "Старые пароли", + "Breached passwords": "Пароли из утечек", + "Breach check is currently unavailable. Other findings are unaffected.": "Проверка утечек сейчас недоступна. На остальные результаты это не влияет.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Отмечено при восстановлении после компрометации набора шифрования — замените эти значения.", + "No findings in this category.": "В этой категории результатов нет.", + "Breach checking": "Проверка утечек", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Разрешить пользователям проверять свои пароли по базе утечек Have I Been Pwned.", + "Enable breach checking for this instance": "Включить проверку утечек для этого экземпляра", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Когда пользователь включает эту возможность, Keepiq отправляет 5-символьные префиксы хешей SHA-1 его паролей в Have I Been Pwned (api.pwnedpasswords.com). Полный хеш и пароль никогда не покидают сервер. Для изолированных экземпляров оставьте это отключённым.", + "Analysing…": "Анализ…", + "Unlock to analyse": "Разблокируйте для анализа", + "View report": "Показать отчёт", + "shared with %n secret": "доступно %n секрету", + "shared with %n secrets": "доступно %n секретам", + "seen %n time in breaches": "встречается в утечках %n раз", + "seen %n times in breaches": "встречается в утечках %n раз", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Экспорт в CSV НЕ ЗАШИФРОВАН. Каждый пароль и логин будут читаемы как обычный текст в скачанном файле. Храните файл в надёжном месте и удалите сразу после использования.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Выберите надёжную парольную фразу и запишите её. Резервная копия — единственное, что уцелеет при утере мастер-пароля, но только если вы помните её парольную фразу.", + "Delete everything": "Удалить всё", + "Delete my Keepiq data": "Удалить мои данные в Keepiq", + "Deletion failed": "Не удалось выполнить удаление", + "Download full package": "Скачать полный пакет", + "Download metadata only": "Скачать только метаданные", + "Download my data (GDPR)": "Скачать мои данные (GDPR)", + "Encrypted backup (recommended)": "Зашифрованная резервная копия (рекомендуется)", + "Encryption suites removed": "Наборы шифрования удалены", + "Entire vault": "Всё хранилище", + "Export": "Экспорт", + "Export data": "Экспорт данных", + "Export failed": "Не удалось выполнить экспорт", + "Export format": "Формат экспорта", + "Export vault": "Экспортировать хранилище", + "Export your vault first (recommended)": "Сначала экспортируйте своё хранилище (рекомендуется)", + "GDPR export": "Экспорт GDPR", + "GDPR export failed": "Не удалось выполнить экспорт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я понимаю, что файл не зашифрован, и удалю его после использования", + "Incorrect master password": "Неверный мастер-пароль", + "My data": "Мои данные", + "Passphrase strength: strong enough": "Надёжность парольной фразы: достаточно надёжная", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольная фраза слишком слабая — выберите более длинную и менее предсказуемую", + "Plaintext CSV (unencrypted)": "Обычный текст CSV (без шифрования)", + "Re-enter your master password": "Введите мастер-пароль снова", + "Received shares removed": "Полученные общие доступы удалены", + "Scope": "Область", + "Secrets deleted": "Секреты удалены", + "Secrets transferred to a delegate": "Секреты переданы доверенному лицу", + "Shared by a deleted account — no longer synced": "Предоставлено удалённой учётной записью — больше не синхронизируется", + "Shares detached": "Общие доступы отсоединены", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Скачивается машиночитаемый пакет со всеми персональными данными, которые Keepiq хранит о вас (статья 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Безвозвратно удаляются ВСЕ ваши секреты, папки, общие доступы, доступы по ссылке, запросы и ключи шифрования. Это действие нельзя отменить.", + "Type \"{phrase}\" to confirm": "Введите «{phrase}» для подтверждения", + "Your Keepiq data has been deleted.": "Ваши данные в Keepiq удалены.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваше хранилище заблокировано. Пакет будет содержать только метаданные вашей учётной записи; ваши секреты остаются зашифрованными сквозным шифрованием и не включаются, если вы сначала не разблокируете хранилище.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваше хранилище разблокировано. Пакет будет содержать и метаданные вашей учётной записи, и ваши расшифрованные секреты.", + "Open {name}": "Открыть {name}", + "(undecryptable attachment)": "(вложение не расшифровывается)", + "{count} selected": "Выбрано: {count}", + "{days}d wait": "{days} дн. ожидания", + "{seconds} seconds until the code refreshes": "{seconds} с до обновления кода", + "%n item cannot be represented in CXF and will be skipped.": "%n элемент нельзя представить в CXF, он будет пропущен.", + "%n items cannot be represented in CXF and will be skipped.": "%n элементов нельзя представить в CXF, они будут пропущены.", + "%n secret copies still need to be encrypted and shared.": "Ещё требуется зашифровать и предоставить %n копий секретов.", + "%n secret copy still needs to be encrypted and shared.": "Ещё требуется зашифровать и предоставить %n копию секрета.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секрет пропущен, так как у преемника ещё нет копии — добавьте преемника в папку и запустите снова.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секретов пропущено, так как у преемника ещё нет копии — добавьте преемника в папку и запустите снова.", + "1 day": "1 день", + "3 days": "3 дня", + "30 days": "30 дней", + "7 days": "7 дней", + "a digit": "цифру", + "a lowercase letter": "строчную букву", + "A revoked lease blocks re-fetching the secret until re-granted": "Отозванная аренда блокирует повторное получение секрета до нового предоставления", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Срок действия предоставленного доступа для машинного API хранилища секретов. Аренды определяют только срок предоставления — сохранённый шифротекст не затрагивается.", + "Accessor": "Обратившийся", + "Account": "Учётная запись", + "Acknowledge": "Подтвердить", + "Active application certificates: {n}": "Активных сертификатов приложений: {n}", + "Active user vault certificates: {n}": "Активных сертификатов хранилищ пользователей: {n}", + "Add {count} secrets to a team folder": "Добавить {count} секретов в командную папку", + "Add attachment": "Добавить вложение", + "Add member": "Добавить участника", + "Add passkey": "Добавить ключ доступа", + "Add sink": "Добавить получателя", + "Add to team folder": "Добавить в командную папку", + "Adding to team folder": "Добавление в командную папку", + "Address": "Адрес", + "Adoption": "Использование", + "All types": "Все типы", + "an uppercase letter": "заглавную букву", + "Approved": "Одобрено", + "At least one positive reminder threshold is required.": "Требуется хотя бы один положительный порог напоминания.", + "Attachments": "Вложения", + "Attachments & version history": "Вложения и история версий", + "Audit entries retained: {n} ({d} days)": "Сохранённых записей аудита: {n} ({d} дн.)", + "Audit-trail integrity": "Целостность журнала аудита", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимки состояния, ориентированные на BIO2/NIS2, только из метаданных, видимых серверу — ни одно значение секрета, имя или шифротекст никогда не считывается.", + "Block values found in known breaches (requires the breach check gate)": "Блокировать значения, найденные в известных утечках (требуется проверка утечек)", + "Browser extension": "Расширение для браузера", + "BSN": "BSN", + "By": "Кем", + "Card number": "Номер карты", + "Cardholder": "Держатель карты", + "Cardholder name": "Имя владельца карты", + "Category filter (empty = all events)": "Фильтр по категории (пусто = все события)", + "Certificate authority": "Удостоверяющий центр", + "Certificate parsed — expiry reminder set.": "Сертификат разобран — напоминание об истечении срока установлено.", + "Certificate re-issued with the same key pair.": "Сертификат перевыпущен с той же парой ключей.", + "Certificates": "Сертификаты", + "Channel": "Канал", + "Clear": "Очистить", + "Clear selection": "Очистить выбор", + "Compliance reporting": "Отчётность о соответствии требованиям", + "Compliance snapshot": "Снимок соответствия требованиям", + "Configuration snapshot": "Снимок конфигурации", + "Confirm and send sealed transfer": "Подтвердить и отправить запечатанную передачу", + "Confirm offboarding": "Подтвердить уход", + "Confirm your master password": "Подтвердите мастер-пароль", + "Contact Nextcloud user ID": "Идентификатор пользователя Nextcloud для контакта", + "Content to send": "Содержимое для отправки", + "Copy BSN": "Копировать BSN", + "Copy content": "Копировать содержимое", + "Copy CVV": "Копировать CVV", + "Copy number": "Копировать номер", + "Copy one-time code": "Копировать одноразовый код", + "Copy PIN": "Копировать ПИН", + "Copy private key": "Копировать закрытый ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скопируйте эту ссылку сейчас — она показывается только один раз. Содержимое уничтожается после {views} просмотров.", + "Could not designate the contact": "Не удалось назначить контакт", + "Could not open the sealed transfer": "Не удалось открыть запечатанную передачу", + "Could not recover access": "Не удалось восстановить доступ", + "Could not send the sealed transfer": "Не удалось отправить запечатанную передачу", + "Could not start the transfer": "Не удалось начать передачу", + "Count": "Количество", + "Create": "Создать", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Создайте отдельный пароль приложения в настройках безопасности Nextcloud (никогда не используйте пароль для входа).", + "Create send": "Создать отправление", + "Credential ID": "Идентификатор учётных данных", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Учётные данные передаются запечатанными по HPKE напрямую между поставщиками. Файл с открытым текстом никогда не записывается на диск.", + "CVV": "CVV", + "Decline request": "Отклонить запрос", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Ловушки-приманки: оповещения по всему экземпляру, когда кто-либо обращается к секрету, помеченному как приманка. Обман — это обнаружение: оповещение никогда не блокирует доступ.", + "Default lease TTL (seconds)": "Стандартный срок аренды (секунды)", + "Default maximum credential age (days, 0 = off)": "Стандартный максимальный возраст учётных данных (дни, 0 = отключено)", + "Delete": "Удалить", + "Delete {count} secrets": "Удалить {count} секретов", + "Delete attachment": "Удалить вложение", + "Deleting secrets": "Удаление секретов", + "Designate": "Назначить", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Назначьте доверенное лицо, которое сможет получить доступ на чтение к вашему хранилищу после периода ожидания — если вы не откажете. Ваше хранилище остаётся защищённым сквозным шифрованием: ваш ключ передаётся на хранение только под сертификат контакта, но никогда серверу.", + "Designate an emergency contact": "Назначить контакт для экстренных случаев", + "disabled": "отключено", + "Download attachment": "Скачать вложение", + "Dropped": "Отброшено", + "Edit sink": "Изменить получателя", + "Editable — changes sync to the whole team": "Можно редактировать — изменения синхронизируются со всей командой", + "Email": "Электронная почта", + "Emergency access": "Экстренный доступ", + "Emergency-access coverage": "Охват экстренного доступа", + "Enable offline caching for this instance": "Включить автономный кеш для этого экземпляра", + "Enable the org password policy": "Включить парольную политику организации", + "Enabled": "Включено", + "Encrypt and share now": "Зашифровать и предоставить доступ", + "Encrypted transfer (CXP)": "Зашифрованная передача (CXP)", + "Endpoint (host:port)": "Конечная точка (узел:порт)", + "Endpoint (https URL)": "Конечная точка (адрес https)", + "Enroll passkey": "Зарегистрировать ключ доступа", + "Enrolling…": "Регистрация…", + "Enrollment failed": "Не удалось зарегистрировать", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Каждое обращение через приложение, машинный API, ссылку или предоставленную копию вызывает оповещение вам и администраторам. Приманку невозможно отличить от настоящего секрета.", + "Exempt secret types": "Исключённые типы секретов", + "Expired {date}": "Истёк {date}", + "Expires {date}": "Истекает {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истекает через (часы, 0 = без ограничения по времени, максимум 720)", + "Expiry": "Срок действия", + "Expiry (MM/YY)": "Срок действия (ММ/ГГ)", + "Export again to proceed anyway.": "Экспортируйте снова, чтобы всё равно продолжить.", + "Export PDF (print)": "Экспорт в PDF (печать)", + "Failed to load team folder": "Не удалось загрузить командную папку", + "Failures": "Сбои", + "Fanning out to members — {done} / {total}": "Рассылка участникам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шифрования)", + "First name": "Имя", + "Flag all breached secrets for rotation": "Отметить все секреты из утечек для замены", + "Flag for rotation": "Отметить для замены", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пересылать разрешённые события аудита получателям syslog или webhook. Передаются только очищенные метаданные — ни одно значение секрета, имя, логин или шифротекст никогда не покидает сервер.", + "Generate snapshot": "Создать снимок", + "Generated": "Создан", + "Generated {at} by {by} on Keepiq {version}": "Создан {at}, автор {by}, Keepiq {version}", + "Generated values must contain": "Создаваемые значения должны содержать", + "Generator minimum length (at least 8)": "Минимальная длина генератора (не менее 8)", + "Granted": "Предоставлено", + "Group": "Группа", + "handled": "обработано", + "handled by {who}": "обработал {who}", + "Hide private key": "Скрыть закрытый ключ", + "HMAC signing secret (write-only)": "Секрет подписи HMAC (только для записи)", + "Honey credentials": "Учётные данные-приманки", + "Honey tripwire": "Ловушка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Ловушка-приманка — оповещать меня, как только кто-либо обратится к этому секрету", + "Identity": "Личность", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "В расширении введите этот адрес сервера, ваше имя пользователя и пароль приложения, затем разблокируйте мастер-паролем.", + "Include special characters (locked by org policy)": "Включать особые символы (закреплено политикой организации)", + "Install the Keepiq extension for your browser.": "Установите расширение Keepiq для своего браузера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Стандартные значения возраста учётных данных для всего экземпляра. Срок истечения определяется только по метаданным, видимым серверу — значения секретов никогда не считываются.", + "Invalidated (re-establish)": "Аннулировано (настройте заново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Выпущен встроенным удостоверяющим центром. Перевыпуск сохраняет вашу существующую пару ключей — ничто не станет нечитаемым.", + "Issuer": "Издатель", + "It was burned, expired, or never existed.": "Оно было уничтожено, истекло или никогда не существовало.", + "just computed": "только что вычислено", + "Last access": "Последнее обращение", + "Last name": "Фамилия", + "Last success": "Последний успех", + "last used {when}": "последнее использование {when}", + "Leases are renewable": "Аренды можно продлевать", + "Leave blank to keep the current secret": "Оставьте пустым, чтобы сохранить текущий секрет", + "Leaving user ID": "Идентификатор уходящего пользователя", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Разрешить пользователям читать своё хранилище в автономном режиме из зашифрованного локального снимка, обновляемого при каждой разблокировке.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничения для зашифрованных вложений (применяются на сервере в байтах сохранённого шифротекста) и хранение истории версий.", + "Live posture ({when})": "Текущее состояние ({when})", + "Locked by org policy: minimum length {min}": "Закреплено политикой организации: минимальная длина {min}", + "Machine leases": "Машинные аренды", + "Mark rotated": "Отметить как заменённое", + "Maximum lease TTL (seconds)": "Максимальный срок аренды (секунды)", + "Maximum size per attachment (MiB)": "Максимальный размер одного вложения (МиБ)", + "Maximum views (burns after)": "Максимум просмотров (после этого уничтожается)", + "Member type": "Тип участника", + "Members": "Участники", + "Minimum strength score for manual values (0–4)": "Минимальная оценка надёжности для значений, введённых вручную (0–4)", + "Move {count} secrets": "Переместить {count} секретов", + "Moving secrets": "Перемещение секретов", + "My ephemeral sends": "Мои временные отправления", + "never": "никогда", + "never attempted": "попыток не было", + "never used": "никогда не использовалось", + "New ephemeral send": "Новое временное отправление", + "New sink": "Новый получатель", + "no": "нет", + "No accesses recorded — the tripwire is armed.": "Обращений не зафиксировано — ловушка активна.", + "No active sends.": "Активных отправлений нет.", + "No active vault certificate": "Активного сертификата хранилища нет", + "No attachments": "Вложений нет", + "No certificate secrets": "Секретов типа «сертификат» нет", + "No emergency contacts": "Контактов для экстренных случаев нет", + "No expiry": "Без срока действия", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Оповещений о приманках нет. Владельцы активируют ловушки на странице сведений о секрете.", + "No incoming emergency access": "Входящего экстренного доступа нет", + "No leases yet — a lease appears when the application fetches a secret.": "Аренд пока нет — аренда появляется, когда приложение получает секрет.", + "No members yet — add a user or group below.": "Участников пока нет — добавьте пользователя или группу ниже.", + "No previous versions": "Предыдущих версий нет", + "No SIEM sinks configured.": "Получатели SIEM не настроены.", + "Not a valid authenticator secret": "Недействительный секрет аутентификатора", + "Not a valid passkey credential": "Недействительные учётные данные ключа доступа", + "not parsed yet": "пока не разобрано", + "Number": "Номер", + "Offboard": "Оформить уход", + "Offboard user": "Оформить уход пользователя", + "Offline — read-only. Last synced {when}.": "Автономный режим — только чтение. Последняя синхронизация {when}.", + "Offline read-only cache": "Автономный кеш только для чтения", + "One-time code": "Одноразовый код", + "OPEN": "ОТКРЫТО", + "Open Nextcloud security settings": "Открыть настройки безопасности Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Открытые отметки о замене — истёкшие, попавшие в утечки или отмеченные вручную учётные данные, ожидающие замены.", + "Open rotation flags: {n}": "Открытых отметок о замене: {n}", + "Org password policy": "Парольная политика организации", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакрытые общие доступы (пользователь/группа/ссылка): {a} / {b} / {c}", + "Owner": "Владелец", + "Pairing code — share with the sender:": "Код сопряжения — сообщите его отправителю:", + "Pairing code from the receiving provider": "Код сопряжения от принимающего поставщика", + "Parse certificate": "Разобрать сертификат", + "Passkey": "Ключ доступа", + "Passkey enrolled.": "Ключ доступа зарегистрирован.", + "Passkey name (e.g. MacBook Touch ID)": "Имя ключа доступа (например, MacBook Touch ID)", + "Passkey unlock": "Разблокировка ключом доступа", + "Passkey unlock failed — use your master password": "Не удалось разблокировать ключом доступа — используйте мастер-пароль", + "Password (optional — without one, the key travels in the link itself)": "Пароль (необязательно — без него ключ передаётся в самой ссылке)", + "Payment card": "Платёжная карта", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (необязательно)", + "Placement note (only you and admins see this)": "Заметка о размещении (её видите только вы и администраторы)", + "Private key": "Закрытый ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Минимальное качество значений секретов: нижняя граница генератора применяется на сервере; проверки при сохранении выполняются в браузере до шифрования (сервер никогда не видит значение).", + "Queue cap (oldest events drop beyond this)": "Предел очереди (события старше этого предела отбрасываются)", + "Quota per user (MiB)": "Квота на пользователя (МиБ)", + "Re-establish": "Настроить заново", + "Re-issue": "Перевыпустить", + "Re-parse": "Разобрать заново", + "Read": "Чтение", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Только чтение в автономном режиме — подключитесь снова, чтобы изменять, перемещать, предоставлять доступ или удалять.", + "Receive credentials (import)": "Получить учётные данные (импорт)", + "Recover vault": "Восстановить хранилище", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ предоставившего восстановлен в вашем браузере. Теперь вы можете читать его хранилище.", + "Reminder thresholds (days before expiry, comma-separated)": "Пороги напоминаний (дни до истечения срока, через запятую)", + "Remove member": "Удалить участника", + "Renew certificate": "Продлить сертификат", + "Renew…": "Продлить…", + "Renewals": "Продления", + "Request access": "Запросить доступ", + "Requested": "Запрошено", + "Restore": "Восстановить", + "Restore version": "Восстановить версию", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Восстановить версию {number}? Текущее значение сохранится как новая версия, а получатели общего доступа получат восстановленное значение.", + "Result": "Результат", + "Retry {count} failed": "Повторить {count} неудачных", + "Retrying": "Повторная попытка", + "Retrying delete": "Повторная попытка удаления", + "Retrying move": "Повторная попытка перемещения", + "Retrying share": "Повторная попытка предоставления доступа", + "Reveal the message": "Показать сообщение", + "Revealing counts as a view — the message may burn afterwards.": "Показ считается просмотром — после этого сообщение может быть уничтожено.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Отзовите доступ уходящего сотрудника к командным папкам и передайте преемнику командные секреты, которыми он владеет.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Отозвать весь доступ «{leaving}» к командным папкам и передать командные секреты, которыми он владеет, «{successor}»? Это действие нельзя отменить.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Вы можете в любой момент отозвать пароль приложения в настройках безопасности Nextcloud, чтобы отключить расширение.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Отозвано общих доступов: {revoked}, передано секретов: {transferred}.", + "Role": "Роль", + "Rotation & expiry": "Ротация и срок действия", + "Rotation due": "Требуется ротация", + "Rotation due — expired": "Требуется замена — срок истёк", + "Rotation due — possible compromise": "Требуется замена — возможна компрометация", + "Rotation posture (ciphertext-age, not strength)": "Состояние замен (возраст шифротекста, а не надёжность)", + "Rotation requested": "Замена запрошена", + "Save this content now — it will not be retrievable once its views run out.": "Сохраните это содержимое сейчас — после исчерпания просмотров получить его будет невозможно.", + "Seal and send": "Запечатать и отправить", + "Sealed transfer sent. No plaintext file was written.": "Запечатанная передача отправлена. Файл с открытым текстом не записывался.", + "Search applications": "Поиск приложений", + "Secrets of the Certificate type appear here.": "Секреты типа «Сертификат» появляются здесь.", + "Secrets per user": "Секретов на пользователя", + "Select all": "Выбрать все", + "Send credentials (export)": "Отправить учётные данные (экспорт)", + "Sending requires re-entering your master password, even while unlocked.": "Отправка требует повторного ввода мастер-пароля, даже когда хранилище разблокировано.", + "Set expiry": "Задать срок действия", + "Share {count} secrets": "Предоставить доступ к {count} секретам", + "Share hygiene": "Гигиена общих доступов", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Предоставьте своей команде доступ к папке «{name}» и каждому секрету в ней. Участники получают собственные зашифрованные копии — открытый текст никогда не попадает на сервер.", + "Share this folder": "Предоставить доступ к этой папке", + "Sharing secrets": "Предоставление доступа к секретам", + "Show private key": "Показать закрытый ключ", + "SIEM audit export": "Экспорт аудита в SIEM", + "Site": "Сайт", + "Snooze 24h": "Отложить на 24 ч", + "snoozed": "отложено", + "Someone sent you a secure message": "Кто-то отправил вам защищённое сообщение", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Начните запрос, сообщите код сопряжения отправляющему поставщику, затем дождитесь запечатанной передачи.", + "Start encrypted request": "Начать зашифрованный запрос", + "Stop sharing this folder": "Прекратить предоставление доступа к папке", + "Stored certificate secrets: {n}": "Сохранённых секретов типа «сертификат»: {n}", + "Stored certificates": "Сохранённые сертификаты", + "Stored certificates expiring within 30 days: {n}": "Сохранённых сертификатов, истекающих в течение 30 дней: {n}", + "Subject": "Субъект", + "Successor user ID": "Идентификатор пользователя-преемника", + "Target folder": "Целевая папка", + "Team folder": "Командная папка", + "Team folder sharing": "Общий доступ к командным папкам", + "Team offboarding": "Оформление ухода из команды", + "Team sharing": "Предоставить доступ команде", + "Test": "Проверить", + "Test delivery to \"{name}\" failed: {error}": "Не удалось выполнить проверочную доставку в «{name}»: {error}", + "Test event delivered to \"{name}\".": "Проверочное событие доставлено в «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Учётные данные не изменились с момента отметки — сначала обновите значение секрета, затем отметьте его как заменённое.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Расширение Keepiq для браузера автоматически заполняет ваши логины, предоставляет ключи доступа и показывает коды TOTP, расшифровывая всё внутри расширения. Сервер всегда передаёт только зашифрованные блоки, поэтому ваш мастер-пароль и секреты никогда не покидают ваше устройство.", + "The following will not survive a CXF export:": "Следующее не уцелеет при экспорте в CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Автономный снимок хранит шифротекст секретов (его можно открыть только ключом, производным от мастер-пароля пользователя, точно так же, как на сервере) и шифрует в состоянии покоя имена секретов, адреса URL и имена папок. Автономный доступ строго только для чтения. Отключите это для устройств, которые никогда не должны кешировать учётные данные; при отключении существующие кеши очищаются при следующей загрузке.", + "The secret value is not a parseable PEM certificate.": "Значение секрета не является разбираемым сертификатом PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Они хранятся зашифрованными в вашем хранилище. Метаданные разбираются в вашем браузере после разблокировки — сам сертификат его никогда не покидает.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Этот сертификат выпущен вне Keepiq, поэтому продлить его здесь нельзя. Выполните следующие шаги:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Этот номер не проходит контрольную сумму карты — проверьте его (сохранение не блокируется).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Безвозвратно удаляются {count} секретов, а их общие доступы отзываются. Корзины нет — это действие нельзя отменить.", + "This send is gone": "Этого отправления больше нет", + "This value appears in known breaches {count} times — choose another": "Это значение встречается в известных утечках {count} раз — выберите другое", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Это был последний просмотр — сообщение уничтожено. Сохраните его, прежде чем покинуть эту страницу.", + "Timed out waiting for the sealed transfer": "Истекло время ожидания запечатанной передачи", + "Too many wrong passwords — the message has been destroyed.": "Слишком много неверных паролей — сообщение уничтожено.", + "Total secrets: {n}": "Всего секретов: {n}", + "Transports": "Транспорты", + "Type {word} to confirm": "Введите {word} для подтверждения", + "unknown error": "неизвестная ошибка", + "Unlock with passkey": "Разблокировать ключом доступа", + "Unlock your vault to add a passkey.": "Разблокируйте хранилище, чтобы добавить ключ доступа.", + "Unlock your vault to parse stored certificates.": "Разблокируйте хранилище, чтобы разобрать сохранённые сертификаты.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Разблокируйте хранилище ключом доступа (Touch ID, Windows Hello или аппаратный ключ). Ваш мастер-пароль всегда продолжает работать — потеря аутентификатора не приводит к потере данных.", + "Use TLS transport": "Использовать транспорт TLS", + "User": "Пользователь", + "User ID": "Идентификатор пользователя", + "Users with an active vault: {n}": "Пользователей с активным хранилищем: {n}", + "Value": "Значение", + "Value strength {score} is below the org minimum of {floor}": "Надёжность значения {score} ниже минимума организации, равного {floor}", + "Vault encryption certificates": "Сертификаты шифрования хранилища", + "Vaults you can recover": "Хранилища, которые вы можете восстановить", + "Version": "Версия", + "Version {number}": "Версия {number}", + "Version age limit (days, 0 = unlimited)": "Ограничение возраста версий (дни, 0 = без ограничения)", + "Version details": "Сведения о версии", + "Version history": "История версий", + "Versions kept per secret": "Версий, хранимых для одного секрета", + "View": "Просмотреть", + "Views left": "Осталось просмотров", + "Wait period": "Период ожидания", + "Waiting for the sealed transfer…": "Ожидание запечатанной передачи…", + "Write": "Запись", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Неверный пароль — осталось попыток: {count}, после чего сообщение будет уничтожено.", + "yes": "да", + "Your emergency contacts": "Ваши контакты для экстренных случаев", + "Your master password": "Ваш мастер-пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш мастер-пароль изменён — зарегистрируйте ключи доступа заново, чтобы снова разблокировать ими.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница нулевого разглашения: этот отчёт собирает только метаданные, видимые серверу. Ни одно значение секрета, имя, логин или шифротекст не считывались; на стороне сервера в Keepiq нигде не существует показателей надёжности паролей, их повторного использования или утечек. Показатели возраста шифротекста описывают возраст зашифрованного блока, а не надёжность пароля.", "{done} of {total} records re-encrypted": "{done} из {total} записей перешифровано", "%n older version was dropped because only recent history can be carried across.": "%n более старая версия была отброшена, так как перенести можно только недавнюю историю.", "%n older versions were dropped because only recent history can be carried across.": "%n более старых версий были отброшены, так как перенести можно только недавнюю историю.", @@ -384,6 +951,10 @@ "Record": "Запись", "Showing {shown} of {total}.": "Показано {shown} из {total}.", "Version history entry": "Запись истории версий", + "Checking your vault…": "Проверка вашего хранилища…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не удалось определить, настроено ли уже ваше хранилище. Для защиты существующего хранилища настройка и разблокировка недоступны, пока эта проверка не завершится успешно.", + "Try again": "Попробовать снова", + "Passwords match": "Пароли совпадают", "Add": "Добавить", "Also ask for another field": "Запросить также другое поле", "e.g. client-id": "например, client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Запросить новые значения", "Ask someone for a credential": "Попросить у кого-то учётные данные", "Ask someone to fill this in": "Попросить кого-то заполнить это", + "e.g. Supplier API key": "например, API-ключ поставщика", "Folder (optional)": "Папка (необязательно)", "Give the credential a name so you can find it later.": "Дайте учётным данным имя, чтобы найти их позже.", "New values requested": "Запрошены новые значения", "No folder": "Без папки", "Waiting for someone to fill this in": "Ожидание, пока кто-то это заполнит", "What are you asking for?": "Что вы запрашиваете?", - "e.g. Supplier API key": "например, API-ключ поставщика", "Copy fill link": "Копировать ссылку для заполнения", "Link copied": "Ссылка скопирована", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Эта страница требует защищённого (https://) соединения, потому что ваше значение шифруется в браузере перед отправкой.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Откройте ту же ссылку, начинающуюся с https://. Если всё равно не работает, спросите отправителя.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Эта страница требует защищённого (https://) соединения, потому что ваше значение шифруется в браузере перед отправкой.", "This request could not be found.": "Этот запрос не найден.", - "Outstanding secret requests": "Ожидающие запросы секретов", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Учётные данные, которые это приложение попросило заполнить. Ожидающая ссылка работает для любого, у кого она есть, поэтому отзовите те, которые больше не должны быть пригодны.", - "Revoke this request?": "Отозвать этот запрос?", + "Outstanding secret requests": "Ожидающие запросы секретов", "Revoke the request": "Отозвать запрос", + "Revoke this request?": "Отозвать этот запрос?", + "Revoking…": "Отзыв…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ссылка для заполнения перестаёт работать сразу, даже если она у кого-то уже есть. Если приложение ждёт эти учётные данные, его интеграция может перестать работать.", "This application asked for: {fields}": "Это приложение запросило: {fields}", - "Revoking…": "Отзыв…", "Expired {when}": "Истёк {when}", "Expires {when}": "Истекает {when}", - "No expiry": "Без срока действия", - "No additional fields yet.": "Дополнительных полей пока нет.", - "Field name": "Имя поля", - "Value": "Значение", "Add a field": "Добавить поле", + "Field name": "Имя поля", + "Give the field a name.": "Дайте полю имя.", + "No additional fields yet.": "Дополнительных полей пока нет.", "Remove": "Удалить", "Remove this field": "Удалить это поле", - "Give the field a name.": "Дайте полю имя.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — встроенное поле, а не дополнительное: выберите другое имя.", "Keepiq {version}": "Keepiq {version}", "Item": "Элемент", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Нет приложений, ожидающих одобрения", "Vault overview": "Обзор хранилища", "Your secrets, folders and applications at a glance": "Ваши секреты, папки и приложения с одного взгляда", - "Rotation due": "Требуется ротация", - "Refresh": "Обновить", - "No secrets found": "Секреты не найдены", "Add your first secret using the button above": "Добавьте свой первый секрет кнопкой выше", + "Filter by type": "Фильтровать по типу", "More actions": "Больше действий", "New vault": "Новое хранилище", - "Filter by type": "Фильтровать по типу", - "Vaults": "Хранилища", - "All vaults": "Все хранилища", + "No secrets found": "Секреты не найдены", + "Refresh": "Обновить", "Admin settings": "Настройки администратора", - "Opens in a new tab": "Открывается в новой вкладке", + "All vaults": "Все хранилища", "Keepiq navigation": "Навигация Keepiq", - "Vault name": "Название хранилища", + "Opens in a new tab": "Открывается в новой вкладке", + "Vaults": "Хранилища", "Create vault": "Создать хранилище", + "Vault name": "Название хранилища", "Details": "Подробности", "Versions": "Версии", "Secret actions": "Действия с секретом", @@ -455,29 +1023,6 @@ "Personal details": "Личные данные", "Address details": "Адресные данные", "Contact details": "Контактные данные", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адрес", - "Attachments": "Вложения", - "Cardholder": "Держатель карты", - "Close": "Закрыть", - "Copy BSN": "Копировать BSN", - "Copy CVV": "Копировать CVV", - "Copy PIN": "Копировать ПИН", - "Copy number": "Копировать номер", - "Editable — changes sync to the whole team": "Можно редактировать — изменения синхронизируются со всей командой", - "Email": "Электронная почта", - "Expiry": "Срок действия", - "Honey tripwire": "Ловушка honeypot", - "Number": "Номер", - "One-time code": "Одноразовый код", - "Passkey": "Ключ доступа", - "Phone": "Телефон", - "Requests": "Запросы", - "Rotation & expiry": "Ротация и срок действия", - "Sharing": "Общий доступ", - "Version history": "История версий", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертификат", @@ -485,10 +1030,8 @@ "Database": "База данных", "Authenticator (TOTP)": "Аутентификатор (TOTP)", "Payment Card": "Платёжная карта", - "Identity": "Личность", "Filter and sort": "Фильтрация и сортировка", "Features & roadmap": "Функции и план развития", - "My activity": "Моя активность", "Flows": "Flows", "Getting started": "Начало работы", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Краткий обзор основных экранов. Он занимает меньше минуты; вы можете закрыть его в любой момент и вернуться к нему через меню справки.", @@ -573,6 +1116,7 @@ "Target vault": "Целевое хранилище", "Failed to move the vault contents — some items may have moved already.": "Не удалось переместить содержимое хранилища — часть элементов могла уже переместиться.", "Move vault contents": "Переместить содержимое хранилища", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Безвозвратно удаляется этот секрет, а его общие доступы отзываются. Корзины нет — это действие нельзя отменить.", "Strength": "Надёжность", "Invalid password. Please try again.": "Неверный пароль. Попробуйте ещё раз.", "Click Reports in the menu": "Нажмите Отчёты в меню", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Выберите отчёт, чтобы открыть его.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабые, повторно использованные и старые пароли в разблокированном хранилище.", "Everything you did, from the audit trail.": "Всё, что вы сделали, из журнала аудита.", - "Reports": "Отчёты" + "Reports": "Отчёты", + "Vault unlocked. Opening your vault…": "Хранилище разблокировано. Открытие вашего хранилища…", + "Deleted {ok} of {total} secrets": "Удалено {ok} из {total} секретов", + "Moved {ok} of {total} secrets": "Перемещено {ok} из {total} секретов", + "Shared {ok} of {total} secrets": "Предоставлен доступ к {ok} из {total} секретов", + "Added {ok} of {total} secrets to the team folder": "Добавлено {ok} из {total} секретов в командную папку", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Расширение Keepiq для браузера автоматически заполняет ваши логины, предоставляет ключи доступа и показывает коды TOTP — при этом ваши секреты никогда не покидают ваше устройство.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Создаётся заготовка, которая остаётся пустой, пока получатель её не заполнит — вам никогда не нужно придумывать значение.", + "Could not reach the directory": "Не удалось связаться с каталогом" }, "plurals": null } diff --git a/l10n/sk.js b/l10n/sk.js index 96c849987..9fd4e54fe 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Vybrať {name}", "Could not load the password policy.": "Zásady hesiel sa nepodarilo načítať.", "Could not save the password policy.": "Zásady hesiel sa nepodarilo uložiť.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Importovať", + "Import secrets": "Importovať tajomstvá", + "Unlock the vault before importing secrets.": "Pred importom tajomstiev odomknite trezor.", + "Source format": "Zdrojový formát", + "Generic CSV": "Všeobecné CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON alebo CSV)", + "KeePass 2.x XML export": "Export XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (záloha JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrovaná záloha Keepiq (.doriath-backup)", + "Backup passphrase": "Prístupová fráza k zálohe", + "Choose a file to import": "Vyberte súbor na import", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Súbory KDBX nie sú podporované. V programe KeePass vyberte Súbor → Exportovať → KeePass XML (2.x) a naimportujte výsledný súbor XML.", + "{count} rows parsed. Review the field mapping before importing.": "Spracovaných {count} riadkov. Pred importom skontrolujte priradenie polí.", + "{count} rows were rejected and will be listed in the summary.": "{count} riadkov bolo odmietnutých a budú uvedené v súhrne.", + "Import everything under one new folder": "Importovať všetko do jednej novej zložky", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Zdrojové zložky sa vytvoria pod vaším trezorom so zachovaním hierarchie. Existujúce zložky s rovnakým názvom sa použijú znova.", + "{count} rows match an existing secret.": "{count} riadkov sa zhoduje s existujúcim tajomstvom.", + "Skip all": "Preskočiť všetky", + "Import all as copies": "Importovať všetky ako kópie", + "Resolution": "Riešenie", + "Skip": "Preskočiť", + "Import as copy": "Importovať ako kópiu", + "No duplicates found": "Nenašli sa žiadne duplikáty", + "Encrypting and importing… {done} of {total} batches.": "Šifrovanie a import… {done} z {total} dávok.", + "Imported: {n}": "Naimportované: {n}", + "Skipped duplicates: {n}": "Preskočené duplikáty: {n}", + "Rejected: {n}": "Odmietnuté: {n}", + "Folders created: {n}": "Vytvorené zložky: {n}", + "Rejected rows": "Odmietnuté riadky", + "Row": "Riadok", + "Reason": "Dôvod", + "Download rejected rows": "Stiahnuť odmietnuté riadky", + "Back": "Späť", + "Secret created": "Tajomstvo vytvorené", + "Secret updated": "Tajomstvo aktualizované", + "Secret read": "Tajomstvo prečítané", + "Secret deleted": "Tajomstvo odstránené", + "Folder deleted with contents": "Zložka odstránená vrátane obsahu", + "Share granted": "Zdieľanie udelené", + "Share revoked": "Zdieľanie odvolané", + "Ownership delegated": "Vlastníctvo delegované", + "Delegation reclaimed": "Delegovanie odvolané", + "Link share created": "Zdieľanie odkazom vytvorené", + "Link share accessed": "Zdieľanie odkazom otvorené", + "Link share access failed": "Prístup k zdieľaniu odkazom sa nepodaril", + "Link share revoked": "Zdieľanie odkazom odvolané", + "Link share auto-deleted": "Zdieľanie odkazom automaticky odstránené", + "Secret request created": "Žiadosť o tajomstvo vytvorená", + "Secret request fulfilled": "Žiadosť o tajomstvo splnená", + "Secret request re-requested": "Žiadosť o tajomstvo zopakovaná", + "Secret request revoked": "Žiadosť o tajomstvo odvolaná", + "Encryption suite revoked": "Šifrovacia sada odvolaná", + "Encryption suite reinstated": "Šifrovacia sada obnovená", + "Compromise recovery started": "Obnova po kompromitácii začatá", + "Compromise recovery completed": "Obnova po kompromitácii dokončená", + "Application registered": "Aplikácia zaregistrovaná", + "Application approved": "Aplikácia schválená", + "Application rejected": "Aplikácia zamietnutá", + "Application deleted": "Aplikácia odstránená", + "Application token issued": "Token aplikácie vydaný", + "Application secret retrieved": "Tajomstvo aplikácie získané", + "Vault exported": "Trezor vyexportovaný", + "GDPR data exported": "Údaje GDPR vyexportované", + "Account data deleted": "Údaje účtu odstránené", + "Anonymous visitor": "Anonymný návštevník", + "System": "Systém", + "Deleted account": "Odstránený účet", + "Activity": "Aktivita", + "No activity recorded yet": "Doteraz nebola zaznamenaná žiadna aktivita", + "My activity": "Moja aktivita", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše operácie s tajomstvami sa zobrazia tu. Záznam začína nasadením tejto funkcie.", + "Audit trail": "Auditný záznam", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Zistite, kto pristupoval k tajomstvám a menil ich v celej instancii. Záznam začína nasadením tejto funkcie; história sa dodatočne nedopĺňa.", + "Retention window (days)": "Doba uchovávania (dni)", + "Minimum 30 days": "Minimálne 30 dní", + "Retention must be at least 30 days": "Doba uchovávania musí byť aspoň 30 dní", + "Event type": "Typ udalosti", + "All event types": "Všetky typy udalostí", + "Actor": "Aktér", + "From": "Od", + "To": "Do", + "Export CSV": "Exportovať CSV", + "No audit entries match the current filter": "Aktuálnemu filtru nezodpovedá žiadny auditný záznam", + "When": "Kedy", + "Event": "Udalosť", + "Object": "Objekt", + "Object type": "Typ objektu", + "Previous": "Predchádzajúce", + "Next": "Ďalšie", + "Page {page} of {pages}": "Strana {page} z {pages}", + "Keepiq settings": "Nastavenia Keepiq", + "Configure the app settings": "Nastavte predvoľby aplikácie", + "Configuration": "Konfigurácia", + "Completed": "Dokončené", "Dashboard": "Prehľad", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Termín tento týždeň", + "Open items": "Otvorené položky", + "Placeholder: comment added": "Zástupný text: pridaný komentár", + "Placeholder: status changed to Review": "Zástupný text: stav zmenený na Kontrola", + "Placeholder: user opened a record": "Zástupný text: používateľ otvoril záznam", + "Quick actions": "Rýchle akcie", + "Recent activity": "Nedávna aktivita", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Úvodný prehľad s ukážkovými KPI a zástupnými prvkami aktivity. Nahraďte toto zobrazenie vlastnými údajmi.", + "Team members": "Členovia tímu", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tu prepojte tlačidlá na vytváranie záznamov, otváranie zoznamov alebo priame odkazy. Bočný panel použite pre Nastavenia a Dokumentáciu.", + "sample": "ukážka", + "Documentation": "Dokumentácia", + "General": "Všeobecné", + "Install OpenRegister": "Nainštalovať OpenRegister", + "No settings available yet": "Zatiaľ nie sú k dispozícii žiadne nastavenia", + "OpenRegister is required": "Vyžaduje sa OpenRegister", + "OpenRegister register ID": "ID registra OpenRegister", + "Register": "Register", + "Save": "Uložiť", + "Settings": "Nastavenia", + "Settings saved successfully": "Nastavenia boli úspešne uložené", + "Saving...": "Ukladanie...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Táto aplikácia potrebuje OpenRegister na ukladanie a správu údajov. Nainštalujte si prosím OpenRegister z obchodu s aplikáciami, aby ste mohli začať.", + "User settings will appear here in a future update.": "Používateľské nastavenia sa tu objavia v budúcej aktualizácii.", + "Generate key": "Vygenerovať kľúč", + "Length": "Dĺžka", + "Include special characters": "Zahrnúť špeciálne znaky", + "Exclude characters": "Vylúčiť znaky", + "Advanced": "Rozšírené", + "Regex pattern": "Regulárny výraz", + "When set, overrides length, special characters and exclusions.": "Ak je nastavený, má prednosť pred dĺžkou, špeciálnymi znakmi a vylúčeniami.", + "Generated key": "Vygenerovaný kľúč", + "Copy to clipboard": "Kopírovať do schránky", + "Cancel": "Zrušiť", + "Generate": "Vygenerovať", + "Use": "Použiť", + "Failed to generate key": "Kľúč sa nepodarilo vygenerovať", + "Share via link": "Zdieľať odkazom", + "Create link share": "Vytvoriť zdieľanie odkazom", + "Link shares": "Zdieľania odkazom", + "Usage limit": "Limit použitia", + "Expiry date": "Dátum vypršania platnosti", + "Optional": "Voliteľné", + "Create link": "Vytvoriť odkaz", + "Shared secret": "Zdieľané tajomstvo", + "Enter password": "Zadajte heslo", + "Password": "Heslo", + "Unlock": "Odomknúť", + "Decrypting…": "Dešifrovanie…", + "Incorrect password": "Nesprávne heslo", + "This link has expired": "Platnosť tohto odkazu vypršala", + "Link not found or expired": "Odkaz sa nenašiel alebo jeho platnosť vypršala", + "Your browser does not support this feature": "Váš prehliadač túto funkciu nepodporuje", + "Copy link": "Kopírovať odkaz", + "Copy password": "Kopírovať heslo", + "This password is shown only once. Copy it now.": "Toto heslo sa zobrazí iba raz. Skopírujte si ho teraz.", "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Usage": "Použitie", + "Created": "Vytvorené", + "Expires": "Vyprší", + "Revoke": "Odvolať", + "Are you sure you want to revoke this link?": "Naozaj chcete tento odkaz odvolať?", + "No link shares yet": "Zatiaľ žiadne zdieľania odkazom", + "Failed to create link share": "Zdieľanie odkazom sa nepodarilo vytvoriť", + "Failed to load link shares": "Zdieľania odkazom sa nepodarilo načítať", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Tajomstvo", + "Secrets": "Tajomstvá", "All secrets": "Všetky tajomstvá", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Hľadať tajomstvá", + "Sort by": "Zoradiť podľa", + "Name": "Názov", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Aktualizované", + "No secrets yet": "Zatiaľ žiadne tajomstvá", + "Create your first secret to get started.": "Vytvorte si svoje prvé tajomstvo a začnite.", + "Page {page} of {total}": "Strana {page} z {total}", + "Show": "Zobraziť", + "Hide": "Skryť", + "Key": "Kľúč", + "Note": "Poznámka", + "Login": "Prihlásenie", + "Copy login": "Kopírovať prihlásenie", "Additional fields": "Ďalšie polia", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Heslá sa nezhodujú. Skúste to znova.", - "Passwords match": "Heslá sa zhodujú", - "Checking your vault…": "Kontrola vášho trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodarilo sa zistiť, či je váš trezor už nastavený. Na ochranu existujúceho trezora nie sú nastavenie ani odomknutie dostupné, kým táto kontrola neprebehne úspešne.", - "Try again": "Skúsiť znova", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Back to vault": "Späť do trezoru", + "Delete secret": "Zmazať tajomstvo", + "Cannot open secret": "Tajomstvo sa nedá otvoriť", + "Failed to load secret": "Tajomstvo sa nepodarilo načítať", + "This secret is locked because its encryption suite was revoked.": "Toto tajomstvo je uzamknuté, pretože jeho šifrovacia sada bola odvolaná.", + "Locked — suite revoked": "Uzamknuté — sada odvolaná", + "Delete folder": "Zmazať priečinok", + "Secrets in this folder": "Tajomstvá v tomto priečinku", + "Move to parent folder": "Presunúť do nadradeného priečinka", + "Delete them": "Zmazať ich", + "Choose what happens to each subfolder:": "Vyberte, čo sa stane s každým podpriečinkom:", + "Action": "Akcia", + "Keep (move to parent)": "Ponechať (presunúť do nadradeného)", + "Move its secrets to parent": "Presunúť jeho tajomstvá do nadradeného", + "Delete it entirely": "Zmazať ho celý", + "Failed to delete folder": "Priečinok sa nepodarilo zmazať", + "This folder contains %n secret directly.": "Tento priečinok obsahuje priamo %n tajomstvo.", + "This folder contains %n secrets directly.": "Tento priečinok obsahuje priamo %n tajomstiev.", + "%n secret": "%n tajomstvo", + "%n secrets": "%n tajomstiev", + "12–20 characters": "12–20 znakov", + "Action required": "Vyžaduje sa akcia", + "At least {length} characters required": "Vyžaduje sa aspoň {length} znakov", + "Certificate Authority": "Certifikačná autorita", + "Change master password": "Zmeniť hlavné heslo", + "Change password": "Zmeniť heslo", + "Changing…": "Prebieha zmena…", + "Compromise recovery": "Obnova po kompromitácii", + "Configure master password requirements for all users": "Nastavte požiadavky na hlavné heslo pre všetkých používateľov", + "Confirm master password": "Potvrďte hlavné heslo", + "Confirm new password": "Potvrďte nové heslo", + "Confirm revocation": "Potvrďte odvolanie", + "Current password": "Súčasné heslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq vyžaduje na svoju činnosť zabezpečené pripojenie (HTTPS). Pristupujte k tejto inštancii prosím cez HTTPS.", + "e.g. Device lost, key compromised": "napr. stratené zariadenie, kompromitovaný kľúč", + "Encryption": "Šifrovanie", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrovacia sada bola odvolaná. Požiadajte správcu o jej obnovenie.", + "Expiring soon": "Čoskoro vyprší", + "Failed to change password": "Heslo sa nepodarilo zmeniť", + "Failed to start recovery": "Obnovu sa nepodarilo spustiť", + "Fair": "Dostatočné", + "For support, contact us at": "Pre podporu nás kontaktujte na", + "Force renew intermediate": "Vynútiť obnovu medziľahlého certifikátu", + "Healthy": "V poriadku", + "Information about the current Keepiq installation": "Informácie o aktuálnej inštalácii Keepiq", + "Intermediate expires": "Medziľahlý certifikát vyprší", + "Key migration paused — enter your master password to resume": "Migrácia kľúčov je pozastavená — zadajte hlavné heslo na pokračovanie", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotácia kľúčov je dokončená. Váš trezor je teraz zabezpečený novým šifrovacím kľúčom.", + "Master password": "Hlavné heslo", + "Master password changed successfully": "Hlavné heslo bolo úspešne zmenené", + "Minimum length": "Minimálna dĺžka", + "Minimum strength score": "Minimálne skóre sily", + "My master password was compromised": "Moje hlavné heslo bolo kompromitované", + "New password": "Nové heslo", + "No encryption suite": "Žiadna šifrovacia sada", + "Not configured": "Nenastavené", + "Old (compromised) password": "Staré (kompromitované) heslo", + "Password Policy": "Zásady hesiel", + "Passwords do not match": "Heslá sa nezhodujú", + "Reason for revocation": "Dôvod odvolania", + "Retry bootstrap": "Skúsiť inicializáciu znova", + "Revoke encryption suite": "Odvolať šifrovaciu sadu", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Odvolaním šifrovacej sady sa všetky vaše tajomstvá stanú nedostupnými, kým ju správca neobnoví. Túto akciu nemôžete sami vrátiť späť.", + "Revoking...": "Prebieha odvolanie...", + "Root expires": "Koreňový certifikát vyprší", + "Rotating keys...": "Prebieha rotácia kľúčov...", + "Security": "Zabezpečenie", + "Session": "Relácia", + "Session timeout": "Časový limit relácie", + "Set up vault": "Nastaviť trezor", + "Set up your master password": "Nastavte si hlavné heslo", + "Setting up…": "Prebieha nastavovanie…", + "Setup failed": "Nastavenie zlyhalo", + "Start key rotation": "Spustiť rotáciu kľúčov", + "Status": "Stav", + "Status of the private Certificate Authority": "Stav súkromnej certifikačnej autority", + "Strong": "Silné", + "Strong (score 3)": "Silné (skóre 3)", + "Suite ID": "ID sady", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Týmto sa vygeneruje nový pár šifrovacích kľúčov a všetky vaše tajomstvá sa znova zašifrujú. Tento proces môže chvíľu trvať.", + "Unknown": "Neznáme", + "Unlock Keepiq": "Odomknúť Keepiq", + "Unlock the vault to set up encryption": "Odomknite trezor na nastavenie šifrovania", + "Unlocking…": "Prebieha odomykanie…", + "Version Information": "Informácie o verzii", + "Very strong": "Veľmi silné", + "Very strong (score 4)": "Veľmi silné (skóre 4)", + "Very weak": "Veľmi slabé", + "Weak": "Slabé", + "Wrong master password or decryption failed": "Nesprávne hlavné heslo alebo sa nepodarilo dešifrovanie", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sád sa nepodarilo migrovať. Podrobnosti nájdete na obrazovke migrácie.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Zostáva {count} sád. Priebeh sledujte na obrazovke migrácie.", + "Active": "Aktívne", + "Active link shares": "Aktívne zdieľania odkazom", + "anonymous": "anonymný", + "Application(s) awaiting approval": "Aplikácie čakajúce na schválenie", + "Approve": "Schváliť", + "Ascending": "Vzostupne", + "Compromise recovery completed with errors": "Obnova po kompromitácii bola dokončená s chybami", + "Compromise recovery in progress": "Prebieha obnova po kompromitácii", + "Copied!": "Skopírované!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Vytvorte odkaz chránený heslom. Ktokoľvek s odkazom a heslom si môže tajomstvo zobraziť, kým sa nedosiahne limit použitia.", + "Create folder": "Vytvoriť priečinok", + "Create request": "Vytvoriť žiadosť", + "Create secret": "Vytvoriť tajomstvo", + "Create your first secret to start using the vault.": "Vytvorte si svoje prvé tajomstvo a začnite trezor používať.", + "Created at": "Vytvorené dňa", + "Creating…": "Prebieha vytváranie…", + "CSR (optional, PEM-encoded)": "CSR (voliteľné, kódované v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prispôsobte si vzhľad svojho prehľadu Keepiq. Ponechajte hodnotu prázdnu, aby sa použila predvolená hodnota systému.", + "Dashboard preferences": "Predvoľby prehľadu", + "Declined": "Odmietnuté", + "Default view": "Predvolené zobrazenie", + "Descending": "Zostupne", + "Description": "Popis", + "Destination folder": "Cieľový priečinok", + "Dismiss": "Zavrieť", + "Done": "Hotovo", + "Download as .pem": "Stiahnuť ako .pem", + "Edit": "Upraviť", + "Edit secret": "Upraviť tajomstvo", + "Encrypting…": "Prebieha šifrovanie…", + "Expired": "Vypršalo", + "Expires at (optional)": "Vyprší dňa (voliteľné)", + "External (offsite service)": "Externá (služba mimo inštancie)", + "Failed to create folder": "Priečinok sa nepodarilo vytvoriť", + "Failed to create request": "Žiadosť sa nepodarilo vytvoriť", + "Failed to create secret": "Tajomstvo sa nepodarilo vytvoriť", + "Failed to encrypt for group": "Nepodarilo sa zašifrovať pre skupinu", + "Failed to encrypt for recipient": "Nepodarilo sa zašifrovať pre príjemcu", + "Failed to move secret": "Tajomstvo sa nepodarilo presunúť", + "Failed to register": "Registrácia zlyhala", + "Failed to revoke link share": "Zdieľanie odkazom sa nepodarilo odvolať", + "Failed to save secret": "Tajomstvo sa nepodarilo uložiť", + "Failed to submit": "Odoslanie zlyhalo", + "Fields to fill in": "Polia na vyplnenie", + "Fill in secret": "Vyplniť tajomstvo", + "Folder": "Priečinok", + "Folder name": "Názov priečinka", + "Folders": "Priečinky", + "Fulfilled": "Splnené", + "Grid": "Mriežka", + "Group ID": "ID skupiny", + "Group is required": "Vyžaduje sa skupina", + "I have saved the private key.": "Uložil som si súkromný kľúč.", + "I have stored the private key in a safe place.": "Uložil som súkromný kľúč na bezpečné miesto.", + "Internal (Nextcloud app)": "Interná (aplikácia Nextcloud)", + "Last modified": "Naposledy zmenené", + "Layout": "Rozloženie", + "Link": "Odkaz", + "Link created. Copy the link and password now — the password is shown only once.": "Odkaz bol vytvorený. Skopírujte si odkaz aj heslo teraz — heslo sa zobrazí iba raz.", + "List": "Zoznam", + "Loading dashboard…": "Načítava sa prehľad…", + "Loading…": "Načítava sa…", + "Locked": "Uzamknuté", + "Login (optional)": "Prihlásenie (voliteľné)", + "Move": "Presunúť", + "Move secret": "Presunúť tajomstvo", + "My applications": "Moje aplikácie", + "Name is required": "Vyžaduje sa názov", + "New folder": "Nový priečinok", + "New secret": "Nové tajomstvo", + "No active link shares.": "Žiadne aktívne zdieľania odkazom.", + "No applications are awaiting approval.": "Žiadne aplikácie nečakajú na schválenie.", + "No eligible members to share with": "Žiadni členovia, s ktorými sa dá zdieľať", + "No outstanding requests.": "Žiadne nevybavené žiadosti.", + "Open the approval queue": "Otvoriť front schvaľovania", + "Outstanding requests": "Nevybavené žiadosti", + "Parent folder": "Nadradený priečinok", + "Pending": "Čaká", + "Pending approval": "Čaká na schválenie", + "Pick at least one field": "Vyberte aspoň jedno pole", + "Possibly compromised": "Možno kompromitované", + "Recipient has no active encryption suite": "Príjemca nemá aktívnu šifrovaciu sadu", + "Recipient is required": "Vyžaduje sa príjemca", + "Recipient user ID": "ID používateľa príjemcu", + "Refresh existing values (re-request)": "Obnoviť existujúce hodnoty (znova vyžiadať)", + "Register an application to access secrets via the JWT-Bearer flow.": "Zaregistrujte aplikáciu na prístup k tajomstvám cez tok JWT-Bearer.", + "Register application": "Zaregistrovať aplikáciu", + "Registered applications": "Zaregistrované aplikácie", + "Registered by {user}": "Zaregistroval {user}", + "Reject": "Zamietnuť", + "Rejected": "Zamietnuté", + "Request fill-in": "Vyžiadať vyplnenie", + "Request not found": "Žiadosť sa nenašla", + "Reset to defaults": "Obnoviť predvolené hodnoty", + "Save the application private key": "Uložte súkromný kľúč aplikácie", + "Saving…": "Prebieha ukladanie…", + "Secret value": "Hodnota tajomstva", + "Share": "Zdieľať", + "Share secret": "Zdieľať tajomstvo", + "Share this link with the recipient. It is only valid once.": "Zdieľajte tento odkaz s príjemcom. Je platný iba raz.", + "Share with a group": "Zdieľať so skupinou", + "Share with a Nextcloud user": "Zdieľať s používateľom Nextcloud", + "Share with a Nextcloud user (coming soon)": "Zdieľať s používateľom Nextcloud (už čoskoro)", + "Share with group": "Zdieľať so skupinou", + "Shared with": "Zdieľané s", + "Shared with you": "Zdieľané s vami", + "Sharing…": "Prebieha zdieľanie…", + "Show KPI cards": "Zobraziť karty KPI", + "Show migration banner when active": "Zobraziť baner migrácie, keď je aktívny", + "Show recent secrets": "Zobraziť nedávne tajomstvá", + "Sort direction": "Smer zoradenia", + "Sort field": "Pole zoradenia", + "Submit": "Odoslať", + "Submitting…": "Prebieha odosielanie…", + "System default": "Predvolené nastavenie systému", + "Thanks — the secret has been delivered.": "Ďakujeme — tajomstvo bolo doručené.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Toto je jediný okamih, keď sa súkromný kľúč zobrazí. Uložte si ho bezpečne; nedá sa obnoviť.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Toto je jediný okamih, keď sa tento súkromný kľúč zobrazí. Uložte si ho bezpečne; nedá sa obnoviť.", + "This request has already been fulfilled.": "Táto žiadosť už bola splnená.", + "This request has expired.": "Platnosť tejto žiadosti vypršala.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Táto žiadosť je dočasne nedostupná, kým prebieha obnova po kompromitácii.", + "This request was declined.": "Táto žiadosť bola odmietnutá.", + "This secret is not shared with anyone yet.": "Toto tajomstvo zatiaľ nie je s nikým zdieľané.", + "Total secrets": "Celkovo tajomstiev", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Pred vytvorením tajomstva odomknite trezor.", + "URL (optional)": "URL (voliteľné)", + "Used {used} of {limit}": "Použité {used} z {limit}", + "Vault root": "Koreň trezoru", + "via group": "prostredníctvom skupiny", "Welcome to Keepiq": "Vitajte v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Widgety", + "Will share with {count} member(s) with an active suite.": "Bude zdieľané s {count} členmi, ktorí majú aktívnu sadu.", + "You have not registered any applications yet.": "Zatiaľ ste nezaregistrovali žiadne aplikácie.", + "Your private key": "Váš súkromný kľúč", + "Delegations": "Delegácie", + "No active delegations for this secret.": "Žiadne aktívne delegácie pre toto tajomstvo.", + "Permanent": "Trvalá", + "Temporary": "Dočasná", + "Reclaim temporary delegations": "Odvolať dočasné delegácie", + "Request the owner share this secret with someone": "Požiadať vlastníka o zdieľanie tohto tajomstva s niekým ďalším", + "Target Nextcloud user ID": "Cieľové ID používateľa Nextcloud", + "Pick a recipient user": "Vyberte používateľa príjemcu", + "Send request": "Odoslať žiadosť", + "Failed to send the share request": "Žiadosť o zdieľanie sa nepodarilo odoslať", + "{requester} requested a share of {secret}": "{requester} požiadal o zdieľanie {secret}", + "Your share request for {secret} was denied": "Vaša žiadosť o zdieľanie {secret} bola zamietnutá", + "New member {user} joined a group sharing {secret}": "Nový člen {user} sa pripojil ku skupine zdieľajúcej {secret}", + "{secret} may have been compromised — review recommended": "{secret} mohlo byť kompromitované — odporúčame kontrolu", + "{sharedBy} shared {secret} with you": "{sharedBy} s vami zdieľal {secret}", + "10 minutes": "10 minút", + "30 minutes": "30 minút", + "A group share affects me": "Zdieľanie so skupinou sa ma týka", + "A secret is shared with me": "Tajomstvo je zdieľané so mnou", + "A secret request is fulfilled or expires": "Žiadosť o tajomstvo je splnená alebo vyprší", + "Access password": "Prístupové heslo", + "Additional fields (optional JSON)": "Ďalšie polia (nepovinný JSON)", + "Application secrets": "Tajomstvá aplikácie", + "Applications": "Aplikácie", + "Approve this application before writing secrets to it.": "Skôr než do tejto aplikácie zapíšete tajomstvá, schváľte ju.", + "Approved at": "Schválené dňa", + "Approved by": "Schválil", + "Back to applications": "Späť na aplikácie", + "Cannot open application": "Aplikáciu nie je možné otvoriť", + "Certificate active. The application decrypts secrets with its private key.": "Certifikát je aktívny. Aplikácia dešifruje tajomstvá svojím privátnym kľúčom.", + "Choose which Keepiq events you receive notifications for": "Vyberte, o ktorých udalostiach Keepiq chcete dostávať upozornenia", + "Close": "Zavrieť", + "Copy": "Kopírovať", + "Degraded": "Obmedzené", + "Delete application": "Odstrániť aplikáciu", + "Delete failed": "Odstránenie sa nepodarilo", + "Delete this application? This cascades to its secrets.": "Odstrániť túto aplikáciu? Odstránia sa tým aj jej tajomstvá.", + "Encryption suite": "Šifrovacia sada", + "Existing values will be overwritten when the recipient fills in this re-request.": "Existujúce hodnoty sa prepíšu, keď príjemca vyplní túto opakovanú žiadosť.", + "Failed to load secrets": "Načítanie tajomstiev sa nepodarilo", + "Generate a strong key": "Vygenerovať silný kľúč", + "Key / password": "Kľúč / heslo", + "Loading certificate…": "Načítava sa certifikát…", + "Loading secrets…": "Načítavajú sa tajomstvá…", + "Lock vault after": "Zamknúť trezor po", + "Nextcloud session": "Sedenie Nextcloud", + "No active encryption suite for this application.": "Pre túto aplikáciu nie je aktívna žiadna šifrovacia sada.", + "No pending applications": "Žiadne aplikácie nečakajú na vyriešenie", + "No secrets accessed yet": "Doteraz nebolo otvorené žiadne tajomstvo", + "No secrets have been written for this application yet.": "Pre túto aplikáciu doteraz neboli zapísané žiadne tajomstvá.", + "No share token in the URL.": "V adrese URL nie je token zdieľania.", + "Notifications": "Upozornenia", + "Open admin settings": "Otvoriť nastavenia správy", + "Pending external applications waiting for admin approval": "Externé aplikácie čakajúce na schválenie správcom", + "Re-request secret values": "Znova požiadať o hodnoty tajomstva", + "Recently accessed secrets": "Nedávno otvorené tajomstvá", + "Registered by": "Zaregistrovala", + "Request secret fill-in": "Požiadať o vyplnenie tajomstva", + "Requested fields": "Požadované polia", + "Requests": "Žiadosti", + "Reveal secret": "Zobraziť tajomstvo", + "Secret written. The application can decrypt it with its private key.": "Tajomstvo zapísané. Aplikácia ho môže dešifrovať svojím privátnym kľúčom.", + "Security event (compromise, revocation)": "Bezpečnostná udalosť (kompromitácia, odvolanie)", + "Share this link with the recipient": "Zdieľajte tento odkaz s príjemcom", + "Sharing": "Zdieľanie", + "Show certificate": "Zobraziť certifikát", + "The password does not match. Please try again.": "Heslá sa nezhodujú. Skúste to znova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Tieto polia sa zašifrujú vo vašom prehliadači verejným kľúčom aplikácie. Tajomstvo si už nebudete môcť prečítať.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tento odkaz je chránený heslom. Zadajte heslo, ktoré ste dostali, aby ste tajomstvo zobrazili.", + "This share is not available. It may have expired or been used up.": "Toto zdieľanie nie je dostupné. Mohlo vypršať alebo byť vyčerpané.", + "Unknown error": "Neznáma chyba", + "Vault session timeout for this account": "Časový limit sedenia trezoru pre tento účet", + "Write failed": "Zápis sa nepodaril", + "Write secret": "Zapísať tajomstvo", + "Write secret for {app}": "Zapísať tajomstvo pre {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Toto zdieľanie ste zobrazili. Po dosiahnutí limitu zobrazení už nebude dostupné.", + "90 days": "90 dní", + "180 days": "180 dní", + "365 days": "365 dní", + "Never": "Nikdy", + "Password health": "Zdravie hesiel", + "Unlock your vault to analyse password health.": "Odomknite trezor, aby ste mohli analyzovať zdravie hesiel.", + "Flag passwords older than": "Označiť heslá staršie než", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolovať heslá voči databáze únikov Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Odosiela sa iba prvých 5 znakov hashu SHA-1 každého hesla (k-anonymita); samotné heslo nikdy neopustí váš prehliadač.", + "Analysing your vault…": "Analyzuje sa váš trezor…", + "Vault health score": "Skóre zdravia trezoru", + "Reused": "Opakovane použité", + "Old": "Staré", + "Breached": "Uniknuté", + "Weak passwords": "Slabé heslá", + "Reused passwords": "Opakovane použité heslá", + "These secrets share an identical password.": "Tieto tajomstvá majú rovnaké heslo.", + "Old passwords": "Staré heslá", + "Breached passwords": "Uniknuté heslá", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrola únikov je momentálne nedostupná. Ostatné zistenia to neovplyvňuje.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označené počas obnovy po kompromitácii šifrovacej sady — tieto hodnoty vymeňte.", + "No findings in this category.": "V tejto kategórii nie sú žiadne zistenia.", + "Breach checking": "Kontrola únikov", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Povoliť používateľom kontrolovať ich heslá voči databáze únikov Have I Been Pwned.", + "Enable breach checking for this instance": "Zapnúť kontrolu únikov pre túto instanciu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ak to používateľ povolí, Keepiq odošle päťznakové predpony hashov SHA-1 jeho hesiel službe Have I Been Pwned (api.pwnedpasswords.com). Celý hash ani heslo nikdy neopustia server. U izolovaných instancií toto nechajte vypnuté.", + "Analysing…": "Analyzuje sa…", + "Unlock to analyse": "Odomknúť na analýzu", + "View report": "Zobraziť report", + "shared with %n secret": "zdieľané s %n tajomstvom", + "shared with %n secrets": "zdieľané s %n tajomstvami", + "seen %n time in breaches": "nájdené v únikoch %n krát", + "seen %n times in breaches": "nájdené v únikoch %n krát", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Export do CSV NIE JE ZAŠIFROVANÝ. Každé heslo a prihlasovacie meno bude v stiahnutom súbore čitateľné ako otvorený text. Uložte ho bezpečne a hneď po použití odstráňte.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zvoľte silnú prístupovú frázu a zapíšte si ju. Záloha je jediné, čo prežije stratu hlavného hesla — ale iba ak si jej prístupovú frázu pamätáte.", + "Delete everything": "Odstrániť všetko", + "Delete my Keepiq data": "Odstrániť moje údaje v Keepiq", + "Deletion failed": "Odstránenie sa nepodarilo", + "Download full package": "Stiahnuť celý balík", + "Download metadata only": "Stiahnuť iba metadáta", + "Download my data (GDPR)": "Stiahnuť moje údaje (GDPR)", + "Encrypted backup (recommended)": "Šifrovaná záloha (odporúčané)", + "Encryption suites removed": "Šifrovacie sady odobrané", + "Entire vault": "Celý trezor", + "Export": "Exportovať", + "Export data": "Exportovať údaje", + "Export failed": "Export sa nepodaril", + "Export format": "Formát exportu", + "Export vault": "Exportovať trezor", + "Export your vault first (recommended)": "Najprv si vyexportujte trezor (odporúčané)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Export GDPR sa nepodaril", + "I understand the file is unencrypted and will delete it after use": "Rozumiem, že súbor nie je zašifrovaný, a po použití ho odstránim", + "Incorrect master password": "Nesprávne hlavné heslo", + "My data": "Moje údaje", + "Passphrase strength: strong enough": "Sila prístupovej frázy: dostatočne silná", + "Passphrase too weak — choose a longer, less predictable passphrase": "Prístupová fráza je príliš slabá — zvoľte dlhšiu a menej predvídateľnú", + "Plaintext CSV (unencrypted)": "Otvorený text CSV (nezašifrovaný)", + "Re-enter your master password": "Zadajte znova hlavné heslo", + "Received shares removed": "Prijaté zdieľania odobrané", + "Scope": "Rozsah", + "Secrets deleted": "Tajomstvá odstránené", + "Secrets transferred to a delegate": "Tajomstvá prevedené na zástupcu", + "Shared by a deleted account — no longer synced": "Zdieľané odstráneným účtom — už sa nesynchronizuje", + "Shares detached": "Zdieľania odpojené", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Stiahne sa strojovo čitateľný balík všetkých osobných údajov, ktoré o vás Keepiq uchováva (článok 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Natrvalo sa odstránia VŠETKY vaše tajomstvá, zložky, zdieľania, zdieľania odkazom, žiadosti a šifrovacie kľúče. Túto akciu nie je možné vrátiť.", + "Type \"{phrase}\" to confirm": "Na potvrdenie napíšte „{phrase}“", + "Your Keepiq data has been deleted.": "Vaše údaje v Keepiq boli odstránené.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Váš trezor je zamknutý. Balík bude obsahovať iba metadáta vášho účtu; vaše tajomstvá zostávajú šifrované end-to-end a nie sú zahrnuté, ak trezor najprv neodomknete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Váš trezor je odomknutý. Balík bude obsahovať metadáta vášho účtu aj vaše dešifrované tajomstvá.", + "Open {name}": "Otvoriť {name}", + "(undecryptable attachment)": "(nedešifrovateľná príloha)", + "{count} selected": "Vybrané: {count}", + "{days}d wait": "{days} d čakania", + "{seconds} seconds until the code refreshes": "{seconds} sekúnd do obnovenia kódu", + "%n item cannot be represented in CXF and will be skipped.": "%n položku nie je možné vyjadriť vo formáte CXF a bude preskočená.", + "%n items cannot be represented in CXF and will be skipped.": "%n položiek nie je možné vyjadriť vo formáte CXF a budú preskočené.", + "%n secret copies still need to be encrypted and shared.": "%n kópií tajomstva je stále potrebné zašifrovať a nazdieľať.", + "%n secret copy still needs to be encrypted and shared.": "%n kópiu tajomstva je stále potrebné zašifrovať a nazdieľať.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajomstvo bolo preskočené, pretože nástupca ešte nemá kópiu — pridajte nástupcu do zložky a spustite akciu znova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajomstiev bolo preskočených, pretože nástupca ešte nemá kópiu — pridajte nástupcu do zložky a spustite akciu znova.", + "1 day": "1 deň", + "3 days": "3 dni", + "30 days": "30 dní", + "7 days": "7 dní", + "a digit": "číslicu", + "a lowercase letter": "malé písmeno", + "A revoked lease blocks re-fetching the secret until re-granted": "Odvolané oprávnenie blokuje opätovné získanie tajomstva, kým nebude udelené znova", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Doby platnosti udelených prístupov pre strojové API úložiska tajomstiev. Oprávnenia riadia iba dobu platnosti udelenia — uložený šifrovaný text zostáva nedotknutý.", + "Accessor": "Pristupujúci", + "Account": "Účet", + "Acknowledge": "Potvrdiť", + "Active application certificates: {n}": "Aktívne certifikáty aplikácií: {n}", + "Active user vault certificates: {n}": "Aktívne certifikáty používateľských trezorov: {n}", + "Add {count} secrets to a team folder": "Pridať {count} tajomstiev do tímovej zložky", + "Add attachment": "Pridať prílohu", + "Add member": "Pridať člena", + "Add passkey": "Pridať prístupový kľúč", + "Add sink": "Pridať cieľ", + "Add to team folder": "Pridať do tímovej zložky", + "Adding to team folder": "Pridáva sa do tímovej zložky", + "Address": "Adresa", + "Adoption": "Využitie", + "All types": "Všetky typy", + "an uppercase letter": "veľké písmeno", + "Approved": "Schválené", + "At least one positive reminder threshold is required.": "Je potrebná aspoň jedna kladná hranica pripomienky.", + "Attachments": "Prílohy", + "Attachments & version history": "Prílohy a história verzií", + "Audit entries retained: {n} ({d} days)": "Uchované auditné záznamy: {n} ({d} dní)", + "Audit-trail integrity": "Integrita auditného záznamu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snímky stavu orientované na BIO2/NIS2 iba z metadát viditeľných pre server — žiadna hodnota tajomstva, názov ani šifrovaný text sa nikdy nečíta.", + "Block values found in known breaches (requires the breach check gate)": "Blokovať hodnoty nájdené v známych únikoch (vyžaduje kontrolu únikov)", + "Browser extension": "Rozšírenie prehliadača", + "BSN": "BSN", + "By": "Vykonal", + "Card number": "Číslo karty", + "Cardholder": "Držiteľ karty", + "Cardholder name": "Meno držiteľa karty", + "Category filter (empty = all events)": "Filter kategórií (prázdne = všetky udalosti)", + "Certificate authority": "Certifikačná autorita", + "Certificate parsed — expiry reminder set.": "Certifikát spracovaný — pripomienka expirácie nastavená.", + "Certificate re-issued with the same key pair.": "Certifikát znova vydaný s rovnakým párom kľúčov.", + "Certificates": "Certifikáty", + "Channel": "Kanál", + "Clear": "Vymazať", + "Clear selection": "Zrušiť výber", + "Compliance reporting": "Reporting súladu", + "Compliance snapshot": "Snímka súladu", + "Configuration snapshot": "Snímka konfigurácie", + "Confirm and send sealed transfer": "Potvrdiť a odoslať zapečatený prenos", + "Confirm offboarding": "Potvrdiť odchod", + "Confirm your master password": "Potvrďte hlavné heslo", + "Contact Nextcloud user ID": "ID používateľa Nextcloud u kontaktu", + "Content to send": "Obsah na odoslanie", + "Copy BSN": "Kopírovať BSN", + "Copy content": "Kopírovať obsah", + "Copy CVV": "Kopírovať CVV", + "Copy number": "Kopírovať číslo", + "Copy one-time code": "Kopírovať jednorazový kód", + "Copy PIN": "Kopírovať PIN", + "Copy private key": "Kopírovať privátny kľúč", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Skopírujte tento odkaz teraz — zobrazí sa iba raz. Obsah sa po {views} zobrazeniach zničí.", + "Could not designate the contact": "Kontakt sa nepodarilo určiť", + "Could not open the sealed transfer": "Zapečatený prenos sa nepodarilo otvoriť", + "Could not recover access": "Prístup sa nepodarilo obnoviť", + "Could not send the sealed transfer": "Zapečatený prenos sa nepodarilo odoslať", + "Could not start the transfer": "Prenos sa nepodarilo začať", + "Count": "Počet", + "Create": "Vytvoriť", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Vytvorte si v nastaveniach zabezpečenia Nextcloud samostatné heslo aplikácie (nikdy nepoužívajte svoje prihlasovacie heslo).", + "Create send": "Vytvoriť zásielku", + "Credential ID": "ID prihlasovacieho údaja", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Prihlasovacie údaje putujú zapečatené pomocou HPKE priamo medzi poskytovateľmi. Na disk sa nikdy nezapíše žiadny súbor s otvoreným textom.", + "CVV": "CVV", + "Decline request": "Odmietnuť žiadosť", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vnadidlové pasce: upozornenia v celej instancii, kedykoľvek ktokoľvek pristúpi k tajomstvu označenému ako vnadidlo. Klamanie je detekcia — upozornenie nikdy nezablokuje prístup.", + "Default lease TTL (seconds)": "Predvolená doba platnosti oprávnenia (sekundy)", + "Default maximum credential age (days, 0 = off)": "Predvolený maximálny vek prihlasovacích údajov (dni, 0 = vypnuté)", + "Delete": "Odstrániť", + "Delete {count} secrets": "Odstrániť {count} tajomstiev", + "Delete attachment": "Odstrániť prílohu", + "Deleting secrets": "Odstraňujú sa tajomstvá", + "Designate": "Určiť", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Určte osobu, ktorej dôverujete a ktorá po uplynutí doby čakania môže získať prístup na čítanie vášho trezoru — pokiaľ to neodmietnete. Váš trezor zostáva šifrovaný end-to-end: váš kľúč sa ukladá do úschovy iba pre certifikát kontaktu, nikdy pre server.", + "Designate an emergency contact": "Určiť kontakt pre naliehavé prípady", + "disabled": "vypnuté", + "Download attachment": "Stiahnuť prílohu", + "Dropped": "Zahodené", + "Edit sink": "Upraviť cieľ", + "Editable — changes sync to the whole team": "Upraviteľné — zmeny sa synchronizujú s celým tímom", + "Email": "E-mail", + "Emergency access": "Prístup pre naliehavé prípady", + "Emergency-access coverage": "Pokrytie prístupu pre naliehavé prípady", + "Enable offline caching for this instance": "Zapnúť offline vyrovnávaciu pamäť pre túto instanciu", + "Enable the org password policy": "Zapnúť zásady hesiel organizácie", + "Enabled": "Zapnuté", + "Encrypt and share now": "Zašifrovať a nazdieľať teraz", + "Encrypted transfer (CXP)": "Šifrovaný prenos (CXP)", + "Endpoint (host:port)": "Koncový bod (hostiteľ:port)", + "Endpoint (https URL)": "Koncový bod (adresa https)", + "Enroll passkey": "Zaregistrovať prístupový kľúč", + "Enrolling…": "Registruje sa…", + "Enrollment failed": "Registrácia sa nepodarila", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Každý prístup cez aplikáciu, strojové API, odkaz alebo nazdieľanú kópiu vyvolá upozornenie pre vás aj pre správcov. Vnadidlo je nerozlíšiteľné od skutočného tajomstva.", + "Exempt secret types": "Vyňaté typy tajomstiev", + "Expired {date}": "Vypršalo {date}", + "Expires {date}": "Vyprší {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vyprší po (hodiny, 0 = bez časového limitu, max. 720)", + "Expiry": "Platnosť do", + "Expiry (MM/YY)": "Platnosť (MM/RR)", + "Export again to proceed anyway.": "Ak chcete napriek tomu pokračovať, exportujte znova.", + "Export PDF (print)": "Exportovať PDF (tlač)", + "Failed to load team folder": "Načítanie tímovej zložky sa nepodarilo", + "Failures": "Zlyhania", + "Fanning out to members — {done} / {total}": "Rozposiela sa členom — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nezašifrovaný)", + "First name": "Meno", + "Flag all breached secrets for rotation": "Označiť všetky uniknuté tajomstvá na výmenu", + "Flag for rotation": "Označiť na výmenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preposielať povolené auditné udalosti do cieľov syslog alebo webhook. Prenášané údaje obsahujú iba očistené metadáta — žiadna hodnota tajomstva, názov, prihlasovacie meno ani šifrovaný text nikdy neopustí server.", + "Generate snapshot": "Vygenerovať snímku", + "Generated": "Vygenerované", + "Generated {at} by {by} on Keepiq {version}": "Vygenerované {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Vygenerované hodnoty musia obsahovať", + "Generator minimum length (at least 8)": "Minimálna dĺžka generátora (aspoň 8)", + "Granted": "Udelené", + "Group": "Skupina", + "handled": "vyriešené", + "handled by {who}": "vyriešil {who}", + "Hide private key": "Skryť privátny kľúč", + "HMAC signing secret (write-only)": "Podpisovacie tajomstvo HMAC (iba na zápis)", + "Honey credentials": "Vnadidlové prihlasovacie údaje", + "Honey tripwire": "Pasca honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vnadidlová pasca — upozorni ma, len čo ktokoľvek pristúpi k tomuto tajomstvu", + "Identity": "Identita", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V rozšírení zadajte túto adresu servera, svoje používateľské meno a heslo aplikácie a potom odomknite hlavným heslom.", + "Include special characters (locked by org policy)": "Zahrnúť špeciálne znaky (uzamknuté zásadami organizácie)", + "Install the Keepiq extension for your browser.": "Nainštalujte rozšírenie Keepiq pre svoj prehliadač.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Predvolené hodnoty veku prihlasovacích údajov pre celú instanciu. Expirácia sa určuje iba z metadát viditeľných pre server — hodnoty tajomstiev sa nikdy nečítajú.", + "Invalidated (re-establish)": "Zneplatnené (znova zriadiť)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vydané vstavanou certifikačnou autoritou. Opätovné vydanie zachová váš existujúci pár kľúčov — nič sa nestane nečitateľným.", + "Issuer": "Vydavateľ", + "It was burned, expired, or never existed.": "Bola zničená, vypršala, alebo nikdy neexistovala.", + "just computed": "práve vypočítané", + "Last access": "Posledný prístup", + "Last name": "Priezvisko", + "Last success": "Posledný úspech", + "last used {when}": "naposledy použité {when}", + "Leases are renewable": "Oprávnenia je možné obnovovať", + "Leave blank to keep the current secret": "Ponechajte prázdne, ak chcete zachovať súčasné tajomstvo", + "Leaving user ID": "ID odchádzajúceho používateľa", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Umožniť používateľom čítať svoj trezor offline zo zašifrovanej lokálnej snímky obnovovanej pri každom odomknutí.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity pre zašifrované prílohy (vynucované na serveri v bajtoch uloženého šifrovaného textu) a uchovávanie histórie verzií.", + "Live posture ({when})": "Aktuálny stav ({when})", + "Locked by org policy: minimum length {min}": "Uzamknuté zásadami organizácie: minimálna dĺžka {min}", + "Machine leases": "Strojové oprávnenia", + "Mark rotated": "Označiť ako vymenené", + "Maximum lease TTL (seconds)": "Maximálna doba platnosti oprávnenia (sekundy)", + "Maximum size per attachment (MiB)": "Maximálna veľkosť jednej prílohy (MiB)", + "Maximum views (burns after)": "Maximálny počet zobrazení (potom sa zničí)", + "Member type": "Typ člena", + "Members": "Členovia", + "Minimum strength score for manual values (0–4)": "Minimálne skóre sily pre ručne zadané hodnoty (0–4)", + "Move {count} secrets": "Presunúť {count} tajomstiev", + "Moving secrets": "Presúvajú sa tajomstvá", + "My ephemeral sends": "Moje dočasné zásielky", + "never": "nikdy", + "never attempted": "nikdy sa o to nepokúsilo", + "never used": "nikdy nepoužité", + "New ephemeral send": "Nová dočasná zásielka", + "New sink": "Nový cieľ", + "no": "nie", + "No accesses recorded — the tripwire is armed.": "Neboli zaznamenané žiadne prístupy — pasca je nastražená.", + "No active sends.": "Žiadne aktívne zásielky.", + "No active vault certificate": "Žiadny aktívny certifikát trezoru", + "No attachments": "Žiadne prílohy", + "No certificate secrets": "Žiadne tajomstvá typu certifikát", + "No emergency contacts": "Žiadne kontakty pre naliehavé prípady", + "No expiry": "Bez vypršania", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Žiadne vnadidlové upozornenia. Vlastníci nastražujú pasce na stránke s podrobnosťami tajomstva.", + "No incoming emergency access": "Žiadny prichádzajúci prístup pre naliehavé prípady", + "No leases yet — a lease appears when the application fetches a secret.": "Zatiaľ žiadne oprávnenia — oprávnenie sa objaví, len čo si aplikácia vyžiada tajomstvo.", + "No members yet — add a user or group below.": "Zatiaľ žiadni členovia — pridajte nižšie používateľa alebo skupinu.", + "No previous versions": "Žiadne predchádzajúce verzie", + "No SIEM sinks configured.": "Nie sú nastavené žiadne cieľe SIEM.", + "Not a valid authenticator secret": "Nie je platné tajomstvo autentifikátora", + "Not a valid passkey credential": "Nie je platný prihlasovací údaj prístupového kľúča", + "not parsed yet": "doteraz nespracované", + "Number": "Číslo", + "Offboard": "Ukončiť", + "Offboard user": "Ukončiť používateľa", + "Offline — read-only. Last synced {when}.": "Offline — iba na čítanie. Naposledy synchronizované {when}.", + "Offline read-only cache": "Offline vyrovnávacia pamäť iba na čítanie", + "One-time code": "Jednorazový kód", + "OPEN": "OTVORENÉ", + "Open Nextcloud security settings": "Otvoriť nastavenia zabezpečenia Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorené označenia na výmenu — vypršané, uniknuté alebo ručne označené prihlasovacie údaje čakajúce na výmenu.", + "Open rotation flags: {n}": "Otvorené označenia na výmenu: {n}", + "Org password policy": "Zásady hesiel organizácie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nevyriešené zdieľania (používateľ/skupina/odkaz): {a} / {b} / {c}", + "Owner": "Vlastník", + "Pairing code — share with the sender:": "Párovací kód — oznámte ho odosielateľovi:", + "Pairing code from the receiving provider": "Párovací kód od prijímajúceho poskytovateľa", + "Parse certificate": "Spracovať certifikát", + "Passkey": "Prístupový kľúč", + "Passkey enrolled.": "Prístupový kľúč zaregistrovaný.", + "Passkey name (e.g. MacBook Touch ID)": "Názov prístupového kľúča (napr. MacBook Touch ID)", + "Passkey unlock": "Odomknutie prístupovým kľúčom", + "Passkey unlock failed — use your master password": "Odomknutie prístupovým kľúčom sa nepodarilo — použite hlavné heslo", + "Password (optional — without one, the key travels in the link itself)": "Heslo (nepovinné — bez neho putuje kľúč v samotnom odkaze)", + "Payment card": "Platobná karta", + "Phone": "Telefón", + "PIN": "PIN", + "PIN (optional)": "PIN (nepovinný)", + "Placement note (only you and admins see this)": "Poznámka k umiestneniu (vidíte ju iba vy a správcovia)", + "Private key": "Privátny kľúč", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimálna kvalita hodnôt tajomstiev: dolná hranica generátora sa vynucuje na serveri; kontroly pri ukladaní bežia v prehliadači pred zašifrovaním (server nikdy nevidí hodnotu).", + "Queue cap (oldest events drop beyond this)": "Limit frontu (staršie udalosti sa nad ním zahadzujú)", + "Quota per user (MiB)": "Kvóta na používateľa (MiB)", + "Re-establish": "Znova zriadiť", + "Re-issue": "Znova vydať", + "Re-parse": "Spracovať znova", + "Read": "Čítanie", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline iba na čítanie — pripojte sa znova, ak chcete upravovať, presúvať, zdieľať alebo odstraňovať.", + "Receive credentials (import)": "Prijať prihlasovacie údaje (import)", + "Recover vault": "Obnoviť trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Kľúč udeľujúceho bol obnovený vo vašom prehliadači. Teraz môžete jeho trezor čítať.", + "Reminder thresholds (days before expiry, comma-separated)": "Hranice pripomienok (dni pred expiráciou, oddelené čiarkami)", + "Remove member": "Odobrať člena", + "Renew certificate": "Obnoviť certifikát", + "Renew…": "Obnoviť…", + "Renewals": "Obnovenia", + "Request access": "Požiadať o prístup", + "Requested": "Vyžiadané", + "Restore": "Obnoviť", + "Restore version": "Obnoviť verziu", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnoviť verziu {number}? Súčasná hodnota sa uchová ako nová verzia a príjemcovia zdieľaní dostanú obnovenú hodnotu.", + "Result": "Výsledok", + "Retry {count} failed": "Skúsiť znova {count} neúspešných", + "Retrying": "Skúša sa znova", + "Retrying delete": "Skúša sa odstránenie znova", + "Retrying move": "Skúša sa presun znova", + "Retrying share": "Skúša sa zdieľanie znova", + "Reveal the message": "Zobraziť správu", + "Revealing counts as a view — the message may burn afterwards.": "Zobrazenie sa počíta ako zhliadnutie — správa sa potom môže zničiť.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odvolajte odchádzajúcemu zamestnancovi prístup k tímovým zložkám a preveďte tímové tajomstvá, ktoré vlastní, na nástupcu.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odvolať všetok prístup používateľa „{leaving}“ k tímovým zložkám a previesť tímové tajomstvá, ktoré vlastní, na „{successor}“? Túto akciu nie je možné vrátiť.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Heslo aplikácie môžete kedykoľvek odvolať v nastaveniach zabezpečenia Nextcloud a rozšírenie tým odpojiť.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odvolaných {revoked} zdieľaní, prevedených {transferred} tajomstiev.", + "Role": "Rola", + "Rotation & expiry": "Rotácia a platnosť", + "Rotation due": "Potrebná rotácia", + "Rotation due — expired": "Výmena potrebná — vypršané", + "Rotation due — possible compromise": "Výmena potrebná — možná kompromitácia", + "Rotation posture (ciphertext-age, not strength)": "Stav výmen (vek šifrovaného textu, nie sila)", + "Rotation requested": "Výmena vyžiadaná", + "Save this content now — it will not be retrievable once its views run out.": "Uložte tento obsah teraz — po vyčerpaní zobrazení už nebude možné ho získať.", + "Seal and send": "Zapečatiť a odoslať", + "Sealed transfer sent. No plaintext file was written.": "Zapečatený prenos odoslaný. Nebol zapísaný žiadny súbor s otvoreným textom.", + "Search applications": "Hľadať aplikácie", + "Secrets of the Certificate type appear here.": "Tajomstvá typu Certifikát sa zobrazujú tu.", + "Secrets per user": "Tajomstvá na používateľa", + "Select all": "Vybrať všetko", + "Send credentials (export)": "Odoslať prihlasovacie údaje (export)", + "Sending requires re-entering your master password, even while unlocked.": "Odoslanie vyžaduje opätovné zadanie hlavného hesla, aj keď je trezor odomknutý.", + "Set expiry": "Nastaviť expiráciu", + "Share {count} secrets": "Zdieľať {count} tajomstiev", + "Share hygiene": "Hygiena zdieľaní", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Nazdieľajte zložku „{name}“ a každé tajomstvo v nej svojmu tímu. Členovia dostanú vlastné zašifrované kópie — na server sa nikdy nedostane žiadny otvorený text.", + "Share this folder": "Nazdieľať túto zložku", + "Sharing secrets": "Zdieľajú sa tajomstvá", + "Show private key": "Zobraziť privátny kľúč", + "SIEM audit export": "Export auditu do SIEM", + "Site": "Web", + "Snooze 24h": "Odložiť o 24 h", + "snoozed": "odložené", + "Someone sent you a secure message": "Niekto vám poslal zabezpečenú správu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Začnite žiadosť, oznámte párovací kód odosielajúcemu poskytovateľovi a potom vyčkajte na zapečatený prenos.", + "Start encrypted request": "Začať šifrovanú žiadosť", + "Stop sharing this folder": "Prestať zdieľať túto zložku", + "Stored certificate secrets: {n}": "Uložené tajomstvá typu certifikát: {n}", + "Stored certificates": "Uložené certifikáty", + "Stored certificates expiring within 30 days: {n}": "Uložené certifikáty s expiráciou do 30 dní: {n}", + "Subject": "Predmet", + "Successor user ID": "ID používateľa nástupcu", + "Target folder": "Cieľová zložka", + "Team folder": "Tímová zložka", + "Team folder sharing": "Zdieľanie tímových zložiek", + "Team offboarding": "Ukončenie v tíme", + "Team sharing": "Zdieľať s tímom", + "Test": "Otestovať", + "Test delivery to \"{name}\" failed: {error}": "Testovacie doručenie do „{name}“ sa nepodarilo: {error}", + "Test event delivered to \"{name}\".": "Testovacia udalosť doručená do „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Prihlasovací údaj sa od označenia nezmenil — najprv aktualizujte hodnotu tajomstva a až potom ho označte ako vymenený.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozšírenie prehliadača Keepiq automaticky vypĺňa vaše prihlasovacie údaje, poskytuje prístupové kľúče a zobrazuje kódy TOTP — a všetko dešifruje vnútri rozšírenia. Server posiela vždy iba zašifrované bloky, takže vaše hlavné heslo a tajomstvá nikdy neopustia vaše zariadenie.", + "The following will not survive a CXF export:": "Nasledujúce položky export CXF neprežijú:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline snímka ukladá šifrovaný text tajomstiev (otvoriť ho možno iba kľúčom odvodeným z hlavného hesla používateľa, presne ako na serveri) a šifruje v uložení názvy tajomstiev, adresy URL a názvy zložiek. Offline prístup je striktne iba na čítanie. U zariadení, ktoré nikdy nesmú ukladať prihlasovacie údaje do vyrovnávacej pamäte, toto vypnite; vypnutie pri ďalšom načítaní vyprázdni existujúce vyrovnávacie pamäti.", + "The secret value is not a parseable PEM certificate.": "Hodnota tajomstva nie je spracovateľný certifikát PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Tie sú uložené zašifrované vo vašom trezore. Metadáta sa po odomknutí spracujú vo vašom prehliadači — samotný certifikát ho nikdy neopustí.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tento certifikát bol vydaný mimo Keepiq, takže ho tu nie je možné obnoviť. Postupujte takto:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Toto číslo neprešlo kontrolným súčtom karty — overte ho (ukladanie nie je zablokované).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Natrvalo sa odstráni {count} tajomstiev a odvolajú sa ich zdieľania. Neexistuje kôš — túto akciu nie je možné vrátiť.", + "This send is gone": "Táto zásielka už neexistuje", + "This value appears in known breaches {count} times — choose another": "Táto hodnota sa v známych únikoch objavuje {count} krát — zvoľte inú", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To bolo posledné zobrazenie — správa bola teraz zničená. Uložte si ju, skôr než opustíte túto stránku.", + "Timed out waiting for the sealed transfer": "Vypršal časový limit čakania na zapečatený prenos", + "Too many wrong passwords — the message has been destroyed.": "Príliš mnoho nesprávnych hesiel — správa bola zničená.", + "Total secrets: {n}": "Tajomstvá celkovo: {n}", + "Transports": "Prenosy", + "Type {word} to confirm": "Na potvrdenie napíšte {word}", + "unknown error": "neznáma chyba", + "Unlock with passkey": "Odomknúť prístupovým kľúčom", + "Unlock your vault to add a passkey.": "Odomknite trezor, aby ste mohli pridať prístupový kľúč.", + "Unlock your vault to parse stored certificates.": "Odomknite trezor, aby ste mohli spracovať uložené certifikáty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odomknite svoj trezor prístupovým kľúčom (Touch ID, Windows Hello alebo bezpečnostný kľúč). Vaše hlavné heslo funguje vždy ďalej — strata autentifikátora neznamená stratu údajov.", + "Use TLS transport": "Používať prenos TLS", + "User": "Používateľ", + "User ID": "ID používateľa", + "Users with an active vault: {n}": "Používatelia s aktívnym trezorom: {n}", + "Value": "Hodnota", + "Value strength {score} is below the org minimum of {floor}": "Sila hodnoty {score} je nižšia než minimum organizácie {floor}", + "Vault encryption certificates": "Šifrovacie certifikáty trezoru", + "Vaults you can recover": "Trezory, ktoré môžete obnoviť", + "Version": "Verzia", + "Version {number}": "Verzia {number}", + "Version age limit (days, 0 = unlimited)": "Limit veku verzií (dni, 0 = bez obmedzenia)", + "Version details": "Podrobnosti verzie", + "Version history": "História verzií", + "Versions kept per secret": "Verzie uchovávané pri jednom tajomstve", + "View": "Zobraziť", + "Views left": "Zostávajúce zobrazenia", + "Wait period": "Doba čakania", + "Waiting for the sealed transfer…": "Čaká sa na zapečatený prenos…", + "Write": "Zápis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nesprávne heslo — zostávajú {count} pokusy, kým sa správa zničí.", + "yes": "áno", + "Your emergency contacts": "Vaše kontakty pre naliehavé prípady", + "Your master password": "Vaše hlavné heslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše hlavné heslo sa zmenilo — zaregistrujte si prístupové kľúče znova, aby ste nimi mohli opäť odomykať.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Hranica nulovej znalosti: tento report agreguje iba metadáta viditeľné pre server. Nebola prečítaná žiadna hodnota tajomstva, názov, prihlasovacie meno ani šifrovaný text; na strane servera v Keepiq nikde neexistuje žiadne číslo o sile hesiel, ich opakovanom použití ani únikoch. Čísla o veku šifrovaného textu popisujú vek šifrovaného bloku, nie silu hesla.", "{done} of {total} records re-encrypted": "{done} z {total} záznamov znovu zašifrovaných", "%n older version was dropped because only recent history can be carried across.": "%n staršia verzia bola zahodená, pretože preniesť možno len nedávnu históriu.", "%n older versions were dropped because only recent history can be carried across.": "%n starších verzií bolo zahodených, pretože preniesť možno len nedávnu históriu.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Záznam", "Showing {shown} of {total}.": "Zobrazené {shown} z {total}.", "Version history entry": "Záznam histórie verzií", + "Checking your vault…": "Kontrola vášho trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodarilo sa zistiť, či je váš trezor už nastavený. Na ochranu existujúceho trezora nie sú nastavenie ani odomknutie dostupné, kým táto kontrola neprebehne úspešne.", + "Try again": "Skúsiť znova", + "Passwords match": "Heslá sa zhodujú", "Add": "Pridať", "Also ask for another field": "Požiadať aj o ďalšie pole", "e.g. client-id": "napr. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Požiadať o nové hodnoty", "Ask someone for a credential": "Požiadať niekoho o prihlasovací údaj", "Ask someone to fill this in": "Požiadať niekoho, aby to vyplnil", + "e.g. Supplier API key": "napr. API kľúč dodávateľa", "Folder (optional)": "Priečinok (nepovinné)", "Give the credential a name so you can find it later.": "Pomenujte prihlasovací údaj, aby ste ho neskôr našli.", "New values requested": "Požiadané o nové hodnoty", "No folder": "Žiadny priečinok", "Waiting for someone to fill this in": "Čaká sa, kým to niekto vyplní", "What are you asking for?": "O čo žiadate?", - "e.g. Supplier API key": "napr. API kľúč dodávateľa", "Copy fill link": "Kopírovať odkaz na vyplnenie", "Link copied": "Odkaz skopírovaný", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Táto stránka vyžaduje zabezpečené pripojenie (https://), pretože vaša hodnota sa šifruje v prehliadači pred odoslaním.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorte rovnaký odkaz začínajúci na https://. Ak to stále nefunguje, zeptajte sa toho, kto vám ho poslal.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Táto stránka vyžaduje zabezpečené pripojenie (https://), pretože vaša hodnota sa šifruje v prehliadači pred odoslaním.", "This request could not be found.": "Táto žiadosť sa nenašla.", - "Outstanding secret requests": "Nevyriešené žiadosti o tajomstvo", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Prihlasovacie údaje, o ktorých vyplnenie táto aplikácia požiadala ľudí. Čakajúci odkaz funguje pre každého, kto ho má, preto zrušte tie, ktoré už nemajú byť použiteľné.", - "Revoke this request?": "Zrušiť túto žiadosť?", + "Outstanding secret requests": "Nevyriešené žiadosti o tajomstvo", "Revoke the request": "Zrušiť žiadosť", + "Revoke this request?": "Zrušiť túto žiadosť?", + "Revoking…": "Ruší sa…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Odkaz na vyplnenie okamžite prestane fungovať, aj keď ho už niekto má. Ak aplikácia na tieto údaje čaká, jej integrácia sa môže zastaviť.", "This application asked for: {fields}": "Táto aplikácia požiadala o: {fields}", - "Revoking…": "Ruší sa…", "Expired {when}": "Vypršalo {when}", "Expires {when}": "Vyprší {when}", - "No expiry": "Bez vypršania", - "No additional fields yet.": "Zatiaľ žiadne ďalšie polia.", - "Field name": "Názov poľa", - "Value": "Hodnota", "Add a field": "Pridať pole", + "Field name": "Názov poľa", + "Give the field a name.": "Pomenujte pole.", + "No additional fields yet.": "Zatiaľ žiadne ďalšie polia.", "Remove": "Odobrať", "Remove this field": "Odobrať toto pole", - "Give the field a name.": "Pomenujte pole.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vstavané pole, nie ďalšie — zvoľte iný názov.", "Keepiq {version}": "Keepiq {version}", "Item": "Položka", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Žiadne aplikácie nečakajú na schválenie", "Vault overview": "Prehľad trezora", "Your secrets, folders and applications at a glance": "Vaše tajomstvá, priečinky a aplikácie na prvý pohľad", - "Rotation due": "Potrebná rotácia", - "Refresh": "Obnoviť", - "No secrets found": "Nenašli sa žiadne tajomstvá", "Add your first secret using the button above": "Pridajte svoje prvé tajomstvo tlačidlom vyššie", + "Filter by type": "Filtrovať podľa typu", "More actions": "Ďalšie akcie", "New vault": "Nový trezor", - "Filter by type": "Filtrovať podľa typu", - "Vaults": "Trezory", - "All vaults": "Všetky trezory", + "No secrets found": "Nenašli sa žiadne tajomstvá", + "Refresh": "Obnoviť", "Admin settings": "Nastavenia správy", - "Opens in a new tab": "Otvorí sa na novej karte", + "All vaults": "Všetky trezory", "Keepiq navigation": "Navigácia Keepiq", - "Vault name": "Názov trezoru", + "Opens in a new tab": "Otvorí sa na novej karte", + "Vaults": "Trezory", "Create vault": "Vytvoriť trezor", + "Vault name": "Názov trezoru", "Details": "Podrobnosti", "Versions": "Verzie", "Secret actions": "Akcie tajomstva", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Osobné údaje", "Address details": "Adresné údaje", "Contact details": "Kontaktné údaje", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Prílohy", - "Cardholder": "Držiteľ karty", - "Close": "Zavrieť", - "Copy BSN": "Kopírovať BSN", - "Copy CVV": "Kopírovať CVV", - "Copy PIN": "Kopírovať PIN", - "Copy number": "Kopírovať číslo", - "Editable — changes sync to the whole team": "Upraviteľné — zmeny sa synchronizujú s celým tímom", - "Email": "E-mail", - "Expiry": "Platnosť do", - "Honey tripwire": "Pasca honeypot", - "Number": "Číslo", - "One-time code": "Jednorazový kód", - "Passkey": "Prístupový kľúč", - "Phone": "Telefón", - "Requests": "Žiadosti", - "Rotation & expiry": "Rotácia a platnosť", - "Sharing": "Zdieľanie", - "Version history": "História verzií", "API Key": "API kľúč", "SSH Key": "SSH kľúč", "Certificate": "Certifikát", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Databáza", "Authenticator (TOTP)": "Autentifikátor (TOTP)", "Payment Card": "Platobná karta", - "Identity": "Identita", "Filter and sort": "Filtrovať a zoradiť", "Features & roadmap": "Funkcie a plán vývoja", - "My activity": "Moja aktivita", - "Flows": "Flows", + "Flows": "Toky", "Getting started": "Začíname", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krátka prehliadka hlavných obrazoviek. Zaberie menej než minútu a kedykoľvek ju môžete zavrieť a neskôr pokračovať z ponuky pomocníka.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizujú opakujúce sa činnosti v tejto aplikácii. Pozrite si ich — teraz žiadny vytvárať nemusíte.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Cieľový trezor", "Failed to move the vault contents — some items may have moved already.": "Obsah trezora sa nepodarilo presunúť — časť položiek už mohla byť presunutá.", "Move vault contents": "Presunúť obsah trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Natrvalo sa odstráni toto tajomstvo a odvolajú sa jeho zdieľania. Neexistuje kôš — túto akciu nie je možné vrátiť.", "Strength": "Sila", "Invalid password. Please try again.": "Neplatné heslo. Skúste to znova.", "Click Reports in the menu": "Kliknite na Reporty v ponuke", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Vyberte report a otvorte ho.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabé, opakovane použité a staré heslá v odomknutom trezore.", "Everything you did, from the audit trail.": "Všetko, čo ste urobili, zo záznamu auditu.", - "Reports": "Reporty" + "Reports": "Reporty", + "Vault unlocked. Opening your vault…": "Trezor odomknutý. Otvára sa váš trezor…", + "Deleted {ok} of {total} secrets": "Odstránené {ok} z {total} tajomstiev", + "Moved {ok} of {total} secrets": "Presunuté {ok} z {total} tajomstiev", + "Shared {ok} of {total} secrets": "Zdieľané {ok} z {total} tajomstiev", + "Added {ok} of {total} secrets to the team folder": "Pridané {ok} z {total} tajomstiev do tímovej zložky", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozšírenie prehliadača Keepiq automaticky vypĺňa vaše prihlasovacie údaje, poskytuje prístupové kľúče a zobrazuje kódy TOTP — a vaše tajomstvá pritom nikdy neopustia vaše zariadenie.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Vytvorí sa zástupný záznam, ktorý zostane prázdny, kým ho príjemca nevyplní — nikdy si nemusíte hodnotu vymýšľať.", + "Could not reach the directory": "Adresár sa nepodarilo kontaktovať" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sk.json b/l10n/sk.json index 35d65a181..2da4905f9 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -4,346 +4,913 @@ "Select {name}": "Vybrať {name}", "Could not load the password policy.": "Zásady hesiel sa nepodarilo načítať.", "Could not save the password policy.": "Zásady hesiel sa nepodarilo uložiť.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Import": "Importovať", + "Import secrets": "Importovať tajomstvá", + "Unlock the vault before importing secrets.": "Pred importom tajomstiev odomknite trezor.", + "Source format": "Zdrojový formát", + "Generic CSV": "Všeobecné CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (export JSON alebo CSV)", + "KeePass 2.x XML export": "Export XML z KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (záloha JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrovaná záloha Keepiq (.doriath-backup)", + "Backup passphrase": "Prístupová fráza k zálohe", + "Choose a file to import": "Vyberte súbor na import", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Súbory KDBX nie sú podporované. V programe KeePass vyberte Súbor → Exportovať → KeePass XML (2.x) a naimportujte výsledný súbor XML.", + "{count} rows parsed. Review the field mapping before importing.": "Spracovaných {count} riadkov. Pred importom skontrolujte priradenie polí.", + "{count} rows were rejected and will be listed in the summary.": "{count} riadkov bolo odmietnutých a budú uvedené v súhrne.", + "Import everything under one new folder": "Importovať všetko do jednej novej zložky", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Zdrojové zložky sa vytvoria pod vaším trezorom so zachovaním hierarchie. Existujúce zložky s rovnakým názvom sa použijú znova.", + "{count} rows match an existing secret.": "{count} riadkov sa zhoduje s existujúcim tajomstvom.", + "Skip all": "Preskočiť všetky", + "Import all as copies": "Importovať všetky ako kópie", + "Resolution": "Riešenie", + "Skip": "Preskočiť", + "Import as copy": "Importovať ako kópiu", + "No duplicates found": "Nenašli sa žiadne duplikáty", + "Encrypting and importing… {done} of {total} batches.": "Šifrovanie a import… {done} z {total} dávok.", + "Imported: {n}": "Naimportované: {n}", + "Skipped duplicates: {n}": "Preskočené duplikáty: {n}", + "Rejected: {n}": "Odmietnuté: {n}", + "Folders created: {n}": "Vytvorené zložky: {n}", + "Rejected rows": "Odmietnuté riadky", + "Row": "Riadok", + "Reason": "Dôvod", + "Download rejected rows": "Stiahnuť odmietnuté riadky", + "Back": "Späť", + "Secret created": "Tajomstvo vytvorené", + "Secret updated": "Tajomstvo aktualizované", + "Secret read": "Tajomstvo prečítané", + "Secret deleted": "Tajomstvo odstránené", + "Folder deleted with contents": "Zložka odstránená vrátane obsahu", + "Share granted": "Zdieľanie udelené", + "Share revoked": "Zdieľanie odvolané", + "Ownership delegated": "Vlastníctvo delegované", + "Delegation reclaimed": "Delegovanie odvolané", + "Link share created": "Zdieľanie odkazom vytvorené", + "Link share accessed": "Zdieľanie odkazom otvorené", + "Link share access failed": "Prístup k zdieľaniu odkazom sa nepodaril", + "Link share revoked": "Zdieľanie odkazom odvolané", + "Link share auto-deleted": "Zdieľanie odkazom automaticky odstránené", + "Secret request created": "Žiadosť o tajomstvo vytvorená", + "Secret request fulfilled": "Žiadosť o tajomstvo splnená", + "Secret request re-requested": "Žiadosť o tajomstvo zopakovaná", + "Secret request revoked": "Žiadosť o tajomstvo odvolaná", + "Encryption suite revoked": "Šifrovacia sada odvolaná", + "Encryption suite reinstated": "Šifrovacia sada obnovená", + "Compromise recovery started": "Obnova po kompromitácii začatá", + "Compromise recovery completed": "Obnova po kompromitácii dokončená", + "Application registered": "Aplikácia zaregistrovaná", + "Application approved": "Aplikácia schválená", + "Application rejected": "Aplikácia zamietnutá", + "Application deleted": "Aplikácia odstránená", + "Application token issued": "Token aplikácie vydaný", + "Application secret retrieved": "Tajomstvo aplikácie získané", + "Vault exported": "Trezor vyexportovaný", + "GDPR data exported": "Údaje GDPR vyexportované", + "Account data deleted": "Údaje účtu odstránené", + "Anonymous visitor": "Anonymný návštevník", + "System": "Systém", + "Deleted account": "Odstránený účet", + "Activity": "Aktivita", + "No activity recorded yet": "Doteraz nebola zaznamenaná žiadna aktivita", + "My activity": "Moja aktivita", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaše operácie s tajomstvami sa zobrazia tu. Záznam začína nasadením tejto funkcie.", + "Audit trail": "Auditný záznam", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Zistite, kto pristupoval k tajomstvám a menil ich v celej instancii. Záznam začína nasadením tejto funkcie; história sa dodatočne nedopĺňa.", + "Retention window (days)": "Doba uchovávania (dni)", + "Minimum 30 days": "Minimálne 30 dní", + "Retention must be at least 30 days": "Doba uchovávania musí byť aspoň 30 dní", + "Event type": "Typ udalosti", + "All event types": "Všetky typy udalostí", + "Actor": "Aktér", + "From": "Od", + "To": "Do", + "Export CSV": "Exportovať CSV", + "No audit entries match the current filter": "Aktuálnemu filtru nezodpovedá žiadny auditný záznam", + "When": "Kedy", + "Event": "Udalosť", + "Object": "Objekt", + "Object type": "Typ objektu", + "Previous": "Predchádzajúce", + "Next": "Ďalšie", + "Page {page} of {pages}": "Strana {page} z {pages}", + "Keepiq settings": "Nastavenia Keepiq", + "Configure the app settings": "Nastavte predvoľby aplikácie", + "Configuration": "Konfigurácia", + "Completed": "Dokončené", "Dashboard": "Prehľad", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Due this week": "Termín tento týždeň", + "Open items": "Otvorené položky", + "Placeholder: comment added": "Zástupný text: pridaný komentár", + "Placeholder: status changed to Review": "Zástupný text: stav zmenený na Kontrola", + "Placeholder: user opened a record": "Zástupný text: používateľ otvoril záznam", + "Quick actions": "Rýchle akcie", + "Recent activity": "Nedávna aktivita", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Úvodný prehľad s ukážkovými KPI a zástupnými prvkami aktivity. Nahraďte toto zobrazenie vlastnými údajmi.", + "Team members": "Členovia tímu", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tu prepojte tlačidlá na vytváranie záznamov, otváranie zoznamov alebo priame odkazy. Bočný panel použite pre Nastavenia a Dokumentáciu.", + "sample": "ukážka", + "Documentation": "Dokumentácia", + "General": "Všeobecné", + "Install OpenRegister": "Nainštalovať OpenRegister", + "No settings available yet": "Zatiaľ nie sú k dispozícii žiadne nastavenia", + "OpenRegister is required": "Vyžaduje sa OpenRegister", + "OpenRegister register ID": "ID registra OpenRegister", + "Register": "Register", + "Save": "Uložiť", + "Settings": "Nastavenia", + "Settings saved successfully": "Nastavenia boli úspešne uložené", + "Saving...": "Ukladanie...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Táto aplikácia potrebuje OpenRegister na ukladanie a správu údajov. Nainštalujte si prosím OpenRegister z obchodu s aplikáciami, aby ste mohli začať.", + "User settings will appear here in a future update.": "Používateľské nastavenia sa tu objavia v budúcej aktualizácii.", + "Generate key": "Vygenerovať kľúč", + "Length": "Dĺžka", + "Include special characters": "Zahrnúť špeciálne znaky", + "Exclude characters": "Vylúčiť znaky", + "Advanced": "Rozšírené", + "Regex pattern": "Regulárny výraz", + "When set, overrides length, special characters and exclusions.": "Ak je nastavený, má prednosť pred dĺžkou, špeciálnymi znakmi a vylúčeniami.", + "Generated key": "Vygenerovaný kľúč", + "Copy to clipboard": "Kopírovať do schránky", + "Cancel": "Zrušiť", + "Generate": "Vygenerovať", + "Use": "Použiť", + "Failed to generate key": "Kľúč sa nepodarilo vygenerovať", + "Share via link": "Zdieľať odkazom", + "Create link share": "Vytvoriť zdieľanie odkazom", + "Link shares": "Zdieľania odkazom", + "Usage limit": "Limit použitia", + "Expiry date": "Dátum vypršania platnosti", + "Optional": "Voliteľné", + "Create link": "Vytvoriť odkaz", + "Shared secret": "Zdieľané tajomstvo", + "Enter password": "Zadajte heslo", + "Password": "Heslo", + "Unlock": "Odomknúť", + "Decrypting…": "Dešifrovanie…", + "Incorrect password": "Nesprávne heslo", + "This link has expired": "Platnosť tohto odkazu vypršala", + "Link not found or expired": "Odkaz sa nenašiel alebo jeho platnosť vypršala", + "Your browser does not support this feature": "Váš prehliadač túto funkciu nepodporuje", + "Copy link": "Kopírovať odkaz", + "Copy password": "Kopírovať heslo", + "This password is shown only once. Copy it now.": "Toto heslo sa zobrazí iba raz. Skopírujte si ho teraz.", "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Usage": "Použitie", + "Created": "Vytvorené", + "Expires": "Vyprší", + "Revoke": "Odvolať", + "Are you sure you want to revoke this link?": "Naozaj chcete tento odkaz odvolať?", + "No link shares yet": "Zatiaľ žiadne zdieľania odkazom", + "Failed to create link share": "Zdieľanie odkazom sa nepodarilo vytvoriť", + "Failed to load link shares": "Zdieľania odkazom sa nepodarilo načítať", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Tajomstvo", + "Secrets": "Tajomstvá", "All secrets": "Všetky tajomstvá", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Hľadať tajomstvá", + "Sort by": "Zoradiť podľa", + "Name": "Názov", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Aktualizované", + "No secrets yet": "Zatiaľ žiadne tajomstvá", + "Create your first secret to get started.": "Vytvorte si svoje prvé tajomstvo a začnite.", + "Page {page} of {total}": "Strana {page} z {total}", + "Show": "Zobraziť", + "Hide": "Skryť", + "Key": "Kľúč", + "Note": "Poznámka", + "Login": "Prihlásenie", + "Copy login": "Kopírovať prihlásenie", "Additional fields": "Ďalšie polia", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Heslá sa nezhodujú. Skúste to znova.", - "Passwords match": "Heslá sa zhodujú", - "Checking your vault…": "Kontrola vášho trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodarilo sa zistiť, či je váš trezor už nastavený. Na ochranu existujúceho trezora nie sú nastavenie ani odomknutie dostupné, kým táto kontrola neprebehne úspešne.", - "Try again": "Skúsiť znova", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Back to vault": "Späť do trezoru", + "Delete secret": "Zmazať tajomstvo", + "Cannot open secret": "Tajomstvo sa nedá otvoriť", + "Failed to load secret": "Tajomstvo sa nepodarilo načítať", + "This secret is locked because its encryption suite was revoked.": "Toto tajomstvo je uzamknuté, pretože jeho šifrovacia sada bola odvolaná.", + "Locked — suite revoked": "Uzamknuté — sada odvolaná", + "Delete folder": "Zmazať priečinok", + "Secrets in this folder": "Tajomstvá v tomto priečinku", + "Move to parent folder": "Presunúť do nadradeného priečinka", + "Delete them": "Zmazať ich", + "Choose what happens to each subfolder:": "Vyberte, čo sa stane s každým podpriečinkom:", + "Action": "Akcia", + "Keep (move to parent)": "Ponechať (presunúť do nadradeného)", + "Move its secrets to parent": "Presunúť jeho tajomstvá do nadradeného", + "Delete it entirely": "Zmazať ho celý", + "Failed to delete folder": "Priečinok sa nepodarilo zmazať", + "This folder contains %n secret directly.": "Tento priečinok obsahuje priamo %n tajomstvo.", + "This folder contains %n secrets directly.": "Tento priečinok obsahuje priamo %n tajomstiev.", + "%n secret": "%n tajomstvo", + "%n secrets": "%n tajomstiev", + "12–20 characters": "12–20 znakov", + "Action required": "Vyžaduje sa akcia", + "At least {length} characters required": "Vyžaduje sa aspoň {length} znakov", + "Certificate Authority": "Certifikačná autorita", + "Change master password": "Zmeniť hlavné heslo", + "Change password": "Zmeniť heslo", + "Changing…": "Prebieha zmena…", + "Compromise recovery": "Obnova po kompromitácii", + "Configure master password requirements for all users": "Nastavte požiadavky na hlavné heslo pre všetkých používateľov", + "Confirm master password": "Potvrďte hlavné heslo", + "Confirm new password": "Potvrďte nové heslo", + "Confirm revocation": "Potvrďte odvolanie", + "Current password": "Súčasné heslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq vyžaduje na svoju činnosť zabezpečené pripojenie (HTTPS). Pristupujte k tejto inštancii prosím cez HTTPS.", + "e.g. Device lost, key compromised": "napr. stratené zariadenie, kompromitovaný kľúč", + "Encryption": "Šifrovanie", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrovacia sada bola odvolaná. Požiadajte správcu o jej obnovenie.", + "Expiring soon": "Čoskoro vyprší", + "Failed to change password": "Heslo sa nepodarilo zmeniť", + "Failed to start recovery": "Obnovu sa nepodarilo spustiť", + "Fair": "Dostatočné", + "For support, contact us at": "Pre podporu nás kontaktujte na", + "Force renew intermediate": "Vynútiť obnovu medziľahlého certifikátu", + "Healthy": "V poriadku", + "Information about the current Keepiq installation": "Informácie o aktuálnej inštalácii Keepiq", + "Intermediate expires": "Medziľahlý certifikát vyprší", + "Key migration paused — enter your master password to resume": "Migrácia kľúčov je pozastavená — zadajte hlavné heslo na pokračovanie", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotácia kľúčov je dokončená. Váš trezor je teraz zabezpečený novým šifrovacím kľúčom.", + "Master password": "Hlavné heslo", + "Master password changed successfully": "Hlavné heslo bolo úspešne zmenené", + "Minimum length": "Minimálna dĺžka", + "Minimum strength score": "Minimálne skóre sily", + "My master password was compromised": "Moje hlavné heslo bolo kompromitované", + "New password": "Nové heslo", + "No encryption suite": "Žiadna šifrovacia sada", + "Not configured": "Nenastavené", + "Old (compromised) password": "Staré (kompromitované) heslo", + "Password Policy": "Zásady hesiel", + "Passwords do not match": "Heslá sa nezhodujú", + "Reason for revocation": "Dôvod odvolania", + "Retry bootstrap": "Skúsiť inicializáciu znova", + "Revoke encryption suite": "Odvolať šifrovaciu sadu", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Odvolaním šifrovacej sady sa všetky vaše tajomstvá stanú nedostupnými, kým ju správca neobnoví. Túto akciu nemôžete sami vrátiť späť.", + "Revoking...": "Prebieha odvolanie...", + "Root expires": "Koreňový certifikát vyprší", + "Rotating keys...": "Prebieha rotácia kľúčov...", + "Security": "Zabezpečenie", + "Session": "Relácia", + "Session timeout": "Časový limit relácie", + "Set up vault": "Nastaviť trezor", + "Set up your master password": "Nastavte si hlavné heslo", + "Setting up…": "Prebieha nastavovanie…", + "Setup failed": "Nastavenie zlyhalo", + "Start key rotation": "Spustiť rotáciu kľúčov", + "Status": "Stav", + "Status of the private Certificate Authority": "Stav súkromnej certifikačnej autority", + "Strong": "Silné", + "Strong (score 3)": "Silné (skóre 3)", + "Suite ID": "ID sady", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Týmto sa vygeneruje nový pár šifrovacích kľúčov a všetky vaše tajomstvá sa znova zašifrujú. Tento proces môže chvíľu trvať.", + "Unknown": "Neznáme", + "Unlock Keepiq": "Odomknúť Keepiq", + "Unlock the vault to set up encryption": "Odomknite trezor na nastavenie šifrovania", + "Unlocking…": "Prebieha odomykanie…", + "Version Information": "Informácie o verzii", + "Very strong": "Veľmi silné", + "Very strong (score 4)": "Veľmi silné (skóre 4)", + "Very weak": "Veľmi slabé", + "Weak": "Slabé", + "Wrong master password or decryption failed": "Nesprávne hlavné heslo alebo sa nepodarilo dešifrovanie", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sád sa nepodarilo migrovať. Podrobnosti nájdete na obrazovke migrácie.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Zostáva {count} sád. Priebeh sledujte na obrazovke migrácie.", + "Active": "Aktívne", + "Active link shares": "Aktívne zdieľania odkazom", + "anonymous": "anonymný", + "Application(s) awaiting approval": "Aplikácie čakajúce na schválenie", + "Approve": "Schváliť", + "Ascending": "Vzostupne", + "Compromise recovery completed with errors": "Obnova po kompromitácii bola dokončená s chybami", + "Compromise recovery in progress": "Prebieha obnova po kompromitácii", + "Copied!": "Skopírované!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Vytvorte odkaz chránený heslom. Ktokoľvek s odkazom a heslom si môže tajomstvo zobraziť, kým sa nedosiahne limit použitia.", + "Create folder": "Vytvoriť priečinok", + "Create request": "Vytvoriť žiadosť", + "Create secret": "Vytvoriť tajomstvo", + "Create your first secret to start using the vault.": "Vytvorte si svoje prvé tajomstvo a začnite trezor používať.", + "Created at": "Vytvorené dňa", + "Creating…": "Prebieha vytváranie…", + "CSR (optional, PEM-encoded)": "CSR (voliteľné, kódované v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prispôsobte si vzhľad svojho prehľadu Keepiq. Ponechajte hodnotu prázdnu, aby sa použila predvolená hodnota systému.", + "Dashboard preferences": "Predvoľby prehľadu", + "Declined": "Odmietnuté", + "Default view": "Predvolené zobrazenie", + "Descending": "Zostupne", + "Description": "Popis", + "Destination folder": "Cieľový priečinok", + "Dismiss": "Zavrieť", + "Done": "Hotovo", + "Download as .pem": "Stiahnuť ako .pem", + "Edit": "Upraviť", + "Edit secret": "Upraviť tajomstvo", + "Encrypting…": "Prebieha šifrovanie…", + "Expired": "Vypršalo", + "Expires at (optional)": "Vyprší dňa (voliteľné)", + "External (offsite service)": "Externá (služba mimo inštancie)", + "Failed to create folder": "Priečinok sa nepodarilo vytvoriť", + "Failed to create request": "Žiadosť sa nepodarilo vytvoriť", + "Failed to create secret": "Tajomstvo sa nepodarilo vytvoriť", + "Failed to encrypt for group": "Nepodarilo sa zašifrovať pre skupinu", + "Failed to encrypt for recipient": "Nepodarilo sa zašifrovať pre príjemcu", + "Failed to move secret": "Tajomstvo sa nepodarilo presunúť", + "Failed to register": "Registrácia zlyhala", + "Failed to revoke link share": "Zdieľanie odkazom sa nepodarilo odvolať", + "Failed to save secret": "Tajomstvo sa nepodarilo uložiť", + "Failed to submit": "Odoslanie zlyhalo", + "Fields to fill in": "Polia na vyplnenie", + "Fill in secret": "Vyplniť tajomstvo", + "Folder": "Priečinok", + "Folder name": "Názov priečinka", + "Folders": "Priečinky", + "Fulfilled": "Splnené", + "Grid": "Mriežka", + "Group ID": "ID skupiny", + "Group is required": "Vyžaduje sa skupina", + "I have saved the private key.": "Uložil som si súkromný kľúč.", + "I have stored the private key in a safe place.": "Uložil som súkromný kľúč na bezpečné miesto.", + "Internal (Nextcloud app)": "Interná (aplikácia Nextcloud)", + "Last modified": "Naposledy zmenené", + "Layout": "Rozloženie", + "Link": "Odkaz", + "Link created. Copy the link and password now — the password is shown only once.": "Odkaz bol vytvorený. Skopírujte si odkaz aj heslo teraz — heslo sa zobrazí iba raz.", + "List": "Zoznam", + "Loading dashboard…": "Načítava sa prehľad…", + "Loading…": "Načítava sa…", + "Locked": "Uzamknuté", + "Login (optional)": "Prihlásenie (voliteľné)", + "Move": "Presunúť", + "Move secret": "Presunúť tajomstvo", + "My applications": "Moje aplikácie", + "Name is required": "Vyžaduje sa názov", + "New folder": "Nový priečinok", + "New secret": "Nové tajomstvo", + "No active link shares.": "Žiadne aktívne zdieľania odkazom.", + "No applications are awaiting approval.": "Žiadne aplikácie nečakajú na schválenie.", + "No eligible members to share with": "Žiadni členovia, s ktorými sa dá zdieľať", + "No outstanding requests.": "Žiadne nevybavené žiadosti.", + "Open the approval queue": "Otvoriť front schvaľovania", + "Outstanding requests": "Nevybavené žiadosti", + "Parent folder": "Nadradený priečinok", + "Pending": "Čaká", + "Pending approval": "Čaká na schválenie", + "Pick at least one field": "Vyberte aspoň jedno pole", + "Possibly compromised": "Možno kompromitované", + "Recipient has no active encryption suite": "Príjemca nemá aktívnu šifrovaciu sadu", + "Recipient is required": "Vyžaduje sa príjemca", + "Recipient user ID": "ID používateľa príjemcu", + "Refresh existing values (re-request)": "Obnoviť existujúce hodnoty (znova vyžiadať)", + "Register an application to access secrets via the JWT-Bearer flow.": "Zaregistrujte aplikáciu na prístup k tajomstvám cez tok JWT-Bearer.", + "Register application": "Zaregistrovať aplikáciu", + "Registered applications": "Zaregistrované aplikácie", + "Registered by {user}": "Zaregistroval {user}", + "Reject": "Zamietnuť", + "Rejected": "Zamietnuté", + "Request fill-in": "Vyžiadať vyplnenie", + "Request not found": "Žiadosť sa nenašla", + "Reset to defaults": "Obnoviť predvolené hodnoty", + "Save the application private key": "Uložte súkromný kľúč aplikácie", + "Saving…": "Prebieha ukladanie…", + "Secret value": "Hodnota tajomstva", + "Share": "Zdieľať", + "Share secret": "Zdieľať tajomstvo", + "Share this link with the recipient. It is only valid once.": "Zdieľajte tento odkaz s príjemcom. Je platný iba raz.", + "Share with a group": "Zdieľať so skupinou", + "Share with a Nextcloud user": "Zdieľať s používateľom Nextcloud", + "Share with a Nextcloud user (coming soon)": "Zdieľať s používateľom Nextcloud (už čoskoro)", + "Share with group": "Zdieľať so skupinou", + "Shared with": "Zdieľané s", + "Shared with you": "Zdieľané s vami", + "Sharing…": "Prebieha zdieľanie…", + "Show KPI cards": "Zobraziť karty KPI", + "Show migration banner when active": "Zobraziť baner migrácie, keď je aktívny", + "Show recent secrets": "Zobraziť nedávne tajomstvá", + "Sort direction": "Smer zoradenia", + "Sort field": "Pole zoradenia", + "Submit": "Odoslať", + "Submitting…": "Prebieha odosielanie…", + "System default": "Predvolené nastavenie systému", + "Thanks — the secret has been delivered.": "Ďakujeme — tajomstvo bolo doručené.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Toto je jediný okamih, keď sa súkromný kľúč zobrazí. Uložte si ho bezpečne; nedá sa obnoviť.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Toto je jediný okamih, keď sa tento súkromný kľúč zobrazí. Uložte si ho bezpečne; nedá sa obnoviť.", + "This request has already been fulfilled.": "Táto žiadosť už bola splnená.", + "This request has expired.": "Platnosť tejto žiadosti vypršala.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Táto žiadosť je dočasne nedostupná, kým prebieha obnova po kompromitácii.", + "This request was declined.": "Táto žiadosť bola odmietnutá.", + "This secret is not shared with anyone yet.": "Toto tajomstvo zatiaľ nie je s nikým zdieľané.", + "Total secrets": "Celkovo tajomstiev", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Pred vytvorením tajomstva odomknite trezor.", + "URL (optional)": "URL (voliteľné)", + "Used {used} of {limit}": "Použité {used} z {limit}", + "Vault root": "Koreň trezoru", + "via group": "prostredníctvom skupiny", "Welcome to Keepiq": "Vitajte v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Widgets": "Widgety", + "Will share with {count} member(s) with an active suite.": "Bude zdieľané s {count} členmi, ktorí majú aktívnu sadu.", + "You have not registered any applications yet.": "Zatiaľ ste nezaregistrovali žiadne aplikácie.", + "Your private key": "Váš súkromný kľúč", + "Delegations": "Delegácie", + "No active delegations for this secret.": "Žiadne aktívne delegácie pre toto tajomstvo.", + "Permanent": "Trvalá", + "Temporary": "Dočasná", + "Reclaim temporary delegations": "Odvolať dočasné delegácie", + "Request the owner share this secret with someone": "Požiadať vlastníka o zdieľanie tohto tajomstva s niekým ďalším", + "Target Nextcloud user ID": "Cieľové ID používateľa Nextcloud", + "Pick a recipient user": "Vyberte používateľa príjemcu", + "Send request": "Odoslať žiadosť", + "Failed to send the share request": "Žiadosť o zdieľanie sa nepodarilo odoslať", + "{requester} requested a share of {secret}": "{requester} požiadal o zdieľanie {secret}", + "Your share request for {secret} was denied": "Vaša žiadosť o zdieľanie {secret} bola zamietnutá", + "New member {user} joined a group sharing {secret}": "Nový člen {user} sa pripojil ku skupine zdieľajúcej {secret}", + "{secret} may have been compromised — review recommended": "{secret} mohlo byť kompromitované — odporúčame kontrolu", + "{sharedBy} shared {secret} with you": "{sharedBy} s vami zdieľal {secret}", + "10 minutes": "10 minút", + "30 minutes": "30 minút", + "A group share affects me": "Zdieľanie so skupinou sa ma týka", + "A secret is shared with me": "Tajomstvo je zdieľané so mnou", + "A secret request is fulfilled or expires": "Žiadosť o tajomstvo je splnená alebo vyprší", + "Access password": "Prístupové heslo", + "Additional fields (optional JSON)": "Ďalšie polia (nepovinný JSON)", + "Application secrets": "Tajomstvá aplikácie", + "Applications": "Aplikácie", + "Approve this application before writing secrets to it.": "Skôr než do tejto aplikácie zapíšete tajomstvá, schváľte ju.", + "Approved at": "Schválené dňa", + "Approved by": "Schválil", + "Back to applications": "Späť na aplikácie", + "Cannot open application": "Aplikáciu nie je možné otvoriť", + "Certificate active. The application decrypts secrets with its private key.": "Certifikát je aktívny. Aplikácia dešifruje tajomstvá svojím privátnym kľúčom.", + "Choose which Keepiq events you receive notifications for": "Vyberte, o ktorých udalostiach Keepiq chcete dostávať upozornenia", + "Close": "Zavrieť", + "Copy": "Kopírovať", + "Degraded": "Obmedzené", + "Delete application": "Odstrániť aplikáciu", + "Delete failed": "Odstránenie sa nepodarilo", + "Delete this application? This cascades to its secrets.": "Odstrániť túto aplikáciu? Odstránia sa tým aj jej tajomstvá.", + "Encryption suite": "Šifrovacia sada", + "Existing values will be overwritten when the recipient fills in this re-request.": "Existujúce hodnoty sa prepíšu, keď príjemca vyplní túto opakovanú žiadosť.", + "Failed to load secrets": "Načítanie tajomstiev sa nepodarilo", + "Generate a strong key": "Vygenerovať silný kľúč", + "Key / password": "Kľúč / heslo", + "Loading certificate…": "Načítava sa certifikát…", + "Loading secrets…": "Načítavajú sa tajomstvá…", + "Lock vault after": "Zamknúť trezor po", + "Nextcloud session": "Sedenie Nextcloud", + "No active encryption suite for this application.": "Pre túto aplikáciu nie je aktívna žiadna šifrovacia sada.", + "No pending applications": "Žiadne aplikácie nečakajú na vyriešenie", + "No secrets accessed yet": "Doteraz nebolo otvorené žiadne tajomstvo", + "No secrets have been written for this application yet.": "Pre túto aplikáciu doteraz neboli zapísané žiadne tajomstvá.", + "No share token in the URL.": "V adrese URL nie je token zdieľania.", + "Notifications": "Upozornenia", + "Open admin settings": "Otvoriť nastavenia správy", + "Pending external applications waiting for admin approval": "Externé aplikácie čakajúce na schválenie správcom", + "Re-request secret values": "Znova požiadať o hodnoty tajomstva", + "Recently accessed secrets": "Nedávno otvorené tajomstvá", + "Registered by": "Zaregistrovala", + "Request secret fill-in": "Požiadať o vyplnenie tajomstva", + "Requested fields": "Požadované polia", + "Requests": "Žiadosti", + "Reveal secret": "Zobraziť tajomstvo", + "Secret written. The application can decrypt it with its private key.": "Tajomstvo zapísané. Aplikácia ho môže dešifrovať svojím privátnym kľúčom.", + "Security event (compromise, revocation)": "Bezpečnostná udalosť (kompromitácia, odvolanie)", + "Share this link with the recipient": "Zdieľajte tento odkaz s príjemcom", + "Sharing": "Zdieľanie", + "Show certificate": "Zobraziť certifikát", + "The password does not match. Please try again.": "Heslá sa nezhodujú. Skúste to znova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Tieto polia sa zašifrujú vo vašom prehliadači verejným kľúčom aplikácie. Tajomstvo si už nebudete môcť prečítať.", + "This link is protected with a password. Enter the password you received to view the secret.": "Tento odkaz je chránený heslom. Zadajte heslo, ktoré ste dostali, aby ste tajomstvo zobrazili.", + "This share is not available. It may have expired or been used up.": "Toto zdieľanie nie je dostupné. Mohlo vypršať alebo byť vyčerpané.", + "Unknown error": "Neznáma chyba", + "Vault session timeout for this account": "Časový limit sedenia trezoru pre tento účet", + "Write failed": "Zápis sa nepodaril", + "Write secret": "Zapísať tajomstvo", + "Write secret for {app}": "Zapísať tajomstvo pre {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Toto zdieľanie ste zobrazili. Po dosiahnutí limitu zobrazení už nebude dostupné.", + "90 days": "90 dní", + "180 days": "180 dní", + "365 days": "365 dní", + "Never": "Nikdy", + "Password health": "Zdravie hesiel", + "Unlock your vault to analyse password health.": "Odomknite trezor, aby ste mohli analyzovať zdravie hesiel.", + "Flag passwords older than": "Označiť heslá staršie než", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrolovať heslá voči databáze únikov Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Odosiela sa iba prvých 5 znakov hashu SHA-1 každého hesla (k-anonymita); samotné heslo nikdy neopustí váš prehliadač.", + "Analysing your vault…": "Analyzuje sa váš trezor…", + "Vault health score": "Skóre zdravia trezoru", + "Reused": "Opakovane použité", + "Old": "Staré", + "Breached": "Uniknuté", + "Weak passwords": "Slabé heslá", + "Reused passwords": "Opakovane použité heslá", + "These secrets share an identical password.": "Tieto tajomstvá majú rovnaké heslo.", + "Old passwords": "Staré heslá", + "Breached passwords": "Uniknuté heslá", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrola únikov je momentálne nedostupná. Ostatné zistenia to neovplyvňuje.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označené počas obnovy po kompromitácii šifrovacej sady — tieto hodnoty vymeňte.", + "No findings in this category.": "V tejto kategórii nie sú žiadne zistenia.", + "Breach checking": "Kontrola únikov", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Povoliť používateľom kontrolovať ich heslá voči databáze únikov Have I Been Pwned.", + "Enable breach checking for this instance": "Zapnúť kontrolu únikov pre túto instanciu", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ak to používateľ povolí, Keepiq odošle päťznakové predpony hashov SHA-1 jeho hesiel službe Have I Been Pwned (api.pwnedpasswords.com). Celý hash ani heslo nikdy neopustia server. U izolovaných instancií toto nechajte vypnuté.", + "Analysing…": "Analyzuje sa…", + "Unlock to analyse": "Odomknúť na analýzu", + "View report": "Zobraziť report", + "shared with %n secret": "zdieľané s %n tajomstvom", + "shared with %n secrets": "zdieľané s %n tajomstvami", + "seen %n time in breaches": "nájdené v únikoch %n krát", + "seen %n times in breaches": "nájdené v únikoch %n krát", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Export do CSV NIE JE ZAŠIFROVANÝ. Každé heslo a prihlasovacie meno bude v stiahnutom súbore čitateľné ako otvorený text. Uložte ho bezpečne a hneď po použití odstráňte.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zvoľte silnú prístupovú frázu a zapíšte si ju. Záloha je jediné, čo prežije stratu hlavného hesla — ale iba ak si jej prístupovú frázu pamätáte.", + "Delete everything": "Odstrániť všetko", + "Delete my Keepiq data": "Odstrániť moje údaje v Keepiq", + "Deletion failed": "Odstránenie sa nepodarilo", + "Download full package": "Stiahnuť celý balík", + "Download metadata only": "Stiahnuť iba metadáta", + "Download my data (GDPR)": "Stiahnuť moje údaje (GDPR)", + "Encrypted backup (recommended)": "Šifrovaná záloha (odporúčané)", + "Encryption suites removed": "Šifrovacie sady odobrané", + "Entire vault": "Celý trezor", + "Export": "Exportovať", + "Export data": "Exportovať údaje", + "Export failed": "Export sa nepodaril", + "Export format": "Formát exportu", + "Export vault": "Exportovať trezor", + "Export your vault first (recommended)": "Najprv si vyexportujte trezor (odporúčané)", + "GDPR export": "Export GDPR", + "GDPR export failed": "Export GDPR sa nepodaril", + "I understand the file is unencrypted and will delete it after use": "Rozumiem, že súbor nie je zašifrovaný, a po použití ho odstránim", + "Incorrect master password": "Nesprávne hlavné heslo", + "My data": "Moje údaje", + "Passphrase strength: strong enough": "Sila prístupovej frázy: dostatočne silná", + "Passphrase too weak — choose a longer, less predictable passphrase": "Prístupová fráza je príliš slabá — zvoľte dlhšiu a menej predvídateľnú", + "Plaintext CSV (unencrypted)": "Otvorený text CSV (nezašifrovaný)", + "Re-enter your master password": "Zadajte znova hlavné heslo", + "Received shares removed": "Prijaté zdieľania odobrané", + "Scope": "Rozsah", + "Secrets deleted": "Tajomstvá odstránené", + "Secrets transferred to a delegate": "Tajomstvá prevedené na zástupcu", + "Shared by a deleted account — no longer synced": "Zdieľané odstráneným účtom — už sa nesynchronizuje", + "Shares detached": "Zdieľania odpojené", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Stiahne sa strojovo čitateľný balík všetkých osobných údajov, ktoré o vás Keepiq uchováva (článok 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Natrvalo sa odstránia VŠETKY vaše tajomstvá, zložky, zdieľania, zdieľania odkazom, žiadosti a šifrovacie kľúče. Túto akciu nie je možné vrátiť.", + "Type \"{phrase}\" to confirm": "Na potvrdenie napíšte „{phrase}“", + "Your Keepiq data has been deleted.": "Vaše údaje v Keepiq boli odstránené.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Váš trezor je zamknutý. Balík bude obsahovať iba metadáta vášho účtu; vaše tajomstvá zostávajú šifrované end-to-end a nie sú zahrnuté, ak trezor najprv neodomknete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Váš trezor je odomknutý. Balík bude obsahovať metadáta vášho účtu aj vaše dešifrované tajomstvá.", + "Open {name}": "Otvoriť {name}", + "(undecryptable attachment)": "(nedešifrovateľná príloha)", + "{count} selected": "Vybrané: {count}", + "{days}d wait": "{days} d čakania", + "{seconds} seconds until the code refreshes": "{seconds} sekúnd do obnovenia kódu", + "%n item cannot be represented in CXF and will be skipped.": "%n položku nie je možné vyjadriť vo formáte CXF a bude preskočená.", + "%n items cannot be represented in CXF and will be skipped.": "%n položiek nie je možné vyjadriť vo formáte CXF a budú preskočené.", + "%n secret copies still need to be encrypted and shared.": "%n kópií tajomstva je stále potrebné zašifrovať a nazdieľať.", + "%n secret copy still needs to be encrypted and shared.": "%n kópiu tajomstva je stále potrebné zašifrovať a nazdieľať.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajomstvo bolo preskočené, pretože nástupca ešte nemá kópiu — pridajte nástupcu do zložky a spustite akciu znova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n tajomstiev bolo preskočených, pretože nástupca ešte nemá kópiu — pridajte nástupcu do zložky a spustite akciu znova.", + "1 day": "1 deň", + "3 days": "3 dni", + "30 days": "30 dní", + "7 days": "7 dní", + "a digit": "číslicu", + "a lowercase letter": "malé písmeno", + "A revoked lease blocks re-fetching the secret until re-granted": "Odvolané oprávnenie blokuje opätovné získanie tajomstva, kým nebude udelené znova", + "a symbol": "symbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Doby platnosti udelených prístupov pre strojové API úložiska tajomstiev. Oprávnenia riadia iba dobu platnosti udelenia — uložený šifrovaný text zostáva nedotknutý.", + "Accessor": "Pristupujúci", + "Account": "Účet", + "Acknowledge": "Potvrdiť", + "Active application certificates: {n}": "Aktívne certifikáty aplikácií: {n}", + "Active user vault certificates: {n}": "Aktívne certifikáty používateľských trezorov: {n}", + "Add {count} secrets to a team folder": "Pridať {count} tajomstiev do tímovej zložky", + "Add attachment": "Pridať prílohu", + "Add member": "Pridať člena", + "Add passkey": "Pridať prístupový kľúč", + "Add sink": "Pridať cieľ", + "Add to team folder": "Pridať do tímovej zložky", + "Adding to team folder": "Pridáva sa do tímovej zložky", + "Address": "Adresa", + "Adoption": "Využitie", + "All types": "Všetky typy", + "an uppercase letter": "veľké písmeno", + "Approved": "Schválené", + "At least one positive reminder threshold is required.": "Je potrebná aspoň jedna kladná hranica pripomienky.", + "Attachments": "Prílohy", + "Attachments & version history": "Prílohy a história verzií", + "Audit entries retained: {n} ({d} days)": "Uchované auditné záznamy: {n} ({d} dní)", + "Audit-trail integrity": "Integrita auditného záznamu", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Snímky stavu orientované na BIO2/NIS2 iba z metadát viditeľných pre server — žiadna hodnota tajomstva, názov ani šifrovaný text sa nikdy nečíta.", + "Block values found in known breaches (requires the breach check gate)": "Blokovať hodnoty nájdené v známych únikoch (vyžaduje kontrolu únikov)", + "Browser extension": "Rozšírenie prehliadača", + "BSN": "BSN", + "By": "Vykonal", + "Card number": "Číslo karty", + "Cardholder": "Držiteľ karty", + "Cardholder name": "Meno držiteľa karty", + "Category filter (empty = all events)": "Filter kategórií (prázdne = všetky udalosti)", + "Certificate authority": "Certifikačná autorita", + "Certificate parsed — expiry reminder set.": "Certifikát spracovaný — pripomienka expirácie nastavená.", + "Certificate re-issued with the same key pair.": "Certifikát znova vydaný s rovnakým párom kľúčov.", + "Certificates": "Certifikáty", + "Channel": "Kanál", + "Clear": "Vymazať", + "Clear selection": "Zrušiť výber", + "Compliance reporting": "Reporting súladu", + "Compliance snapshot": "Snímka súladu", + "Configuration snapshot": "Snímka konfigurácie", + "Confirm and send sealed transfer": "Potvrdiť a odoslať zapečatený prenos", + "Confirm offboarding": "Potvrdiť odchod", + "Confirm your master password": "Potvrďte hlavné heslo", + "Contact Nextcloud user ID": "ID používateľa Nextcloud u kontaktu", + "Content to send": "Obsah na odoslanie", + "Copy BSN": "Kopírovať BSN", + "Copy content": "Kopírovať obsah", + "Copy CVV": "Kopírovať CVV", + "Copy number": "Kopírovať číslo", + "Copy one-time code": "Kopírovať jednorazový kód", + "Copy PIN": "Kopírovať PIN", + "Copy private key": "Kopírovať privátny kľúč", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Skopírujte tento odkaz teraz — zobrazí sa iba raz. Obsah sa po {views} zobrazeniach zničí.", + "Could not designate the contact": "Kontakt sa nepodarilo určiť", + "Could not open the sealed transfer": "Zapečatený prenos sa nepodarilo otvoriť", + "Could not recover access": "Prístup sa nepodarilo obnoviť", + "Could not send the sealed transfer": "Zapečatený prenos sa nepodarilo odoslať", + "Could not start the transfer": "Prenos sa nepodarilo začať", + "Count": "Počet", + "Create": "Vytvoriť", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Vytvorte si v nastaveniach zabezpečenia Nextcloud samostatné heslo aplikácie (nikdy nepoužívajte svoje prihlasovacie heslo).", + "Create send": "Vytvoriť zásielku", + "Credential ID": "ID prihlasovacieho údaja", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Prihlasovacie údaje putujú zapečatené pomocou HPKE priamo medzi poskytovateľmi. Na disk sa nikdy nezapíše žiadny súbor s otvoreným textom.", + "CVV": "CVV", + "Decline request": "Odmietnuť žiadosť", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vnadidlové pasce: upozornenia v celej instancii, kedykoľvek ktokoľvek pristúpi k tajomstvu označenému ako vnadidlo. Klamanie je detekcia — upozornenie nikdy nezablokuje prístup.", + "Default lease TTL (seconds)": "Predvolená doba platnosti oprávnenia (sekundy)", + "Default maximum credential age (days, 0 = off)": "Predvolený maximálny vek prihlasovacích údajov (dni, 0 = vypnuté)", + "Delete": "Odstrániť", + "Delete {count} secrets": "Odstrániť {count} tajomstiev", + "Delete attachment": "Odstrániť prílohu", + "Deleting secrets": "Odstraňujú sa tajomstvá", + "Designate": "Určiť", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Určte osobu, ktorej dôverujete a ktorá po uplynutí doby čakania môže získať prístup na čítanie vášho trezoru — pokiaľ to neodmietnete. Váš trezor zostáva šifrovaný end-to-end: váš kľúč sa ukladá do úschovy iba pre certifikát kontaktu, nikdy pre server.", + "Designate an emergency contact": "Určiť kontakt pre naliehavé prípady", + "disabled": "vypnuté", + "Download attachment": "Stiahnuť prílohu", + "Dropped": "Zahodené", + "Edit sink": "Upraviť cieľ", + "Editable — changes sync to the whole team": "Upraviteľné — zmeny sa synchronizujú s celým tímom", + "Email": "E-mail", + "Emergency access": "Prístup pre naliehavé prípady", + "Emergency-access coverage": "Pokrytie prístupu pre naliehavé prípady", + "Enable offline caching for this instance": "Zapnúť offline vyrovnávaciu pamäť pre túto instanciu", + "Enable the org password policy": "Zapnúť zásady hesiel organizácie", + "Enabled": "Zapnuté", + "Encrypt and share now": "Zašifrovať a nazdieľať teraz", + "Encrypted transfer (CXP)": "Šifrovaný prenos (CXP)", + "Endpoint (host:port)": "Koncový bod (hostiteľ:port)", + "Endpoint (https URL)": "Koncový bod (adresa https)", + "Enroll passkey": "Zaregistrovať prístupový kľúč", + "Enrolling…": "Registruje sa…", + "Enrollment failed": "Registrácia sa nepodarila", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Každý prístup cez aplikáciu, strojové API, odkaz alebo nazdieľanú kópiu vyvolá upozornenie pre vás aj pre správcov. Vnadidlo je nerozlíšiteľné od skutočného tajomstva.", + "Exempt secret types": "Vyňaté typy tajomstiev", + "Expired {date}": "Vypršalo {date}", + "Expires {date}": "Vyprší {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Vyprší po (hodiny, 0 = bez časového limitu, max. 720)", + "Expiry": "Platnosť do", + "Expiry (MM/YY)": "Platnosť (MM/RR)", + "Export again to proceed anyway.": "Ak chcete napriek tomu pokračovať, exportujte znova.", + "Export PDF (print)": "Exportovať PDF (tlač)", + "Failed to load team folder": "Načítanie tímovej zložky sa nepodarilo", + "Failures": "Zlyhania", + "Fanning out to members — {done} / {total}": "Rozposiela sa členom — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nezašifrovaný)", + "First name": "Meno", + "Flag all breached secrets for rotation": "Označiť všetky uniknuté tajomstvá na výmenu", + "Flag for rotation": "Označiť na výmenu", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Preposielať povolené auditné udalosti do cieľov syslog alebo webhook. Prenášané údaje obsahujú iba očistené metadáta — žiadna hodnota tajomstva, názov, prihlasovacie meno ani šifrovaný text nikdy neopustí server.", + "Generate snapshot": "Vygenerovať snímku", + "Generated": "Vygenerované", + "Generated {at} by {by} on Keepiq {version}": "Vygenerované {at}, autor {by}, Keepiq {version}", + "Generated values must contain": "Vygenerované hodnoty musia obsahovať", + "Generator minimum length (at least 8)": "Minimálna dĺžka generátora (aspoň 8)", + "Granted": "Udelené", + "Group": "Skupina", + "handled": "vyriešené", + "handled by {who}": "vyriešil {who}", + "Hide private key": "Skryť privátny kľúč", + "HMAC signing secret (write-only)": "Podpisovacie tajomstvo HMAC (iba na zápis)", + "Honey credentials": "Vnadidlové prihlasovacie údaje", + "Honey tripwire": "Pasca honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vnadidlová pasca — upozorni ma, len čo ktokoľvek pristúpi k tomuto tajomstvu", + "Identity": "Identita", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V rozšírení zadajte túto adresu servera, svoje používateľské meno a heslo aplikácie a potom odomknite hlavným heslom.", + "Include special characters (locked by org policy)": "Zahrnúť špeciálne znaky (uzamknuté zásadami organizácie)", + "Install the Keepiq extension for your browser.": "Nainštalujte rozšírenie Keepiq pre svoj prehliadač.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Predvolené hodnoty veku prihlasovacích údajov pre celú instanciu. Expirácia sa určuje iba z metadát viditeľných pre server — hodnoty tajomstiev sa nikdy nečítajú.", + "Invalidated (re-establish)": "Zneplatnené (znova zriadiť)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Vydané vstavanou certifikačnou autoritou. Opätovné vydanie zachová váš existujúci pár kľúčov — nič sa nestane nečitateľným.", + "Issuer": "Vydavateľ", + "It was burned, expired, or never existed.": "Bola zničená, vypršala, alebo nikdy neexistovala.", + "just computed": "práve vypočítané", + "Last access": "Posledný prístup", + "Last name": "Priezvisko", + "Last success": "Posledný úspech", + "last used {when}": "naposledy použité {when}", + "Leases are renewable": "Oprávnenia je možné obnovovať", + "Leave blank to keep the current secret": "Ponechajte prázdne, ak chcete zachovať súčasné tajomstvo", + "Leaving user ID": "ID odchádzajúceho používateľa", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Umožniť používateľom čítať svoj trezor offline zo zašifrovanej lokálnej snímky obnovovanej pri každom odomknutí.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Limity pre zašifrované prílohy (vynucované na serveri v bajtoch uloženého šifrovaného textu) a uchovávanie histórie verzií.", + "Live posture ({when})": "Aktuálny stav ({when})", + "Locked by org policy: minimum length {min}": "Uzamknuté zásadami organizácie: minimálna dĺžka {min}", + "Machine leases": "Strojové oprávnenia", + "Mark rotated": "Označiť ako vymenené", + "Maximum lease TTL (seconds)": "Maximálna doba platnosti oprávnenia (sekundy)", + "Maximum size per attachment (MiB)": "Maximálna veľkosť jednej prílohy (MiB)", + "Maximum views (burns after)": "Maximálny počet zobrazení (potom sa zničí)", + "Member type": "Typ člena", + "Members": "Členovia", + "Minimum strength score for manual values (0–4)": "Minimálne skóre sily pre ručne zadané hodnoty (0–4)", + "Move {count} secrets": "Presunúť {count} tajomstiev", + "Moving secrets": "Presúvajú sa tajomstvá", + "My ephemeral sends": "Moje dočasné zásielky", + "never": "nikdy", + "never attempted": "nikdy sa o to nepokúsilo", + "never used": "nikdy nepoužité", + "New ephemeral send": "Nová dočasná zásielka", + "New sink": "Nový cieľ", + "no": "nie", + "No accesses recorded — the tripwire is armed.": "Neboli zaznamenané žiadne prístupy — pasca je nastražená.", + "No active sends.": "Žiadne aktívne zásielky.", + "No active vault certificate": "Žiadny aktívny certifikát trezoru", + "No attachments": "Žiadne prílohy", + "No certificate secrets": "Žiadne tajomstvá typu certifikát", + "No emergency contacts": "Žiadne kontakty pre naliehavé prípady", + "No expiry": "Bez vypršania", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Žiadne vnadidlové upozornenia. Vlastníci nastražujú pasce na stránke s podrobnosťami tajomstva.", + "No incoming emergency access": "Žiadny prichádzajúci prístup pre naliehavé prípady", + "No leases yet — a lease appears when the application fetches a secret.": "Zatiaľ žiadne oprávnenia — oprávnenie sa objaví, len čo si aplikácia vyžiada tajomstvo.", + "No members yet — add a user or group below.": "Zatiaľ žiadni členovia — pridajte nižšie používateľa alebo skupinu.", + "No previous versions": "Žiadne predchádzajúce verzie", + "No SIEM sinks configured.": "Nie sú nastavené žiadne cieľe SIEM.", + "Not a valid authenticator secret": "Nie je platné tajomstvo autentifikátora", + "Not a valid passkey credential": "Nie je platný prihlasovací údaj prístupového kľúča", + "not parsed yet": "doteraz nespracované", + "Number": "Číslo", + "Offboard": "Ukončiť", + "Offboard user": "Ukončiť používateľa", + "Offline — read-only. Last synced {when}.": "Offline — iba na čítanie. Naposledy synchronizované {when}.", + "Offline read-only cache": "Offline vyrovnávacia pamäť iba na čítanie", + "One-time code": "Jednorazový kód", + "OPEN": "OTVORENÉ", + "Open Nextcloud security settings": "Otvoriť nastavenia zabezpečenia Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Otvorené označenia na výmenu — vypršané, uniknuté alebo ručne označené prihlasovacie údaje čakajúce na výmenu.", + "Open rotation flags: {n}": "Otvorené označenia na výmenu: {n}", + "Org password policy": "Zásady hesiel organizácie", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Nevyriešené zdieľania (používateľ/skupina/odkaz): {a} / {b} / {c}", + "Owner": "Vlastník", + "Pairing code — share with the sender:": "Párovací kód — oznámte ho odosielateľovi:", + "Pairing code from the receiving provider": "Párovací kód od prijímajúceho poskytovateľa", + "Parse certificate": "Spracovať certifikát", + "Passkey": "Prístupový kľúč", + "Passkey enrolled.": "Prístupový kľúč zaregistrovaný.", + "Passkey name (e.g. MacBook Touch ID)": "Názov prístupového kľúča (napr. MacBook Touch ID)", + "Passkey unlock": "Odomknutie prístupovým kľúčom", + "Passkey unlock failed — use your master password": "Odomknutie prístupovým kľúčom sa nepodarilo — použite hlavné heslo", + "Password (optional — without one, the key travels in the link itself)": "Heslo (nepovinné — bez neho putuje kľúč v samotnom odkaze)", + "Payment card": "Platobná karta", + "Phone": "Telefón", + "PIN": "PIN", + "PIN (optional)": "PIN (nepovinný)", + "Placement note (only you and admins see this)": "Poznámka k umiestneniu (vidíte ju iba vy a správcovia)", + "Private key": "Privátny kľúč", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Minimálna kvalita hodnôt tajomstiev: dolná hranica generátora sa vynucuje na serveri; kontroly pri ukladaní bežia v prehliadači pred zašifrovaním (server nikdy nevidí hodnotu).", + "Queue cap (oldest events drop beyond this)": "Limit frontu (staršie udalosti sa nad ním zahadzujú)", + "Quota per user (MiB)": "Kvóta na používateľa (MiB)", + "Re-establish": "Znova zriadiť", + "Re-issue": "Znova vydať", + "Re-parse": "Spracovať znova", + "Read": "Čítanie", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Offline iba na čítanie — pripojte sa znova, ak chcete upravovať, presúvať, zdieľať alebo odstraňovať.", + "Receive credentials (import)": "Prijať prihlasovacie údaje (import)", + "Recover vault": "Obnoviť trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Kľúč udeľujúceho bol obnovený vo vašom prehliadači. Teraz môžete jeho trezor čítať.", + "Reminder thresholds (days before expiry, comma-separated)": "Hranice pripomienok (dni pred expiráciou, oddelené čiarkami)", + "Remove member": "Odobrať člena", + "Renew certificate": "Obnoviť certifikát", + "Renew…": "Obnoviť…", + "Renewals": "Obnovenia", + "Request access": "Požiadať o prístup", + "Requested": "Vyžiadané", + "Restore": "Obnoviť", + "Restore version": "Obnoviť verziu", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnoviť verziu {number}? Súčasná hodnota sa uchová ako nová verzia a príjemcovia zdieľaní dostanú obnovenú hodnotu.", + "Result": "Výsledok", + "Retry {count} failed": "Skúsiť znova {count} neúspešných", + "Retrying": "Skúša sa znova", + "Retrying delete": "Skúša sa odstránenie znova", + "Retrying move": "Skúša sa presun znova", + "Retrying share": "Skúša sa zdieľanie znova", + "Reveal the message": "Zobraziť správu", + "Revealing counts as a view — the message may burn afterwards.": "Zobrazenie sa počíta ako zhliadnutie — správa sa potom môže zničiť.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Odvolajte odchádzajúcemu zamestnancovi prístup k tímovým zložkám a preveďte tímové tajomstvá, ktoré vlastní, na nástupcu.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Odvolať všetok prístup používateľa „{leaving}“ k tímovým zložkám a previesť tímové tajomstvá, ktoré vlastní, na „{successor}“? Túto akciu nie je možné vrátiť.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Heslo aplikácie môžete kedykoľvek odvolať v nastaveniach zabezpečenia Nextcloud a rozšírenie tým odpojiť.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Odvolaných {revoked} zdieľaní, prevedených {transferred} tajomstiev.", + "Role": "Rola", + "Rotation & expiry": "Rotácia a platnosť", + "Rotation due": "Potrebná rotácia", + "Rotation due — expired": "Výmena potrebná — vypršané", + "Rotation due — possible compromise": "Výmena potrebná — možná kompromitácia", + "Rotation posture (ciphertext-age, not strength)": "Stav výmen (vek šifrovaného textu, nie sila)", + "Rotation requested": "Výmena vyžiadaná", + "Save this content now — it will not be retrievable once its views run out.": "Uložte tento obsah teraz — po vyčerpaní zobrazení už nebude možné ho získať.", + "Seal and send": "Zapečatiť a odoslať", + "Sealed transfer sent. No plaintext file was written.": "Zapečatený prenos odoslaný. Nebol zapísaný žiadny súbor s otvoreným textom.", + "Search applications": "Hľadať aplikácie", + "Secrets of the Certificate type appear here.": "Tajomstvá typu Certifikát sa zobrazujú tu.", + "Secrets per user": "Tajomstvá na používateľa", + "Select all": "Vybrať všetko", + "Send credentials (export)": "Odoslať prihlasovacie údaje (export)", + "Sending requires re-entering your master password, even while unlocked.": "Odoslanie vyžaduje opätovné zadanie hlavného hesla, aj keď je trezor odomknutý.", + "Set expiry": "Nastaviť expiráciu", + "Share {count} secrets": "Zdieľať {count} tajomstiev", + "Share hygiene": "Hygiena zdieľaní", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Nazdieľajte zložku „{name}“ a každé tajomstvo v nej svojmu tímu. Členovia dostanú vlastné zašifrované kópie — na server sa nikdy nedostane žiadny otvorený text.", + "Share this folder": "Nazdieľať túto zložku", + "Sharing secrets": "Zdieľajú sa tajomstvá", + "Show private key": "Zobraziť privátny kľúč", + "SIEM audit export": "Export auditu do SIEM", + "Site": "Web", + "Snooze 24h": "Odložiť o 24 h", + "snoozed": "odložené", + "Someone sent you a secure message": "Niekto vám poslal zabezpečenú správu", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Začnite žiadosť, oznámte párovací kód odosielajúcemu poskytovateľovi a potom vyčkajte na zapečatený prenos.", + "Start encrypted request": "Začať šifrovanú žiadosť", + "Stop sharing this folder": "Prestať zdieľať túto zložku", + "Stored certificate secrets: {n}": "Uložené tajomstvá typu certifikát: {n}", + "Stored certificates": "Uložené certifikáty", + "Stored certificates expiring within 30 days: {n}": "Uložené certifikáty s expiráciou do 30 dní: {n}", + "Subject": "Predmet", + "Successor user ID": "ID používateľa nástupcu", + "Target folder": "Cieľová zložka", + "Team folder": "Tímová zložka", + "Team folder sharing": "Zdieľanie tímových zložiek", + "Team offboarding": "Ukončenie v tíme", + "Team sharing": "Zdieľať s tímom", + "Test": "Otestovať", + "Test delivery to \"{name}\" failed: {error}": "Testovacie doručenie do „{name}“ sa nepodarilo: {error}", + "Test event delivered to \"{name}\".": "Testovacia udalosť doručená do „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Prihlasovací údaj sa od označenia nezmenil — najprv aktualizujte hodnotu tajomstva a až potom ho označte ako vymenený.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Rozšírenie prehliadača Keepiq automaticky vypĺňa vaše prihlasovacie údaje, poskytuje prístupové kľúče a zobrazuje kódy TOTP — a všetko dešifruje vnútri rozšírenia. Server posiela vždy iba zašifrované bloky, takže vaše hlavné heslo a tajomstvá nikdy neopustia vaše zariadenie.", + "The following will not survive a CXF export:": "Nasledujúce položky export CXF neprežijú:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offline snímka ukladá šifrovaný text tajomstiev (otvoriť ho možno iba kľúčom odvodeným z hlavného hesla používateľa, presne ako na serveri) a šifruje v uložení názvy tajomstiev, adresy URL a názvy zložiek. Offline prístup je striktne iba na čítanie. U zariadení, ktoré nikdy nesmú ukladať prihlasovacie údaje do vyrovnávacej pamäte, toto vypnite; vypnutie pri ďalšom načítaní vyprázdni existujúce vyrovnávacie pamäti.", + "The secret value is not a parseable PEM certificate.": "Hodnota tajomstva nie je spracovateľný certifikát PEM.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Tie sú uložené zašifrované vo vašom trezore. Metadáta sa po odomknutí spracujú vo vašom prehliadači — samotný certifikát ho nikdy neopustí.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Tento certifikát bol vydaný mimo Keepiq, takže ho tu nie je možné obnoviť. Postupujte takto:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Toto číslo neprešlo kontrolným súčtom karty — overte ho (ukladanie nie je zablokované).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Natrvalo sa odstráni {count} tajomstiev a odvolajú sa ich zdieľania. Neexistuje kôš — túto akciu nie je možné vrátiť.", + "This send is gone": "Táto zásielka už neexistuje", + "This value appears in known breaches {count} times — choose another": "Táto hodnota sa v známych únikoch objavuje {count} krát — zvoľte inú", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To bolo posledné zobrazenie — správa bola teraz zničená. Uložte si ju, skôr než opustíte túto stránku.", + "Timed out waiting for the sealed transfer": "Vypršal časový limit čakania na zapečatený prenos", + "Too many wrong passwords — the message has been destroyed.": "Príliš mnoho nesprávnych hesiel — správa bola zničená.", + "Total secrets: {n}": "Tajomstvá celkovo: {n}", + "Transports": "Prenosy", + "Type {word} to confirm": "Na potvrdenie napíšte {word}", + "unknown error": "neznáma chyba", + "Unlock with passkey": "Odomknúť prístupovým kľúčom", + "Unlock your vault to add a passkey.": "Odomknite trezor, aby ste mohli pridať prístupový kľúč.", + "Unlock your vault to parse stored certificates.": "Odomknite trezor, aby ste mohli spracovať uložené certifikáty.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odomknite svoj trezor prístupovým kľúčom (Touch ID, Windows Hello alebo bezpečnostný kľúč). Vaše hlavné heslo funguje vždy ďalej — strata autentifikátora neznamená stratu údajov.", + "Use TLS transport": "Používať prenos TLS", + "User": "Používateľ", + "User ID": "ID používateľa", + "Users with an active vault: {n}": "Používatelia s aktívnym trezorom: {n}", + "Value": "Hodnota", + "Value strength {score} is below the org minimum of {floor}": "Sila hodnoty {score} je nižšia než minimum organizácie {floor}", + "Vault encryption certificates": "Šifrovacie certifikáty trezoru", + "Vaults you can recover": "Trezory, ktoré môžete obnoviť", + "Version": "Verzia", + "Version {number}": "Verzia {number}", + "Version age limit (days, 0 = unlimited)": "Limit veku verzií (dni, 0 = bez obmedzenia)", + "Version details": "Podrobnosti verzie", + "Version history": "História verzií", + "Versions kept per secret": "Verzie uchovávané pri jednom tajomstve", + "View": "Zobraziť", + "Views left": "Zostávajúce zobrazenia", + "Wait period": "Doba čakania", + "Waiting for the sealed transfer…": "Čaká sa na zapečatený prenos…", + "Write": "Zápis", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Nesprávne heslo — zostávajú {count} pokusy, kým sa správa zničí.", + "yes": "áno", + "Your emergency contacts": "Vaše kontakty pre naliehavé prípady", + "Your master password": "Vaše hlavné heslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše hlavné heslo sa zmenilo — zaregistrujte si prístupové kľúče znova, aby ste nimi mohli opäť odomykať.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Hranica nulovej znalosti: tento report agreguje iba metadáta viditeľné pre server. Nebola prečítaná žiadna hodnota tajomstva, názov, prihlasovacie meno ani šifrovaný text; na strane servera v Keepiq nikde neexistuje žiadne číslo o sile hesiel, ich opakovanom použití ani únikoch. Čísla o veku šifrovaného textu popisujú vek šifrovaného bloku, nie silu hesla.", "{done} of {total} records re-encrypted": "{done} z {total} záznamov znovu zašifrovaných", "%n older version was dropped because only recent history can be carried across.": "%n staršia verzia bola zahodená, pretože preniesť možno len nedávnu históriu.", "%n older versions were dropped because only recent history can be carried across.": "%n starších verzií bolo zahodených, pretože preniesť možno len nedávnu históriu.", @@ -384,6 +951,10 @@ "Record": "Záznam", "Showing {shown} of {total}.": "Zobrazené {shown} z {total}.", "Version history entry": "Záznam histórie verzií", + "Checking your vault…": "Kontrola vášho trezora…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nepodarilo sa zistiť, či je váš trezor už nastavený. Na ochranu existujúceho trezora nie sú nastavenie ani odomknutie dostupné, kým táto kontrola neprebehne úspešne.", + "Try again": "Skúsiť znova", + "Passwords match": "Heslá sa zhodujú", "Add": "Pridať", "Also ask for another field": "Požiadať aj o ďalšie pole", "e.g. client-id": "napr. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Požiadať o nové hodnoty", "Ask someone for a credential": "Požiadať niekoho o prihlasovací údaj", "Ask someone to fill this in": "Požiadať niekoho, aby to vyplnil", + "e.g. Supplier API key": "napr. API kľúč dodávateľa", "Folder (optional)": "Priečinok (nepovinné)", "Give the credential a name so you can find it later.": "Pomenujte prihlasovací údaj, aby ste ho neskôr našli.", "New values requested": "Požiadané o nové hodnoty", "No folder": "Žiadny priečinok", "Waiting for someone to fill this in": "Čaká sa, kým to niekto vyplní", "What are you asking for?": "O čo žiadate?", - "e.g. Supplier API key": "napr. API kľúč dodávateľa", "Copy fill link": "Kopírovať odkaz na vyplnenie", "Link copied": "Odkaz skopírovaný", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Táto stránka vyžaduje zabezpečené pripojenie (https://), pretože vaša hodnota sa šifruje v prehliadači pred odoslaním.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Otvorte rovnaký odkaz začínajúci na https://. Ak to stále nefunguje, zeptajte sa toho, kto vám ho poslal.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Táto stránka vyžaduje zabezpečené pripojenie (https://), pretože vaša hodnota sa šifruje v prehliadači pred odoslaním.", "This request could not be found.": "Táto žiadosť sa nenašla.", - "Outstanding secret requests": "Nevyriešené žiadosti o tajomstvo", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Prihlasovacie údaje, o ktorých vyplnenie táto aplikácia požiadala ľudí. Čakajúci odkaz funguje pre každého, kto ho má, preto zrušte tie, ktoré už nemajú byť použiteľné.", - "Revoke this request?": "Zrušiť túto žiadosť?", + "Outstanding secret requests": "Nevyriešené žiadosti o tajomstvo", "Revoke the request": "Zrušiť žiadosť", + "Revoke this request?": "Zrušiť túto žiadosť?", + "Revoking…": "Ruší sa…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Odkaz na vyplnenie okamžite prestane fungovať, aj keď ho už niekto má. Ak aplikácia na tieto údaje čaká, jej integrácia sa môže zastaviť.", "This application asked for: {fields}": "Táto aplikácia požiadala o: {fields}", - "Revoking…": "Ruší sa…", "Expired {when}": "Vypršalo {when}", "Expires {when}": "Vyprší {when}", - "No expiry": "Bez vypršania", - "No additional fields yet.": "Zatiaľ žiadne ďalšie polia.", - "Field name": "Názov poľa", - "Value": "Hodnota", "Add a field": "Pridať pole", + "Field name": "Názov poľa", + "Give the field a name.": "Pomenujte pole.", + "No additional fields yet.": "Zatiaľ žiadne ďalšie polia.", "Remove": "Odobrať", "Remove this field": "Odobrať toto pole", - "Give the field a name.": "Pomenujte pole.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vstavané pole, nie ďalšie — zvoľte iný názov.", "Keepiq {version}": "Keepiq {version}", "Item": "Položka", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Žiadne aplikácie nečakajú na schválenie", "Vault overview": "Prehľad trezora", "Your secrets, folders and applications at a glance": "Vaše tajomstvá, priečinky a aplikácie na prvý pohľad", - "Rotation due": "Potrebná rotácia", - "Refresh": "Obnoviť", - "No secrets found": "Nenašli sa žiadne tajomstvá", "Add your first secret using the button above": "Pridajte svoje prvé tajomstvo tlačidlom vyššie", + "Filter by type": "Filtrovať podľa typu", "More actions": "Ďalšie akcie", "New vault": "Nový trezor", - "Filter by type": "Filtrovať podľa typu", - "Vaults": "Trezory", - "All vaults": "Všetky trezory", + "No secrets found": "Nenašli sa žiadne tajomstvá", + "Refresh": "Obnoviť", "Admin settings": "Nastavenia správy", - "Opens in a new tab": "Otvorí sa na novej karte", + "All vaults": "Všetky trezory", "Keepiq navigation": "Navigácia Keepiq", - "Vault name": "Názov trezoru", + "Opens in a new tab": "Otvorí sa na novej karte", + "Vaults": "Trezory", "Create vault": "Vytvoriť trezor", + "Vault name": "Názov trezoru", "Details": "Podrobnosti", "Versions": "Verzie", "Secret actions": "Akcie tajomstva", @@ -455,29 +1023,6 @@ "Personal details": "Osobné údaje", "Address details": "Adresné údaje", "Contact details": "Kontaktné údaje", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresa", - "Attachments": "Prílohy", - "Cardholder": "Držiteľ karty", - "Close": "Zavrieť", - "Copy BSN": "Kopírovať BSN", - "Copy CVV": "Kopírovať CVV", - "Copy PIN": "Kopírovať PIN", - "Copy number": "Kopírovať číslo", - "Editable — changes sync to the whole team": "Upraviteľné — zmeny sa synchronizujú s celým tímom", - "Email": "E-mail", - "Expiry": "Platnosť do", - "Honey tripwire": "Pasca honeypot", - "Number": "Číslo", - "One-time code": "Jednorazový kód", - "Passkey": "Prístupový kľúč", - "Phone": "Telefón", - "Requests": "Žiadosti", - "Rotation & expiry": "Rotácia a platnosť", - "Sharing": "Zdieľanie", - "Version history": "História verzií", "API Key": "API kľúč", "SSH Key": "SSH kľúč", "Certificate": "Certifikát", @@ -485,11 +1030,9 @@ "Database": "Databáza", "Authenticator (TOTP)": "Autentifikátor (TOTP)", "Payment Card": "Platobná karta", - "Identity": "Identita", "Filter and sort": "Filtrovať a zoradiť", "Features & roadmap": "Funkcie a plán vývoja", - "My activity": "Moja aktivita", - "Flows": "Flows", + "Flows": "Toky", "Getting started": "Začíname", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Krátka prehliadka hlavných obrazoviek. Zaberie menej než minútu a kedykoľvek ju môžete zavrieť a neskôr pokračovať z ponuky pomocníka.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizujú opakujúce sa činnosti v tejto aplikácii. Pozrite si ich — teraz žiadny vytvárať nemusíte.", @@ -573,6 +1116,7 @@ "Target vault": "Cieľový trezor", "Failed to move the vault contents — some items may have moved already.": "Obsah trezora sa nepodarilo presunúť — časť položiek už mohla byť presunutá.", "Move vault contents": "Presunúť obsah trezora", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Natrvalo sa odstráni toto tajomstvo a odvolajú sa jeho zdieľania. Neexistuje kôš — túto akciu nie je možné vrátiť.", "Strength": "Sila", "Invalid password. Please try again.": "Neplatné heslo. Skúste to znova.", "Click Reports in the menu": "Kliknite na Reporty v ponuke", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Vyberte report a otvorte ho.", "Weak, reused and ageing passwords in your unlocked vault.": "Slabé, opakovane použité a staré heslá v odomknutom trezore.", "Everything you did, from the audit trail.": "Všetko, čo ste urobili, zo záznamu auditu.", - "Reports": "Reporty" + "Reports": "Reporty", + "Vault unlocked. Opening your vault…": "Trezor odomknutý. Otvára sa váš trezor…", + "Deleted {ok} of {total} secrets": "Odstránené {ok} z {total} tajomstiev", + "Moved {ok} of {total} secrets": "Presunuté {ok} z {total} tajomstiev", + "Shared {ok} of {total} secrets": "Zdieľané {ok} z {total} tajomstiev", + "Added {ok} of {total} secrets to the team folder": "Pridané {ok} z {total} tajomstiev do tímovej zložky", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Rozšírenie prehliadača Keepiq automaticky vypĺňa vaše prihlasovacie údaje, poskytuje prístupové kľúče a zobrazuje kódy TOTP — a vaše tajomstvá pritom nikdy neopustia vaše zariadenie.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Vytvorí sa zástupný záznam, ktorý zostane prázdny, kým ho príjemca nevyplní — nikdy si nemusíte hodnotu vymýšľať.", + "Could not reach the directory": "Adresár sa nepodarilo kontaktovať" }, "plurals": null } diff --git a/l10n/sl.js b/l10n/sl.js index 7d80ceb6b..ba47c3d1f 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Izberi {name}", "Could not load the password policy.": "Pravilnika o geslih ni bilo mogoče naložiti.", "Could not save the password policy.": "Pravilnika o geslih ni bilo mogoče shraniti.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", + "Import": "Uvozi", + "Import secrets": "Uvozi skrivnosti", + "Unlock the vault before importing secrets.": "Pred uvozom skrivnosti odklenite trezor.", + "Source format": "Izvorna oblika", + "Generic CSV": "Splošni CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ali CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (varnostna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrirana varnostna kopija Keepiq (.doriath-backup)", + "Backup passphrase": "Geselna fraza varnostne kopije", + "Choose a file to import": "Izberite datoteko za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX niso podprte. V KeePassu izberite Datoteka → Izvozi → KeePass XML (2.x) in uvozite nastalo datoteko XML.", + "{count} rows parsed. Review the field mapping before importing.": "Razčlenjenih {count} vrstic. Pred uvozom preverite preslikavo polj.", + "{count} rows were rejected and will be listed in the summary.": "{count} vrstic je bilo zavrnjenih in bodo navedene v povzetku.", + "Import everything under one new folder": "Uvozi vse v eno novo mapo", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape se ustvarijo pod vašim trezorjem in ohranijo hierarhijo. Obstoječe mape z enakim imenom se uporabijo znova.", + "{count} rows match an existing secret.": "{count} vrstic ustreza obstoječi skrivnosti.", + "Skip all": "Preskoči vse", + "Import all as copies": "Uvozi vse kot kopije", + "Resolution": "Rešitev", + "Skip": "Preskoči", + "Import as copy": "Uvozi kot kopijo", + "No duplicates found": "Podvojenih ni bilo najdenih", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje in uvažanje… {done} od {total} paketov.", + "Imported: {n}": "Uvoženo: {n}", + "Skipped duplicates: {n}": "Preskočeni podvojeni: {n}", + "Rejected: {n}": "Zavrnjeno: {n}", + "Folders created: {n}": "Ustvarjene mape: {n}", + "Rejected rows": "Zavrnjene vrstice", + "Row": "Vrstica", + "Reason": "Razlog", + "Download rejected rows": "Prenesi zavrnjene vrstice", + "Back": "Nazaj", + "Secret created": "Skrivnost ustvarjena", + "Secret updated": "Skrivnost posodobljena", + "Secret read": "Skrivnost prebrana", + "Secret deleted": "Skrivnost izbrisana", + "Folder deleted with contents": "Mapa izbrisana z vsebino", + "Share granted": "Souporaba odobrena", + "Share revoked": "Souporaba preklicana", + "Ownership delegated": "Lastništvo prenešeno", + "Delegation reclaimed": "Prenos lastništva preklican", + "Link share created": "Souporaba s povezavo ustvarjena", + "Link share accessed": "Souporaba s povezavo odprta", + "Link share access failed": "Dostop do souporabe s povezavo ni uspel", + "Link share revoked": "Deljenje s povezavo preklicano", + "Link share auto-deleted": "Souporaba s povezavo samodejno izbrisana", + "Secret request created": "Zahteva za skrivnost ustvarjena", + "Secret request fulfilled": "Zahteva za skrivnost izpolnjena", + "Secret request re-requested": "Zahteva za skrivnost ponovljena", + "Secret request revoked": "Zahteva za skrivnost preklicana", + "Encryption suite revoked": "Šifrirni nabor preklican", + "Encryption suite reinstated": "Šifrirni nabor ponovno vzpostavljen", + "Compromise recovery started": "Obnovitev po ogroženosti začeta", + "Compromise recovery completed": "Obnovitev po ogroženosti končana", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija zavrnjena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Žeton aplikacije izdan", + "Application secret retrieved": "Skrivnost aplikacije pridobljena", + "Vault exported": "Trezor izvožen", + "GDPR data exported": "Podatki GDPR izvoženi", + "Account data deleted": "Podatki računa izbrisani", + "Anonymous visitor": "Anonimni obiskovalec", + "System": "Sistem", + "Deleted account": "Izbrisan račun", + "Activity": "Dejavnost", + "No activity recorded yet": "Dejavnost še ni bila zabeležena", + "My activity": "Moja dejavnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaša opravila s skrivnostmi se bodo prikazala tukaj. Sled se začne z uvedbo te funkcije.", + "Audit trail": "Revizijska sled", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Preglejte, kdo je dostopal do skrivnosti in jih spreminjal po celotni instanci. Sled se začne z uvedbo te funkcije; zgodovina se ne dopolnjuje za nazaj.", + "Retention window (days)": "Obdobje hrambe (dni)", + "Minimum 30 days": "Najmanj 30 dni", + "Retention must be at least 30 days": "Hramba mora trajati vsaj 30 dni", + "Event type": "Vrsta dogodka", + "All event types": "Vse vrste dogodkov", + "Actor": "Izvajalec", + "From": "Od", + "To": "Do", + "Export CSV": "Izvozi CSV", + "No audit entries match the current filter": "Nobenega revizijskega vnosa, ki bi ustrezal trenutnemu filtru", + "When": "Kdaj", + "Event": "Dogodek", + "Object": "Predmet", + "Object type": "Vrsta predmeta", + "Previous": "Prejšnje", + "Next": "Naslednje", + "Page {page} of {pages}": "Stran {page} od {pages}", + "Keepiq settings": "Nastavitve Keepiq", + "Configure the app settings": "Nastavite možnosti aplikacije", "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Completed": "Dokončano", "Dashboard": "Nadzorna plošča", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", + "Due this week": "Rok ta teden", + "Open items": "Odprti elementi", + "Placeholder: comment added": "Ograda: dodan komentar", + "Placeholder: status changed to Review": "Ograda: stanje spremenjeno v Pregled", + "Placeholder: user opened a record": "Ograda: uporabnik je odprl zapis", + "Quick actions": "Hitra dejanja", + "Recent activity": "Nedavna dejavnost", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Začetni pregled z vzorčnimi KPI-ji in ogradami za dejavnost. Ta pogled zamenjajte s svojimi podatki.", + "Team members": "Člani ekipe", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tukaj povežite gumbe za ustvarjanje zapisov, odpiranje seznamov ali neposredne povezave. Stransko vrstico uporabite za Nastavitve in Dokumentacijo.", + "sample": "vzorec", "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", + "General": "Splošno", + "Install OpenRegister": "Namesti OpenRegister", + "No settings available yet": "Nastavitve še niso na voljo", + "OpenRegister is required": "Zahtevan je OpenRegister", + "OpenRegister register ID": "ID registra OpenRegister", + "Register": "Register", + "Save": "Shrani", + "Settings": "Nastavitve", + "Settings saved successfully": "Nastavitve so bile uspešno shranjene", + "Saving...": "Shranjevanje...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ta aplikacija za shranjevanje in upravljanje podatkov potrebuje OpenRegister. Namestite OpenRegister iz trgovine z aplikacijami, da začnete.", + "User settings will appear here in a future update.": "Uporabniške nastavitve se bodo tukaj pojavile v prihodnji posodobitvi.", + "Generate key": "Ustvari ključ", + "Length": "Dolžina", + "Include special characters": "Vključi posebne znake", + "Exclude characters": "Izključi znake", "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", + "Regex pattern": "Vzorec regularnega izraza", + "When set, overrides length, special characters and exclusions.": "Če je nastavljen, ima prednost pred dolžino, posebnimi znaki in izključitvami.", + "Generated key": "Ustvarjeni ključ", + "Copy to clipboard": "Kopiraj v odložišče", + "Cancel": "Prekliči", + "Generate": "Ustvari", + "Use": "Uporabi", + "Failed to generate key": "Ključa ni bilo mogoče ustvariti", + "Share via link": "Deli s povezavo", + "Create link share": "Ustvari deljenje s povezavo", + "Link shares": "Deljenja s povezavo", + "Usage limit": "Omejitev uporabe", + "Expiry date": "Datum poteka", + "Optional": "Neobvezno", + "Create link": "Ustvari povezavo", + "Shared secret": "Deljena skrivnost", + "Enter password": "Vnesite geslo", + "Password": "Geslo", + "Unlock": "Odkleni", "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", - "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Incorrect password": "Napačno geslo", + "This link has expired": "Ta povezava je potekla", + "Link not found or expired": "Povezave ni mogoče najti ali je potekla", + "Your browser does not support this feature": "Vaš brskalnik ne podpira te funkcije", + "Copy link": "Kopiraj povezavo", + "Copy password": "Kopiraj geslo", + "This password is shown only once. Copy it now.": "To geslo je prikazano samo enkrat. Kopirajte ga zdaj.", + "Token": "Žeton", + "Usage": "Uporaba", + "Created": "Ustvarjeno", + "Expires": "Poteče", + "Revoke": "Razveljavi", + "Are you sure you want to revoke this link?": "Ali ste prepričani, da želite razveljaviti to povezavo?", + "No link shares yet": "Še ni deljenj s povezavo", + "Failed to create link share": "Deljenja s povezavo ni bilo mogoče ustvariti", + "Failed to load link shares": "Deljenj s povezavo ni bilo mogoče naložiti", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Skrivnost", + "Secrets": "Skrivnosti", "All secrets": "Vse skrivnosti", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Išči skrivnosti", + "Sort by": "Razvrsti po", + "Name": "Ime", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", + "Updated": "Posodobljeno", + "No secrets yet": "Še ni skrivnosti", + "Create your first secret to get started.": "Ustvarite svojo prvo skrivnost in začnite.", + "Page {page} of {total}": "Stran {page} od {total}", + "Show": "Pokaži", + "Hide": "Skrij", "Key": "Ključ", - "Note": "Bilješka", + "Note": "Opomba", "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Copy login": "Kopiraj prijavo", "Additional fields": "Dodatna polja", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", + "Back to vault": "Nazaj v trezor", + "Delete secret": "Izbriši skrivnost", + "Cannot open secret": "Skrivnosti ni mogoče odpreti", + "Failed to load secret": "Skrivnosti ni bilo mogoče naložiti", + "This secret is locked because its encryption suite was revoked.": "Ta skrivnost je zaklenjena, ker je bil njen šifrirni nabor razveljavljen.", + "Locked — suite revoked": "Zaklenjeno — nabor razveljavljen", + "Delete folder": "Izbriši mapo", + "Secrets in this folder": "Skrivnosti v tej mapi", + "Move to parent folder": "Premakni v nadrejeno mapo", + "Delete them": "Izbriši jih", + "Choose what happens to each subfolder:": "Izberite, kaj se zgodi z vsako podmapo:", + "Action": "Dejanje", + "Keep (move to parent)": "Obdrži (premakni v nadrejeno)", + "Move its secrets to parent": "Premakni njene skrivnosti v nadrejeno", + "Delete it entirely": "Izbriši jo v celoti", + "Failed to delete folder": "Mape ni bilo mogoče izbrisati", + "This folder contains %n secret directly.": "Ta mapa neposredno vsebuje %n skrivnost.", + "This folder contains %n secrets directly.": "Ta mapa neposredno vsebuje %n skrivnosti.", + "%n secret": "%n skrivnost", + "%n secrets": "%n skrivnosti", + "12–20 characters": "12–20 znakov", + "Action required": "Zahtevano je dejanje", + "At least {length} characters required": "Zahtevanih je vsaj {length} znakov", + "Certificate Authority": "Overitelj potrdil", + "Change master password": "Spremeni glavno geslo", + "Change password": "Spremeni geslo", + "Changing…": "Spreminjanje…", + "Compromise recovery": "Obnovitev po ogrožanju", + "Configure master password requirements for all users": "Nastavite zahteve za glavno geslo za vse uporabnike", + "Confirm master password": "Potrdite glavno geslo", + "Confirm new password": "Potrdite novo geslo", + "Confirm revocation": "Potrdite razveljavitev", + "Current password": "Trenutno geslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq za delovanje potrebuje varno povezavo (HTTPS). Do te instance dostopajte prek HTTPS.", + "e.g. Device lost, key compromised": "npr. izgubljena naprava, ogrožen ključ", "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Gesli se ne ujemata. Poskusite znova.", - "Passwords match": "Gesli se ujemata", - "Checking your vault…": "Preverjanje vašega trezorja…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ni bilo mogoče ugotoviti, ali je vaš trezor že nastavljen. Za zaščito obstoječega trezorja nastavitev in odklepanje nista na voljo, dokler to preverjanje ne uspe.", - "Try again": "Poskusi znova", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrirni nabor je bil razveljavljen. Za ponovno vzpostavitev se obrnite na skrbnika.", + "Expiring soon": "Kmalu poteče", + "Failed to change password": "Gesla ni bilo mogoče spremeniti", + "Failed to start recovery": "Obnovitve ni bilo mogoče začeti", + "Fair": "Zadovoljivo", + "For support, contact us at": "Za podporo nas kontaktirajte na", + "Force renew intermediate": "Vsili obnovitev vmesnega potrdila", + "Healthy": "V redu", + "Information about the current Keepiq installation": "Informacije o trenutni namestitvi Keepiq", + "Intermediate expires": "Vmesno potrdilo poteče", + "Key migration paused — enter your master password to resume": "Selitev ključev je zaustavljena — vnesite glavno geslo za nadaljevanje", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Kroženje ključev je končano. Vaš trezor je zdaj zaščiten z novim šifrirnim ključem.", + "Master password": "Glavno geslo", + "Master password changed successfully": "Glavno geslo je bilo uspešno spremenjeno", + "Minimum length": "Najmanjša dolžina", + "Minimum strength score": "Najmanjša ocena moči", + "My master password was compromised": "Moje glavno geslo je bilo ogroženo", + "New password": "Novo geslo", + "No encryption suite": "Ni šifrirnega nabora", + "Not configured": "Ni nastavljeno", + "Old (compromised) password": "Staro (ogroženo) geslo", + "Password Policy": "Pravilnik o geslih", + "Passwords do not match": "Gesli se ne ujemata", + "Reason for revocation": "Razlog za razveljavitev", + "Retry bootstrap": "Znova poskusi zagon", + "Revoke encryption suite": "Razveljavi šifrirni nabor", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Z razveljavitvijo šifrirnega nabora bodo vse vaše skrivnosti nedostopne, dokler ga skrbnik ponovno ne vzpostavi. Tega ne morete razveljaviti sami.", + "Revoking...": "Razveljavljanje...", + "Root expires": "Korensko potrdilo poteče", + "Rotating keys...": "Kroženje ključev...", + "Security": "Varnost", + "Session": "Seja", + "Session timeout": "Časovna omejitev seje", + "Set up vault": "Nastavi trezor", + "Set up your master password": "Nastavite svoje glavno geslo", + "Setting up…": "Nastavljanje…", + "Setup failed": "Nastavitev ni uspela", + "Start key rotation": "Začni kroženje ključev", + "Status": "Stanje", + "Status of the private Certificate Authority": "Stanje zasebnega overitelja potrdil", + "Strong": "Močno", + "Strong (score 3)": "Močno (ocena 3)", + "Suite ID": "ID nabora", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "S tem bo ustvarjen nov par šifrirnih ključev, vse vaše skrivnosti pa bodo znova šifrirane. Ta postopek lahko traja nekaj časa.", + "Unknown": "Neznano", + "Unlock Keepiq": "Odkleni Keepiq", + "Unlock the vault to set up encryption": "Odklenite trezor za nastavitev šifriranja", + "Unlocking…": "Odklepanje…", + "Version Information": "Informacije o različici", + "Very strong": "Zelo močno", + "Very strong (score 4)": "Zelo močno (ocena 4)", + "Very weak": "Zelo šibko", + "Weak": "Šibko", + "Wrong master password or decryption failed": "Napačno glavno geslo ali dešifriranje ni uspelo", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} naborov ni bilo mogoče preseliti. Za podrobnosti odprite zaslon selitve.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Ostaja še {count} naborov. Za sprotni napredek odprite zaslon selitve.", "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", + "Active link shares": "Aktivna deljenja s povezavo", "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", + "Application(s) awaiting approval": "Aplikacije, ki čakajo na odobritev", "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", + "Ascending": "Naraščajoče", + "Compromise recovery completed with errors": "Obnovitev po ogrožanju je bila končana z napakami", + "Compromise recovery in progress": "Obnovitev po ogrožanju poteka", "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Ustvarite z geslom zaščiteno povezavo. Vsakdo s povezavo in geslom si lahko ogleda skrivnost, dokler ni dosežena omejitev uporabe.", + "Create folder": "Ustvari mapo", + "Create request": "Ustvari zahtevo", + "Create secret": "Ustvari skrivnost", + "Create your first secret to start using the vault.": "Ustvarite svojo prvo skrivnost in začnite uporabljati trezor.", + "Created at": "Ustvarjeno dne", + "Creating…": "Ustvarjanje…", + "CSR (optional, PEM-encoded)": "CSR (neobvezno, kodirano v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite videz svoje nadzorne plošče Keepiq. Pustite vrednost prazno, da se uporabi privzeta sistemska vrednost.", + "Dashboard preferences": "Možnosti nadzorne plošče", + "Declined": "Zavrnjeno", + "Default view": "Privzeti pogled", + "Descending": "Padajoče", "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", + "Destination folder": "Ciljna mapa", + "Dismiss": "Opusti", + "Done": "Končano", + "Download as .pem": "Prenesi kot .pem", "Edit": "Uredi", - "Edit secret": "Uredi tajnu", + "Edit secret": "Uredi skrivnost", "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", + "Expired": "Poteklo", + "Expires at (optional)": "Poteče dne (neobvezno)", + "External (offsite service)": "Zunanja (storitev zunaj instance)", + "Failed to create folder": "Mape ni bilo mogoče ustvariti", + "Failed to create request": "Zahteve ni bilo mogoče ustvariti", + "Failed to create secret": "Skrivnosti ni bilo mogoče ustvariti", + "Failed to encrypt for group": "Šifriranje za skupino ni uspelo", + "Failed to encrypt for recipient": "Šifriranje za prejemnika ni uspelo", + "Failed to move secret": "Skrivnosti ni bilo mogoče premakniti", + "Failed to register": "Registracija ni uspela", + "Failed to revoke link share": "Deljenja s povezavo ni bilo mogoče razveljaviti", + "Failed to save secret": "Skrivnosti ni bilo mogoče shraniti", + "Failed to submit": "Pošiljanje ni uspelo", + "Fields to fill in": "Polja za izpolnitev", + "Fill in secret": "Izpolni skrivnost", "Folder": "Mapa", - "Folder name": "Naziv mape", + "Folder name": "Ime mape", "Folders": "Mape", - "Fulfilled": "Ispunjeno", + "Fulfilled": "Izpolnjeno", "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", + "Group ID": "ID skupine", + "Group is required": "Zahtevana je skupina", + "I have saved the private key.": "Zasebni ključ sem shranil.", + "I have stored the private key in a safe place.": "Zasebni ključ sem shranil na varno mesto.", + "Internal (Nextcloud app)": "Notranja (aplikacija Nextcloud)", + "Last modified": "Nazadnje spremenjeno", + "Layout": "Postavitev", + "Link": "Povezava", + "Link created. Copy the link and password now — the password is shown only once.": "Povezava je bila ustvarjena. Kopirajte povezavo in geslo zdaj — geslo je prikazano samo enkrat.", + "List": "Seznam", + "Loading dashboard…": "Nalaganje nadzorne plošče…", + "Loading…": "Nalaganje…", + "Locked": "Zaklenjeno", + "Login (optional)": "Prijava (neobvezno)", + "Move": "Premakni", + "Move secret": "Premakni skrivnost", "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", + "Name is required": "Zahtevano je ime", "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", + "New secret": "Nova skrivnost", + "No active link shares.": "Ni aktivnih deljenj s povezavo.", + "No applications are awaiting approval.": "Nobena aplikacija ne čaka na odobritev.", + "No eligible members to share with": "Ni članov, s katerimi bi lahko delili", + "No outstanding requests.": "Ni nerešenih zahtev.", + "Open the approval queue": "Odpri čakalno vrsto za odobritev", + "Outstanding requests": "Nerešene zahteve", + "Parent folder": "Nadrejena mapa", + "Pending": "V čakanju", + "Pending approval": "Čaka na odobritev", + "Pick at least one field": "Izberite vsaj eno polje", + "Possibly compromised": "Morda ogroženo", + "Recipient has no active encryption suite": "Prejemnik nima aktivnega šifrirnega nabora", + "Recipient is required": "Zahtevan je prejemnik", + "Recipient user ID": "ID uporabnika prejemnika", + "Refresh existing values (re-request)": "Osveži obstoječe vrednosti (ponovno zahtevaj)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikacijo za dostop do skrivnosti prek toka JWT-Bearer.", + "Register application": "Registriraj aplikacijo", "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", + "Registered by {user}": "Registriral {user}", + "Reject": "Zavrni", + "Rejected": "Zavrnjeno", + "Request fill-in": "Zahtevaj izpolnitev", + "Request not found": "Zahteve ni mogoče najti", + "Reset to defaults": "Ponastavi na privzeto", + "Save the application private key": "Shranite zasebni ključ aplikacije", + "Saving…": "Shranjevanje…", + "Secret value": "Vrednost skrivnosti", + "Share": "Deli", + "Share secret": "Deli skrivnost", + "Share this link with the recipient. It is only valid once.": "To povezavo delite s prejemnikom. Veljavna je samo enkrat.", + "Share with a group": "Deli s skupino", + "Share with a Nextcloud user": "Deli z uporabnikom Nextcloud", + "Share with a Nextcloud user (coming soon)": "Deli z uporabnikom Nextcloud (kmalu)", + "Share with group": "Deli s skupino", + "Shared with": "Deljeno z", + "Shared with you": "Deljeno z vami", + "Sharing…": "Deljenje…", + "Show KPI cards": "Pokaži kartice KPI", + "Show migration banner when active": "Pokaži pasico selitve, ko je aktivna", + "Show recent secrets": "Pokaži nedavne skrivnosti", + "Sort direction": "Smer razvrščanja", + "Sort field": "Polje razvrščanja", + "Submit": "Pošlji", + "Submitting…": "Pošiljanje…", + "System default": "Privzeta sistemska vrednost", + "Thanks — the secret has been delivered.": "Hvala — skrivnost je bila dostavljena.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "To je edinkrat, ko je zasebni ključ prikazan. Shranite ga varno; ni ga mogoče obnoviti.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "To je edinkrat, ko bo ta zasebni ključ prikazan. Shranite ga varno; ni ga mogoče obnoviti.", + "This request has already been fulfilled.": "Ta zahteva je bila že izpolnjena.", + "This request has expired.": "Ta zahteva je potekla.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Ta zahteva je začasno nedosegljiva, dokler poteka obnovitev po ogrožanju.", + "This request was declined.": "Ta zahteva je bila zavrnjena.", + "This secret is not shared with anyone yet.": "Ta skrivnost še ni deljena z nikomer.", + "Total secrets": "Skupaj skrivnosti", "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Unlock the vault before creating a secret.": "Pred ustvarjanjem skrivnosti odklenite trezor.", + "URL (optional)": "URL (neobvezno)", + "Used {used} of {limit}": "Uporabljeno {used} od {limit}", + "Vault root": "Koren trezorja", + "via group": "prek skupine", "Welcome to Keepiq": "Dobrodošli v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", + "Widgets": "Gradniki", + "Will share with {count} member(s) with an active suite.": "Deljeno bo s {count} člani, ki imajo aktiven nabor.", + "You have not registered any applications yet.": "Še niste registrirali nobene aplikacije.", + "Your private key": "Vaš zasebni ključ", + "Delegations": "Pooblastila", + "No active delegations for this secret.": "Ni aktivnih pooblastil za to skrivnost.", "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Temporary": "Začasno", + "Reclaim temporary delegations": "Prekliči začasna pooblastila", + "Request the owner share this secret with someone": "Zaprosi lastnika, naj to skrivnost deli z nekom", + "Target Nextcloud user ID": "Ciljni ID uporabnika Nextcloud", + "Pick a recipient user": "Izberite uporabnika prejemnika", + "Send request": "Pošlji zahtevo", + "Failed to send the share request": "Zahteve za deljenje ni bilo mogoče poslati", + "{requester} requested a share of {secret}": "{requester} je zaprosil za deljenje {secret}", + "Your share request for {secret} was denied": "Vaša zahteva za deljenje {secret} je bila zavrnjena", + "New member {user} joined a group sharing {secret}": "Nov član {user} se je pridružil skupini, ki deli {secret}", + "{secret} may have been compromised — review recommended": "{secret} je bil morda ogrožen — priporočamo pregled", + "{sharedBy} shared {secret} with you": "{sharedBy} je z vami delil {secret}", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Skupinska souporaba se nanaša na mene", + "A secret is shared with me": "Skrivnost je dana v souporabo z mano", + "A secret request is fulfilled or expires": "Zahteva za skrivnost je izpolnjena ali poteče", + "Access password": "Geslo za dostop", + "Additional fields (optional JSON)": "Dodatna polja (neobvezni JSON)", + "Application secrets": "Skrivnosti aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Preden vanjo zapišete skrivnosti, odobrite to aplikacijo.", + "Approved at": "Odobreno dne", + "Approved by": "Odobril", + "Back to applications": "Nazaj na aplikacije", + "Cannot open application": "Aplikacije ni mogoče odpreti", + "Certificate active. The application decrypts secrets with its private key.": "Potrdilo je aktivno. Aplikacija odšifrira skrivnosti s svojim zasebnim ključem.", + "Choose which Keepiq events you receive notifications for": "Izberite, za katere dogodke Keepiq prejemate obvestila", + "Close": "Zapri", + "Copy": "Kopiraj", + "Degraded": "Zmanjšano", + "Delete application": "Izbriši aplikacijo", + "Delete failed": "Brisanje ni uspelo", + "Delete this application? This cascades to its secrets.": "Izbrišem to aplikacijo? S tem se izbrišejo tudi njene skrivnosti.", + "Encryption suite": "Šifrirni nabor", + "Existing values will be overwritten when the recipient fills in this re-request.": "Obstoječe vrednosti bodo prepisane, ko prejemnik izpolni to ponovljeno zahtevo.", + "Failed to load secrets": "Nalaganje skrivnosti ni uspelo", + "Generate a strong key": "Ustvari močan ključ", + "Key / password": "Ključ / geslo", + "Loading certificate…": "Nalaganje potrdila…", + "Loading secrets…": "Nalaganje skrivnosti…", + "Lock vault after": "Zakleni trezor po", + "Nextcloud session": "Seja Nextcloud", + "No active encryption suite for this application.": "Za to aplikacijo ni aktivnega šifrirnega nabora.", + "No pending applications": "Ni aplikacij v čakanju", + "No secrets accessed yet": "Do nobene skrivnosti še ni bilo dostopa", + "No secrets have been written for this application yet.": "Za to aplikacijo še niso bile zapisane skrivnosti.", + "No share token in the URL.": "V naslovu URL ni žetona za souporabo.", + "Notifications": "Obvestila", + "Open admin settings": "Odpri skrbniške nastavitve", + "Pending external applications waiting for admin approval": "Zunanje aplikacije, ki čakajo na odobritev skrbnika", + "Re-request secret values": "Znova zahtevaj vrednosti skrivnosti", + "Recently accessed secrets": "Nedavno odprte skrivnosti", + "Registered by": "Registriral", + "Request secret fill-in": "Zahtevaj izpolnitev skrivnosti", + "Requested fields": "Zahtevana polja", + "Requests": "Zahteve", + "Reveal secret": "Pokaži skrivnost", + "Secret written. The application can decrypt it with its private key.": "Skrivnost zapisana. Aplikacija jo lahko odšifrira s svojim zasebnim ključem.", + "Security event (compromise, revocation)": "Varnostni dogodek (ogroženost, preklic)", + "Share this link with the recipient": "To povezavo delite s prejemnikom", + "Sharing": "Souporaba", + "Show certificate": "Pokaži potrdilo", + "The password does not match. Please try again.": "Gesli se ne ujemata. Poskusite znova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ta polja se v vašem brskalniku šifrirajo z javnim ključem aplikacije. Skrivnosti ne boste mogli več prebrati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ta povezava je zaščitena z geslom. Vnesite geslo, ki ste ga prejeli, da si ogledate skrivnost.", + "This share is not available. It may have expired or been used up.": "Ta souporaba ni na voljo. Morda je potekla ali bila porabljena.", + "Unknown error": "Neznana napaka", + "Vault session timeout for this account": "Časovna omejitev seje trezorja za ta račun", + "Write failed": "Zapisovanje ni uspelo", + "Write secret": "Zapiši skrivnost", + "Write secret for {app}": "Zapiši skrivnost za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "To souporabo ste si ogledali. Ko bo dosežena omejitev ogledov, ne bo več dosegljiva.", + "90 days": "90 dni", + "180 days": "180 dni", + "365 days": "365 dni", + "Never": "Nikoli", + "Password health": "Zdravje gesel", + "Unlock your vault to analyse password health.": "Odklenite trezor, da analizirate zdravje gesel.", + "Flag passwords older than": "Označi gesla, starejša od", + "Check passwords against the Have I Been Pwned breach corpus": "Preveri gesla v zbirki razkritij Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Pošlje se le prvih 5 znakov zgoščene vrednosti SHA-1 vsakega gesla (k-anonimnost); geslo samo nikoli ne zapusti vašega brskalnika.", + "Analysing your vault…": "Analiziranje vašega trezorja…", + "Vault health score": "Ocena zdravja trezorja", + "Reused": "Ponovno uporabljena", + "Old": "Stara", + "Breached": "Razkrita", + "Weak passwords": "Šibka gesla", + "Reused passwords": "Ponovno uporabljena gesla", + "These secrets share an identical password.": "Te skrivnosti imajo enako geslo.", + "Old passwords": "Stara gesla", + "Breached passwords": "Razkrita gesla", + "Breach check is currently unavailable. Other findings are unaffected.": "Preverjanje razkritij trenutno ni na voljo. Druge ugotovitve to ne prizadene.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno med obnovitvijo po ogroženosti šifrirnega nabora — zamenjajte te vrednosti.", + "No findings in this category.": "V tej kategoriji ni ugotovitev.", + "Breach checking": "Preverjanje razkritij", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dovoli uporabnikom, da preverijo svoja gesla v zbirki razkritij Have I Been Pwned.", + "Enable breach checking for this instance": "Vklopi preverjanje razkritij za to instanco", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ko uporabnik to vklopi, Keepiq pošlje petznakovne predpone zgoščenih vrednosti SHA-1 njegovih gesel storitvi Have I Been Pwned (api.pwnedpasswords.com). Celotna zgoščena vrednost in geslo nikoli ne zapustita strežnika. Pri izoliranih instancah naj bo to izklopljeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Odkleni za analizo", + "View report": "Prikaži poročilo", + "shared with %n secret": "v souporabi z %n skrivnostjo", + "shared with %n secrets": "v souporabi z %n skrivnostmi", + "seen %n time in breaches": "zabeleženo %n krat v razkritjih", + "seen %n times in breaches": "zabeleženo %n krat v razkritjih", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz v CSV NI ŠIFRIRAN. Vsako geslo in prijava bosta v preneseni datoteki berljiva kot navadno besedilo. Datoteko varno shranite in jo takoj po uporabi izbrišite.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Izberite močno geselno frazo in si jo zapišite. Varnostna kopija je edino, kar preživi izgubljeno glavno geslo — vendar le, če si zapomnite njeno geselno frazo.", + "Delete everything": "Izbriši vse", + "Delete my Keepiq data": "Izbriši moje podatke v Keepiqu", + "Deletion failed": "Brisanje ni uspelo", + "Download full package": "Prenesi celoten paket", + "Download metadata only": "Prenesi samo metapodatke", + "Download my data (GDPR)": "Prenesi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana varnostna kopija (priporočeno)", + "Encryption suites removed": "Šifrirni nabori odstranjeni", + "Entire vault": "Celoten trezor", + "Export": "Izvozi", + "Export data": "Izvozi podatke", + "Export failed": "Izvoz ni uspel", + "Export format": "Oblika izvoza", + "Export vault": "Izvozi trezor", + "Export your vault first (recommended)": "Najprej izvozite svoj trezor (priporočeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR ni uspel", + "I understand the file is unencrypted and will delete it after use": "Razumem, da datoteka ni šifrirana, in jo bom po uporabi izbrisal", + "Incorrect master password": "Nepravilno glavno geslo", + "My data": "Moji podatki", + "Passphrase strength: strong enough": "Moč geselne fraze: dovolj močna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Geselna fraza je prešibka — izberite daljšo in manj predvidljivo", + "Plaintext CSV (unencrypted)": "CSV v navadnem besedilu (nešifrirano)", + "Re-enter your master password": "Znova vnesite glavno geslo", + "Received shares removed": "Prejete souporabe odstranjene", + "Scope": "Obseg", + "Secrets deleted": "Skrivnosti izbrisane", + "Secrets transferred to a delegate": "Skrivnosti prenesene na pooblaščenca", + "Shared by a deleted account — no longer synced": "V souporabo dal izbrisan račun — se ne usklajuje več", + "Shares detached": "Souporabe odklopljene", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "S tem prenesete strojno berljiv paket vseh osebnih podatkov, ki jih Keepiq hrani o vas (člen 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "S tem trajno izbrišete VSE svoje skrivnosti, mape, souporabe, souporabe s povezavo, zahteve in šifrirne ključe. Tega ni mogoče razveljaviti.", + "Type \"{phrase}\" to confirm": "Za potrditev vnesite »{phrase}«", + "Your Keepiq data has been deleted.": "Vaši podatki v Keepiqu so bili izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaklenjen. Paket bo vseboval samo metapodatke vašega računa; vaše skrivnosti ostanejo šifrirane od konca do konca in niso vključene, razen če trezor najprej odklenete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je odklenjen. Paket bo vseboval metapodatke vašega računa in vaše odšifrirane skrivnosti.", + "Open {name}": "Odpri {name}", + "(undecryptable attachment)": "(priloga, ki je ni mogoče odšifrirati)", + "{count} selected": "Izbrano: {count}", + "{days}d wait": "{days} d čakanja", + "{seconds} seconds until the code refreshes": "{seconds} sekund do osvežitve kode", + "%n item cannot be represented in CXF and will be skipped.": "%n predmeta ni mogoče predstaviti v obliki CXF in bo preskočen.", + "%n items cannot be represented in CXF and will be skipped.": "%n predmetov ni mogoče predstaviti v obliki CXF in bodo preskočeni.", + "%n secret copies still need to be encrypted and shared.": "%n kopij skrivnosti je treba še šifrirati in dati v souporabo.", + "%n secret copy still needs to be encrypted and shared.": "%n kopijo skrivnosti je treba še šifrirati in dati v souporabo.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n skrivnost je bila preskočena, ker naslednik še nima kopije — dodajte naslednika v mapo in zaženite znova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n skrivnosti je bilo preskočenih, ker naslednik še nima kopije — dodajte naslednika v mapo in zaženite znova.", + "1 day": "1 dan", + "3 days": "3 dni", + "30 days": "30 dni", + "7 days": "7 dni", + "a digit": "števko", + "a lowercase letter": "malo črko", + "A revoked lease blocks re-fetching the secret until re-granted": "Preklicana pravica blokira ponovno pridobivanje skrivnosti, dokler ni znova odobrena", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobritev dostopa za strojni API shrambe skrivnosti. Pravice urejajo samo trajanje odobritve — shranjeno šifrirano besedilo ostane nedotaknjeno.", + "Accessor": "Dostopnik", + "Account": "Račun", + "Acknowledge": "Potrdi", + "Active application certificates: {n}": "Aktivna potrdila aplikacij: {n}", + "Active user vault certificates: {n}": "Aktivna potrdila uporabniških trezorjev: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} skrivnosti v ekipno mapo", + "Add attachment": "Dodaj prilogo", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj ključ za dostop", + "Add sink": "Dodaj cilj", + "Add to team folder": "Dodaj v ekipno mapo", + "Adding to team folder": "Dodajanje v ekipno mapo", + "Address": "Naslov", + "Adoption": "Uporaba", + "All types": "Vse vrste", + "an uppercase letter": "veliko črko", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Zahtevan je vsaj en pozitiven prag opomnika.", + "Attachments": "Priloge", + "Attachments & version history": "Priloge in zgodovina različic", + "Audit entries retained: {n} ({d} days)": "Ohranjeni revizijski vnosi: {n} ({d} dni)", + "Audit-trail integrity": "Celovitost revizijske sledi", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Posnetki stanja, usmerjeni v BIO2/NIS2, izključno iz metapodatkov, vidnih strežniku — nikoli se ne prebere nobena vrednost skrivnosti, ime ali šifrirano besedilo.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrednosti, najdene v znanih razkritjih (zahteva preverjanje razkritij)", + "Browser extension": "Razširitev brskalnika", + "BSN": "BSN", + "By": "Izvedel", + "Card number": "Številka kartice", + "Cardholder": "Imetnik kartice", + "Cardholder name": "Ime imetnika kartice", + "Category filter (empty = all events)": "Filter kategorij (prazno = vsi dogodki)", + "Certificate authority": "Overitelj potrdil", + "Certificate parsed — expiry reminder set.": "Potrdilo razčlenjeno — opomnik o poteku nastavljen.", + "Certificate re-issued with the same key pair.": "Potrdilo znova izdano z istim parom ključev.", + "Certificates": "Potrdila", + "Channel": "Kanal", + "Clear": "Počisti", + "Clear selection": "Počisti izbor", + "Compliance reporting": "Poročanje o skladnosti", + "Compliance snapshot": "Posnetek skladnosti", + "Configuration snapshot": "Posnetek konfiguracije", + "Confirm and send sealed transfer": "Potrdi in pošlji zapečaten prenos", + "Confirm offboarding": "Potrdi odhod", + "Confirm your master password": "Potrdite svoje glavno geslo", + "Contact Nextcloud user ID": "Uporabniški ID Nextcloud za stik", + "Content to send": "Vsebina za pošiljanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj vsebino", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj številko", + "Copy one-time code": "Kopiraj enkratno kodo", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj zasebni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte to povezavo zdaj — prikazana je samo enkrat. Vsebina se uniči po {views} ogledih.", + "Could not designate the contact": "Stika ni bilo mogoče določiti", + "Could not open the sealed transfer": "Zapečatenega prenosa ni bilo mogoče odpreti", + "Could not recover access": "Dostopa ni bilo mogoče obnoviti", + "Could not send the sealed transfer": "Zapečatenega prenosa ni bilo mogoče poslati", + "Could not start the transfer": "Prenosa ni bilo mogoče začeti", + "Count": "Število", + "Create": "Ustvari", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Ustvarite namensko geslo aplikacije v varnostnih nastavitvah Nextclouda (nikoli ne uporabljajte gesla za prijavo).", + "Create send": "Ustvari pošiljko", + "Credential ID": "ID poverilnice", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Poverilnice potujejo zapečatene s HPKE neposredno med ponudniki. Na disk se nikoli ne zapiše datoteka z navadnim besedilom.", + "CVV": "CVV", + "Decline request": "Zavrni zahtevo", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vabne pasti: opozorila po celotni instanci, ko kdor koli dostopa do skrivnosti, označene kot vaba. Zavajanje je zaznavanje — opozorilo nikoli ne blokira dostopa.", + "Default lease TTL (seconds)": "Privzeto trajanje pravice (sekunde)", + "Default maximum credential age (days, 0 = off)": "Privzeta največja starost poverilnic (dni, 0 = izklopljeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} skrivnosti", + "Delete attachment": "Izbriši prilogo", + "Deleting secrets": "Brisanje skrivnosti", + "Designate": "Določi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Določite osebo, ki ji zaupate in ki lahko po obdobju čakanja pridobi dostop za branje vašega trezorja — razen če to zavrnete. Vaš trezor ostane šifriran od konca do konca: vaš ključ se hrani samo za potrdilo stika, nikoli za strežnik.", + "Designate an emergency contact": "Določi stik za nujne primere", + "disabled": "izklopljeno", + "Download attachment": "Prenesi prilogo", + "Dropped": "Zavrženo", + "Edit sink": "Uredi cilj", + "Editable — changes sync to the whole team": "Uredljivo — spremembe se sinhronizirajo s celotno ekipo", + "Email": "E-pošta", + "Emergency access": "Dostop v nujnih primerih", + "Emergency-access coverage": "Pokritost dostopa v nujnih primerih", + "Enable offline caching for this instance": "Vklopi predpomnjenje brez povezave za to instanco", + "Enable the org password policy": "Vklopi pravilnik gesel organizacije", + "Enabled": "Vklopljeno", + "Encrypt and share now": "Šifriraj in daj v souporabo zdaj", + "Encrypted transfer (CXP)": "Šifriran prenos (CXP)", + "Endpoint (host:port)": "Končna točka (gostitelj:vrata)", + "Endpoint (https URL)": "Končna točka (naslov https)", + "Enroll passkey": "Registriraj ključ za dostop", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija ni uspela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Vsak dostop prek aplikacije, strojnega API-ja, povezave ali dane kopije sproži opozorilo vam in skrbnikom. Vabe ni mogoče ločiti od prave skrivnosti.", + "Exempt secret types": "Izvzete vrste skrivnosti", + "Expired {date}": "Poteklo {date}", + "Expires {date}": "Poteče {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Poteče po (ure, 0 = brez časovne omejitve, največ 720)", + "Expiry": "Veljavnost", + "Expiry (MM/YY)": "Poteče (MM/LL)", + "Export again to proceed anyway.": "Za nadaljevanje kljub temu izvozite znova.", + "Export PDF (print)": "Izvozi PDF (tiskanje)", + "Failed to load team folder": "Nalaganje ekipne mape ni uspelo", + "Failures": "Napake", + "Fanning out to members — {done} / {total}": "Razpošiljanje članom — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi vse razkrite skrivnosti za zamenjavo", + "Flag for rotation": "Označi za zamenjavo", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Posreduj dovoljene revizijske dogodke na cilje syslog ali webhook. Vsebina nosi samo prečiščene metapodatke — nobena vrednost skrivnosti, ime, prijava ali šifrirano besedilo nikoli ne zapusti strežnika.", + "Generate snapshot": "Ustvari posnetek", + "Generated": "Ustvarjeno", + "Generated {at} by {by} on Keepiq {version}": "Ustvaril {by} {at} v Keepiqu {version}", + "Generated values must contain": "Ustvarjene vrednosti morajo vsebovati", + "Generator minimum length (at least 8)": "Najmanjša dolžina generatorja (vsaj 8)", + "Granted": "Odobreno", + "Group": "Skupina", + "handled": "obravnavano", + "handled by {who}": "obravnaval {who}", + "Hide private key": "Skrij zasebni ključ", + "HMAC signing secret (write-only)": "Podpisna skrivnost HMAC (samo za pisanje)", + "Honey credentials": "Vabne poverilnice", + "Honey tripwire": "Past honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vabna past — obvesti me, takoj ko kdor koli dostopa do te skrivnosti", + "Identity": "Identiteta", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V razširitvi vnesite ta naslov strežnika, svoje uporabniško ime in geslo aplikacije, nato odklenite z glavnim geslom.", + "Include special characters (locked by org policy)": "Vključi posebne znake (zaklenjeno s pravilnikom organizacije)", + "Install the Keepiq extension for your browser.": "Namestite razširitev Keepiq za svoj brskalnik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Privzete vrednosti starosti poverilnic za celotno instanco. Potek se določi izključno iz metapodatkov, vidnih strežniku — vrednosti skrivnosti se nikoli ne preberejo.", + "Invalidated (re-establish)": "Razveljavljeno (znova vzpostavi)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdal vgrajeni overitelj potrdil. Ponovna izdaja ohrani vaš obstoječi par ključev — nič ne postane neberljivo.", + "Issuer": "Izdajatelj", + "It was burned, expired, or never existed.": "Uničena je bila, potekla ali pa nikoli ni obstajala.", + "just computed": "pravkar izračunano", + "Last access": "Zadnji dostop", + "Last name": "Priimek", + "Last success": "Zadnji uspeh", + "last used {when}": "zadnjič uporabljeno {when}", + "Leases are renewable": "Pravice je mogoče obnavljati", + "Leave blank to keep the current secret": "Pustite prazno, če želite ohraniti trenutno skrivnost", + "Leaving user ID": "Uporabniški ID osebe, ki odhaja", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dovoli uporabnikom branje njihovega trezorja brez povezave iz šifriranega lokalnega posnetka, ki se osveži pri vsakem odklepanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Omejitve za šifrirane priloge (uveljavljene na strežniku v bajtih shranjenega šifriranega besedila) in hramba zgodovine različic.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaklenjeno s pravilnikom organizacije: najmanjša dolžina {min}", + "Machine leases": "Strojne pravice", + "Mark rotated": "Označi kot zamenjano", + "Maximum lease TTL (seconds)": "Največje trajanje pravice (sekunde)", + "Maximum size per attachment (MiB)": "Največja velikost posamezne priloge (MiB)", + "Maximum views (burns after)": "Največ ogledov (nato se uniči)", + "Member type": "Vrsta člana", + "Members": "Člani", + "Minimum strength score for manual values (0–4)": "Najmanjša ocena moči za ročno vnesene vrednosti (0–4)", + "Move {count} secrets": "Premakni {count} skrivnosti", + "Moving secrets": "Premikanje skrivnosti", + "My ephemeral sends": "Moje začasne pošiljke", + "never": "nikoli", + "never attempted": "nikoli poskušano", + "never used": "nikoli uporabljeno", + "New ephemeral send": "Nova začasna pošiljka", + "New sink": "Nov cilj", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Ni zabeleženih dostopov — past je nastavljena.", + "No active sends.": "Ni aktivnih pošiljk.", + "No active vault certificate": "Ni aktivnega potrdila trezorja", + "No attachments": "Ni prilog", + "No certificate secrets": "Ni skrivnosti vrste potrdilo", + "No emergency contacts": "Ni stikov za nujne primere", + "No expiry": "Brez poteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ni opozoril o vabah. Lastniki nastavljajo pasti na strani s podrobnostmi skrivnosti.", + "No incoming emergency access": "Ni dohodnega dostopa v nujnih primerih", + "No leases yet — a lease appears when the application fetches a secret.": "Še ni pravic — pravica se pojavi, ko aplikacija pridobi skrivnost.", + "No members yet — add a user or group below.": "Še ni članov — spodaj dodajte uporabnika ali skupino.", + "No previous versions": "Ni prejšnjih različic", + "No SIEM sinks configured.": "Ni nastavljenih ciljev SIEM.", + "Not a valid authenticator secret": "Ni veljavna skrivnost overitelja", + "Not a valid passkey credential": "Ni veljavna poverilnica ključa za dostop", + "not parsed yet": "še ni razčlenjeno", + "Number": "Številka", + "Offboard": "Odjavi", + "Offboard user": "Odjavi uporabnika", + "Offline — read-only. Last synced {when}.": "Brez povezave — samo za branje. Zadnja uskladitev {when}.", + "Offline read-only cache": "Predpomnilnik brez povezave samo za branje", + "One-time code": "Enkratna koda", + "OPEN": "ODPRTO", + "Open Nextcloud security settings": "Odpri varnostne nastavitve Nextclouda", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Odprte oznake za zamenjavo — potekle, razkrite ali ročno označene poverilnice, ki čakajo na zamenjavo.", + "Open rotation flags: {n}": "Odprte oznake za zamenjavo: {n}", + "Org password policy": "Pravilnik gesel organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neporavnane souporabe (uporabnik/skupina/povezava): {a} / {b} / {c}", + "Owner": "Lastnik", + "Pairing code — share with the sender:": "Koda za seznanitev — delite jo s pošiljateljem:", + "Pairing code from the receiving provider": "Koda za seznanitev od prejemnega ponudnika", + "Parse certificate": "Razčleni potrdilo", + "Passkey": "Ključ za dostop", + "Passkey enrolled.": "Ključ za dostop registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime ključa za dostop (npr. MacBook Touch ID)", + "Passkey unlock": "Odklepanje s ključem za dostop", + "Passkey unlock failed — use your master password": "Odklepanje s ključem za dostop ni uspelo — uporabite svoje glavno geslo", + "Password (optional — without one, the key travels in the link itself)": "Geslo (neobvezno — brez njega ključ potuje v sami povezavi)", + "Payment card": "Plačilna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobvezno)", + "Placement note (only you and admins see this)": "Opomba o namestitvi (vidite jo samo vi in skrbniki)", + "Private key": "Zasebni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najnižja kakovost vrednosti skrivnosti: spodnja meja generatorja se uveljavlja na strežniku; preverjanja pri shranjevanju se izvajajo v brskalniku pred šifriranjem (strežnik nikoli ne vidi vrednosti).", + "Queue cap (oldest events drop beyond this)": "Omejitev čakalne vrste (starejši dogodki nad tem se zavržejo)", + "Quota per user (MiB)": "Kvota na uporabnika (MiB)", + "Re-establish": "Znova vzpostavi", + "Re-issue": "Znova izdaj", + "Re-parse": "Razčleni znova", + "Read": "Branje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo za branje brez povezave — znova se povežite za urejanje, premikanje, souporabo ali brisanje.", + "Receive credentials (import)": "Prejmi poverilnice (uvoz)", + "Recover vault": "Obnovi trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ odobritelja je bil obnovljen v vašem brskalniku. Zdaj lahko berete njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi opomnikov (dni pred potekom, ločeni z vejicami)", + "Remove member": "Odstrani člana", + "Renew certificate": "Obnovi potrdilo", + "Renew…": "Obnovi…", + "Renewals": "Obnovitve", + "Request access": "Zahtevaj dostop", + "Requested": "Zahtevano", + "Restore": "Obnovi", + "Restore version": "Obnovi različico", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnovim različico {number}? Trenutna vrednost se ohrani kot nova različica, prejemniki souporabe pa dobijo obnovljeno vrednost.", + "Result": "Rezultat", + "Retry {count} failed": "Znova poskusi {count} neuspelih", + "Retrying": "Ponovni poskus", + "Retrying delete": "Ponovni poskus brisanja", + "Retrying move": "Ponovni poskus premikanja", + "Retrying share": "Ponovni poskus souporabe", + "Reveal the message": "Pokaži sporočilo", + "Revealing counts as a view — the message may burn afterwards.": "Prikaz se šteje kot ogled — sporočilo se lahko nato uniči.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Prekličite zaposlenemu, ki odhaja, dostop do ekipnih map in prenesite ekipne skrivnosti, katerih lastnik je, na naslednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Prekličem ves dostop do ekipnih map za »{leaving}« in prenesem ekipne skrivnosti, katerih lastnik je, na »{successor}«? Tega ni mogoče razveljaviti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Geslo aplikacije lahko kadar koli prekličete v varnostnih nastavitvah Nextclouda in tako odklopite razširitev.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Preklicanih souporab: {revoked}, prenesenih skrivnosti: {transferred}.", + "Role": "Vloga", + "Rotation & expiry": "Rotacija in veljavnost", + "Rotation due": "Zapadlo kroženje", + "Rotation due — expired": "Zamenjava potrebna — poteklo", + "Rotation due — possible compromise": "Zamenjava potrebna — možna ogroženost", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamenjav (starost šifriranega besedila, ne moč)", + "Rotation requested": "Zamenjava zahtevana", + "Save this content now — it will not be retrievable once its views run out.": "To vsebino shranite zdaj — ko se ogledi porabijo, je ne bo več mogoče pridobiti.", + "Seal and send": "Zapečati in pošlji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaten prenos poslan. Nobena datoteka z navadnim besedilom ni bila zapisana.", + "Search applications": "Iskanje aplikacij", + "Secrets of the Certificate type appear here.": "Skrivnosti vrste Potrdilo se prikažejo tukaj.", + "Secrets per user": "Skrivnosti na uporabnika", + "Select all": "Izberi vse", + "Send credentials (export)": "Pošlji poverilnice (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Pošiljanje zahteva ponoven vnos glavnega gesla, tudi ko je trezor odklenjen.", + "Set expiry": "Nastavi potek", + "Share {count} secrets": "Daj v souporabo {count} skrivnosti", + "Share hygiene": "Higiena souporab", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Mapo »{name}« in vsako skrivnost v njej dajte v souporabo svoji ekipi. Člani prejmejo lastne šifrirane kopije — nobeno navadno besedilo nikoli ne pride na strežnik.", + "Share this folder": "Daj to mapo v souporabo", + "Sharing secrets": "Dajanje skrivnosti v souporabo", + "Show private key": "Pokaži zasebni ključ", + "SIEM audit export": "Izvoz revizije v SIEM", + "Site": "Stran", + "Snooze 24h": "Preloži za 24 h", + "snoozed": "preloženo", + "Someone sent you a secure message": "Nekdo vam je poslal varno sporočilo", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Začnite zahtevo, delite kodo za seznanitev s pošiljajočim ponudnikom, nato počakajte na zapečaten prenos.", + "Start encrypted request": "Začni šifrirano zahtevo", + "Stop sharing this folder": "Prekini souporabo te mape", + "Stored certificate secrets: {n}": "Shranjene skrivnosti vrste potrdilo: {n}", + "Stored certificates": "Shranjena potrdila", + "Stored certificates expiring within 30 days: {n}": "Shranjena potrdila, ki potečejo v 30 dneh: {n}", + "Subject": "Zadeva", + "Successor user ID": "Uporabniški ID naslednika", + "Target folder": "Ciljna mapa", + "Team folder": "Ekipna mapa", + "Team folder sharing": "Souporaba ekipnih map", + "Team offboarding": "Odhod iz ekipe", + "Team sharing": "Daj v souporabo z ekipo", + "Test": "Preizkusi", + "Test delivery to \"{name}\" failed: {error}": "Preizkusna dostava na »{name}« ni uspela: {error}", + "Test event delivered to \"{name}\".": "Preizkusni dogodek dostavljen na »{name}«.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Poverilnica se od označitve ni spremenila — najprej posodobite vrednost skrivnosti, nato jo označite kot zamenjano.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Razširitev brskalnika Keepiq samodejno izpolni vaše prijave, ponuja ključe za dostop in prikazuje kode TOTP — vse pa odšifrira znotraj razširitve. Strežnik vedno pošilja le šifrirane bloke, zato vaše glavno geslo in skrivnosti nikoli ne zapustijo vaše naprave.", + "The following will not survive a CXF export:": "Naslednje ne bo preživelo izvoza v CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Posnetek brez povezave shrani šifrirano besedilo skrivnosti (odpreti ga je mogoče samo s ključem, izpeljanim iz glavnega gesla uporabnika, natanko kot na strežniku) in v mirovanju šifrira imena skrivnosti, naslove URL in imena map. Dostop brez povezave je strogo samo za branje. To izklopite za naprave, ki nikoli ne smejo predpomniti poverilnic; izklop pri naslednjem nalaganju izprazni obstoječe predpomnilnike.", + "The secret value is not a parseable PEM certificate.": "Vrednost skrivnosti ni potrdilo PEM, ki bi ga bilo mogoče razčleniti.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ta so šifrirana shranjena v vašem trezorju. Metapodatki se po odklepanju razčlenijo v vašem brskalniku — potrdilo samo ga nikoli ne zapusti.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "To potrdilo je bilo izdano zunaj Keepiqa, zato ga tukaj ni mogoče obnoviti. Sledite tem korakom:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ta številka ne prestane kontrolne vsote kartice — preverite jo (shranjevanje ni blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "S tem trajno izbrišete {count} skrivnosti in prekličete njihove souporabe. Smetnjaka ni — tega ni mogoče razveljaviti.", + "This send is gone": "Te pošiljke ni več", + "This value appears in known breaches {count} times — choose another": "Ta vrednost se v znanih razkritjih pojavi {count} krat — izberite drugo", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bil zadnji ogled — sporočilo je zdaj uničeno. Shranite ga, preden zapustite to stran.", + "Timed out waiting for the sealed transfer": "Čakanje na zapečaten prenos je poteklo", + "Too many wrong passwords — the message has been destroyed.": "Preveč napačnih gesel — sporočilo je bilo uničeno.", + "Total secrets: {n}": "Skrivnosti skupaj: {n}", + "Transports": "Prenosi", + "Type {word} to confirm": "Za potrditev vnesite {word}", + "unknown error": "neznana napaka", + "Unlock with passkey": "Odkleni s ključem za dostop", + "Unlock your vault to add a passkey.": "Odklenite trezor, da dodate ključ za dostop.", + "Unlock your vault to parse stored certificates.": "Odklenite trezor, da razčlenite shranjena potrdila.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odklenite svoj trezor s ključem za dostop (Touch ID, Windows Hello ali varnostni ključ). Vaše glavno geslo vedno deluje naprej — izguba overitelja ne pomeni izgube podatkov.", + "Use TLS transport": "Uporabi prenos TLS", + "User": "Uporabnik", + "User ID": "Uporabniški ID", + "Users with an active vault: {n}": "Uporabniki z aktivnim trezorjem: {n}", + "Value": "Vrednost", + "Value strength {score} is below the org minimum of {floor}": "Moč vrednosti {score} je pod najnižjo vrednostjo organizacije {floor}", + "Vault encryption certificates": "Šifrirna potrdila trezorja", + "Vaults you can recover": "Trezorji, ki jih lahko obnovite", + "Version": "Različica", + "Version {number}": "Različica {number}", + "Version age limit (days, 0 = unlimited)": "Omejitev starosti različic (dni, 0 = neomejeno)", + "Version details": "Podrobnosti različice", + "Version history": "Zgodovina različic", + "Versions kept per secret": "Različice, ohranjene na skrivnost", + "View": "Prikaži", + "Views left": "Preostali ogledi", + "Wait period": "Obdobje čakanja", + "Waiting for the sealed transfer…": "Čakanje na zapečaten prenos…", + "Write": "Pisanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Napačno geslo — pred uničenjem sporočila je še {count} poskusov.", + "yes": "da", + "Your emergency contacts": "Vaši stiki za nujne primere", + "Your master password": "Vaše glavno geslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše glavno geslo se je spremenilo — znova registrirajte svoje ključe za dostop, da boste z njimi lahko spet odklepali.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Meja ničelnega znanja: to poročilo združuje izključno metapodatke, vidne strežniku. Nobena vrednost skrivnosti, ime, prijava ali šifrirano besedilo ni bilo prebrano; na strani strežnika v Keepiqu nikjer ne obstaja podatek o moči gesel, njihovi ponovni uporabi ali razkritjih. Podatki o starosti šifriranega besedila opisujejo starost šifriranega bloka, ne moči gesla.", "{done} of {total} records re-encrypted": "{done} od {total} zapisov znova šifriranih", "%n older version was dropped because only recent history can be carried across.": "%n starejša različica je bila zavržena, ker je mogoče prenesti le nedavno zgodovino.", "%n older versions were dropped because only recent history can be carried across.": "%n starejših različic je bilo zavrženih, ker je mogoče prenesti le nedavno zgodovino.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Vnos zgodovine različic", + "Checking your vault…": "Preverjanje vašega trezorja…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ni bilo mogoče ugotoviti, ali je vaš trezor že nastavljen. Za zaščito obstoječega trezorja nastavitev in odklepanje nista na voljo, dokler to preverjanje ne uspe.", + "Try again": "Poskusi znova", + "Passwords match": "Gesli se ujemata", "Add": "Dodaj", "Also ask for another field": "Zahtevaj tudi drugo polje", "e.g. client-id": "npr. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Zahtevaj nove vrednosti", "Ask someone for a credential": "Nekoga prosi za poverilnico", "Ask someone to fill this in": "Nekoga prosi, naj to izpolni", + "e.g. Supplier API key": "npr. ponudnikov ključ API", "Folder (optional)": "Mapa (izbirno)", "Give the credential a name so you can find it later.": "Poimenujte poverilnico, da jo boste pozneje našli.", "New values requested": "Zahtevane nove vrednosti", "No folder": "Brez mape", "Waiting for someone to fill this in": "Čakanje, da nekdo to izpolni", "What are you asking for?": "Kaj zahtevate?", - "e.g. Supplier API key": "npr. ponudnikov ključ API", "Copy fill link": "Kopiraj povezavo za izpolnitev", "Link copied": "Povezava kopirana", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta stran potrebuje varno (https://) povezavo, ker se vaša vrednost šifrira v brskalniku pred pošiljanjem.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Odprite isto povezavo, ki se začne s https://. Če še vedno ne deluje, vprašajte pošiljatelja.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta stran potrebuje varno (https://) povezavo, ker se vaša vrednost šifrira v brskalniku pred pošiljanjem.", "This request could not be found.": "Te zahteve ni bilo mogoče najti.", - "Outstanding secret requests": "Nerešene zahteve za skrivnost", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Poverilnice, za katere je ta aplikacija prosila ljudi, da jih izpolnijo. Čakajoča povezava deluje za vsakogar, ki jo ima, zato prekličite tiste, ki ne smejo biti več uporabne.", - "Revoke this request?": "Prekliči to zahtevo?", + "Outstanding secret requests": "Nerešene zahteve za skrivnost", "Revoke the request": "Prekliči zahtevo", + "Revoke this request?": "Prekliči to zahtevo?", + "Revoking…": "Preklic…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Povezava za izpolnjevanje takoj preneha delovati, tudi če jo ima kdo že. Če aplikacija čaka na to poverilnico, lahko njena integracija preneha delovati.", "This application asked for: {fields}": "Ta aplikacija je zahtevala: {fields}", - "Revoking…": "Preklic…", "Expired {when}": "Poteklo {when}", "Expires {when}": "Poteče {when}", - "No expiry": "Brez poteka", - "No additional fields yet.": "Dodatnih polj še ni.", - "Field name": "Ime polja", - "Value": "Vrednost", "Add a field": "Dodaj polje", + "Field name": "Ime polja", + "Give the field a name.": "Poimenujte polje.", + "No additional fields yet.": "Dodatnih polj še ni.", "Remove": "Odstrani", "Remove this field": "Odstrani to polje", - "Give the field a name.": "Poimenujte polje.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vgrajeno polje, ne dodatno — izberite drugo ime.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Ni aplikacij, ki čakajo na odobritev", "Vault overview": "Pregled trezorja", "Your secrets, folders and applications at a glance": "Vaše skrivnosti, mape in aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osveži", - "No secrets found": "Ni najdenih skrivnosti", "Add your first secret using the button above": "Dodajte svojo prvo skrivnost z gumbom zgoraj", + "Filter by type": "Filtriraj po vrsti", "More actions": "Več dejanj", "New vault": "Nov trezor", - "Filter by type": "Filtriraj po vrsti", - "Vaults": "Trezorji", - "All vaults": "Vsi trezorji", + "No secrets found": "Ni najdenih skrivnosti", + "Refresh": "Osveži", "Admin settings": "Skrbniške nastavitve", - "Opens in a new tab": "Odpre se v novem zavihku", + "All vaults": "Vsi trezorji", "Keepiq navigation": "Krmarjenje Keepiq", - "Vault name": "Ime trezorja", + "Opens in a new tab": "Odpre se v novem zavihku", + "Vaults": "Trezorji", "Create vault": "Ustvari trezor", + "Vault name": "Ime trezorja", "Details": "Podrobnosti", "Versions": "Različice", "Secret actions": "Dejanja skrivnosti", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Osebni podatki", "Address details": "Podatki o naslovu", "Contact details": "Kontaktni podatki", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Naslov", - "Attachments": "Priloge", - "Cardholder": "Imetnik kartice", - "Close": "Zapri", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj številko", - "Editable — changes sync to the whole team": "Uredljivo — spremembe se sinhronizirajo s celotno ekipo", - "Email": "E-pošta", - "Expiry": "Veljavnost", - "Honey tripwire": "Past honeypot", - "Number": "Številka", - "One-time code": "Enkratna koda", - "Passkey": "Ključ za dostop", - "Phone": "Telefon", - "Requests": "Zahteve", - "Rotation & expiry": "Rotacija in veljavnost", - "Sharing": "Souporaba", - "Version history": "Zgodovina različic", "API Key": "Ključ API", "SSH Key": "Ključ SSH", "Certificate": "Potrdilo", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Podatkovna baza", "Authenticator (TOTP)": "Avtentikator (TOTP)", "Payment Card": "Plačilna kartica", - "Identity": "Identiteta", "Filter and sort": "Filtriranje in razvrščanje", "Features & roadmap": "Funkcije in načrt razvoja", - "My activity": "Moja dejavnost", - "Flows": "Flows", + "Flows": "Tokovi", "Getting started": "Prvi koraki", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratek ogled glavnih zaslonov. Traja manj kot minuto; kadar koli ga lahko zaprete in nadaljujete pozneje prek menija pomoči.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows samodejno opravljajo ponavljajoča se opravila v tej aplikaciji. Oglejte si jih — zdaj vam ni treba ustvariti nobenega.", @@ -552,7 +1095,7 @@ OC.L10N.register( "Camera": "Kamera", "Chart": "Grafikon", "Document": "Dokument", - "Flag": "Zastava", + "Flag": "Zastavica", "Nature": "Narava", "Idea": "Ideja", "Location": "Lokacija", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Ciljni trezor", "Failed to move the vault contents — some items may have moved already.": "Vsebine trezorja ni bilo mogoče premakniti — nekateri elementi so morda že premaknjeni.", "Move vault contents": "Premakni vsebino trezorja", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "S tem trajno izbrišete to skrivnost in prekličete njene souporabe. Smetnjaka ni — tega ni mogoče razveljaviti.", "Strength": "Moč", "Invalid password. Please try again.": "Neveljavno geslo. Poskusite znova.", "Click Reports in the menu": "V meniju kliknite Poročila", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Izberite poročilo, da ga odprete.", "Weak, reused and ageing passwords in your unlocked vault.": "Šibka, ponovno uporabljena in stara gesla v odklenjenem trezorju.", "Everything you did, from the audit trail.": "Vse, kar ste storili, iz revizijske sledi.", - "Reports": "Poročila" + "Reports": "Poročila", + "Vault unlocked. Opening your vault…": "Trezor odklenjen. Odpiranje vašega trezorja…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} skrivnosti", + "Moved {ok} of {total} secrets": "Premaknjeno {ok} od {total} skrivnosti", + "Shared {ok} of {total} secrets": "V souporabo danih {ok} od {total} skrivnosti", + "Added {ok} of {total} secrets to the team folder": "V ekipno mapo dodanih {ok} od {total} skrivnosti", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Razširitev brskalnika Keepiq samodejno izpolni vaše prijave, ponuja ključe za dostop in prikazuje kode TOTP — vaše skrivnosti pa nikoli ne zapustijo vaše naprave.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Ustvari se nadomestek, ki ostane prazen, dokler ga prejemnik ne izpolni — vrednosti si nikoli ni treba izmišljati.", + "Could not reach the directory": "Povezave z imenikom ni bilo mogoče vzpostaviti" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sl.json b/l10n/sl.json index 75aac3aa4..657a0ed99 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -4,346 +4,913 @@ "Select {name}": "Izberi {name}", "Could not load the password policy.": "Pravilnika o geslih ni bilo mogoče naložiti.", "Could not save the password policy.": "Pravilnika o geslih ni bilo mogoče shraniti.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", + "Import": "Uvozi", + "Import secrets": "Uvozi skrivnosti", + "Unlock the vault before importing secrets.": "Pred uvozom skrivnosti odklenite trezor.", + "Source format": "Izvorna oblika", + "Generic CSV": "Splošni CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (izvoz JSON ali CSV)", + "KeePass 2.x XML export": "Izvoz XML iz KeePassa 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (varnostna kopija JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Šifrirana varnostna kopija Keepiq (.doriath-backup)", + "Backup passphrase": "Geselna fraza varnostne kopije", + "Choose a file to import": "Izberite datoteko za uvoz", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Datoteke KDBX niso podprte. V KeePassu izberite Datoteka → Izvozi → KeePass XML (2.x) in uvozite nastalo datoteko XML.", + "{count} rows parsed. Review the field mapping before importing.": "Razčlenjenih {count} vrstic. Pred uvozom preverite preslikavo polj.", + "{count} rows were rejected and will be listed in the summary.": "{count} vrstic je bilo zavrnjenih in bodo navedene v povzetku.", + "Import everything under one new folder": "Uvozi vse v eno novo mapo", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Izvorne mape se ustvarijo pod vašim trezorjem in ohranijo hierarhijo. Obstoječe mape z enakim imenom se uporabijo znova.", + "{count} rows match an existing secret.": "{count} vrstic ustreza obstoječi skrivnosti.", + "Skip all": "Preskoči vse", + "Import all as copies": "Uvozi vse kot kopije", + "Resolution": "Rešitev", + "Skip": "Preskoči", + "Import as copy": "Uvozi kot kopijo", + "No duplicates found": "Podvojenih ni bilo najdenih", + "Encrypting and importing… {done} of {total} batches.": "Šifriranje in uvažanje… {done} od {total} paketov.", + "Imported: {n}": "Uvoženo: {n}", + "Skipped duplicates: {n}": "Preskočeni podvojeni: {n}", + "Rejected: {n}": "Zavrnjeno: {n}", + "Folders created: {n}": "Ustvarjene mape: {n}", + "Rejected rows": "Zavrnjene vrstice", + "Row": "Vrstica", + "Reason": "Razlog", + "Download rejected rows": "Prenesi zavrnjene vrstice", + "Back": "Nazaj", + "Secret created": "Skrivnost ustvarjena", + "Secret updated": "Skrivnost posodobljena", + "Secret read": "Skrivnost prebrana", + "Secret deleted": "Skrivnost izbrisana", + "Folder deleted with contents": "Mapa izbrisana z vsebino", + "Share granted": "Souporaba odobrena", + "Share revoked": "Souporaba preklicana", + "Ownership delegated": "Lastništvo prenešeno", + "Delegation reclaimed": "Prenos lastništva preklican", + "Link share created": "Souporaba s povezavo ustvarjena", + "Link share accessed": "Souporaba s povezavo odprta", + "Link share access failed": "Dostop do souporabe s povezavo ni uspel", + "Link share revoked": "Deljenje s povezavo preklicano", + "Link share auto-deleted": "Souporaba s povezavo samodejno izbrisana", + "Secret request created": "Zahteva za skrivnost ustvarjena", + "Secret request fulfilled": "Zahteva za skrivnost izpolnjena", + "Secret request re-requested": "Zahteva za skrivnost ponovljena", + "Secret request revoked": "Zahteva za skrivnost preklicana", + "Encryption suite revoked": "Šifrirni nabor preklican", + "Encryption suite reinstated": "Šifrirni nabor ponovno vzpostavljen", + "Compromise recovery started": "Obnovitev po ogroženosti začeta", + "Compromise recovery completed": "Obnovitev po ogroženosti končana", + "Application registered": "Aplikacija registrirana", + "Application approved": "Aplikacija odobrena", + "Application rejected": "Aplikacija zavrnjena", + "Application deleted": "Aplikacija izbrisana", + "Application token issued": "Žeton aplikacije izdan", + "Application secret retrieved": "Skrivnost aplikacije pridobljena", + "Vault exported": "Trezor izvožen", + "GDPR data exported": "Podatki GDPR izvoženi", + "Account data deleted": "Podatki računa izbrisani", + "Anonymous visitor": "Anonimni obiskovalec", + "System": "Sistem", + "Deleted account": "Izbrisan račun", + "Activity": "Dejavnost", + "No activity recorded yet": "Dejavnost še ni bila zabeležena", + "My activity": "Moja dejavnost", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Vaša opravila s skrivnostmi se bodo prikazala tukaj. Sled se začne z uvedbo te funkcije.", + "Audit trail": "Revizijska sled", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Preglejte, kdo je dostopal do skrivnosti in jih spreminjal po celotni instanci. Sled se začne z uvedbo te funkcije; zgodovina se ne dopolnjuje za nazaj.", + "Retention window (days)": "Obdobje hrambe (dni)", + "Minimum 30 days": "Najmanj 30 dni", + "Retention must be at least 30 days": "Hramba mora trajati vsaj 30 dni", + "Event type": "Vrsta dogodka", + "All event types": "Vse vrste dogodkov", + "Actor": "Izvajalec", + "From": "Od", + "To": "Do", + "Export CSV": "Izvozi CSV", + "No audit entries match the current filter": "Nobenega revizijskega vnosa, ki bi ustrezal trenutnemu filtru", + "When": "Kdaj", + "Event": "Dogodek", + "Object": "Predmet", + "Object type": "Vrsta predmeta", + "Previous": "Prejšnje", + "Next": "Naslednje", + "Page {page} of {pages}": "Stran {page} od {pages}", + "Keepiq settings": "Nastavitve Keepiq", + "Configure the app settings": "Nastavite možnosti aplikacije", "Configuration": "Konfiguracija", - "Completed": "Dovršeno", + "Completed": "Dokončano", "Dashboard": "Nadzorna plošča", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", + "Due this week": "Rok ta teden", + "Open items": "Odprti elementi", + "Placeholder: comment added": "Ograda: dodan komentar", + "Placeholder: status changed to Review": "Ograda: stanje spremenjeno v Pregled", + "Placeholder: user opened a record": "Ograda: uporabnik je odprl zapis", + "Quick actions": "Hitra dejanja", + "Recent activity": "Nedavna dejavnost", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Začetni pregled z vzorčnimi KPI-ji in ogradami za dejavnost. Ta pogled zamenjajte s svojimi podatki.", + "Team members": "Člani ekipe", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tukaj povežite gumbe za ustvarjanje zapisov, odpiranje seznamov ali neposredne povezave. Stransko vrstico uporabite za Nastavitve in Dokumentacijo.", + "sample": "vzorec", "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", + "General": "Splošno", + "Install OpenRegister": "Namesti OpenRegister", + "No settings available yet": "Nastavitve še niso na voljo", + "OpenRegister is required": "Zahtevan je OpenRegister", + "OpenRegister register ID": "ID registra OpenRegister", + "Register": "Register", + "Save": "Shrani", + "Settings": "Nastavitve", + "Settings saved successfully": "Nastavitve so bile uspešno shranjene", + "Saving...": "Shranjevanje...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ta aplikacija za shranjevanje in upravljanje podatkov potrebuje OpenRegister. Namestite OpenRegister iz trgovine z aplikacijami, da začnete.", + "User settings will appear here in a future update.": "Uporabniške nastavitve se bodo tukaj pojavile v prihodnji posodobitvi.", + "Generate key": "Ustvari ključ", + "Length": "Dolžina", + "Include special characters": "Vključi posebne znake", + "Exclude characters": "Izključi znake", "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", + "Regex pattern": "Vzorec regularnega izraza", + "When set, overrides length, special characters and exclusions.": "Če je nastavljen, ima prednost pred dolžino, posebnimi znaki in izključitvami.", + "Generated key": "Ustvarjeni ključ", + "Copy to clipboard": "Kopiraj v odložišče", + "Cancel": "Prekliči", + "Generate": "Ustvari", + "Use": "Uporabi", + "Failed to generate key": "Ključa ni bilo mogoče ustvariti", + "Share via link": "Deli s povezavo", + "Create link share": "Ustvari deljenje s povezavo", + "Link shares": "Deljenja s povezavo", + "Usage limit": "Omejitev uporabe", + "Expiry date": "Datum poteka", + "Optional": "Neobvezno", + "Create link": "Ustvari povezavo", + "Shared secret": "Deljena skrivnost", + "Enter password": "Vnesite geslo", + "Password": "Geslo", + "Unlock": "Odkleni", "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", - "Token": "Token", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", + "Incorrect password": "Napačno geslo", + "This link has expired": "Ta povezava je potekla", + "Link not found or expired": "Povezave ni mogoče najti ali je potekla", + "Your browser does not support this feature": "Vaš brskalnik ne podpira te funkcije", + "Copy link": "Kopiraj povezavo", + "Copy password": "Kopiraj geslo", + "This password is shown only once. Copy it now.": "To geslo je prikazano samo enkrat. Kopirajte ga zdaj.", + "Token": "Žeton", + "Usage": "Uporaba", + "Created": "Ustvarjeno", + "Expires": "Poteče", + "Revoke": "Razveljavi", + "Are you sure you want to revoke this link?": "Ali ste prepričani, da želite razveljaviti to povezavo?", + "No link shares yet": "Še ni deljenj s povezavo", + "Failed to create link share": "Deljenja s povezavo ni bilo mogoče ustvariti", + "Failed to load link shares": "Deljenj s povezavo ni bilo mogoče naložiti", "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", + "Secret": "Skrivnost", + "Secrets": "Skrivnosti", "All secrets": "Vse skrivnosti", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Search secrets": "Išči skrivnosti", + "Sort by": "Razvrsti po", + "Name": "Ime", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", + "Updated": "Posodobljeno", + "No secrets yet": "Še ni skrivnosti", + "Create your first secret to get started.": "Ustvarite svojo prvo skrivnost in začnite.", + "Page {page} of {total}": "Stran {page} od {total}", + "Show": "Pokaži", + "Hide": "Skrij", "Key": "Ključ", - "Note": "Bilješka", + "Note": "Opomba", "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Copy login": "Kopiraj prijavo", "Additional fields": "Dodatna polja", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", + "Back to vault": "Nazaj v trezor", + "Delete secret": "Izbriši skrivnost", + "Cannot open secret": "Skrivnosti ni mogoče odpreti", + "Failed to load secret": "Skrivnosti ni bilo mogoče naložiti", + "This secret is locked because its encryption suite was revoked.": "Ta skrivnost je zaklenjena, ker je bil njen šifrirni nabor razveljavljen.", + "Locked — suite revoked": "Zaklenjeno — nabor razveljavljen", + "Delete folder": "Izbriši mapo", + "Secrets in this folder": "Skrivnosti v tej mapi", + "Move to parent folder": "Premakni v nadrejeno mapo", + "Delete them": "Izbriši jih", + "Choose what happens to each subfolder:": "Izberite, kaj se zgodi z vsako podmapo:", + "Action": "Dejanje", + "Keep (move to parent)": "Obdrži (premakni v nadrejeno)", + "Move its secrets to parent": "Premakni njene skrivnosti v nadrejeno", + "Delete it entirely": "Izbriši jo v celoti", + "Failed to delete folder": "Mape ni bilo mogoče izbrisati", + "This folder contains %n secret directly.": "Ta mapa neposredno vsebuje %n skrivnost.", + "This folder contains %n secrets directly.": "Ta mapa neposredno vsebuje %n skrivnosti.", + "%n secret": "%n skrivnost", + "%n secrets": "%n skrivnosti", + "12–20 characters": "12–20 znakov", + "Action required": "Zahtevano je dejanje", + "At least {length} characters required": "Zahtevanih je vsaj {length} znakov", + "Certificate Authority": "Overitelj potrdil", + "Change master password": "Spremeni glavno geslo", + "Change password": "Spremeni geslo", + "Changing…": "Spreminjanje…", + "Compromise recovery": "Obnovitev po ogrožanju", + "Configure master password requirements for all users": "Nastavite zahteve za glavno geslo za vse uporabnike", + "Confirm master password": "Potrdite glavno geslo", + "Confirm new password": "Potrdite novo geslo", + "Confirm revocation": "Potrdite razveljavitev", + "Current password": "Trenutno geslo", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq za delovanje potrebuje varno povezavo (HTTPS). Do te instance dostopajte prek HTTPS.", + "e.g. Device lost, key compromised": "npr. izgubljena naprava, ogrožen ključ", "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Gesli se ne ujemata. Poskusite znova.", - "Passwords match": "Gesli se ujemata", - "Checking your vault…": "Preverjanje vašega trezorja…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ni bilo mogoče ugotoviti, ali je vaš trezor že nastavljen. Za zaščito obstoječega trezorja nastavitev in odklepanje nista na voljo, dokler to preverjanje ne uspe.", - "Try again": "Poskusi znova", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", - "Status": "Status", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Šifrirni nabor je bil razveljavljen. Za ponovno vzpostavitev se obrnite na skrbnika.", + "Expiring soon": "Kmalu poteče", + "Failed to change password": "Gesla ni bilo mogoče spremeniti", + "Failed to start recovery": "Obnovitve ni bilo mogoče začeti", + "Fair": "Zadovoljivo", + "For support, contact us at": "Za podporo nas kontaktirajte na", + "Force renew intermediate": "Vsili obnovitev vmesnega potrdila", + "Healthy": "V redu", + "Information about the current Keepiq installation": "Informacije o trenutni namestitvi Keepiq", + "Intermediate expires": "Vmesno potrdilo poteče", + "Key migration paused — enter your master password to resume": "Selitev ključev je zaustavljena — vnesite glavno geslo za nadaljevanje", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Kroženje ključev je končano. Vaš trezor je zdaj zaščiten z novim šifrirnim ključem.", + "Master password": "Glavno geslo", + "Master password changed successfully": "Glavno geslo je bilo uspešno spremenjeno", + "Minimum length": "Najmanjša dolžina", + "Minimum strength score": "Najmanjša ocena moči", + "My master password was compromised": "Moje glavno geslo je bilo ogroženo", + "New password": "Novo geslo", + "No encryption suite": "Ni šifrirnega nabora", + "Not configured": "Ni nastavljeno", + "Old (compromised) password": "Staro (ogroženo) geslo", + "Password Policy": "Pravilnik o geslih", + "Passwords do not match": "Gesli se ne ujemata", + "Reason for revocation": "Razlog za razveljavitev", + "Retry bootstrap": "Znova poskusi zagon", + "Revoke encryption suite": "Razveljavi šifrirni nabor", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Z razveljavitvijo šifrirnega nabora bodo vse vaše skrivnosti nedostopne, dokler ga skrbnik ponovno ne vzpostavi. Tega ne morete razveljaviti sami.", + "Revoking...": "Razveljavljanje...", + "Root expires": "Korensko potrdilo poteče", + "Rotating keys...": "Kroženje ključev...", + "Security": "Varnost", + "Session": "Seja", + "Session timeout": "Časovna omejitev seje", + "Set up vault": "Nastavi trezor", + "Set up your master password": "Nastavite svoje glavno geslo", + "Setting up…": "Nastavljanje…", + "Setup failed": "Nastavitev ni uspela", + "Start key rotation": "Začni kroženje ključev", + "Status": "Stanje", + "Status of the private Certificate Authority": "Stanje zasebnega overitelja potrdil", + "Strong": "Močno", + "Strong (score 3)": "Močno (ocena 3)", + "Suite ID": "ID nabora", + "Support": "Podpora", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "S tem bo ustvarjen nov par šifrirnih ključev, vse vaše skrivnosti pa bodo znova šifrirane. Ta postopek lahko traja nekaj časa.", + "Unknown": "Neznano", + "Unlock Keepiq": "Odkleni Keepiq", + "Unlock the vault to set up encryption": "Odklenite trezor za nastavitev šifriranja", + "Unlocking…": "Odklepanje…", + "Version Information": "Informacije o različici", + "Very strong": "Zelo močno", + "Very strong (score 4)": "Zelo močno (ocena 4)", + "Very weak": "Zelo šibko", + "Weak": "Šibko", + "Wrong master password or decryption failed": "Napačno glavno geslo ali dešifriranje ni uspelo", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} naborov ni bilo mogoče preseliti. Za podrobnosti odprite zaslon selitve.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Ostaja še {count} naborov. Za sprotni napredek odprite zaslon selitve.", "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", + "Active link shares": "Aktivna deljenja s povezavo", "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", + "Application(s) awaiting approval": "Aplikacije, ki čakajo na odobritev", "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", + "Ascending": "Naraščajoče", + "Compromise recovery completed with errors": "Obnovitev po ogrožanju je bila končana z napakami", + "Compromise recovery in progress": "Obnovitev po ogrožanju poteka", "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Ustvarite z geslom zaščiteno povezavo. Vsakdo s povezavo in geslom si lahko ogleda skrivnost, dokler ni dosežena omejitev uporabe.", + "Create folder": "Ustvari mapo", + "Create request": "Ustvari zahtevo", + "Create secret": "Ustvari skrivnost", + "Create your first secret to start using the vault.": "Ustvarite svojo prvo skrivnost in začnite uporabljati trezor.", + "Created at": "Ustvarjeno dne", + "Creating…": "Ustvarjanje…", + "CSR (optional, PEM-encoded)": "CSR (neobvezno, kodirano v PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite videz svoje nadzorne plošče Keepiq. Pustite vrednost prazno, da se uporabi privzeta sistemska vrednost.", + "Dashboard preferences": "Možnosti nadzorne plošče", + "Declined": "Zavrnjeno", + "Default view": "Privzeti pogled", + "Descending": "Padajoče", "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", + "Destination folder": "Ciljna mapa", + "Dismiss": "Opusti", + "Done": "Končano", + "Download as .pem": "Prenesi kot .pem", "Edit": "Uredi", - "Edit secret": "Uredi tajnu", + "Edit secret": "Uredi skrivnost", "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", + "Expired": "Poteklo", + "Expires at (optional)": "Poteče dne (neobvezno)", + "External (offsite service)": "Zunanja (storitev zunaj instance)", + "Failed to create folder": "Mape ni bilo mogoče ustvariti", + "Failed to create request": "Zahteve ni bilo mogoče ustvariti", + "Failed to create secret": "Skrivnosti ni bilo mogoče ustvariti", + "Failed to encrypt for group": "Šifriranje za skupino ni uspelo", + "Failed to encrypt for recipient": "Šifriranje za prejemnika ni uspelo", + "Failed to move secret": "Skrivnosti ni bilo mogoče premakniti", + "Failed to register": "Registracija ni uspela", + "Failed to revoke link share": "Deljenja s povezavo ni bilo mogoče razveljaviti", + "Failed to save secret": "Skrivnosti ni bilo mogoče shraniti", + "Failed to submit": "Pošiljanje ni uspelo", + "Fields to fill in": "Polja za izpolnitev", + "Fill in secret": "Izpolni skrivnost", "Folder": "Mapa", - "Folder name": "Naziv mape", + "Folder name": "Ime mape", "Folders": "Mape", - "Fulfilled": "Ispunjeno", + "Fulfilled": "Izpolnjeno", "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", + "Group ID": "ID skupine", + "Group is required": "Zahtevana je skupina", + "I have saved the private key.": "Zasebni ključ sem shranil.", + "I have stored the private key in a safe place.": "Zasebni ključ sem shranil na varno mesto.", + "Internal (Nextcloud app)": "Notranja (aplikacija Nextcloud)", + "Last modified": "Nazadnje spremenjeno", + "Layout": "Postavitev", + "Link": "Povezava", + "Link created. Copy the link and password now — the password is shown only once.": "Povezava je bila ustvarjena. Kopirajte povezavo in geslo zdaj — geslo je prikazano samo enkrat.", + "List": "Seznam", + "Loading dashboard…": "Nalaganje nadzorne plošče…", + "Loading…": "Nalaganje…", + "Locked": "Zaklenjeno", + "Login (optional)": "Prijava (neobvezno)", + "Move": "Premakni", + "Move secret": "Premakni skrivnost", "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", + "Name is required": "Zahtevano je ime", "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", + "New secret": "Nova skrivnost", + "No active link shares.": "Ni aktivnih deljenj s povezavo.", + "No applications are awaiting approval.": "Nobena aplikacija ne čaka na odobritev.", + "No eligible members to share with": "Ni članov, s katerimi bi lahko delili", + "No outstanding requests.": "Ni nerešenih zahtev.", + "Open the approval queue": "Odpri čakalno vrsto za odobritev", + "Outstanding requests": "Nerešene zahteve", + "Parent folder": "Nadrejena mapa", + "Pending": "V čakanju", + "Pending approval": "Čaka na odobritev", + "Pick at least one field": "Izberite vsaj eno polje", + "Possibly compromised": "Morda ogroženo", + "Recipient has no active encryption suite": "Prejemnik nima aktivnega šifrirnega nabora", + "Recipient is required": "Zahtevan je prejemnik", + "Recipient user ID": "ID uporabnika prejemnika", + "Refresh existing values (re-request)": "Osveži obstoječe vrednosti (ponovno zahtevaj)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikacijo za dostop do skrivnosti prek toka JWT-Bearer.", + "Register application": "Registriraj aplikacijo", "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", + "Registered by {user}": "Registriral {user}", + "Reject": "Zavrni", + "Rejected": "Zavrnjeno", + "Request fill-in": "Zahtevaj izpolnitev", + "Request not found": "Zahteve ni mogoče najti", + "Reset to defaults": "Ponastavi na privzeto", + "Save the application private key": "Shranite zasebni ključ aplikacije", + "Saving…": "Shranjevanje…", + "Secret value": "Vrednost skrivnosti", + "Share": "Deli", + "Share secret": "Deli skrivnost", + "Share this link with the recipient. It is only valid once.": "To povezavo delite s prejemnikom. Veljavna je samo enkrat.", + "Share with a group": "Deli s skupino", + "Share with a Nextcloud user": "Deli z uporabnikom Nextcloud", + "Share with a Nextcloud user (coming soon)": "Deli z uporabnikom Nextcloud (kmalu)", + "Share with group": "Deli s skupino", + "Shared with": "Deljeno z", + "Shared with you": "Deljeno z vami", + "Sharing…": "Deljenje…", + "Show KPI cards": "Pokaži kartice KPI", + "Show migration banner when active": "Pokaži pasico selitve, ko je aktivna", + "Show recent secrets": "Pokaži nedavne skrivnosti", + "Sort direction": "Smer razvrščanja", + "Sort field": "Polje razvrščanja", + "Submit": "Pošlji", + "Submitting…": "Pošiljanje…", + "System default": "Privzeta sistemska vrednost", + "Thanks — the secret has been delivered.": "Hvala — skrivnost je bila dostavljena.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "To je edinkrat, ko je zasebni ključ prikazan. Shranite ga varno; ni ga mogoče obnoviti.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "To je edinkrat, ko bo ta zasebni ključ prikazan. Shranite ga varno; ni ga mogoče obnoviti.", + "This request has already been fulfilled.": "Ta zahteva je bila že izpolnjena.", + "This request has expired.": "Ta zahteva je potekla.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Ta zahteva je začasno nedosegljiva, dokler poteka obnovitev po ogrožanju.", + "This request was declined.": "Ta zahteva je bila zavrnjena.", + "This secret is not shared with anyone yet.": "Ta skrivnost še ni deljena z nikomer.", + "Total secrets": "Skupaj skrivnosti", "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", + "Unlock the vault before creating a secret.": "Pred ustvarjanjem skrivnosti odklenite trezor.", + "URL (optional)": "URL (neobvezno)", + "Used {used} of {limit}": "Uporabljeno {used} od {limit}", + "Vault root": "Koren trezorja", + "via group": "prek skupine", "Welcome to Keepiq": "Dobrodošli v Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", + "Widgets": "Gradniki", + "Will share with {count} member(s) with an active suite.": "Deljeno bo s {count} člani, ki imajo aktiven nabor.", + "You have not registered any applications yet.": "Še niste registrirali nobene aplikacije.", + "Your private key": "Vaš zasebni ključ", + "Delegations": "Pooblastila", + "No active delegations for this secret.": "Ni aktivnih pooblastil za to skrivnost.", "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Temporary": "Začasno", + "Reclaim temporary delegations": "Prekliči začasna pooblastila", + "Request the owner share this secret with someone": "Zaprosi lastnika, naj to skrivnost deli z nekom", + "Target Nextcloud user ID": "Ciljni ID uporabnika Nextcloud", + "Pick a recipient user": "Izberite uporabnika prejemnika", + "Send request": "Pošlji zahtevo", + "Failed to send the share request": "Zahteve za deljenje ni bilo mogoče poslati", + "{requester} requested a share of {secret}": "{requester} je zaprosil za deljenje {secret}", + "Your share request for {secret} was denied": "Vaša zahteva za deljenje {secret} je bila zavrnjena", + "New member {user} joined a group sharing {secret}": "Nov član {user} se je pridružil skupini, ki deli {secret}", + "{secret} may have been compromised — review recommended": "{secret} je bil morda ogrožen — priporočamo pregled", + "{sharedBy} shared {secret} with you": "{sharedBy} je z vami delil {secret}", + "10 minutes": "10 minut", + "30 minutes": "30 minut", + "A group share affects me": "Skupinska souporaba se nanaša na mene", + "A secret is shared with me": "Skrivnost je dana v souporabo z mano", + "A secret request is fulfilled or expires": "Zahteva za skrivnost je izpolnjena ali poteče", + "Access password": "Geslo za dostop", + "Additional fields (optional JSON)": "Dodatna polja (neobvezni JSON)", + "Application secrets": "Skrivnosti aplikacije", + "Applications": "Aplikacije", + "Approve this application before writing secrets to it.": "Preden vanjo zapišete skrivnosti, odobrite to aplikacijo.", + "Approved at": "Odobreno dne", + "Approved by": "Odobril", + "Back to applications": "Nazaj na aplikacije", + "Cannot open application": "Aplikacije ni mogoče odpreti", + "Certificate active. The application decrypts secrets with its private key.": "Potrdilo je aktivno. Aplikacija odšifrira skrivnosti s svojim zasebnim ključem.", + "Choose which Keepiq events you receive notifications for": "Izberite, za katere dogodke Keepiq prejemate obvestila", + "Close": "Zapri", + "Copy": "Kopiraj", + "Degraded": "Zmanjšano", + "Delete application": "Izbriši aplikacijo", + "Delete failed": "Brisanje ni uspelo", + "Delete this application? This cascades to its secrets.": "Izbrišem to aplikacijo? S tem se izbrišejo tudi njene skrivnosti.", + "Encryption suite": "Šifrirni nabor", + "Existing values will be overwritten when the recipient fills in this re-request.": "Obstoječe vrednosti bodo prepisane, ko prejemnik izpolni to ponovljeno zahtevo.", + "Failed to load secrets": "Nalaganje skrivnosti ni uspelo", + "Generate a strong key": "Ustvari močan ključ", + "Key / password": "Ključ / geslo", + "Loading certificate…": "Nalaganje potrdila…", + "Loading secrets…": "Nalaganje skrivnosti…", + "Lock vault after": "Zakleni trezor po", + "Nextcloud session": "Seja Nextcloud", + "No active encryption suite for this application.": "Za to aplikacijo ni aktivnega šifrirnega nabora.", + "No pending applications": "Ni aplikacij v čakanju", + "No secrets accessed yet": "Do nobene skrivnosti še ni bilo dostopa", + "No secrets have been written for this application yet.": "Za to aplikacijo še niso bile zapisane skrivnosti.", + "No share token in the URL.": "V naslovu URL ni žetona za souporabo.", + "Notifications": "Obvestila", + "Open admin settings": "Odpri skrbniške nastavitve", + "Pending external applications waiting for admin approval": "Zunanje aplikacije, ki čakajo na odobritev skrbnika", + "Re-request secret values": "Znova zahtevaj vrednosti skrivnosti", + "Recently accessed secrets": "Nedavno odprte skrivnosti", + "Registered by": "Registriral", + "Request secret fill-in": "Zahtevaj izpolnitev skrivnosti", + "Requested fields": "Zahtevana polja", + "Requests": "Zahteve", + "Reveal secret": "Pokaži skrivnost", + "Secret written. The application can decrypt it with its private key.": "Skrivnost zapisana. Aplikacija jo lahko odšifrira s svojim zasebnim ključem.", + "Security event (compromise, revocation)": "Varnostni dogodek (ogroženost, preklic)", + "Share this link with the recipient": "To povezavo delite s prejemnikom", + "Sharing": "Souporaba", + "Show certificate": "Pokaži potrdilo", + "The password does not match. Please try again.": "Gesli se ne ujemata. Poskusite znova.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ta polja se v vašem brskalniku šifrirajo z javnim ključem aplikacije. Skrivnosti ne boste mogli več prebrati.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ta povezava je zaščitena z geslom. Vnesite geslo, ki ste ga prejeli, da si ogledate skrivnost.", + "This share is not available. It may have expired or been used up.": "Ta souporaba ni na voljo. Morda je potekla ali bila porabljena.", + "Unknown error": "Neznana napaka", + "Vault session timeout for this account": "Časovna omejitev seje trezorja za ta račun", + "Write failed": "Zapisovanje ni uspelo", + "Write secret": "Zapiši skrivnost", + "Write secret for {app}": "Zapiši skrivnost za {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "To souporabo ste si ogledali. Ko bo dosežena omejitev ogledov, ne bo več dosegljiva.", + "90 days": "90 dni", + "180 days": "180 dni", + "365 days": "365 dni", + "Never": "Nikoli", + "Password health": "Zdravje gesel", + "Unlock your vault to analyse password health.": "Odklenite trezor, da analizirate zdravje gesel.", + "Flag passwords older than": "Označi gesla, starejša od", + "Check passwords against the Have I Been Pwned breach corpus": "Preveri gesla v zbirki razkritij Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Pošlje se le prvih 5 znakov zgoščene vrednosti SHA-1 vsakega gesla (k-anonimnost); geslo samo nikoli ne zapusti vašega brskalnika.", + "Analysing your vault…": "Analiziranje vašega trezorja…", + "Vault health score": "Ocena zdravja trezorja", + "Reused": "Ponovno uporabljena", + "Old": "Stara", + "Breached": "Razkrita", + "Weak passwords": "Šibka gesla", + "Reused passwords": "Ponovno uporabljena gesla", + "These secrets share an identical password.": "Te skrivnosti imajo enako geslo.", + "Old passwords": "Stara gesla", + "Breached passwords": "Razkrita gesla", + "Breach check is currently unavailable. Other findings are unaffected.": "Preverjanje razkritij trenutno ni na voljo. Druge ugotovitve to ne prizadene.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Označeno med obnovitvijo po ogroženosti šifrirnega nabora — zamenjajte te vrednosti.", + "No findings in this category.": "V tej kategoriji ni ugotovitev.", + "Breach checking": "Preverjanje razkritij", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Dovoli uporabnikom, da preverijo svoja gesla v zbirki razkritij Have I Been Pwned.", + "Enable breach checking for this instance": "Vklopi preverjanje razkritij za to instanco", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Ko uporabnik to vklopi, Keepiq pošlje petznakovne predpone zgoščenih vrednosti SHA-1 njegovih gesel storitvi Have I Been Pwned (api.pwnedpasswords.com). Celotna zgoščena vrednost in geslo nikoli ne zapustita strežnika. Pri izoliranih instancah naj bo to izklopljeno.", + "Analysing…": "Analiziranje…", + "Unlock to analyse": "Odkleni za analizo", + "View report": "Prikaži poročilo", + "shared with %n secret": "v souporabi z %n skrivnostjo", + "shared with %n secrets": "v souporabi z %n skrivnostmi", + "seen %n time in breaches": "zabeleženo %n krat v razkritjih", + "seen %n times in breaches": "zabeleženo %n krat v razkritjih", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Izvoz v CSV NI ŠIFRIRAN. Vsako geslo in prijava bosta v preneseni datoteki berljiva kot navadno besedilo. Datoteko varno shranite in jo takoj po uporabi izbrišite.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Izberite močno geselno frazo in si jo zapišite. Varnostna kopija je edino, kar preživi izgubljeno glavno geslo — vendar le, če si zapomnite njeno geselno frazo.", + "Delete everything": "Izbriši vse", + "Delete my Keepiq data": "Izbriši moje podatke v Keepiqu", + "Deletion failed": "Brisanje ni uspelo", + "Download full package": "Prenesi celoten paket", + "Download metadata only": "Prenesi samo metapodatke", + "Download my data (GDPR)": "Prenesi moje podatke (GDPR)", + "Encrypted backup (recommended)": "Šifrirana varnostna kopija (priporočeno)", + "Encryption suites removed": "Šifrirni nabori odstranjeni", + "Entire vault": "Celoten trezor", + "Export": "Izvozi", + "Export data": "Izvozi podatke", + "Export failed": "Izvoz ni uspel", + "Export format": "Oblika izvoza", + "Export vault": "Izvozi trezor", + "Export your vault first (recommended)": "Najprej izvozite svoj trezor (priporočeno)", + "GDPR export": "Izvoz GDPR", + "GDPR export failed": "Izvoz GDPR ni uspel", + "I understand the file is unencrypted and will delete it after use": "Razumem, da datoteka ni šifrirana, in jo bom po uporabi izbrisal", + "Incorrect master password": "Nepravilno glavno geslo", + "My data": "Moji podatki", + "Passphrase strength: strong enough": "Moč geselne fraze: dovolj močna", + "Passphrase too weak — choose a longer, less predictable passphrase": "Geselna fraza je prešibka — izberite daljšo in manj predvidljivo", + "Plaintext CSV (unencrypted)": "CSV v navadnem besedilu (nešifrirano)", + "Re-enter your master password": "Znova vnesite glavno geslo", + "Received shares removed": "Prejete souporabe odstranjene", + "Scope": "Obseg", + "Secrets deleted": "Skrivnosti izbrisane", + "Secrets transferred to a delegate": "Skrivnosti prenesene na pooblaščenca", + "Shared by a deleted account — no longer synced": "V souporabo dal izbrisan račun — se ne usklajuje več", + "Shares detached": "Souporabe odklopljene", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "S tem prenesete strojno berljiv paket vseh osebnih podatkov, ki jih Keepiq hrani o vas (člen 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "S tem trajno izbrišete VSE svoje skrivnosti, mape, souporabe, souporabe s povezavo, zahteve in šifrirne ključe. Tega ni mogoče razveljaviti.", + "Type \"{phrase}\" to confirm": "Za potrditev vnesite »{phrase}«", + "Your Keepiq data has been deleted.": "Vaši podatki v Keepiqu so bili izbrisani.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Vaš trezor je zaklenjen. Paket bo vseboval samo metapodatke vašega računa; vaše skrivnosti ostanejo šifrirane od konca do konca in niso vključene, razen če trezor najprej odklenete.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Vaš trezor je odklenjen. Paket bo vseboval metapodatke vašega računa in vaše odšifrirane skrivnosti.", + "Open {name}": "Odpri {name}", + "(undecryptable attachment)": "(priloga, ki je ni mogoče odšifrirati)", + "{count} selected": "Izbrano: {count}", + "{days}d wait": "{days} d čakanja", + "{seconds} seconds until the code refreshes": "{seconds} sekund do osvežitve kode", + "%n item cannot be represented in CXF and will be skipped.": "%n predmeta ni mogoče predstaviti v obliki CXF in bo preskočen.", + "%n items cannot be represented in CXF and will be skipped.": "%n predmetov ni mogoče predstaviti v obliki CXF in bodo preskočeni.", + "%n secret copies still need to be encrypted and shared.": "%n kopij skrivnosti je treba še šifrirati in dati v souporabo.", + "%n secret copy still needs to be encrypted and shared.": "%n kopijo skrivnosti je treba še šifrirati in dati v souporabo.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n skrivnost je bila preskočena, ker naslednik še nima kopije — dodajte naslednika v mapo in zaženite znova.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n skrivnosti je bilo preskočenih, ker naslednik še nima kopije — dodajte naslednika v mapo in zaženite znova.", + "1 day": "1 dan", + "3 days": "3 dni", + "30 days": "30 dni", + "7 days": "7 dni", + "a digit": "števko", + "a lowercase letter": "malo črko", + "A revoked lease blocks re-fetching the secret until re-granted": "Preklicana pravica blokira ponovno pridobivanje skrivnosti, dokler ni znova odobrena", + "a symbol": "simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Trajanje odobritev dostopa za strojni API shrambe skrivnosti. Pravice urejajo samo trajanje odobritve — shranjeno šifrirano besedilo ostane nedotaknjeno.", + "Accessor": "Dostopnik", + "Account": "Račun", + "Acknowledge": "Potrdi", + "Active application certificates: {n}": "Aktivna potrdila aplikacij: {n}", + "Active user vault certificates: {n}": "Aktivna potrdila uporabniških trezorjev: {n}", + "Add {count} secrets to a team folder": "Dodaj {count} skrivnosti v ekipno mapo", + "Add attachment": "Dodaj prilogo", + "Add member": "Dodaj člana", + "Add passkey": "Dodaj ključ za dostop", + "Add sink": "Dodaj cilj", + "Add to team folder": "Dodaj v ekipno mapo", + "Adding to team folder": "Dodajanje v ekipno mapo", + "Address": "Naslov", + "Adoption": "Uporaba", + "All types": "Vse vrste", + "an uppercase letter": "veliko črko", + "Approved": "Odobrena", + "At least one positive reminder threshold is required.": "Zahtevan je vsaj en pozitiven prag opomnika.", + "Attachments": "Priloge", + "Attachments & version history": "Priloge in zgodovina različic", + "Audit entries retained: {n} ({d} days)": "Ohranjeni revizijski vnosi: {n} ({d} dni)", + "Audit-trail integrity": "Celovitost revizijske sledi", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Posnetki stanja, usmerjeni v BIO2/NIS2, izključno iz metapodatkov, vidnih strežniku — nikoli se ne prebere nobena vrednost skrivnosti, ime ali šifrirano besedilo.", + "Block values found in known breaches (requires the breach check gate)": "Blokiraj vrednosti, najdene v znanih razkritjih (zahteva preverjanje razkritij)", + "Browser extension": "Razširitev brskalnika", + "BSN": "BSN", + "By": "Izvedel", + "Card number": "Številka kartice", + "Cardholder": "Imetnik kartice", + "Cardholder name": "Ime imetnika kartice", + "Category filter (empty = all events)": "Filter kategorij (prazno = vsi dogodki)", + "Certificate authority": "Overitelj potrdil", + "Certificate parsed — expiry reminder set.": "Potrdilo razčlenjeno — opomnik o poteku nastavljen.", + "Certificate re-issued with the same key pair.": "Potrdilo znova izdano z istim parom ključev.", + "Certificates": "Potrdila", + "Channel": "Kanal", + "Clear": "Počisti", + "Clear selection": "Počisti izbor", + "Compliance reporting": "Poročanje o skladnosti", + "Compliance snapshot": "Posnetek skladnosti", + "Configuration snapshot": "Posnetek konfiguracije", + "Confirm and send sealed transfer": "Potrdi in pošlji zapečaten prenos", + "Confirm offboarding": "Potrdi odhod", + "Confirm your master password": "Potrdite svoje glavno geslo", + "Contact Nextcloud user ID": "Uporabniški ID Nextcloud za stik", + "Content to send": "Vsebina za pošiljanje", + "Copy BSN": "Kopiraj BSN", + "Copy content": "Kopiraj vsebino", + "Copy CVV": "Kopiraj CVV", + "Copy number": "Kopiraj številko", + "Copy one-time code": "Kopiraj enkratno kodo", + "Copy PIN": "Kopiraj PIN", + "Copy private key": "Kopiraj zasebni ključ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopirajte to povezavo zdaj — prikazana je samo enkrat. Vsebina se uniči po {views} ogledih.", + "Could not designate the contact": "Stika ni bilo mogoče določiti", + "Could not open the sealed transfer": "Zapečatenega prenosa ni bilo mogoče odpreti", + "Could not recover access": "Dostopa ni bilo mogoče obnoviti", + "Could not send the sealed transfer": "Zapečatenega prenosa ni bilo mogoče poslati", + "Could not start the transfer": "Prenosa ni bilo mogoče začeti", + "Count": "Število", + "Create": "Ustvari", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Ustvarite namensko geslo aplikacije v varnostnih nastavitvah Nextclouda (nikoli ne uporabljajte gesla za prijavo).", + "Create send": "Ustvari pošiljko", + "Credential ID": "ID poverilnice", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Poverilnice potujejo zapečatene s HPKE neposredno med ponudniki. Na disk se nikoli ne zapiše datoteka z navadnim besedilom.", + "CVV": "CVV", + "Decline request": "Zavrni zahtevo", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Vabne pasti: opozorila po celotni instanci, ko kdor koli dostopa do skrivnosti, označene kot vaba. Zavajanje je zaznavanje — opozorilo nikoli ne blokira dostopa.", + "Default lease TTL (seconds)": "Privzeto trajanje pravice (sekunde)", + "Default maximum credential age (days, 0 = off)": "Privzeta največja starost poverilnic (dni, 0 = izklopljeno)", + "Delete": "Izbriši", + "Delete {count} secrets": "Izbriši {count} skrivnosti", + "Delete attachment": "Izbriši prilogo", + "Deleting secrets": "Brisanje skrivnosti", + "Designate": "Določi", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Določite osebo, ki ji zaupate in ki lahko po obdobju čakanja pridobi dostop za branje vašega trezorja — razen če to zavrnete. Vaš trezor ostane šifriran od konca do konca: vaš ključ se hrani samo za potrdilo stika, nikoli za strežnik.", + "Designate an emergency contact": "Določi stik za nujne primere", + "disabled": "izklopljeno", + "Download attachment": "Prenesi prilogo", + "Dropped": "Zavrženo", + "Edit sink": "Uredi cilj", + "Editable — changes sync to the whole team": "Uredljivo — spremembe se sinhronizirajo s celotno ekipo", + "Email": "E-pošta", + "Emergency access": "Dostop v nujnih primerih", + "Emergency-access coverage": "Pokritost dostopa v nujnih primerih", + "Enable offline caching for this instance": "Vklopi predpomnjenje brez povezave za to instanco", + "Enable the org password policy": "Vklopi pravilnik gesel organizacije", + "Enabled": "Vklopljeno", + "Encrypt and share now": "Šifriraj in daj v souporabo zdaj", + "Encrypted transfer (CXP)": "Šifriran prenos (CXP)", + "Endpoint (host:port)": "Končna točka (gostitelj:vrata)", + "Endpoint (https URL)": "Končna točka (naslov https)", + "Enroll passkey": "Registriraj ključ za dostop", + "Enrolling…": "Registriranje…", + "Enrollment failed": "Registracija ni uspela", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Vsak dostop prek aplikacije, strojnega API-ja, povezave ali dane kopije sproži opozorilo vam in skrbnikom. Vabe ni mogoče ločiti od prave skrivnosti.", + "Exempt secret types": "Izvzete vrste skrivnosti", + "Expired {date}": "Poteklo {date}", + "Expires {date}": "Poteče {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Poteče po (ure, 0 = brez časovne omejitve, največ 720)", + "Expiry": "Veljavnost", + "Expiry (MM/YY)": "Poteče (MM/LL)", + "Export again to proceed anyway.": "Za nadaljevanje kljub temu izvozite znova.", + "Export PDF (print)": "Izvozi PDF (tiskanje)", + "Failed to load team folder": "Nalaganje ekipne mape ni uspelo", + "Failures": "Napake", + "Fanning out to members — {done} / {total}": "Razpošiljanje članom — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, nešifrirano)", + "First name": "Ime", + "Flag all breached secrets for rotation": "Označi vse razkrite skrivnosti za zamenjavo", + "Flag for rotation": "Označi za zamenjavo", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Posreduj dovoljene revizijske dogodke na cilje syslog ali webhook. Vsebina nosi samo prečiščene metapodatke — nobena vrednost skrivnosti, ime, prijava ali šifrirano besedilo nikoli ne zapusti strežnika.", + "Generate snapshot": "Ustvari posnetek", + "Generated": "Ustvarjeno", + "Generated {at} by {by} on Keepiq {version}": "Ustvaril {by} {at} v Keepiqu {version}", + "Generated values must contain": "Ustvarjene vrednosti morajo vsebovati", + "Generator minimum length (at least 8)": "Najmanjša dolžina generatorja (vsaj 8)", + "Granted": "Odobreno", + "Group": "Skupina", + "handled": "obravnavano", + "handled by {who}": "obravnaval {who}", + "Hide private key": "Skrij zasebni ključ", + "HMAC signing secret (write-only)": "Podpisna skrivnost HMAC (samo za pisanje)", + "Honey credentials": "Vabne poverilnice", + "Honey tripwire": "Past honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Vabna past — obvesti me, takoj ko kdor koli dostopa do te skrivnosti", + "Identity": "Identiteta", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "V razširitvi vnesite ta naslov strežnika, svoje uporabniško ime in geslo aplikacije, nato odklenite z glavnim geslom.", + "Include special characters (locked by org policy)": "Vključi posebne znake (zaklenjeno s pravilnikom organizacije)", + "Install the Keepiq extension for your browser.": "Namestite razširitev Keepiq za svoj brskalnik.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Privzete vrednosti starosti poverilnic za celotno instanco. Potek se določi izključno iz metapodatkov, vidnih strežniku — vrednosti skrivnosti se nikoli ne preberejo.", + "Invalidated (re-establish)": "Razveljavljeno (znova vzpostavi)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Izdal vgrajeni overitelj potrdil. Ponovna izdaja ohrani vaš obstoječi par ključev — nič ne postane neberljivo.", + "Issuer": "Izdajatelj", + "It was burned, expired, or never existed.": "Uničena je bila, potekla ali pa nikoli ni obstajala.", + "just computed": "pravkar izračunano", + "Last access": "Zadnji dostop", + "Last name": "Priimek", + "Last success": "Zadnji uspeh", + "last used {when}": "zadnjič uporabljeno {when}", + "Leases are renewable": "Pravice je mogoče obnavljati", + "Leave blank to keep the current secret": "Pustite prazno, če želite ohraniti trenutno skrivnost", + "Leaving user ID": "Uporabniški ID osebe, ki odhaja", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Dovoli uporabnikom branje njihovega trezorja brez povezave iz šifriranega lokalnega posnetka, ki se osveži pri vsakem odklepanju.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Omejitve za šifrirane priloge (uveljavljene na strežniku v bajtih shranjenega šifriranega besedila) in hramba zgodovine različic.", + "Live posture ({when})": "Trenutno stanje ({when})", + "Locked by org policy: minimum length {min}": "Zaklenjeno s pravilnikom organizacije: najmanjša dolžina {min}", + "Machine leases": "Strojne pravice", + "Mark rotated": "Označi kot zamenjano", + "Maximum lease TTL (seconds)": "Največje trajanje pravice (sekunde)", + "Maximum size per attachment (MiB)": "Največja velikost posamezne priloge (MiB)", + "Maximum views (burns after)": "Največ ogledov (nato se uniči)", + "Member type": "Vrsta člana", + "Members": "Člani", + "Minimum strength score for manual values (0–4)": "Najmanjša ocena moči za ročno vnesene vrednosti (0–4)", + "Move {count} secrets": "Premakni {count} skrivnosti", + "Moving secrets": "Premikanje skrivnosti", + "My ephemeral sends": "Moje začasne pošiljke", + "never": "nikoli", + "never attempted": "nikoli poskušano", + "never used": "nikoli uporabljeno", + "New ephemeral send": "Nova začasna pošiljka", + "New sink": "Nov cilj", + "no": "ne", + "No accesses recorded — the tripwire is armed.": "Ni zabeleženih dostopov — past je nastavljena.", + "No active sends.": "Ni aktivnih pošiljk.", + "No active vault certificate": "Ni aktivnega potrdila trezorja", + "No attachments": "Ni prilog", + "No certificate secrets": "Ni skrivnosti vrste potrdilo", + "No emergency contacts": "Ni stikov za nujne primere", + "No expiry": "Brez poteka", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Ni opozoril o vabah. Lastniki nastavljajo pasti na strani s podrobnostmi skrivnosti.", + "No incoming emergency access": "Ni dohodnega dostopa v nujnih primerih", + "No leases yet — a lease appears when the application fetches a secret.": "Še ni pravic — pravica se pojavi, ko aplikacija pridobi skrivnost.", + "No members yet — add a user or group below.": "Še ni članov — spodaj dodajte uporabnika ali skupino.", + "No previous versions": "Ni prejšnjih različic", + "No SIEM sinks configured.": "Ni nastavljenih ciljev SIEM.", + "Not a valid authenticator secret": "Ni veljavna skrivnost overitelja", + "Not a valid passkey credential": "Ni veljavna poverilnica ključa za dostop", + "not parsed yet": "še ni razčlenjeno", + "Number": "Številka", + "Offboard": "Odjavi", + "Offboard user": "Odjavi uporabnika", + "Offline — read-only. Last synced {when}.": "Brez povezave — samo za branje. Zadnja uskladitev {when}.", + "Offline read-only cache": "Predpomnilnik brez povezave samo za branje", + "One-time code": "Enkratna koda", + "OPEN": "ODPRTO", + "Open Nextcloud security settings": "Odpri varnostne nastavitve Nextclouda", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Odprte oznake za zamenjavo — potekle, razkrite ali ročno označene poverilnice, ki čakajo na zamenjavo.", + "Open rotation flags: {n}": "Odprte oznake za zamenjavo: {n}", + "Org password policy": "Pravilnik gesel organizacije", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Neporavnane souporabe (uporabnik/skupina/povezava): {a} / {b} / {c}", + "Owner": "Lastnik", + "Pairing code — share with the sender:": "Koda za seznanitev — delite jo s pošiljateljem:", + "Pairing code from the receiving provider": "Koda za seznanitev od prejemnega ponudnika", + "Parse certificate": "Razčleni potrdilo", + "Passkey": "Ključ za dostop", + "Passkey enrolled.": "Ključ za dostop registriran.", + "Passkey name (e.g. MacBook Touch ID)": "Ime ključa za dostop (npr. MacBook Touch ID)", + "Passkey unlock": "Odklepanje s ključem za dostop", + "Passkey unlock failed — use your master password": "Odklepanje s ključem za dostop ni uspelo — uporabite svoje glavno geslo", + "Password (optional — without one, the key travels in the link itself)": "Geslo (neobvezno — brez njega ključ potuje v sami povezavi)", + "Payment card": "Plačilna kartica", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (neobvezno)", + "Placement note (only you and admins see this)": "Opomba o namestitvi (vidite jo samo vi in skrbniki)", + "Private key": "Zasebni ključ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Najnižja kakovost vrednosti skrivnosti: spodnja meja generatorja se uveljavlja na strežniku; preverjanja pri shranjevanju se izvajajo v brskalniku pred šifriranjem (strežnik nikoli ne vidi vrednosti).", + "Queue cap (oldest events drop beyond this)": "Omejitev čakalne vrste (starejši dogodki nad tem se zavržejo)", + "Quota per user (MiB)": "Kvota na uporabnika (MiB)", + "Re-establish": "Znova vzpostavi", + "Re-issue": "Znova izdaj", + "Re-parse": "Razčleni znova", + "Read": "Branje", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Samo za branje brez povezave — znova se povežite za urejanje, premikanje, souporabo ali brisanje.", + "Receive credentials (import)": "Prejmi poverilnice (uvoz)", + "Recover vault": "Obnovi trezor", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ključ odobritelja je bil obnovljen v vašem brskalniku. Zdaj lahko berete njegov trezor.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragovi opomnikov (dni pred potekom, ločeni z vejicami)", + "Remove member": "Odstrani člana", + "Renew certificate": "Obnovi potrdilo", + "Renew…": "Obnovi…", + "Renewals": "Obnovitve", + "Request access": "Zahtevaj dostop", + "Requested": "Zahtevano", + "Restore": "Obnovi", + "Restore version": "Obnovi različico", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Obnovim različico {number}? Trenutna vrednost se ohrani kot nova različica, prejemniki souporabe pa dobijo obnovljeno vrednost.", + "Result": "Rezultat", + "Retry {count} failed": "Znova poskusi {count} neuspelih", + "Retrying": "Ponovni poskus", + "Retrying delete": "Ponovni poskus brisanja", + "Retrying move": "Ponovni poskus premikanja", + "Retrying share": "Ponovni poskus souporabe", + "Reveal the message": "Pokaži sporočilo", + "Revealing counts as a view — the message may burn afterwards.": "Prikaz se šteje kot ogled — sporočilo se lahko nato uniči.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Prekličite zaposlenemu, ki odhaja, dostop do ekipnih map in prenesite ekipne skrivnosti, katerih lastnik je, na naslednika.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Prekličem ves dostop do ekipnih map za »{leaving}« in prenesem ekipne skrivnosti, katerih lastnik je, na »{successor}«? Tega ni mogoče razveljaviti.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Geslo aplikacije lahko kadar koli prekličete v varnostnih nastavitvah Nextclouda in tako odklopite razširitev.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Preklicanih souporab: {revoked}, prenesenih skrivnosti: {transferred}.", + "Role": "Vloga", + "Rotation & expiry": "Rotacija in veljavnost", + "Rotation due": "Zapadlo kroženje", + "Rotation due — expired": "Zamenjava potrebna — poteklo", + "Rotation due — possible compromise": "Zamenjava potrebna — možna ogroženost", + "Rotation posture (ciphertext-age, not strength)": "Stanje zamenjav (starost šifriranega besedila, ne moč)", + "Rotation requested": "Zamenjava zahtevana", + "Save this content now — it will not be retrievable once its views run out.": "To vsebino shranite zdaj — ko se ogledi porabijo, je ne bo več mogoče pridobiti.", + "Seal and send": "Zapečati in pošlji", + "Sealed transfer sent. No plaintext file was written.": "Zapečaten prenos poslan. Nobena datoteka z navadnim besedilom ni bila zapisana.", + "Search applications": "Iskanje aplikacij", + "Secrets of the Certificate type appear here.": "Skrivnosti vrste Potrdilo se prikažejo tukaj.", + "Secrets per user": "Skrivnosti na uporabnika", + "Select all": "Izberi vse", + "Send credentials (export)": "Pošlji poverilnice (izvoz)", + "Sending requires re-entering your master password, even while unlocked.": "Pošiljanje zahteva ponoven vnos glavnega gesla, tudi ko je trezor odklenjen.", + "Set expiry": "Nastavi potek", + "Share {count} secrets": "Daj v souporabo {count} skrivnosti", + "Share hygiene": "Higiena souporab", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Mapo »{name}« in vsako skrivnost v njej dajte v souporabo svoji ekipi. Člani prejmejo lastne šifrirane kopije — nobeno navadno besedilo nikoli ne pride na strežnik.", + "Share this folder": "Daj to mapo v souporabo", + "Sharing secrets": "Dajanje skrivnosti v souporabo", + "Show private key": "Pokaži zasebni ključ", + "SIEM audit export": "Izvoz revizije v SIEM", + "Site": "Stran", + "Snooze 24h": "Preloži za 24 h", + "snoozed": "preloženo", + "Someone sent you a secure message": "Nekdo vam je poslal varno sporočilo", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Začnite zahtevo, delite kodo za seznanitev s pošiljajočim ponudnikom, nato počakajte na zapečaten prenos.", + "Start encrypted request": "Začni šifrirano zahtevo", + "Stop sharing this folder": "Prekini souporabo te mape", + "Stored certificate secrets: {n}": "Shranjene skrivnosti vrste potrdilo: {n}", + "Stored certificates": "Shranjena potrdila", + "Stored certificates expiring within 30 days: {n}": "Shranjena potrdila, ki potečejo v 30 dneh: {n}", + "Subject": "Zadeva", + "Successor user ID": "Uporabniški ID naslednika", + "Target folder": "Ciljna mapa", + "Team folder": "Ekipna mapa", + "Team folder sharing": "Souporaba ekipnih map", + "Team offboarding": "Odhod iz ekipe", + "Team sharing": "Daj v souporabo z ekipo", + "Test": "Preizkusi", + "Test delivery to \"{name}\" failed: {error}": "Preizkusna dostava na »{name}« ni uspela: {error}", + "Test event delivered to \"{name}\".": "Preizkusni dogodek dostavljen na »{name}«.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Poverilnica se od označitve ni spremenila — najprej posodobite vrednost skrivnosti, nato jo označite kot zamenjano.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Razširitev brskalnika Keepiq samodejno izpolni vaše prijave, ponuja ključe za dostop in prikazuje kode TOTP — vse pa odšifrira znotraj razširitve. Strežnik vedno pošilja le šifrirane bloke, zato vaše glavno geslo in skrivnosti nikoli ne zapustijo vaše naprave.", + "The following will not survive a CXF export:": "Naslednje ne bo preživelo izvoza v CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Posnetek brez povezave shrani šifrirano besedilo skrivnosti (odpreti ga je mogoče samo s ključem, izpeljanim iz glavnega gesla uporabnika, natanko kot na strežniku) in v mirovanju šifrira imena skrivnosti, naslove URL in imena map. Dostop brez povezave je strogo samo za branje. To izklopite za naprave, ki nikoli ne smejo predpomniti poverilnic; izklop pri naslednjem nalaganju izprazni obstoječe predpomnilnike.", + "The secret value is not a parseable PEM certificate.": "Vrednost skrivnosti ni potrdilo PEM, ki bi ga bilo mogoče razčleniti.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Ta so šifrirana shranjena v vašem trezorju. Metapodatki se po odklepanju razčlenijo v vašem brskalniku — potrdilo samo ga nikoli ne zapusti.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "To potrdilo je bilo izdano zunaj Keepiqa, zato ga tukaj ni mogoče obnoviti. Sledite tem korakom:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ta številka ne prestane kontrolne vsote kartice — preverite jo (shranjevanje ni blokirano).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "S tem trajno izbrišete {count} skrivnosti in prekličete njihove souporabe. Smetnjaka ni — tega ni mogoče razveljaviti.", + "This send is gone": "Te pošiljke ni več", + "This value appears in known breaches {count} times — choose another": "Ta vrednost se v znanih razkritjih pojavi {count} krat — izberite drugo", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "To je bil zadnji ogled — sporočilo je zdaj uničeno. Shranite ga, preden zapustite to stran.", + "Timed out waiting for the sealed transfer": "Čakanje na zapečaten prenos je poteklo", + "Too many wrong passwords — the message has been destroyed.": "Preveč napačnih gesel — sporočilo je bilo uničeno.", + "Total secrets: {n}": "Skrivnosti skupaj: {n}", + "Transports": "Prenosi", + "Type {word} to confirm": "Za potrditev vnesite {word}", + "unknown error": "neznana napaka", + "Unlock with passkey": "Odkleni s ključem za dostop", + "Unlock your vault to add a passkey.": "Odklenite trezor, da dodate ključ za dostop.", + "Unlock your vault to parse stored certificates.": "Odklenite trezor, da razčlenite shranjena potrdila.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Odklenite svoj trezor s ključem za dostop (Touch ID, Windows Hello ali varnostni ključ). Vaše glavno geslo vedno deluje naprej — izguba overitelja ne pomeni izgube podatkov.", + "Use TLS transport": "Uporabi prenos TLS", + "User": "Uporabnik", + "User ID": "Uporabniški ID", + "Users with an active vault: {n}": "Uporabniki z aktivnim trezorjem: {n}", + "Value": "Vrednost", + "Value strength {score} is below the org minimum of {floor}": "Moč vrednosti {score} je pod najnižjo vrednostjo organizacije {floor}", + "Vault encryption certificates": "Šifrirna potrdila trezorja", + "Vaults you can recover": "Trezorji, ki jih lahko obnovite", + "Version": "Različica", + "Version {number}": "Različica {number}", + "Version age limit (days, 0 = unlimited)": "Omejitev starosti različic (dni, 0 = neomejeno)", + "Version details": "Podrobnosti različice", + "Version history": "Zgodovina različic", + "Versions kept per secret": "Različice, ohranjene na skrivnost", + "View": "Prikaži", + "Views left": "Preostali ogledi", + "Wait period": "Obdobje čakanja", + "Waiting for the sealed transfer…": "Čakanje na zapečaten prenos…", + "Write": "Pisanje", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Napačno geslo — pred uničenjem sporočila je še {count} poskusov.", + "yes": "da", + "Your emergency contacts": "Vaši stiki za nujne primere", + "Your master password": "Vaše glavno geslo", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Vaše glavno geslo se je spremenilo — znova registrirajte svoje ključe za dostop, da boste z njimi lahko spet odklepali.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Meja ničelnega znanja: to poročilo združuje izključno metapodatke, vidne strežniku. Nobena vrednost skrivnosti, ime, prijava ali šifrirano besedilo ni bilo prebrano; na strani strežnika v Keepiqu nikjer ne obstaja podatek o moči gesel, njihovi ponovni uporabi ali razkritjih. Podatki o starosti šifriranega besedila opisujejo starost šifriranega bloka, ne moči gesla.", "{done} of {total} records re-encrypted": "{done} od {total} zapisov znova šifriranih", "%n older version was dropped because only recent history can be carried across.": "%n starejša različica je bila zavržena, ker je mogoče prenesti le nedavno zgodovino.", "%n older versions were dropped because only recent history can be carried across.": "%n starejših različic je bilo zavrženih, ker je mogoče prenesti le nedavno zgodovino.", @@ -384,6 +951,10 @@ "Record": "Zapis", "Showing {shown} of {total}.": "Prikazano {shown} od {total}.", "Version history entry": "Vnos zgodovine različic", + "Checking your vault…": "Preverjanje vašega trezorja…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Ni bilo mogoče ugotoviti, ali je vaš trezor že nastavljen. Za zaščito obstoječega trezorja nastavitev in odklepanje nista na voljo, dokler to preverjanje ne uspe.", + "Try again": "Poskusi znova", + "Passwords match": "Gesli se ujemata", "Add": "Dodaj", "Also ask for another field": "Zahtevaj tudi drugo polje", "e.g. client-id": "npr. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Zahtevaj nove vrednosti", "Ask someone for a credential": "Nekoga prosi za poverilnico", "Ask someone to fill this in": "Nekoga prosi, naj to izpolni", + "e.g. Supplier API key": "npr. ponudnikov ključ API", "Folder (optional)": "Mapa (izbirno)", "Give the credential a name so you can find it later.": "Poimenujte poverilnico, da jo boste pozneje našli.", "New values requested": "Zahtevane nove vrednosti", "No folder": "Brez mape", "Waiting for someone to fill this in": "Čakanje, da nekdo to izpolni", "What are you asking for?": "Kaj zahtevate?", - "e.g. Supplier API key": "npr. ponudnikov ključ API", "Copy fill link": "Kopiraj povezavo za izpolnitev", "Link copied": "Povezava kopirana", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta stran potrebuje varno (https://) povezavo, ker se vaša vrednost šifrira v brskalniku pred pošiljanjem.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Odprite isto povezavo, ki se začne s https://. Če še vedno ne deluje, vprašajte pošiljatelja.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ta stran potrebuje varno (https://) povezavo, ker se vaša vrednost šifrira v brskalniku pred pošiljanjem.", "This request could not be found.": "Te zahteve ni bilo mogoče najti.", - "Outstanding secret requests": "Nerešene zahteve za skrivnost", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Poverilnice, za katere je ta aplikacija prosila ljudi, da jih izpolnijo. Čakajoča povezava deluje za vsakogar, ki jo ima, zato prekličite tiste, ki ne smejo biti več uporabne.", - "Revoke this request?": "Prekliči to zahtevo?", + "Outstanding secret requests": "Nerešene zahteve za skrivnost", "Revoke the request": "Prekliči zahtevo", + "Revoke this request?": "Prekliči to zahtevo?", + "Revoking…": "Preklic…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Povezava za izpolnjevanje takoj preneha delovati, tudi če jo ima kdo že. Če aplikacija čaka na to poverilnico, lahko njena integracija preneha delovati.", "This application asked for: {fields}": "Ta aplikacija je zahtevala: {fields}", - "Revoking…": "Preklic…", "Expired {when}": "Poteklo {when}", "Expires {when}": "Poteče {when}", - "No expiry": "Brez poteka", - "No additional fields yet.": "Dodatnih polj še ni.", - "Field name": "Ime polja", - "Value": "Vrednost", "Add a field": "Dodaj polje", + "Field name": "Ime polja", + "Give the field a name.": "Poimenujte polje.", + "No additional fields yet.": "Dodatnih polj še ni.", "Remove": "Odstrani", "Remove this field": "Odstrani to polje", - "Give the field a name.": "Poimenujte polje.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ je vgrajeno polje, ne dodatno — izberite drugo ime.", "Keepiq {version}": "Keepiq {version}", "Item": "Element", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Ni aplikacij, ki čakajo na odobritev", "Vault overview": "Pregled trezorja", "Your secrets, folders and applications at a glance": "Vaše skrivnosti, mape in aplikacije na prvi pogled", - "Rotation due": "Potrebna rotacija", - "Refresh": "Osveži", - "No secrets found": "Ni najdenih skrivnosti", "Add your first secret using the button above": "Dodajte svojo prvo skrivnost z gumbom zgoraj", + "Filter by type": "Filtriraj po vrsti", "More actions": "Več dejanj", "New vault": "Nov trezor", - "Filter by type": "Filtriraj po vrsti", - "Vaults": "Trezorji", - "All vaults": "Vsi trezorji", + "No secrets found": "Ni najdenih skrivnosti", + "Refresh": "Osveži", "Admin settings": "Skrbniške nastavitve", - "Opens in a new tab": "Odpre se v novem zavihku", + "All vaults": "Vsi trezorji", "Keepiq navigation": "Krmarjenje Keepiq", - "Vault name": "Ime trezorja", + "Opens in a new tab": "Odpre se v novem zavihku", + "Vaults": "Trezorji", "Create vault": "Ustvari trezor", + "Vault name": "Ime trezorja", "Details": "Podrobnosti", "Versions": "Različice", "Secret actions": "Dejanja skrivnosti", @@ -455,29 +1023,6 @@ "Personal details": "Osebni podatki", "Address details": "Podatki o naslovu", "Contact details": "Kontaktni podatki", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Naslov", - "Attachments": "Priloge", - "Cardholder": "Imetnik kartice", - "Close": "Zapri", - "Copy BSN": "Kopiraj BSN", - "Copy CVV": "Kopiraj CVV", - "Copy PIN": "Kopiraj PIN", - "Copy number": "Kopiraj številko", - "Editable — changes sync to the whole team": "Uredljivo — spremembe se sinhronizirajo s celotno ekipo", - "Email": "E-pošta", - "Expiry": "Veljavnost", - "Honey tripwire": "Past honeypot", - "Number": "Številka", - "One-time code": "Enkratna koda", - "Passkey": "Ključ za dostop", - "Phone": "Telefon", - "Requests": "Zahteve", - "Rotation & expiry": "Rotacija in veljavnost", - "Sharing": "Souporaba", - "Version history": "Zgodovina različic", "API Key": "Ključ API", "SSH Key": "Ključ SSH", "Certificate": "Potrdilo", @@ -485,11 +1030,9 @@ "Database": "Podatkovna baza", "Authenticator (TOTP)": "Avtentikator (TOTP)", "Payment Card": "Plačilna kartica", - "Identity": "Identiteta", "Filter and sort": "Filtriranje in razvrščanje", "Features & roadmap": "Funkcije in načrt razvoja", - "My activity": "Moja dejavnost", - "Flows": "Flows", + "Flows": "Tokovi", "Getting started": "Prvi koraki", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratek ogled glavnih zaslonov. Traja manj kot minuto; kadar koli ga lahko zaprete in nadaljujete pozneje prek menija pomoči.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows samodejno opravljajo ponavljajoča se opravila v tej aplikaciji. Oglejte si jih — zdaj vam ni treba ustvariti nobenega.", @@ -551,7 +1094,7 @@ "Camera": "Kamera", "Chart": "Grafikon", "Document": "Dokument", - "Flag": "Zastava", + "Flag": "Zastavica", "Nature": "Narava", "Idea": "Ideja", "Location": "Lokacija", @@ -573,6 +1116,7 @@ "Target vault": "Ciljni trezor", "Failed to move the vault contents — some items may have moved already.": "Vsebine trezorja ni bilo mogoče premakniti — nekateri elementi so morda že premaknjeni.", "Move vault contents": "Premakni vsebino trezorja", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "S tem trajno izbrišete to skrivnost in prekličete njene souporabe. Smetnjaka ni — tega ni mogoče razveljaviti.", "Strength": "Moč", "Invalid password. Please try again.": "Neveljavno geslo. Poskusite znova.", "Click Reports in the menu": "V meniju kliknite Poročila", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Izberite poročilo, da ga odprete.", "Weak, reused and ageing passwords in your unlocked vault.": "Šibka, ponovno uporabljena in stara gesla v odklenjenem trezorju.", "Everything you did, from the audit trail.": "Vse, kar ste storili, iz revizijske sledi.", - "Reports": "Poročila" + "Reports": "Poročila", + "Vault unlocked. Opening your vault…": "Trezor odklenjen. Odpiranje vašega trezorja…", + "Deleted {ok} of {total} secrets": "Izbrisano {ok} od {total} skrivnosti", + "Moved {ok} of {total} secrets": "Premaknjeno {ok} od {total} skrivnosti", + "Shared {ok} of {total} secrets": "V souporabo danih {ok} od {total} skrivnosti", + "Added {ok} of {total} secrets to the team folder": "V ekipno mapo dodanih {ok} od {total} skrivnosti", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Razširitev brskalnika Keepiq samodejno izpolni vaše prijave, ponuja ključe za dostop in prikazuje kode TOTP — vaše skrivnosti pa nikoli ne zapustijo vaše naprave.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Ustvari se nadomestek, ki ostane prazen, dokler ga prejemnik ne izpolni — vrednosti si nikoli ni treba izmišljati.", + "Could not reach the directory": "Povezave z imenikom ni bilo mogoče vzpostaviti" }, "plurals": null } diff --git a/l10n/sq.js b/l10n/sq.js index 9edcd58db..46c90de01 100644 --- a/l10n/sq.js +++ b/l10n/sq.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "Përzgjidh {name}", "Could not load the password policy.": "Rregullorja e fjalëkalimeve nuk u ngarkua dot.", "Could not save the password policy.": "Rregullorja e fjalëkalimeve nuk u ruajt dot.", + "Import": "Importo", + "Import secrets": "Importo sekrete", + "Unlock the vault before importing secrets.": "Shkyçni kasafortën para se të importoni sekrete.", + "Source format": "Formati i burimit", + "Generic CSV": "CSV i përgjithshëm", + "Bitwarden (JSON or CSV export)": "Bitwarden (eksport JSON ose CSV)", + "KeePass 2.x XML export": "Eksport XML i KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (kopje rezervë JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Kopje rezervë e kriptuar e Keepiq (.doriath-backup)", + "Backup passphrase": "Fraza e kalimit e kopjes rezervë", + "Choose a file to import": "Zgjidhni një skedar për ta importuar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Skedarët KDBX nuk mbështeten. Në KeePass, zgjidhni Skedar → Eksporto → KeePass XML (2.x) dhe importoni skedarin XML që del.", + "{count} rows parsed. Review the field mapping before importing.": "U analizuan {count} rreshta. Shqyrtoni përputhjen e fushave para importimit.", + "{count} rows were rejected and will be listed in the summary.": "U refuzuan {count} rreshta dhe do të listohen në përmbledhje.", + "Import everything under one new folder": "Importo gjithçka nën një dosje të re", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Dosjet e burimit krijohen nën kasafortën tuaj, duke ruajtur hierarkinë e tyre. Dosjet ekzistuese me të njëjtin emër ripërdoren.", + "{count} rows match an existing secret.": "{count} rreshta përputhen me një sekret ekzistues.", + "Skip all": "Anashkalo të gjitha", + "Import all as copies": "Importo të gjitha si kopje", + "Resolution": "Zgjidhja", + "Skip": "Anashkalo", + "Import as copy": "Importo si kopje", + "No duplicates found": "Nuk u gjetën dublikatë", + "Encrypting and importing… {done} of {total} batches.": "Duke kriptuar dhe importuar… {done} nga {total} grupe.", + "Imported: {n}": "Të importuara: {n}", + "Skipped duplicates: {n}": "Dublikatë të anashkaluar: {n}", + "Rejected: {n}": "Të refuzuara: {n}", + "Folders created: {n}": "Dosje të krijuara: {n}", + "Rejected rows": "Rreshta të refuzuar", + "Row": "Rreshti", + "Reason": "Arsyeja", + "Download rejected rows": "Shkarko rreshtat e refuzuar", + "Back": "Prapa", + "Secret created": "Sekreti u krijua", + "Secret updated": "Sekreti u përditësua", + "Secret read": "Sekreti u lexua", + "Secret deleted": "Sekreti u fshi", + "Folder deleted with contents": "Dosja u fshi bashkë me përmbajtjen", + "Share granted": "Ndarja u dha", + "Share revoked": "Ndarja u revokua", + "Ownership delegated": "Pronësia u delegua", + "Delegation reclaimed": "Delegimi u rimor", + "Link share created": "Lidhja e ndarë u krijua", + "Link share accessed": "Lidhja e ndarë u aksesua", + "Link share access failed": "Aksesi i lidhjes së ndarë dështoi", + "Link share revoked": "Ndarja e lidhjes u revokua", + "Link share auto-deleted": "Lidhja e ndarë u fshi automatikisht", + "Secret request created": "Kërkesa për sekret u krijua", + "Secret request fulfilled": "Kërkesa për sekret u plotësua", + "Secret request re-requested": "Kërkesa për sekret u ribë", + "Secret request revoked": "Kërkesa për sekret u revokua", + "Encryption suite revoked": "Grupi i kriptimit u revokua", + "Encryption suite reinstated": "Grupi i kriptimit u rivendos", + "Compromise recovery started": "Rikuperimi nga kompromentimi filloi", + "Compromise recovery completed": "Rikuperimi nga kompromentimi përfundoi", + "Application registered": "Aplikacioni u regjistrua", + "Application approved": "Aplikacioni u miratua", + "Application rejected": "Aplikacioni u refuzua", + "Application deleted": "Aplikacioni u fshi", + "Application token issued": "Tokeni i aplikacionit u lëshua", + "Application secret retrieved": "Sekreti i aplikacionit u mor", + "Vault exported": "Kasaforta u eksportua", + "GDPR data exported": "Të dhënat GDPR u eksportuan", + "Account data deleted": "Të dhënat e llogarisë u fshinë", + "Anonymous visitor": "Vizitor anonim", + "System": "Sistemi", + "Deleted account": "Llogari e fshirë", + "Activity": "Aktiviteti", + "No activity recorded yet": "Ende nuk është regjistruar asnjë aktivitet", + "My activity": "Aktiviteti im", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Veprimet tuaja me sekretet do të shfaqen këtu. Gjurma nis me vendosjen e kësaj veçorie.", + "Audit trail": "Gjurma e auditimit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Shqyrtoni kush i ka aksesuar dhe ndryshuar sekretet në të gjithë instancën. Gjurma nis me vendosjen e kësaj veçorie; nuk ka asnjë mbushje historike.", + "Retention window (days)": "Dritarja e ruajtjes (ditë)", + "Minimum 30 days": "Minimumi 30 ditë", + "Retention must be at least 30 days": "Ruajtja duhet të jetë të paktën 30 ditë", + "Event type": "Lloji i ngjarjes", + "All event types": "Të gjitha llojet e ngjarjeve", + "Actor": "Aktori", + "From": "Nga", + "To": "Deri", + "Export CSV": "Eksporto CSV", + "No audit entries match the current filter": "Asnjë hyrje auditimi nuk përputhet me filtrin aktual", + "When": "Kur", + "Event": "Ngjarja", + "Object": "Objekti", + "Object type": "Lloji i objektit", + "Previous": "I mëparshmi", + "Next": "Tjetri", + "Page {page} of {pages}": "Faqja {page} nga {pages}", "Keepiq settings": "Cilësimet e Keepiq", "Configure the app settings": "Konfiguro cilësimet e aplikacionit", "Configuration": "Konfigurimi", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Ende nuk ka ndarja lidhje", "Failed to create link share": "Dështoi krijimi i ndarjes së lidhjes", "Failed to load link shares": "Dështoi ngarkimi i ndarjeve të lidhjeve", - "Link share revoked": "Ndarja e lidhjes u revokua", "Vault": "Kasaforta", "Secret": "Sekreti", "Secrets": "Sekretet", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Përditësuar", "No secrets yet": "Ende nuk ka sekrete", "Create your first secret to get started.": "Krijo sekretin tuaj të parë për të filluar.", - "Previous": "I mëparshmi", - "Next": "Tjetri", "Page {page} of {total}": "Faqja {page} nga {total}", "Show": "Shfaq", "Hide": "Fshih", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Sesioni", "Session timeout": "Koha e skadimit të sesionit", "Set up vault": "Konfiguro kasafortën", - "The password does not match. Please try again.": "Fjalëkalimet nuk përputhen. Provoni përsëri.", - "Passwords match": "Fjalëkalimet përputhen", - "Checking your vault…": "Po kontrollohet kasaforta juaj…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nuk u përcaktua dot nëse kasaforta juaj është konfiguruar tashmë. Për të mbrojtur kasafortën ekzistuese, konfigurimi dhe shkyçja nuk janë të disponueshme derisa ky kontroll të ketë sukses.", - "Try again": "Provoni përsëri", "Set up your master password": "Konfiguro fjalëkalimin tuaj kryesor", "Setting up…": "Duke konfiguruar…", "Setup failed": "Konfigurimi dështoi", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Anëtari i ri {user} u bashkua me një grup që ndan {secret}", "{secret} may have been compromised — review recommended": "{secret} mund të jetë i komprometuar — rekomandohet rishikimi", "{sharedBy} shared {secret} with you": "{sharedBy} ndau {secret} me ju", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Një ndarje grupi më prek mua", + "A secret is shared with me": "Një sekret ndahet me mua", + "A secret request is fulfilled or expires": "Një kërkesë për sekret plotësohet ose skadon", + "Access password": "Fjalëkalimi i aksesit", + "Additional fields (optional JSON)": "Fusha shtesë (JSON opsional)", + "Application secrets": "Sekretet e aplikacionit", + "Applications": "Aplikacionet", + "Approve this application before writing secrets to it.": "Miratoni këtë aplikacion para se t'i shkruani sekrete.", + "Approved at": "Miratuar më", + "Approved by": "Miratuar nga", + "Back to applications": "Kthehu te aplikacionet", + "Cannot open application": "Aplikacioni nuk mund të hapet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikata aktive. Aplikacioni i dekripton sekretet me çelësin e vet privat.", + "Choose which Keepiq events you receive notifications for": "Zgjidhni për cilat ngjarje të Keepiq merrni njoftime", + "Close": "Mbyll", + "Copy": "Kopjo", + "Degraded": "I degraduar", + "Delete application": "Fshi aplikacionin", + "Delete failed": "Fshirja dështoi", + "Delete this application? This cascades to its secrets.": "Ta fshini këtë aplikacion? Kjo zbatohet në kaskadë edhe te sekretet e tij.", + "Encryption suite": "Grupi i kriptimit", + "Existing values will be overwritten when the recipient fills in this re-request.": "Vlerat ekzistuese do të mbishkruhen kur marrësi ta plotësojë këtë rikërkesë.", + "Failed to load secrets": "Ngarkimi i sekreteve dështoi", + "Generate a strong key": "Gjenero një çelës të fortë", + "Key / password": "Çelës / fjalëkalim", + "Loading certificate…": "Duke ngarkuar certifikatën…", + "Loading secrets…": "Duke ngarkuar sekretet…", + "Lock vault after": "Kyç kasafortën pas", + "Nextcloud session": "Sesioni i Nextcloud", + "No active encryption suite for this application.": "Nuk ka grup kriptimi aktiv për këtë aplikacion.", + "No pending applications": "Nuk ka aplikacione në pritje", + "No secrets accessed yet": "Ende nuk është aksesuar asnjë sekret", + "No secrets have been written for this application yet.": "Ende nuk është shkruar asnjë sekret për këtë aplikacion.", + "No share token in the URL.": "Nuk ka token ndarjeje në URL.", + "Notifications": "Njoftimet", + "Open admin settings": "Hap cilësimet e administrimit", + "Pending external applications waiting for admin approval": "Aplikacione të jashtme në pritje të miratimit të administratorit", + "Re-request secret values": "Rikërko vlerat e sekretit", + "Recently accessed secrets": "Sekretet e aksesuara së fundmi", + "Registered by": "Regjistruar nga", + "Request secret fill-in": "Kërko plotësimin e një sekreti", + "Requested fields": "Fushat e kërkuara", + "Requests": "Kërkesa", + "Reveal secret": "Shfaq sekretin", + "Secret written. The application can decrypt it with its private key.": "Sekreti u shkrua. Aplikacioni mund ta dekriptojë me çelësin e vet privat.", + "Security event (compromise, revocation)": "Ngjarje sigurie (kompromentim, revokim)", + "Share this link with the recipient": "Ndajeni këtë lidhje me marrësin", + "Sharing": "Ndarje", + "Show certificate": "Shfaq certifikatën", + "The password does not match. Please try again.": "Fjalëkalimet nuk përputhen. Provoni përsëri.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Këto fusha kriptohen në shfletuesin tuaj me çelësin publik të aplikacionit. Nuk do të mund ta lexoni sekretin përsëri.", + "This link is protected with a password. Enter the password you received to view the secret.": "Kjo lidhje mbrohet me fjalëkalim. Vendosni fjalëkalimin që keni marrë për ta parë sekretin.", + "This share is not available. It may have expired or been used up.": "Kjo ndarje nuk është e disponueshme. Mund të ketë skaduar ose të jetë shterur.", + "Unknown error": "Gabim i panjohur", + "Vault session timeout for this account": "Skadimi i sesionit të kasafortës për këtë llogari", + "Write failed": "Shkrimi dështoi", + "Write secret": "Shkruaj sekretin", + "Write secret for {app}": "Shkruaj një sekret për {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "E keni parë këtë ndarje. Nuk do të jetë më e arritshme sapo të mbushet kufiri i përdorimeve.", + "90 days": "90 ditë", + "180 days": "180 ditë", + "365 days": "365 ditë", + "Never": "Kurrë", + "Password health": "Shëndeti i fjalëkalimeve", + "Unlock your vault to analyse password health.": "Shkyçni kasafortën tuaj për të analizuar shëndetin e fjalëkalimeve.", + "Flag passwords older than": "Shëno fjalëkalimet më të vjetra se", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollo fjalëkalimet ndaj korpusit të rrjedhjeve Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Dërgohen vetëm 5 karakteret e para të hash-it SHA-1 të secilit fjalëkalim (k-anonimitet); vetë fjalëkalimi nuk e lë kurrë shfletuesin tuaj.", + "Analysing your vault…": "Duke analizuar kasafortën tuaj…", + "Vault health score": "Rezultati i shëndetit të kasafortës", + "Reused": "Të ripërdorura", + "Old": "Të vjetra", + "Breached": "Të rrjedhura", + "Weak passwords": "Fjalëkalime të dobëta", + "Reused passwords": "Fjalëkalime të ripërdorura", + "These secrets share an identical password.": "Këto sekrete kanë të njëjtin fjalëkalim.", + "Old passwords": "Fjalëkalime të vjetra", + "Breached passwords": "Fjalëkalime të rrjedhura", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrolli i rrjedhjeve nuk është i disponueshëm për momentin. Gjetjet e tjera nuk preken.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Shënuar gjatë një rikuperimi nga kompromentimi i një grupi kriptimi — rrotullojini këto vlera.", + "No findings in this category.": "Asnjë gjetje në këtë kategori.", + "Breach checking": "Kontrolli i rrjedhjeve", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Lejo përdoruesit të kontrollojnë fjalëkalimet e tyre ndaj korpusit të rrjedhjeve Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivizo kontrollin e rrjedhjeve për këtë instancë", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kur një përdorues zgjedh ta aktivizojë, Keepiq dërgon prefikse 5-karakterëshe të hash-it SHA-1 të fjalëkalimeve të tij te Have I Been Pwned (api.pwnedpasswords.com). Hash-i i plotë dhe fjalëkalimi nuk e lënë kurrë serverin. Lëreni të çaktivizuar për instanca të izoluara nga rrjeti.", + "Analysing…": "Duke analizuar…", + "Unlock to analyse": "Shkyçeni për ta analizuar", + "View report": "Shiko raportin", + "shared with %n secret": "e ndarë me %n sekret", + "shared with %n secrets": "e ndarë me %n sekrete", + "seen %n time in breaches": "parë %n herë në rrjedhje", + "seen %n times in breaches": "parë %n herë në rrjedhje", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Një eksport CSV është I PAKRIPTUAR. Çdo fjalëkalim dhe kredencial hyrjeje do të lexohet si tekst i thjeshtë në skedarin e shkarkuar. Ruajeni në mënyrë të sigurt dhe fshijeni menjëherë pas përdorimit.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zgjidhni një frazë kalimi të fortë dhe shkruajeni diku. Një kopje rezervë është e vetmja gjë që i mbijeton humbjes së fjalëkalimit kryesor — por vetëm nëse e mbani mend frazën e saj të kalimit.", + "Delete everything": "Fshi gjithçka", + "Delete my Keepiq data": "Fshi të dhënat e mia të Keepiq", + "Deletion failed": "Fshirja dështoi", + "Download full package": "Shkarko paketën e plotë", + "Download metadata only": "Shkarko vetëm metadatat", + "Download my data (GDPR)": "Shkarko të dhënat e mia (GDPR)", + "Encrypted backup (recommended)": "Kopje rezervë e kriptuar (e rekomanduar)", + "Encryption suites removed": "Grupet e kriptimit u hoqën", + "Entire vault": "E gjithë kasaforta", + "Export": "Eksporto", + "Export data": "Eksporto të dhënat", + "Export failed": "Eksportimi dështoi", + "Export format": "Formati i eksportit", + "Export vault": "Eksporto kasafortën", + "Export your vault first (recommended)": "Eksportoni fillimisht kasafortën tuaj (rekomandohet)", + "GDPR export": "Eksporti GDPR", + "GDPR export failed": "Eksporti GDPR dështoi", + "I understand the file is unencrypted and will delete it after use": "E kuptoj se skedari është i pakriptuar dhe do ta fshij pas përdorimit", + "Incorrect master password": "Fjalëkalim kryesor i pasaktë", + "My data": "Të dhënat e mia", + "Passphrase strength: strong enough": "Forca e frazës së kalimit: mjaftueshëm e fortë", + "Passphrase too weak — choose a longer, less predictable passphrase": "Fraza e kalimit shumë e dobët — zgjidhni një frazë më të gjatë dhe më pak të parashikueshme", + "Plaintext CSV (unencrypted)": "CSV me tekst të thjeshtë (i pakriptuar)", + "Re-enter your master password": "Rivendosni fjalëkalimin tuaj kryesor", + "Received shares removed": "Ndarjet e marra u hoqën", + "Scope": "Fushëveprimi", + "Secrets deleted": "Sekretet u fshinë", + "Secrets transferred to a delegate": "Sekretet u transferuan te një i deleguar", + "Shared by a deleted account — no longer synced": "E ndarë nga një llogari e fshirë — nuk sinkronizohet më", + "Shares detached": "Ndarjet u shkëputën", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Kjo shkarkon një paketë të lexueshme nga makina me të gjitha të dhënat personale që Keepiq mban për ju (neni 15 i GDPR-së).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Kjo fshin përgjithmonë TË GJITHA sekretet, dosjet, ndarjet, lidhjet e ndara, kërkesat dhe çelësat tuaj të kriptimit. Kjo nuk mund të zhbëhet.", + "Type \"{phrase}\" to confirm": "Shkruani \"{phrase}\" për të konfirmuar", + "Your Keepiq data has been deleted.": "Të dhënat tuaja të Keepiq u fshinë.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Kasaforta juaj është e kyçur. Paketa do të përmbajë vetëm metadatat e llogarisë suaj; sekretet tuaja mbeten të kriptuara skaj më skaj dhe nuk përfshihen nëse nuk e shkyçni fillimisht kasafortën.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Kasaforta juaj është e shkyçur. Paketa do të përfshijë si metadatat e llogarisë suaj, ashtu edhe sekretet tuaja të dekriptuara.", + "Open {name}": "Hap {name}", + "(undecryptable attachment)": "(bashkëngjitje e padekriptueshme)", + "{count} selected": "{count} të zgjedhura", + "{days}d wait": "pritje {days} ditë", + "{seconds} seconds until the code refreshes": "{seconds} sekonda deri sa të rifreskohet kodi", + "%n item cannot be represented in CXF and will be skipped.": "%n artikull nuk mund të përfaqësohet në CXF dhe do të anashkalohet.", + "%n items cannot be represented in CXF and will be skipped.": "%n artikuj nuk mund të përfaqësohen në CXF dhe do të anashkalohen.", + "%n secret copies still need to be encrypted and shared.": "%n kopje sekreti duhen ende kriptuar dhe ndarë.", + "%n secret copy still needs to be encrypted and shared.": "%n kopje sekreti duhet ende kriptuar dhe ndarë.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sekret u anashkalua sepse pasardhësi ende nuk ka asnjë kopje — shtojeni pasardhësin në dosje dhe rinisni veprimin.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sekrete u anashkaluan sepse pasardhësi ende nuk ka asnjë kopje — shtojeni pasardhësin në dosje dhe rinisni veprimin.", + "1 day": "1 ditë", + "3 days": "3 ditë", + "30 days": "30 ditë", + "7 days": "7 ditë", + "a digit": "një shifër", + "a lowercase letter": "një shkronjë të vogël", + "A revoked lease blocks re-fetching the secret until re-granted": "Një qira e revokuar bllokon rimarrjen e sekretit derisa të jepet sërish", + "a symbol": "një simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Kohëzgjatjet e dhënies së aksesit për API-n e ruajtjes së sekreteve nga makinat. Qiratë rregullojnë vetëm kohëzgjatjen e dhënies — teksti i kriptuar i ruajtur nuk preket.", + "Accessor": "Aksesuesi", + "Account": "Llogaria", + "Acknowledge": "Pranoj", + "Active application certificates: {n}": "Certifikata aktive aplikacionesh: {n}", + "Active user vault certificates: {n}": "Certifikata aktive kasafortash përdoruesish: {n}", + "Add {count} secrets to a team folder": "Shto {count} sekrete në një dosje ekipi", + "Add attachment": "Shto bashkëngjitje", + "Add member": "Shto anëtar", + "Add passkey": "Shto çelës hyrjeje", + "Add sink": "Shto destinacion", + "Add to team folder": "Shto në dosje ekipi", + "Adding to team folder": "Duke shtuar në dosjen e ekipit", + "Address": "Adresë", + "Adoption": "Adoptimi", + "All types": "Të gjitha llojet", + "an uppercase letter": "një shkronjë të madhe", + "Approved": "E miratuar", + "At least one positive reminder threshold is required.": "Kërkohet të paktën një prag pozitiv kujtese.", + "Attachments": "Bashkëngjitje", + "Attachments & version history": "Bashkëngjitjet dhe historiku i versioneve", + "Audit entries retained: {n} ({d} days)": "Hyrje auditimi të ruajtura: {n} ({d} ditë)", + "Audit-trail integrity": "Integriteti i gjurmës së auditimit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Fotografi qëndrimi të orientuara nga BIO2/NIS2, vetëm nga metadata të dukshme për serverin — asnjë vlerë, emër apo tekst i kriptuar sekreti nuk lexohet kurrë.", + "Block values found in known breaches (requires the breach check gate)": "Blloko vlerat e gjetura në rrjedhje të njohura (kërkon kontrollin e rrjedhjeve)", + "Browser extension": "Shtojca e shfletuesit", + "BSN": "BSN", + "By": "Nga", + "Card number": "Numri i kartës", + "Cardholder": "Mbajtësi i kartës", + "Cardholder name": "Emri i mbajtësit të kartës", + "Category filter (empty = all events)": "Filtri i kategorisë (bosh = të gjitha ngjarjet)", + "Certificate authority": "Autoriteti i certifikimit", + "Certificate parsed — expiry reminder set.": "Certifikata u analizua — kujtesa e skadimit u vendos.", + "Certificate re-issued with the same key pair.": "Certifikata u rilëshua me të njëjtin çift çelësash.", + "Certificates": "Certifikatat", + "Channel": "Kanali", + "Clear": "Pastro", + "Clear selection": "Pastro përzgjedhjen", + "Compliance reporting": "Raportimi i pajtueshmërisë", + "Compliance snapshot": "Fotografia e pajtueshmërisë", + "Configuration snapshot": "Fotografia e konfigurimit", + "Confirm and send sealed transfer": "Konfirmo dhe dërgo transferimin e vulosur", + "Confirm offboarding": "Konfirmo largimin", + "Confirm your master password": "Konfirmoni fjalëkalimin tuaj kryesor", + "Contact Nextcloud user ID": "ID-ja e përdoruesit Nextcloud e kontaktit", + "Content to send": "Përmbajtja për dërgim", + "Copy BSN": "Kopjo BSN", + "Copy content": "Kopjo përmbajtjen", + "Copy CVV": "Kopjo CVV", + "Copy number": "Kopjo numrin", + "Copy one-time code": "Kopjo kodin njëpërdorimësh", + "Copy PIN": "Kopjo PIN", + "Copy private key": "Kopjo çelësin privat", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopjojeni këtë lidhje tani — shfaqet vetëm një herë. Përmbajtja shkatërrohet pas {views} shikimesh.", + "Could not designate the contact": "Kontakti nuk mund të caktohej", + "Could not open the sealed transfer": "Transferimi i vulosur nuk mund të hapej", + "Could not recover access": "Aksesi nuk mund të rikuperohej", + "Could not send the sealed transfer": "Transferimi i vulosur nuk mund të dërgohej", + "Could not start the transfer": "Transferimi nuk mund të niste", + "Count": "Numri", + "Create": "Krijo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Krijoni një fjalëkalim aplikacioni të dedikuar te cilësimet e sigurisë së Nextcloud (mos përdorni kurrë fjalëkalimin tuaj të hyrjes).", + "Create send": "Krijo dërgesë", + "Credential ID": "ID-ja e kredencialit", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kredencialet udhëtojnë të vulosura me HPKE drejtpërdrejt mes ofruesve. Asnjë skedar me tekst të thjeshtë nuk shkruhet kurrë në disk.", + "CVV": "CVV", + "Decline request": "Refuzo kërkesën", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Kurthe joshëse: alarme në të gjithë instancën kur dikush akseson një sekret të shënuar si joshës. Mashtrimi është zbulim — një alarm nuk e bllokon kurrë aksesin.", + "Default lease TTL (seconds)": "TTL-ja e paracaktuar e qirasë (sekonda)", + "Default maximum credential age (days, 0 = off)": "Mosha maksimale e paracaktuar e kredencialit (ditë, 0 = joaktive)", + "Delete": "Fshi", + "Delete {count} secrets": "Fshi {count} sekrete", + "Delete attachment": "Fshi bashkëngjitjen", + "Deleting secrets": "Duke fshirë sekretet", + "Designate": "Cakto", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Caktoni një person të besuar që mund të fitojë akses leximi në kasafortën tuaj pas një periudhe pritjeje — përveçse nëse e refuzoni. Kasaforta juaj mbetet e kriptuar skaj më skaj: çelësi juaj i besohet vetëm certifikatës së kontaktit, kurrë serverit.", + "Designate an emergency contact": "Cakto një kontakt emergjence", + "disabled": "e çaktivizuar", + "Download attachment": "Shkarko bashkëngjitjen", + "Dropped": "E hedhur poshtë", + "Edit sink": "Modifiko destinacionin", + "Editable — changes sync to the whole team": "I redaktueshëm — ndryshimet sinkronizohen me gjithë ekipin", + "Email": "Email", + "Emergency access": "Aksesi i emergjencës", + "Emergency-access coverage": "Mbulimi i aksesit të emergjencës", + "Enable offline caching for this instance": "Aktivizo ruajtjen jashtë linje për këtë instancë", + "Enable the org password policy": "Aktivizo politikën e fjalëkalimeve të organizatës", + "Enabled": "E aktivizuar", + "Encrypt and share now": "Kripto dhe ndaj tani", + "Encrypted transfer (CXP)": "Transferim i kriptuar (CXP)", + "Endpoint (host:port)": "Pika fundore (host:port)", + "Endpoint (https URL)": "Pika fundore (URL https)", + "Enroll passkey": "Regjistro çelësin e hyrjes", + "Enrolling…": "Duke regjistruar…", + "Enrollment failed": "Regjistrimi dështoi", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Çdo akses përmes aplikacionit, API-t të makinave, një lidhjeje ose një kopjeje të ndarë ngre një alarm te ju dhe te administratorët. Joshja nuk dallohet nga një sekret i vërtetë.", + "Exempt secret types": "Llojet e sekreteve të përjashtuara", + "Expired {date}": "Skadoi më {date}", + "Expires {date}": "Skadon më {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Skadon pas (orë, 0 = pa kufi kohor, maks. 720)", + "Expiry": "Skadenca", + "Expiry (MM/YY)": "Skadimi (MM/VV)", + "Export again to proceed anyway.": "Eksportoni sërish për të vazhduar gjithsesi.", + "Export PDF (print)": "Eksporto PDF (printim)", + "Failed to load team folder": "Ngarkimi i dosjes së ekipit dështoi", + "Failures": "Dështimet", + "Fanning out to members — {done} / {total}": "Duke shpërndarë te anëtarët — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, i pakriptuar)", + "First name": "Emri", + "Flag all breached secrets for rotation": "Shëno për rrotullim të gjitha sekretet e rrjedhura", + "Flag for rotation": "Shëno për rrotullim", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Përcill ngjarjet e miratuara të auditimit te destinacione syslog ose webhook. Ngarkesat mbartin vetëm metadata të pastruara — asnjë vlerë, emër, kredencial hyrjeje apo tekst i kriptuar sekreti nuk e lë kurrë serverin.", + "Generate snapshot": "Gjenero fotografi", + "Generated": "E gjeneruar", + "Generated {at} by {by} on Keepiq {version}": "Gjeneruar më {at} nga {by} në Keepiq {version}", + "Generated values must contain": "Vlerat e gjeneruara duhet të përmbajnë", + "Generator minimum length (at least 8)": "Gjatësia minimale e gjeneruesit (të paktën 8)", + "Granted": "E dhënë", + "Group": "Grupi", + "handled": "e trajtuar", + "handled by {who}": "trajtuar nga {who}", + "Hide private key": "Fshih çelësin privat", + "HMAC signing secret (write-only)": "Sekreti i nënshkrimit HMAC (vetëm shkrim)", + "Honey credentials": "Kredenciale joshëse", + "Honey tripwire": "Kurth honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Kurth joshës — njoftomë kur dikush akseson këtë sekret", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Në shtojcë, vendosni këtë URL serveri, emrin tuaj të përdoruesit dhe fjalëkalimin e aplikacionit, pastaj shkyçeni me fjalëkalimin tuaj kryesor.", + "Include special characters (locked by org policy)": "Përfshi karaktere speciale (e kyçur nga politika e organizatës)", + "Install the Keepiq extension for your browser.": "Instaloni shtojcën e Keepiq për shfletuesin tuaj.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Parapërzgjedhjet e moshës së kredencialeve për të gjithë instancën. Skadimi përcaktohet vetëm nga metadata të dukshme për serverin — asnjë vlerë sekreti nuk lexohet kurrë.", + "Invalidated (re-establish)": "E pavlefshme (rivendoseni)", + "IP / agent": "IP / agjent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Lëshuar nga autoriteti i integruar i certifikimit. Rilëshimi ruan çiftin tuaj ekzistues të çelësave — asgjë nuk bëhet e palexueshme.", + "Issuer": "Lëshuesi", + "It was burned, expired, or never existed.": "U shkatërrua, skadoi ose nuk ka ekzistuar kurrë.", + "just computed": "sapo e llogaritur", + "Last access": "Aksesi i fundit", + "Last name": "Mbiemri", + "Last success": "Suksesi i fundit", + "last used {when}": "përdorur së fundmi {when}", + "Leases are renewable": "Qiratë janë të rinovueshme", + "Leave blank to keep the current secret": "Lëreni bosh për të ruajtur sekretin aktual", + "Leaving user ID": "ID-ja e përdoruesit që largohet", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lejo përdoruesit ta lexojnë kasafortën e tyre jashtë linje nga një fotografi lokale e kriptuar që rifreskohet në çdo shkyçje.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Kufijtë për bashkëngjitjet e kriptuara të skedarëve (zbatohen në server në bajte të tekstit të kriptuar të ruajtur) dhe ruajtja e historikut të versioneve.", + "Live posture ({when})": "Qëndrimi i drejtpërdrejtë ({when})", + "Locked by org policy: minimum length {min}": "E kyçur nga politika e organizatës: gjatësia minimale {min}", + "Machine leases": "Qiratë e makinave", + "Mark rotated": "Shëno si të rrotulluar", + "Maximum lease TTL (seconds)": "TTL-ja maksimale e qirasë (sekonda)", + "Maximum size per attachment (MiB)": "Madhësia maksimale për bashkëngjitje (MiB)", + "Maximum views (burns after)": "Shikimet maksimale (pastaj shkatërrohet)", + "Member type": "Lloji i anëtarit", + "Members": "Anëtarët", + "Minimum strength score for manual values (0–4)": "Rezultati minimal i forcës për vlerat manuale (0–4)", + "Move {count} secrets": "Zhvendos {count} sekrete", + "Moving secrets": "Duke zhvendosur sekretet", + "My ephemeral sends": "Dërgesat e mia të përkohshme", + "never": "kurrë", + "never attempted": "kurrë e provuar", + "never used": "kurrë e përdorur", + "New ephemeral send": "Dërgesë e re e përkohshme", + "New sink": "Destinacion i ri", + "no": "jo", + "No accesses recorded — the tripwire is armed.": "Asnjë akses i regjistruar — kurthi është i armatosur.", + "No active sends.": "Asnjë dërgesë aktive.", + "No active vault certificate": "Asnjë certifikatë aktive kasaforte", + "No attachments": "Asnjë bashkëngjitje", + "No certificate secrets": "Asnjë sekret certifikate", + "No emergency contacts": "Asnjë kontakt emergjence", + "No expiry": "Pa skadencë", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Asnjë alarm joshës. Pronarët i armatosin kurthet nga faqja e detajeve të një sekreti.", + "No incoming emergency access": "Asnjë akses emergjence hyrës", + "No leases yet — a lease appears when the application fetches a secret.": "Ende asnjë qira — një qira shfaqet kur aplikacioni merr një sekret.", + "No members yet — add a user or group below.": "Ende asnjë anëtar — shtoni një përdorues ose grup më poshtë.", + "No previous versions": "Asnjë version i mëparshëm", + "No SIEM sinks configured.": "Asnjë destinacion SIEM i konfiguruar.", + "Not a valid authenticator secret": "Nuk është një sekret i vlefshëm autentikuesi", + "Not a valid passkey credential": "Nuk është një kredencial i vlefshëm çelësi hyrjeje", + "not parsed yet": "ende e paanalizuar", + "Number": "Numër", + "Offboard": "Largo", + "Offboard user": "Largo përdoruesin", + "Offline — read-only. Last synced {when}.": "Jashtë linje — vetëm lexim. Sinkronizimi i fundit {when}.", + "Offline read-only cache": "Ruajtje jashtë linje vetëm për lexim", + "One-time code": "Kod njëpërdorimësh", + "OPEN": "HAPUR", + "Open Nextcloud security settings": "Hap cilësimet e sigurisë së Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Shënime rrotullimi të hapura — kredenciale të skaduara, të rrjedhura ose të shënuara manualisht që presin rrotullimin.", + "Open rotation flags: {n}": "Shënime rrotullimi të hapura: {n}", + "Org password policy": "Politika e fjalëkalimeve e organizatës", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ndarje të papërfunduara (përdorues/grup/lidhje): {a} / {b} / {c}", + "Owner": "Pronari", + "Pairing code — share with the sender:": "Kodi i çiftëzimit — ndajeni me dërguesin:", + "Pairing code from the receiving provider": "Kodi i çiftëzimit nga ofruesi marrës", + "Parse certificate": "Analizo certifikatën", + "Passkey": "Çelës hyrjeje", + "Passkey enrolled.": "Çelësi i hyrjes u regjistrua.", + "Passkey name (e.g. MacBook Touch ID)": "Emri i çelësit të hyrjes (p.sh. MacBook Touch ID)", + "Passkey unlock": "Shkyçje me çelës hyrjeje", + "Passkey unlock failed — use your master password": "Shkyçja me çelës hyrjeje dështoi — përdorni fjalëkalimin tuaj kryesor", + "Password (optional — without one, the key travels in the link itself)": "Fjalëkalim (opsional — pa të, çelësi udhëton brenda vetë lidhjes)", + "Payment card": "Kartë pagese", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opsional)", + "Placement note (only you and admins see this)": "Shënim vendosjeje (e shihni vetëm ju dhe administratorët)", + "Private key": "Çelësi privat", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Pragu i cilësisë për vlerat e sekreteve: pragu i gjeneruesit zbatohet në server; kontrollet gjatë ruajtjes kryhen në shfletues para kriptimit (serveri nuk e sheh kurrë një vlerë).", + "Queue cap (oldest events drop beyond this)": "Kufiri i radhës (ngjarjet më të vjetra hidhen poshtë përtej këtij kufiri)", + "Quota per user (MiB)": "Kuota për përdorues (MiB)", + "Re-establish": "Rivendos", + "Re-issue": "Rilësho", + "Re-parse": "Rianalizo", + "Read": "Lexim", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Vetëm lexim kur jeni jashtë linje — rilidhuni për të modifikuar, zhvendosur, ndarë ose fshirë.", + "Receive credentials (import)": "Merr kredenciale (import)", + "Recover vault": "Rikupero kasafortën", + "Recovered the grantor's key in your browser. You can now read their vault.": "Çelësi i dhënësit u rikuperua në shfletuesin tuaj. Tani mund të lexoni kasafortën e tij.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragjet e kujtesës (ditë para skadimit, të ndara me presje)", + "Remove member": "Hiq anëtarin", + "Renew certificate": "Rinovo certifikatën", + "Renew…": "Rinovo…", + "Renewals": "Rinovimet", + "Request access": "Kërko akses", + "Requested": "E kërkuar", + "Restore": "Rikthe", + "Restore version": "Rikthe versionin", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Ta riktheni versionin {number}? Vlera aktuale ruhet si version i ri dhe marrësit e ndarjeve marrin vlerën e rikthyer.", + "Result": "Rezultati", + "Retry {count} failed": "Riprovo {count} të dështuara", + "Retrying": "Duke riprovuar", + "Retrying delete": "Duke riprovuar fshirjen", + "Retrying move": "Duke riprovuar zhvendosjen", + "Retrying share": "Duke riprovuar ndarjen", + "Reveal the message": "Shfaq mesazhin", + "Revealing counts as a view — the message may burn afterwards.": "Shfaqja numërohet si një shikim — mesazhi mund të shkatërrohet më pas.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revokoni aksesin në dosjet e ekipit të një punonjësi që largohet dhe transferoni sekretet e ekipit në pronësi të tij te një pasardhës.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ta revokoni të gjithë aksesin në dosjet e ekipit të \"{leaving}\" dhe t'i transferoni sekretet e ekipit në pronësi të tij te \"{successor}\"? Kjo nuk mund të zhbëhet.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revokoni fjalëkalimin e aplikacionit te cilësimet e sigurisë së Nextcloud në çdo kohë për ta shkëputur shtojcën.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "U revokuan {revoked} ndarje, u transferuan {transferred} sekrete.", + "Role": "Roli", + "Rotation & expiry": "Rotacioni dhe skadenca", + "Rotation due": "Kërkohet rotacion", + "Rotation due — expired": "Duhet rrotullim — e skaduar", + "Rotation due — possible compromise": "Duhet rrotullim — kompromentim i mundshëm", + "Rotation posture (ciphertext-age, not strength)": "Qëndrimi i rrotullimit (mosha e tekstit të kriptuar, jo forca)", + "Rotation requested": "Rrotullimi u kërkua", + "Save this content now — it will not be retrievable once its views run out.": "Ruajeni këtë përmbajtje tani — nuk do të merret më pasi të mbarojnë shikimet e saj.", + "Seal and send": "Vulos dhe dërgo", + "Sealed transfer sent. No plaintext file was written.": "Transferimi i vulosur u dërgua. Nuk u shkrua asnjë skedar me tekst të thjeshtë.", + "Search applications": "Kërko aplikacione", + "Secrets of the Certificate type appear here.": "Sekretet e llojit Certifikatë shfaqen këtu.", + "Secrets per user": "Sekrete për përdorues", + "Select all": "Zgjidh të gjitha", + "Send credentials (export)": "Dërgo kredenciale (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Dërgimi kërkon rivendosjen e fjalëkalimit tuaj kryesor, edhe kur kasaforta është e shkyçur.", + "Set expiry": "Cakto skadimin", + "Share {count} secrets": "Ndaj {count} sekrete", + "Share hygiene": "Higjiena e ndarjeve", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Ndajeni dosjen \"{name}\" dhe çdo sekret brenda saj me ekipin tuaj. Anëtarët marrin kopjet e tyre të kriptuara — asnjë tekst i thjeshtë nuk arrin kurrë te serveri.", + "Share this folder": "Ndaj këtë dosje", + "Sharing secrets": "Duke ndarë sekretet", + "Show private key": "Shfaq çelësin privat", + "SIEM audit export": "Eksporti i auditimit në SIEM", + "Site": "Faqja", + "Snooze 24h": "Shtyje 24 orë", + "snoozed": "e shtyrë", + "Someone sent you a secure message": "Dikush ju dërgoi një mesazh të sigurt", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Nisni një kërkesë; ndajeni kodin e çiftëzimit me ofruesin dërgues, pastaj prisni transferimin e vulosur.", + "Start encrypted request": "Nis kërkesë të kriptuar", + "Stop sharing this folder": "Ndalo ndarjen e kësaj dosjeje", + "Stored certificate secrets: {n}": "Sekrete certifikatash të ruajtura: {n}", + "Stored certificates": "Certifikata të ruajtura", + "Stored certificates expiring within 30 days: {n}": "Certifikata të ruajtura që skadojnë brenda 30 ditësh: {n}", + "Subject": "Subjekti", + "Successor user ID": "ID-ja e përdoruesit pasardhës", + "Target folder": "Dosja e destinacionit", + "Team folder": "Dosje ekipi", + "Team folder sharing": "Ndarja e dosjeve të ekipit", + "Team offboarding": "Largimi nga ekipi", + "Team sharing": "Ndarja në ekip", + "Test": "Provo", + "Test delivery to \"{name}\" failed: {error}": "Dërgimi provë te \"{name}\" dështoi: {error}", + "Test event delivered to \"{name}\".": "Ngjarja provë u dorëzua te \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kredenciali nuk ka ndryshuar që kur u shënua — përditësoni fillimisht vlerën e sekretit, pastaj shënojeni si të rrotulluar.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Shtojca e shfletuesit e Keepiq plotëson automatikisht kredencialet tuaja të hyrjes, ofron çelësa hyrjeje dhe shfaq kode TOTP — duke dekriptuar gjithçka brenda shtojcës. Serveri dërgon vetëm blloqe të kriptuara, kështu që fjalëkalimi juaj kryesor dhe sekretet tuaja nuk e lënë kurrë pajisjen tuaj.", + "The following will not survive a CXF export:": "Këto nuk do t'i mbijetojnë një eksporti CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Fotografia jashtë linje ruan tekstin e kriptuar të sekreteve (i hapshëm vetëm me çelësin e nxjerrë nga fjalëkalimi kryesor i përdoruesit, saktësisht si në server) dhe kripton në qetësi emrat e sekreteve, URL-të dhe emrat e dosjeve. Aksesi jashtë linje është rreptësisht vetëm për lexim. Çaktivizojeni këtë për pajisjet fundore që nuk duhet të ruajnë kurrë kredenciale; çaktivizimi pastron ruajtjet ekzistuese në ngarkimin e ardhshëm.", + "The secret value is not a parseable PEM certificate.": "Vlera e sekretit nuk është një certifikatë PEM e analizueshme.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Këto jetojnë të kriptuara në kasafortën tuaj. Metadatat analizohen në shfletuesin tuaj pas shkyçjes — vetë certifikata nuk e lë kurrë atë.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Kjo certifikatë është lëshuar jashtë Keepiq, prandaj nuk mund të rinovohet këtu. Ndiqni këto hapa:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ky numër nuk e kalon shumën e kontrollit të kartës — kontrollojeni sërish (ruajtja nuk bllokohet).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Kjo fshin përgjithmonë {count} sekrete dhe revokon ndarjet e tyre. Nuk ka kosh — kjo nuk mund të zhbëhet.", + "This send is gone": "Kjo dërgesë nuk ekziston më", + "This value appears in known breaches {count} times — choose another": "Kjo vlerë shfaqet {count} herë në rrjedhje të njohura — zgjidhni një tjetër", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ky ishte shikimi i fundit — mesazhi tashmë është shkatërruar. Ruajeni para se ta lini këtë faqe.", + "Timed out waiting for the sealed transfer": "Koha e pritjes për transferimin e vulosur skadoi", + "Too many wrong passwords — the message has been destroyed.": "Shumë fjalëkalime të gabuara — mesazhi u shkatërrua.", + "Total secrets: {n}": "Gjithsej sekrete: {n}", + "Transports": "Transportet", + "Type {word} to confirm": "Shkruani {word} për të konfirmuar", + "unknown error": "gabim i panjohur", + "Unlock with passkey": "Shkyç me çelës hyrjeje", + "Unlock your vault to add a passkey.": "Shkyçni kasafortën tuaj për të shtuar një çelës hyrjeje.", + "Unlock your vault to parse stored certificates.": "Shkyçni kasafortën tuaj për të analizuar certifikatat e ruajtura.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Shkyçeni kasafortën tuaj me një çelës hyrjeje (Touch ID, Windows Hello ose një çelës sigurie). Fjalëkalimi juaj kryesor vazhdon të funksionojë gjithmonë — humbja e një autentikuesi nuk humb asnjë të dhënë.", + "Use TLS transport": "Përdor transportin TLS", + "User": "Përdoruesi", + "User ID": "ID-ja e përdoruesit", + "Users with an active vault: {n}": "Përdorues me një kasafortë aktive: {n}", + "Value": "Vlera", + "Value strength {score} is below the org minimum of {floor}": "Forca e vlerës {score} është nën minimumin {floor} të organizatës", + "Vault encryption certificates": "Certifikatat e kriptimit të kasafortës", + "Vaults you can recover": "Kasafortat që mund të rikuperoni", + "Version": "Versioni", + "Version {number}": "Versioni {number}", + "Version age limit (days, 0 = unlimited)": "Kufiri i moshës së versioneve (ditë, 0 = i pakufizuar)", + "Version details": "Detajet e versionit", + "Version history": "Historiku i versioneve", + "Versions kept per secret": "Versione të ruajtura për sekret", + "View": "Shiko", + "Views left": "Shikime të mbetura", + "Wait period": "Periudha e pritjes", + "Waiting for the sealed transfer…": "Duke pritur transferimin e vulosur…", + "Write": "Shkrim", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Fjalëkalim i gabuar — {count} përpjekje të mbetura para se mesazhi të shkatërrohet.", + "yes": "po", + "Your emergency contacts": "Kontaktet tuaja të emergjencës", + "Your master password": "Fjalëkalimi juaj kryesor", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Fjalëkalimi juaj kryesor ndryshoi — riregjistroni çelësat tuaj të hyrjes për t'u shkyçur sërish me ta.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Kufiri i njohurisë zero: ky raport agregon vetëm metadata të dukshme për serverin. Asnjë vlerë, emër, kredencial hyrjeje apo tekst i kriptuar sekreti nuk u lexua; asnjë shifër force, ripërdorimi apo rrjedhjeje fjalëkalimi nuk ekziston askund në anën e serverit të Keepiq. Shifrat e moshës së tekstit të kriptuar përshkruajnë moshën e bllokut të kriptimit, jo forcën e fjalëkalimit.", "{done} of {total} records re-encrypted": "{done} nga {total} regjistrime të rikriptuara", "%n older version was dropped because only recent history can be carried across.": "%n version më i vjetër u hoq, sepse mund të kalohet vetëm historiku i kohëve të fundit.", "%n older versions were dropped because only recent history can be carried across.": "%n versione më të vjetër u hoqën, sepse mund të kalohet vetëm historiku i kohëve të fundit.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Regjistrim", "Showing {shown} of {total}.": "Po shfaqen {shown} nga {total}.", "Version history entry": "Zë i historikut të versioneve", + "Checking your vault…": "Po kontrollohet kasaforta juaj…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nuk u përcaktua dot nëse kasaforta juaj është konfiguruar tashmë. Për të mbrojtur kasafortën ekzistuese, konfigurimi dhe shkyçja nuk janë të disponueshme derisa ky kontroll të ketë sukses.", + "Try again": "Provoni përsëri", + "Passwords match": "Fjalëkalimet përputhen", "Add": "Shto", "Also ask for another field": "Kërko edhe një fushë tjetër", "e.g. client-id": "p.sh. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Kërko vlera të reja", "Ask someone for a credential": "Kërko një kredencial nga dikush", "Ask someone to fill this in": "Kërko dikujt ta plotësojë këtë", + "e.g. Supplier API key": "p.sh. çelësi API i furnitorit", "Folder (optional)": "Dosje (opsionale)", "Give the credential a name so you can find it later.": "Vendos një emër për kredencialin që ta gjesh më vonë.", "New values requested": "Kërkuar vlera të reja", "No folder": "Pa dosje", "Waiting for someone to fill this in": "Në pritje që dikush ta plotësojë", "What are you asking for?": "Çfarë po kërkon?", - "e.g. Supplier API key": "p.sh. çelësi API i furnitorit", "Copy fill link": "Kopjo lidhjen e plotësimit", "Link copied": "Lidhja u kopjua", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Kjo faqe kërkon një lidhje të sigurt (https://), sepse vlera juaj kriptohet në shfletues përpara se të dërgohet.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Hapni të njëjtën lidhje duke filluar me https://. Nëse ende nuk funksionon, pyetni personin që e dërgoi.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Kjo faqe kërkon një lidhje të sigurt (https://), sepse vlera juaj kriptohet në shfletues përpara se të dërgohet.", "This request could not be found.": "Kjo kërkesë nuk u gjet.", - "Outstanding secret requests": "Kërkesa sekreti në pritje", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Kredencialet që ky aplikacion i ka kërkuar personave t’i plotësojnë. Një lidhje në pritje funksionon për këdo që e ka, ndaj revokoni ato që nuk duhet të jenë më të përdorshme.", - "Revoke this request?": "Të revokohet kjo kërkesë?", + "Outstanding secret requests": "Kërkesa sekreti në pritje", "Revoke the request": "Revoko kërkesën", + "Revoke this request?": "Të revokohet kjo kërkesë?", + "Revoking…": "Po revokohet…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Lidhja e plotësimit ndalon së funksionuari menjëherë, edhe nëse dikush e ka tashmë. Nëse aplikacioni pret këtë kredencial, integrimi i tij mund të ndalojë.", "This application asked for: {fields}": "Ky aplikacion kërkoi: {fields}", - "Revoking…": "Po revokohet…", "Expired {when}": "Skaduar {when}", "Expires {when}": "Skadon {when}", - "No expiry": "Pa skadencë", - "No additional fields yet.": "Nuk ka ende fusha shtesë.", - "Field name": "Emri i fushës", - "Value": "Vlera", "Add a field": "Shto një fushë", + "Field name": "Emri i fushës", + "Give the field a name.": "Jepni emër fushës.", + "No additional fields yet.": "Nuk ka ende fusha shtesë.", "Remove": "Hiq", "Remove this field": "Hiq këtë fushë", - "Give the field a name.": "Jepni emër fushës.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” është fushë e integruar, jo shtesë — zgjidhni emër tjetër.", "Keepiq {version}": "Keepiq {version}", "Item": "Artikull", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Asnjë aplikacion në pritje të miratimit", "Vault overview": "Përmbledhje e kasafortës", "Your secrets, folders and applications at a glance": "Sekretet, dosjet dhe aplikacionet tuaja me një shikim", - "Rotation due": "Kërkohet rotacion", - "Refresh": "Rifresko", - "No secrets found": "Nuk u gjetën sekrete", "Add your first secret using the button above": "Shtoni sekretin tuaj të parë me butonin sipër", + "Filter by type": "Filtro sipas llojit", "More actions": "Më shumë veprime", "New vault": "Kasafortë e re", - "Filter by type": "Filtro sipas llojit", - "Vaults": "Kasaforta", - "All vaults": "Të gjitha kasafortat", + "No secrets found": "Nuk u gjetën sekrete", + "Refresh": "Rifresko", "Admin settings": "Cilësimet e administrimit", - "Opens in a new tab": "Hapet në një skedë të re", + "All vaults": "Të gjitha kasafortat", "Keepiq navigation": "Navigimi i Keepiq", - "Vault name": "Emri i kasafortës", + "Opens in a new tab": "Hapet në një skedë të re", + "Vaults": "Kasaforta", "Create vault": "Krijo kasafortë", + "Vault name": "Emri i kasafortës", "Details": "Hollësi", "Versions": "Versione", "Secret actions": "Veprimet e sekretit", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Të dhëna personale", "Address details": "Të dhëna adrese", "Contact details": "Të dhëna kontakti", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresë", - "Attachments": "Bashkëngjitje", - "Cardholder": "Mbajtësi i kartës", - "Close": "Mbyll", - "Copy BSN": "Kopjo BSN", - "Copy CVV": "Kopjo CVV", - "Copy PIN": "Kopjo PIN", - "Copy number": "Kopjo numrin", - "Editable — changes sync to the whole team": "I redaktueshëm — ndryshimet sinkronizohen me gjithë ekipin", - "Email": "Email", - "Expiry": "Skadenca", - "Honey tripwire": "Kurth honeypot", - "Number": "Numër", - "One-time code": "Kod njëpërdorimësh", - "Passkey": "Çelës hyrjeje", - "Phone": "Telefon", - "Requests": "Kërkesa", - "Rotation & expiry": "Rotacioni dhe skadenca", - "Sharing": "Ndarje", - "Version history": "Historiku i versioneve", "API Key": "Çelës API", "SSH Key": "Çelës SSH", "Certificate": "Certifikatë", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Bazë të dhënash", "Authenticator (TOTP)": "Autentifikues (TOTP)", "Payment Card": "Kartë pagese", - "Identity": "Identitet", "Filter and sort": "Filtro dhe rendit", "Features & roadmap": "Veçoritë dhe plani i zhvillimit", - "My activity": "Aktiviteti im", "Flows": "Flows", "Getting started": "Si të filloni", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Një turne i shkurtër nëpër ekranet kryesore. Zgjat më pak se një minutë dhe mund ta mbyllni në çdo moment e ta rinisni nga menuja e ndihmës.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Kasaforta e synuar", "Failed to move the vault contents — some items may have moved already.": "Zhvendosja e përmbajtjes së kasafortës dështoi — disa elemente mund të jenë zhvendosur tashmë.", "Move vault contents": "Zhvendos përmbajtjen e kasafortës", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Kjo fshin përgjithmonë këtë sekret dhe revokon ndarjet e tij. Nuk ka kosh — kjo nuk mund të zhbëhet.", "Strength": "Fuqia", "Invalid password. Please try again.": "Fjalëkalim i pavlefshëm. Provoni përsëri.", "Click Reports in the menu": "Klikoni Raportet në meny", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Zgjidhni një raport për të hapur.", "Weak, reused and ageing passwords in your unlocked vault.": "Fjalëkalime të dobëta, të përsëritura dhe të vjetra në kasafortën e zhbllokuar.", "Everything you did, from the audit trail.": "Gjithçka që bëtë, nga gjurma e auditimit.", - "Reports": "Raportet" + "Reports": "Raportet", + "Vault unlocked. Opening your vault…": "Kasaforta u shkyç. Po hapet kasaforta juaj…", + "Deleted {ok} of {total} secrets": "U fshinë {ok} nga {total} sekrete", + "Moved {ok} of {total} secrets": "U zhvendosën {ok} nga {total} sekrete", + "Shared {ok} of {total} secrets": "U ndanë {ok} nga {total} sekrete", + "Added {ok} of {total} secrets to the team folder": "U shtuan {ok} nga {total} sekrete në dosjen e ekipit", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Shtojca e shfletuesit e Keepiq plotëson automatikisht kredencialet tuaja të hyrjes, ofron çelësa hyrjeje dhe shfaq kode TOTP — dhe sekretet tuaja nuk e lënë kurrë pajisjen tuaj.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Krijohet një mbajtëse vendi që qëndron bosh derisa marrësi ta plotësojë — nuk duhet kurrë të shpikni një vlerë.", + "Could not reach the directory": "Drejtoria nuk mund të arrihej" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sq.json b/l10n/sq.json index f5a4c4048..009cdfce9 100644 --- a/l10n/sq.json +++ b/l10n/sq.json @@ -4,6 +4,96 @@ "Select {name}": "Përzgjidh {name}", "Could not load the password policy.": "Rregullorja e fjalëkalimeve nuk u ngarkua dot.", "Could not save the password policy.": "Rregullorja e fjalëkalimeve nuk u ruajt dot.", + "Import": "Importo", + "Import secrets": "Importo sekrete", + "Unlock the vault before importing secrets.": "Shkyçni kasafortën para se të importoni sekrete.", + "Source format": "Formati i burimit", + "Generic CSV": "CSV i përgjithshëm", + "Bitwarden (JSON or CSV export)": "Bitwarden (eksport JSON ose CSV)", + "KeePass 2.x XML export": "Eksport XML i KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (kopje rezervë JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Kopje rezervë e kriptuar e Keepiq (.doriath-backup)", + "Backup passphrase": "Fraza e kalimit e kopjes rezervë", + "Choose a file to import": "Zgjidhni një skedar për ta importuar", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Skedarët KDBX nuk mbështeten. Në KeePass, zgjidhni Skedar → Eksporto → KeePass XML (2.x) dhe importoni skedarin XML që del.", + "{count} rows parsed. Review the field mapping before importing.": "U analizuan {count} rreshta. Shqyrtoni përputhjen e fushave para importimit.", + "{count} rows were rejected and will be listed in the summary.": "U refuzuan {count} rreshta dhe do të listohen në përmbledhje.", + "Import everything under one new folder": "Importo gjithçka nën një dosje të re", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Dosjet e burimit krijohen nën kasafortën tuaj, duke ruajtur hierarkinë e tyre. Dosjet ekzistuese me të njëjtin emër ripërdoren.", + "{count} rows match an existing secret.": "{count} rreshta përputhen me një sekret ekzistues.", + "Skip all": "Anashkalo të gjitha", + "Import all as copies": "Importo të gjitha si kopje", + "Resolution": "Zgjidhja", + "Skip": "Anashkalo", + "Import as copy": "Importo si kopje", + "No duplicates found": "Nuk u gjetën dublikatë", + "Encrypting and importing… {done} of {total} batches.": "Duke kriptuar dhe importuar… {done} nga {total} grupe.", + "Imported: {n}": "Të importuara: {n}", + "Skipped duplicates: {n}": "Dublikatë të anashkaluar: {n}", + "Rejected: {n}": "Të refuzuara: {n}", + "Folders created: {n}": "Dosje të krijuara: {n}", + "Rejected rows": "Rreshta të refuzuar", + "Row": "Rreshti", + "Reason": "Arsyeja", + "Download rejected rows": "Shkarko rreshtat e refuzuar", + "Back": "Prapa", + "Secret created": "Sekreti u krijua", + "Secret updated": "Sekreti u përditësua", + "Secret read": "Sekreti u lexua", + "Secret deleted": "Sekreti u fshi", + "Folder deleted with contents": "Dosja u fshi bashkë me përmbajtjen", + "Share granted": "Ndarja u dha", + "Share revoked": "Ndarja u revokua", + "Ownership delegated": "Pronësia u delegua", + "Delegation reclaimed": "Delegimi u rimor", + "Link share created": "Lidhja e ndarë u krijua", + "Link share accessed": "Lidhja e ndarë u aksesua", + "Link share access failed": "Aksesi i lidhjes së ndarë dështoi", + "Link share revoked": "Ndarja e lidhjes u revokua", + "Link share auto-deleted": "Lidhja e ndarë u fshi automatikisht", + "Secret request created": "Kërkesa për sekret u krijua", + "Secret request fulfilled": "Kërkesa për sekret u plotësua", + "Secret request re-requested": "Kërkesa për sekret u ribë", + "Secret request revoked": "Kërkesa për sekret u revokua", + "Encryption suite revoked": "Grupi i kriptimit u revokua", + "Encryption suite reinstated": "Grupi i kriptimit u rivendos", + "Compromise recovery started": "Rikuperimi nga kompromentimi filloi", + "Compromise recovery completed": "Rikuperimi nga kompromentimi përfundoi", + "Application registered": "Aplikacioni u regjistrua", + "Application approved": "Aplikacioni u miratua", + "Application rejected": "Aplikacioni u refuzua", + "Application deleted": "Aplikacioni u fshi", + "Application token issued": "Tokeni i aplikacionit u lëshua", + "Application secret retrieved": "Sekreti i aplikacionit u mor", + "Vault exported": "Kasaforta u eksportua", + "GDPR data exported": "Të dhënat GDPR u eksportuan", + "Account data deleted": "Të dhënat e llogarisë u fshinë", + "Anonymous visitor": "Vizitor anonim", + "System": "Sistemi", + "Deleted account": "Llogari e fshirë", + "Activity": "Aktiviteti", + "No activity recorded yet": "Ende nuk është regjistruar asnjë aktivitet", + "My activity": "Aktiviteti im", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Veprimet tuaja me sekretet do të shfaqen këtu. Gjurma nis me vendosjen e kësaj veçorie.", + "Audit trail": "Gjurma e auditimit", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Shqyrtoni kush i ka aksesuar dhe ndryshuar sekretet në të gjithë instancën. Gjurma nis me vendosjen e kësaj veçorie; nuk ka asnjë mbushje historike.", + "Retention window (days)": "Dritarja e ruajtjes (ditë)", + "Minimum 30 days": "Minimumi 30 ditë", + "Retention must be at least 30 days": "Ruajtja duhet të jetë të paktën 30 ditë", + "Event type": "Lloji i ngjarjes", + "All event types": "Të gjitha llojet e ngjarjeve", + "Actor": "Aktori", + "From": "Nga", + "To": "Deri", + "Export CSV": "Eksporto CSV", + "No audit entries match the current filter": "Asnjë hyrje auditimi nuk përputhet me filtrin aktual", + "When": "Kur", + "Event": "Ngjarja", + "Object": "Objekti", + "Object type": "Lloji i objektit", + "Previous": "I mëparshmi", + "Next": "Tjetri", + "Page {page} of {pages}": "Faqja {page} nga {pages}", "Keepiq settings": "Cilësimet e Keepiq", "Configure the app settings": "Konfiguro cilësimet e aplikacionit", "Configuration": "Konfigurimi", @@ -74,7 +164,6 @@ "No link shares yet": "Ende nuk ka ndarja lidhje", "Failed to create link share": "Dështoi krijimi i ndarjes së lidhjes", "Failed to load link shares": "Dështoi ngarkimi i ndarjeve të lidhjeve", - "Link share revoked": "Ndarja e lidhjes u revokua", "Vault": "Kasaforta", "Secret": "Sekreti", "Secrets": "Sekretet", @@ -86,8 +175,6 @@ "Updated": "Përditësuar", "No secrets yet": "Ende nuk ka sekrete", "Create your first secret to get started.": "Krijo sekretin tuaj të parë për të filluar.", - "Previous": "I mëparshmi", - "Next": "Tjetri", "Page {page} of {total}": "Faqja {page} nga {total}", "Show": "Shfaq", "Hide": "Fshih", @@ -166,11 +253,6 @@ "Session": "Sesioni", "Session timeout": "Koha e skadimit të sesionit", "Set up vault": "Konfiguro kasafortën", - "The password does not match. Please try again.": "Fjalëkalimet nuk përputhen. Provoni përsëri.", - "Passwords match": "Fjalëkalimet përputhen", - "Checking your vault…": "Po kontrollohet kasaforta juaj…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nuk u përcaktua dot nëse kasaforta juaj është konfiguruar tashmë. Për të mbrojtur kasafortën ekzistuese, konfigurimi dhe shkyçja nuk janë të disponueshme derisa ky kontroll të ketë sukses.", - "Try again": "Provoni përsëri", "Set up your master password": "Konfiguro fjalëkalimin tuaj kryesor", "Setting up…": "Duke konfiguruar…", "Setup failed": "Konfigurimi dështoi", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Anëtari i ri {user} u bashkua me një grup që ndan {secret}", "{secret} may have been compromised — review recommended": "{secret} mund të jetë i komprometuar — rekomandohet rishikimi", "{sharedBy} shared {secret} with you": "{sharedBy} ndau {secret} me ju", + "10 minutes": "10 minuta", + "30 minutes": "30 minuta", + "A group share affects me": "Një ndarje grupi më prek mua", + "A secret is shared with me": "Një sekret ndahet me mua", + "A secret request is fulfilled or expires": "Një kërkesë për sekret plotësohet ose skadon", + "Access password": "Fjalëkalimi i aksesit", + "Additional fields (optional JSON)": "Fusha shtesë (JSON opsional)", + "Application secrets": "Sekretet e aplikacionit", + "Applications": "Aplikacionet", + "Approve this application before writing secrets to it.": "Miratoni këtë aplikacion para se t'i shkruani sekrete.", + "Approved at": "Miratuar më", + "Approved by": "Miratuar nga", + "Back to applications": "Kthehu te aplikacionet", + "Cannot open application": "Aplikacioni nuk mund të hapet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikata aktive. Aplikacioni i dekripton sekretet me çelësin e vet privat.", + "Choose which Keepiq events you receive notifications for": "Zgjidhni për cilat ngjarje të Keepiq merrni njoftime", + "Close": "Mbyll", + "Copy": "Kopjo", + "Degraded": "I degraduar", + "Delete application": "Fshi aplikacionin", + "Delete failed": "Fshirja dështoi", + "Delete this application? This cascades to its secrets.": "Ta fshini këtë aplikacion? Kjo zbatohet në kaskadë edhe te sekretet e tij.", + "Encryption suite": "Grupi i kriptimit", + "Existing values will be overwritten when the recipient fills in this re-request.": "Vlerat ekzistuese do të mbishkruhen kur marrësi ta plotësojë këtë rikërkesë.", + "Failed to load secrets": "Ngarkimi i sekreteve dështoi", + "Generate a strong key": "Gjenero një çelës të fortë", + "Key / password": "Çelës / fjalëkalim", + "Loading certificate…": "Duke ngarkuar certifikatën…", + "Loading secrets…": "Duke ngarkuar sekretet…", + "Lock vault after": "Kyç kasafortën pas", + "Nextcloud session": "Sesioni i Nextcloud", + "No active encryption suite for this application.": "Nuk ka grup kriptimi aktiv për këtë aplikacion.", + "No pending applications": "Nuk ka aplikacione në pritje", + "No secrets accessed yet": "Ende nuk është aksesuar asnjë sekret", + "No secrets have been written for this application yet.": "Ende nuk është shkruar asnjë sekret për këtë aplikacion.", + "No share token in the URL.": "Nuk ka token ndarjeje në URL.", + "Notifications": "Njoftimet", + "Open admin settings": "Hap cilësimet e administrimit", + "Pending external applications waiting for admin approval": "Aplikacione të jashtme në pritje të miratimit të administratorit", + "Re-request secret values": "Rikërko vlerat e sekretit", + "Recently accessed secrets": "Sekretet e aksesuara së fundmi", + "Registered by": "Regjistruar nga", + "Request secret fill-in": "Kërko plotësimin e një sekreti", + "Requested fields": "Fushat e kërkuara", + "Requests": "Kërkesa", + "Reveal secret": "Shfaq sekretin", + "Secret written. The application can decrypt it with its private key.": "Sekreti u shkrua. Aplikacioni mund ta dekriptojë me çelësin e vet privat.", + "Security event (compromise, revocation)": "Ngjarje sigurie (kompromentim, revokim)", + "Share this link with the recipient": "Ndajeni këtë lidhje me marrësin", + "Sharing": "Ndarje", + "Show certificate": "Shfaq certifikatën", + "The password does not match. Please try again.": "Fjalëkalimet nuk përputhen. Provoni përsëri.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Këto fusha kriptohen në shfletuesin tuaj me çelësin publik të aplikacionit. Nuk do të mund ta lexoni sekretin përsëri.", + "This link is protected with a password. Enter the password you received to view the secret.": "Kjo lidhje mbrohet me fjalëkalim. Vendosni fjalëkalimin që keni marrë për ta parë sekretin.", + "This share is not available. It may have expired or been used up.": "Kjo ndarje nuk është e disponueshme. Mund të ketë skaduar ose të jetë shterur.", + "Unknown error": "Gabim i panjohur", + "Vault session timeout for this account": "Skadimi i sesionit të kasafortës për këtë llogari", + "Write failed": "Shkrimi dështoi", + "Write secret": "Shkruaj sekretin", + "Write secret for {app}": "Shkruaj një sekret për {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "E keni parë këtë ndarje. Nuk do të jetë më e arritshme sapo të mbushet kufiri i përdorimeve.", + "90 days": "90 ditë", + "180 days": "180 ditë", + "365 days": "365 ditë", + "Never": "Kurrë", + "Password health": "Shëndeti i fjalëkalimeve", + "Unlock your vault to analyse password health.": "Shkyçni kasafortën tuaj për të analizuar shëndetin e fjalëkalimeve.", + "Flag passwords older than": "Shëno fjalëkalimet më të vjetra se", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollo fjalëkalimet ndaj korpusit të rrjedhjeve Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Dërgohen vetëm 5 karakteret e para të hash-it SHA-1 të secilit fjalëkalim (k-anonimitet); vetë fjalëkalimi nuk e lë kurrë shfletuesin tuaj.", + "Analysing your vault…": "Duke analizuar kasafortën tuaj…", + "Vault health score": "Rezultati i shëndetit të kasafortës", + "Reused": "Të ripërdorura", + "Old": "Të vjetra", + "Breached": "Të rrjedhura", + "Weak passwords": "Fjalëkalime të dobëta", + "Reused passwords": "Fjalëkalime të ripërdorura", + "These secrets share an identical password.": "Këto sekrete kanë të njëjtin fjalëkalim.", + "Old passwords": "Fjalëkalime të vjetra", + "Breached passwords": "Fjalëkalime të rrjedhura", + "Breach check is currently unavailable. Other findings are unaffected.": "Kontrolli i rrjedhjeve nuk është i disponueshëm për momentin. Gjetjet e tjera nuk preken.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Shënuar gjatë një rikuperimi nga kompromentimi i një grupi kriptimi — rrotullojini këto vlera.", + "No findings in this category.": "Asnjë gjetje në këtë kategori.", + "Breach checking": "Kontrolli i rrjedhjeve", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Lejo përdoruesit të kontrollojnë fjalëkalimet e tyre ndaj korpusit të rrjedhjeve Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivizo kontrollin e rrjedhjeve për këtë instancë", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Kur një përdorues zgjedh ta aktivizojë, Keepiq dërgon prefikse 5-karakterëshe të hash-it SHA-1 të fjalëkalimeve të tij te Have I Been Pwned (api.pwnedpasswords.com). Hash-i i plotë dhe fjalëkalimi nuk e lënë kurrë serverin. Lëreni të çaktivizuar për instanca të izoluara nga rrjeti.", + "Analysing…": "Duke analizuar…", + "Unlock to analyse": "Shkyçeni për ta analizuar", + "View report": "Shiko raportin", + "shared with %n secret": "e ndarë me %n sekret", + "shared with %n secrets": "e ndarë me %n sekrete", + "seen %n time in breaches": "parë %n herë në rrjedhje", + "seen %n times in breaches": "parë %n herë në rrjedhje", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Një eksport CSV është I PAKRIPTUAR. Çdo fjalëkalim dhe kredencial hyrjeje do të lexohet si tekst i thjeshtë në skedarin e shkarkuar. Ruajeni në mënyrë të sigurt dhe fshijeni menjëherë pas përdorimit.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Zgjidhni një frazë kalimi të fortë dhe shkruajeni diku. Një kopje rezervë është e vetmja gjë që i mbijeton humbjes së fjalëkalimit kryesor — por vetëm nëse e mbani mend frazën e saj të kalimit.", + "Delete everything": "Fshi gjithçka", + "Delete my Keepiq data": "Fshi të dhënat e mia të Keepiq", + "Deletion failed": "Fshirja dështoi", + "Download full package": "Shkarko paketën e plotë", + "Download metadata only": "Shkarko vetëm metadatat", + "Download my data (GDPR)": "Shkarko të dhënat e mia (GDPR)", + "Encrypted backup (recommended)": "Kopje rezervë e kriptuar (e rekomanduar)", + "Encryption suites removed": "Grupet e kriptimit u hoqën", + "Entire vault": "E gjithë kasaforta", + "Export": "Eksporto", + "Export data": "Eksporto të dhënat", + "Export failed": "Eksportimi dështoi", + "Export format": "Formati i eksportit", + "Export vault": "Eksporto kasafortën", + "Export your vault first (recommended)": "Eksportoni fillimisht kasafortën tuaj (rekomandohet)", + "GDPR export": "Eksporti GDPR", + "GDPR export failed": "Eksporti GDPR dështoi", + "I understand the file is unencrypted and will delete it after use": "E kuptoj se skedari është i pakriptuar dhe do ta fshij pas përdorimit", + "Incorrect master password": "Fjalëkalim kryesor i pasaktë", + "My data": "Të dhënat e mia", + "Passphrase strength: strong enough": "Forca e frazës së kalimit: mjaftueshëm e fortë", + "Passphrase too weak — choose a longer, less predictable passphrase": "Fraza e kalimit shumë e dobët — zgjidhni një frazë më të gjatë dhe më pak të parashikueshme", + "Plaintext CSV (unencrypted)": "CSV me tekst të thjeshtë (i pakriptuar)", + "Re-enter your master password": "Rivendosni fjalëkalimin tuaj kryesor", + "Received shares removed": "Ndarjet e marra u hoqën", + "Scope": "Fushëveprimi", + "Secrets deleted": "Sekretet u fshinë", + "Secrets transferred to a delegate": "Sekretet u transferuan te një i deleguar", + "Shared by a deleted account — no longer synced": "E ndarë nga një llogari e fshirë — nuk sinkronizohet më", + "Shares detached": "Ndarjet u shkëputën", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Kjo shkarkon një paketë të lexueshme nga makina me të gjitha të dhënat personale që Keepiq mban për ju (neni 15 i GDPR-së).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Kjo fshin përgjithmonë TË GJITHA sekretet, dosjet, ndarjet, lidhjet e ndara, kërkesat dhe çelësat tuaj të kriptimit. Kjo nuk mund të zhbëhet.", + "Type \"{phrase}\" to confirm": "Shkruani \"{phrase}\" për të konfirmuar", + "Your Keepiq data has been deleted.": "Të dhënat tuaja të Keepiq u fshinë.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Kasaforta juaj është e kyçur. Paketa do të përmbajë vetëm metadatat e llogarisë suaj; sekretet tuaja mbeten të kriptuara skaj më skaj dhe nuk përfshihen nëse nuk e shkyçni fillimisht kasafortën.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Kasaforta juaj është e shkyçur. Paketa do të përfshijë si metadatat e llogarisë suaj, ashtu edhe sekretet tuaja të dekriptuara.", + "Open {name}": "Hap {name}", + "(undecryptable attachment)": "(bashkëngjitje e padekriptueshme)", + "{count} selected": "{count} të zgjedhura", + "{days}d wait": "pritje {days} ditë", + "{seconds} seconds until the code refreshes": "{seconds} sekonda deri sa të rifreskohet kodi", + "%n item cannot be represented in CXF and will be skipped.": "%n artikull nuk mund të përfaqësohet në CXF dhe do të anashkalohet.", + "%n items cannot be represented in CXF and will be skipped.": "%n artikuj nuk mund të përfaqësohen në CXF dhe do të anashkalohen.", + "%n secret copies still need to be encrypted and shared.": "%n kopje sekreti duhen ende kriptuar dhe ndarë.", + "%n secret copy still needs to be encrypted and shared.": "%n kopje sekreti duhet ende kriptuar dhe ndarë.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sekret u anashkalua sepse pasardhësi ende nuk ka asnjë kopje — shtojeni pasardhësin në dosje dhe rinisni veprimin.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n sekrete u anashkaluan sepse pasardhësi ende nuk ka asnjë kopje — shtojeni pasardhësin në dosje dhe rinisni veprimin.", + "1 day": "1 ditë", + "3 days": "3 ditë", + "30 days": "30 ditë", + "7 days": "7 ditë", + "a digit": "një shifër", + "a lowercase letter": "një shkronjë të vogël", + "A revoked lease blocks re-fetching the secret until re-granted": "Një qira e revokuar bllokon rimarrjen e sekretit derisa të jepet sërish", + "a symbol": "një simbol", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Kohëzgjatjet e dhënies së aksesit për API-n e ruajtjes së sekreteve nga makinat. Qiratë rregullojnë vetëm kohëzgjatjen e dhënies — teksti i kriptuar i ruajtur nuk preket.", + "Accessor": "Aksesuesi", + "Account": "Llogaria", + "Acknowledge": "Pranoj", + "Active application certificates: {n}": "Certifikata aktive aplikacionesh: {n}", + "Active user vault certificates: {n}": "Certifikata aktive kasafortash përdoruesish: {n}", + "Add {count} secrets to a team folder": "Shto {count} sekrete në një dosje ekipi", + "Add attachment": "Shto bashkëngjitje", + "Add member": "Shto anëtar", + "Add passkey": "Shto çelës hyrjeje", + "Add sink": "Shto destinacion", + "Add to team folder": "Shto në dosje ekipi", + "Adding to team folder": "Duke shtuar në dosjen e ekipit", + "Address": "Adresë", + "Adoption": "Adoptimi", + "All types": "Të gjitha llojet", + "an uppercase letter": "një shkronjë të madhe", + "Approved": "E miratuar", + "At least one positive reminder threshold is required.": "Kërkohet të paktën një prag pozitiv kujtese.", + "Attachments": "Bashkëngjitje", + "Attachments & version history": "Bashkëngjitjet dhe historiku i versioneve", + "Audit entries retained: {n} ({d} days)": "Hyrje auditimi të ruajtura: {n} ({d} ditë)", + "Audit-trail integrity": "Integriteti i gjurmës së auditimit", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Fotografi qëndrimi të orientuara nga BIO2/NIS2, vetëm nga metadata të dukshme për serverin — asnjë vlerë, emër apo tekst i kriptuar sekreti nuk lexohet kurrë.", + "Block values found in known breaches (requires the breach check gate)": "Blloko vlerat e gjetura në rrjedhje të njohura (kërkon kontrollin e rrjedhjeve)", + "Browser extension": "Shtojca e shfletuesit", + "BSN": "BSN", + "By": "Nga", + "Card number": "Numri i kartës", + "Cardholder": "Mbajtësi i kartës", + "Cardholder name": "Emri i mbajtësit të kartës", + "Category filter (empty = all events)": "Filtri i kategorisë (bosh = të gjitha ngjarjet)", + "Certificate authority": "Autoriteti i certifikimit", + "Certificate parsed — expiry reminder set.": "Certifikata u analizua — kujtesa e skadimit u vendos.", + "Certificate re-issued with the same key pair.": "Certifikata u rilëshua me të njëjtin çift çelësash.", + "Certificates": "Certifikatat", + "Channel": "Kanali", + "Clear": "Pastro", + "Clear selection": "Pastro përzgjedhjen", + "Compliance reporting": "Raportimi i pajtueshmërisë", + "Compliance snapshot": "Fotografia e pajtueshmërisë", + "Configuration snapshot": "Fotografia e konfigurimit", + "Confirm and send sealed transfer": "Konfirmo dhe dërgo transferimin e vulosur", + "Confirm offboarding": "Konfirmo largimin", + "Confirm your master password": "Konfirmoni fjalëkalimin tuaj kryesor", + "Contact Nextcloud user ID": "ID-ja e përdoruesit Nextcloud e kontaktit", + "Content to send": "Përmbajtja për dërgim", + "Copy BSN": "Kopjo BSN", + "Copy content": "Kopjo përmbajtjen", + "Copy CVV": "Kopjo CVV", + "Copy number": "Kopjo numrin", + "Copy one-time code": "Kopjo kodin njëpërdorimësh", + "Copy PIN": "Kopjo PIN", + "Copy private key": "Kopjo çelësin privat", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopjojeni këtë lidhje tani — shfaqet vetëm një herë. Përmbajtja shkatërrohet pas {views} shikimesh.", + "Could not designate the contact": "Kontakti nuk mund të caktohej", + "Could not open the sealed transfer": "Transferimi i vulosur nuk mund të hapej", + "Could not recover access": "Aksesi nuk mund të rikuperohej", + "Could not send the sealed transfer": "Transferimi i vulosur nuk mund të dërgohej", + "Could not start the transfer": "Transferimi nuk mund të niste", + "Count": "Numri", + "Create": "Krijo", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Krijoni një fjalëkalim aplikacioni të dedikuar te cilësimet e sigurisë së Nextcloud (mos përdorni kurrë fjalëkalimin tuaj të hyrjes).", + "Create send": "Krijo dërgesë", + "Credential ID": "ID-ja e kredencialit", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kredencialet udhëtojnë të vulosura me HPKE drejtpërdrejt mes ofruesve. Asnjë skedar me tekst të thjeshtë nuk shkruhet kurrë në disk.", + "CVV": "CVV", + "Decline request": "Refuzo kërkesën", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Kurthe joshëse: alarme në të gjithë instancën kur dikush akseson një sekret të shënuar si joshës. Mashtrimi është zbulim — një alarm nuk e bllokon kurrë aksesin.", + "Default lease TTL (seconds)": "TTL-ja e paracaktuar e qirasë (sekonda)", + "Default maximum credential age (days, 0 = off)": "Mosha maksimale e paracaktuar e kredencialit (ditë, 0 = joaktive)", + "Delete": "Fshi", + "Delete {count} secrets": "Fshi {count} sekrete", + "Delete attachment": "Fshi bashkëngjitjen", + "Deleting secrets": "Duke fshirë sekretet", + "Designate": "Cakto", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Caktoni një person të besuar që mund të fitojë akses leximi në kasafortën tuaj pas një periudhe pritjeje — përveçse nëse e refuzoni. Kasaforta juaj mbetet e kriptuar skaj më skaj: çelësi juaj i besohet vetëm certifikatës së kontaktit, kurrë serverit.", + "Designate an emergency contact": "Cakto një kontakt emergjence", + "disabled": "e çaktivizuar", + "Download attachment": "Shkarko bashkëngjitjen", + "Dropped": "E hedhur poshtë", + "Edit sink": "Modifiko destinacionin", + "Editable — changes sync to the whole team": "I redaktueshëm — ndryshimet sinkronizohen me gjithë ekipin", + "Email": "Email", + "Emergency access": "Aksesi i emergjencës", + "Emergency-access coverage": "Mbulimi i aksesit të emergjencës", + "Enable offline caching for this instance": "Aktivizo ruajtjen jashtë linje për këtë instancë", + "Enable the org password policy": "Aktivizo politikën e fjalëkalimeve të organizatës", + "Enabled": "E aktivizuar", + "Encrypt and share now": "Kripto dhe ndaj tani", + "Encrypted transfer (CXP)": "Transferim i kriptuar (CXP)", + "Endpoint (host:port)": "Pika fundore (host:port)", + "Endpoint (https URL)": "Pika fundore (URL https)", + "Enroll passkey": "Regjistro çelësin e hyrjes", + "Enrolling…": "Duke regjistruar…", + "Enrollment failed": "Regjistrimi dështoi", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Çdo akses përmes aplikacionit, API-t të makinave, një lidhjeje ose një kopjeje të ndarë ngre një alarm te ju dhe te administratorët. Joshja nuk dallohet nga një sekret i vërtetë.", + "Exempt secret types": "Llojet e sekreteve të përjashtuara", + "Expired {date}": "Skadoi më {date}", + "Expires {date}": "Skadon më {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Skadon pas (orë, 0 = pa kufi kohor, maks. 720)", + "Expiry": "Skadenca", + "Expiry (MM/YY)": "Skadimi (MM/VV)", + "Export again to proceed anyway.": "Eksportoni sërish për të vazhduar gjithsesi.", + "Export PDF (print)": "Eksporto PDF (printim)", + "Failed to load team folder": "Ngarkimi i dosjes së ekipit dështoi", + "Failures": "Dështimet", + "Fanning out to members — {done} / {total}": "Duke shpërndarë te anëtarët — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, i pakriptuar)", + "First name": "Emri", + "Flag all breached secrets for rotation": "Shëno për rrotullim të gjitha sekretet e rrjedhura", + "Flag for rotation": "Shëno për rrotullim", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Përcill ngjarjet e miratuara të auditimit te destinacione syslog ose webhook. Ngarkesat mbartin vetëm metadata të pastruara — asnjë vlerë, emër, kredencial hyrjeje apo tekst i kriptuar sekreti nuk e lë kurrë serverin.", + "Generate snapshot": "Gjenero fotografi", + "Generated": "E gjeneruar", + "Generated {at} by {by} on Keepiq {version}": "Gjeneruar më {at} nga {by} në Keepiq {version}", + "Generated values must contain": "Vlerat e gjeneruara duhet të përmbajnë", + "Generator minimum length (at least 8)": "Gjatësia minimale e gjeneruesit (të paktën 8)", + "Granted": "E dhënë", + "Group": "Grupi", + "handled": "e trajtuar", + "handled by {who}": "trajtuar nga {who}", + "Hide private key": "Fshih çelësin privat", + "HMAC signing secret (write-only)": "Sekreti i nënshkrimit HMAC (vetëm shkrim)", + "Honey credentials": "Kredenciale joshëse", + "Honey tripwire": "Kurth honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Kurth joshës — njoftomë kur dikush akseson këtë sekret", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Në shtojcë, vendosni këtë URL serveri, emrin tuaj të përdoruesit dhe fjalëkalimin e aplikacionit, pastaj shkyçeni me fjalëkalimin tuaj kryesor.", + "Include special characters (locked by org policy)": "Përfshi karaktere speciale (e kyçur nga politika e organizatës)", + "Install the Keepiq extension for your browser.": "Instaloni shtojcën e Keepiq për shfletuesin tuaj.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Parapërzgjedhjet e moshës së kredencialeve për të gjithë instancën. Skadimi përcaktohet vetëm nga metadata të dukshme për serverin — asnjë vlerë sekreti nuk lexohet kurrë.", + "Invalidated (re-establish)": "E pavlefshme (rivendoseni)", + "IP / agent": "IP / agjent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Lëshuar nga autoriteti i integruar i certifikimit. Rilëshimi ruan çiftin tuaj ekzistues të çelësave — asgjë nuk bëhet e palexueshme.", + "Issuer": "Lëshuesi", + "It was burned, expired, or never existed.": "U shkatërrua, skadoi ose nuk ka ekzistuar kurrë.", + "just computed": "sapo e llogaritur", + "Last access": "Aksesi i fundit", + "Last name": "Mbiemri", + "Last success": "Suksesi i fundit", + "last used {when}": "përdorur së fundmi {when}", + "Leases are renewable": "Qiratë janë të rinovueshme", + "Leave blank to keep the current secret": "Lëreni bosh për të ruajtur sekretin aktual", + "Leaving user ID": "ID-ja e përdoruesit që largohet", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Lejo përdoruesit ta lexojnë kasafortën e tyre jashtë linje nga një fotografi lokale e kriptuar që rifreskohet në çdo shkyçje.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Kufijtë për bashkëngjitjet e kriptuara të skedarëve (zbatohen në server në bajte të tekstit të kriptuar të ruajtur) dhe ruajtja e historikut të versioneve.", + "Live posture ({when})": "Qëndrimi i drejtpërdrejtë ({when})", + "Locked by org policy: minimum length {min}": "E kyçur nga politika e organizatës: gjatësia minimale {min}", + "Machine leases": "Qiratë e makinave", + "Mark rotated": "Shëno si të rrotulluar", + "Maximum lease TTL (seconds)": "TTL-ja maksimale e qirasë (sekonda)", + "Maximum size per attachment (MiB)": "Madhësia maksimale për bashkëngjitje (MiB)", + "Maximum views (burns after)": "Shikimet maksimale (pastaj shkatërrohet)", + "Member type": "Lloji i anëtarit", + "Members": "Anëtarët", + "Minimum strength score for manual values (0–4)": "Rezultati minimal i forcës për vlerat manuale (0–4)", + "Move {count} secrets": "Zhvendos {count} sekrete", + "Moving secrets": "Duke zhvendosur sekretet", + "My ephemeral sends": "Dërgesat e mia të përkohshme", + "never": "kurrë", + "never attempted": "kurrë e provuar", + "never used": "kurrë e përdorur", + "New ephemeral send": "Dërgesë e re e përkohshme", + "New sink": "Destinacion i ri", + "no": "jo", + "No accesses recorded — the tripwire is armed.": "Asnjë akses i regjistruar — kurthi është i armatosur.", + "No active sends.": "Asnjë dërgesë aktive.", + "No active vault certificate": "Asnjë certifikatë aktive kasaforte", + "No attachments": "Asnjë bashkëngjitje", + "No certificate secrets": "Asnjë sekret certifikate", + "No emergency contacts": "Asnjë kontakt emergjence", + "No expiry": "Pa skadencë", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Asnjë alarm joshës. Pronarët i armatosin kurthet nga faqja e detajeve të një sekreti.", + "No incoming emergency access": "Asnjë akses emergjence hyrës", + "No leases yet — a lease appears when the application fetches a secret.": "Ende asnjë qira — një qira shfaqet kur aplikacioni merr një sekret.", + "No members yet — add a user or group below.": "Ende asnjë anëtar — shtoni një përdorues ose grup më poshtë.", + "No previous versions": "Asnjë version i mëparshëm", + "No SIEM sinks configured.": "Asnjë destinacion SIEM i konfiguruar.", + "Not a valid authenticator secret": "Nuk është një sekret i vlefshëm autentikuesi", + "Not a valid passkey credential": "Nuk është një kredencial i vlefshëm çelësi hyrjeje", + "not parsed yet": "ende e paanalizuar", + "Number": "Numër", + "Offboard": "Largo", + "Offboard user": "Largo përdoruesin", + "Offline — read-only. Last synced {when}.": "Jashtë linje — vetëm lexim. Sinkronizimi i fundit {when}.", + "Offline read-only cache": "Ruajtje jashtë linje vetëm për lexim", + "One-time code": "Kod njëpërdorimësh", + "OPEN": "HAPUR", + "Open Nextcloud security settings": "Hap cilësimet e sigurisë së Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Shënime rrotullimi të hapura — kredenciale të skaduara, të rrjedhura ose të shënuara manualisht që presin rrotullimin.", + "Open rotation flags: {n}": "Shënime rrotullimi të hapura: {n}", + "Org password policy": "Politika e fjalëkalimeve e organizatës", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Ndarje të papërfunduara (përdorues/grup/lidhje): {a} / {b} / {c}", + "Owner": "Pronari", + "Pairing code — share with the sender:": "Kodi i çiftëzimit — ndajeni me dërguesin:", + "Pairing code from the receiving provider": "Kodi i çiftëzimit nga ofruesi marrës", + "Parse certificate": "Analizo certifikatën", + "Passkey": "Çelës hyrjeje", + "Passkey enrolled.": "Çelësi i hyrjes u regjistrua.", + "Passkey name (e.g. MacBook Touch ID)": "Emri i çelësit të hyrjes (p.sh. MacBook Touch ID)", + "Passkey unlock": "Shkyçje me çelës hyrjeje", + "Passkey unlock failed — use your master password": "Shkyçja me çelës hyrjeje dështoi — përdorni fjalëkalimin tuaj kryesor", + "Password (optional — without one, the key travels in the link itself)": "Fjalëkalim (opsional — pa të, çelësi udhëton brenda vetë lidhjes)", + "Payment card": "Kartë pagese", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (opsional)", + "Placement note (only you and admins see this)": "Shënim vendosjeje (e shihni vetëm ju dhe administratorët)", + "Private key": "Çelësi privat", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Pragu i cilësisë për vlerat e sekreteve: pragu i gjeneruesit zbatohet në server; kontrollet gjatë ruajtjes kryhen në shfletues para kriptimit (serveri nuk e sheh kurrë një vlerë).", + "Queue cap (oldest events drop beyond this)": "Kufiri i radhës (ngjarjet më të vjetra hidhen poshtë përtej këtij kufiri)", + "Quota per user (MiB)": "Kuota për përdorues (MiB)", + "Re-establish": "Rivendos", + "Re-issue": "Rilësho", + "Re-parse": "Rianalizo", + "Read": "Lexim", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Vetëm lexim kur jeni jashtë linje — rilidhuni për të modifikuar, zhvendosur, ndarë ose fshirë.", + "Receive credentials (import)": "Merr kredenciale (import)", + "Recover vault": "Rikupero kasafortën", + "Recovered the grantor's key in your browser. You can now read their vault.": "Çelësi i dhënësit u rikuperua në shfletuesin tuaj. Tani mund të lexoni kasafortën e tij.", + "Reminder thresholds (days before expiry, comma-separated)": "Pragjet e kujtesës (ditë para skadimit, të ndara me presje)", + "Remove member": "Hiq anëtarin", + "Renew certificate": "Rinovo certifikatën", + "Renew…": "Rinovo…", + "Renewals": "Rinovimet", + "Request access": "Kërko akses", + "Requested": "E kërkuar", + "Restore": "Rikthe", + "Restore version": "Rikthe versionin", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Ta riktheni versionin {number}? Vlera aktuale ruhet si version i ri dhe marrësit e ndarjeve marrin vlerën e rikthyer.", + "Result": "Rezultati", + "Retry {count} failed": "Riprovo {count} të dështuara", + "Retrying": "Duke riprovuar", + "Retrying delete": "Duke riprovuar fshirjen", + "Retrying move": "Duke riprovuar zhvendosjen", + "Retrying share": "Duke riprovuar ndarjen", + "Reveal the message": "Shfaq mesazhin", + "Revealing counts as a view — the message may burn afterwards.": "Shfaqja numërohet si një shikim — mesazhi mund të shkatërrohet më pas.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Revokoni aksesin në dosjet e ekipit të një punonjësi që largohet dhe transferoni sekretet e ekipit në pronësi të tij te një pasardhës.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Ta revokoni të gjithë aksesin në dosjet e ekipit të \"{leaving}\" dhe t'i transferoni sekretet e ekipit në pronësi të tij te \"{successor}\"? Kjo nuk mund të zhbëhet.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Revokoni fjalëkalimin e aplikacionit te cilësimet e sigurisë së Nextcloud në çdo kohë për ta shkëputur shtojcën.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "U revokuan {revoked} ndarje, u transferuan {transferred} sekrete.", + "Role": "Roli", + "Rotation & expiry": "Rotacioni dhe skadenca", + "Rotation due": "Kërkohet rotacion", + "Rotation due — expired": "Duhet rrotullim — e skaduar", + "Rotation due — possible compromise": "Duhet rrotullim — kompromentim i mundshëm", + "Rotation posture (ciphertext-age, not strength)": "Qëndrimi i rrotullimit (mosha e tekstit të kriptuar, jo forca)", + "Rotation requested": "Rrotullimi u kërkua", + "Save this content now — it will not be retrievable once its views run out.": "Ruajeni këtë përmbajtje tani — nuk do të merret më pasi të mbarojnë shikimet e saj.", + "Seal and send": "Vulos dhe dërgo", + "Sealed transfer sent. No plaintext file was written.": "Transferimi i vulosur u dërgua. Nuk u shkrua asnjë skedar me tekst të thjeshtë.", + "Search applications": "Kërko aplikacione", + "Secrets of the Certificate type appear here.": "Sekretet e llojit Certifikatë shfaqen këtu.", + "Secrets per user": "Sekrete për përdorues", + "Select all": "Zgjidh të gjitha", + "Send credentials (export)": "Dërgo kredenciale (eksport)", + "Sending requires re-entering your master password, even while unlocked.": "Dërgimi kërkon rivendosjen e fjalëkalimit tuaj kryesor, edhe kur kasaforta është e shkyçur.", + "Set expiry": "Cakto skadimin", + "Share {count} secrets": "Ndaj {count} sekrete", + "Share hygiene": "Higjiena e ndarjeve", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Ndajeni dosjen \"{name}\" dhe çdo sekret brenda saj me ekipin tuaj. Anëtarët marrin kopjet e tyre të kriptuara — asnjë tekst i thjeshtë nuk arrin kurrë te serveri.", + "Share this folder": "Ndaj këtë dosje", + "Sharing secrets": "Duke ndarë sekretet", + "Show private key": "Shfaq çelësin privat", + "SIEM audit export": "Eksporti i auditimit në SIEM", + "Site": "Faqja", + "Snooze 24h": "Shtyje 24 orë", + "snoozed": "e shtyrë", + "Someone sent you a secure message": "Dikush ju dërgoi një mesazh të sigurt", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Nisni një kërkesë; ndajeni kodin e çiftëzimit me ofruesin dërgues, pastaj prisni transferimin e vulosur.", + "Start encrypted request": "Nis kërkesë të kriptuar", + "Stop sharing this folder": "Ndalo ndarjen e kësaj dosjeje", + "Stored certificate secrets: {n}": "Sekrete certifikatash të ruajtura: {n}", + "Stored certificates": "Certifikata të ruajtura", + "Stored certificates expiring within 30 days: {n}": "Certifikata të ruajtura që skadojnë brenda 30 ditësh: {n}", + "Subject": "Subjekti", + "Successor user ID": "ID-ja e përdoruesit pasardhës", + "Target folder": "Dosja e destinacionit", + "Team folder": "Dosje ekipi", + "Team folder sharing": "Ndarja e dosjeve të ekipit", + "Team offboarding": "Largimi nga ekipi", + "Team sharing": "Ndarja në ekip", + "Test": "Provo", + "Test delivery to \"{name}\" failed: {error}": "Dërgimi provë te \"{name}\" dështoi: {error}", + "Test event delivered to \"{name}\".": "Ngjarja provë u dorëzua te \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kredenciali nuk ka ndryshuar që kur u shënua — përditësoni fillimisht vlerën e sekretit, pastaj shënojeni si të rrotulluar.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Shtojca e shfletuesit e Keepiq plotëson automatikisht kredencialet tuaja të hyrjes, ofron çelësa hyrjeje dhe shfaq kode TOTP — duke dekriptuar gjithçka brenda shtojcës. Serveri dërgon vetëm blloqe të kriptuara, kështu që fjalëkalimi juaj kryesor dhe sekretet tuaja nuk e lënë kurrë pajisjen tuaj.", + "The following will not survive a CXF export:": "Këto nuk do t'i mbijetojnë një eksporti CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Fotografia jashtë linje ruan tekstin e kriptuar të sekreteve (i hapshëm vetëm me çelësin e nxjerrë nga fjalëkalimi kryesor i përdoruesit, saktësisht si në server) dhe kripton në qetësi emrat e sekreteve, URL-të dhe emrat e dosjeve. Aksesi jashtë linje është rreptësisht vetëm për lexim. Çaktivizojeni këtë për pajisjet fundore që nuk duhet të ruajnë kurrë kredenciale; çaktivizimi pastron ruajtjet ekzistuese në ngarkimin e ardhshëm.", + "The secret value is not a parseable PEM certificate.": "Vlera e sekretit nuk është një certifikatë PEM e analizueshme.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Këto jetojnë të kriptuara në kasafortën tuaj. Metadatat analizohen në shfletuesin tuaj pas shkyçjes — vetë certifikata nuk e lë kurrë atë.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Kjo certifikatë është lëshuar jashtë Keepiq, prandaj nuk mund të rinovohet këtu. Ndiqni këto hapa:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Ky numër nuk e kalon shumën e kontrollit të kartës — kontrollojeni sërish (ruajtja nuk bllokohet).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Kjo fshin përgjithmonë {count} sekrete dhe revokon ndarjet e tyre. Nuk ka kosh — kjo nuk mund të zhbëhet.", + "This send is gone": "Kjo dërgesë nuk ekziston më", + "This value appears in known breaches {count} times — choose another": "Kjo vlerë shfaqet {count} herë në rrjedhje të njohura — zgjidhni një tjetër", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Ky ishte shikimi i fundit — mesazhi tashmë është shkatërruar. Ruajeni para se ta lini këtë faqe.", + "Timed out waiting for the sealed transfer": "Koha e pritjes për transferimin e vulosur skadoi", + "Too many wrong passwords — the message has been destroyed.": "Shumë fjalëkalime të gabuara — mesazhi u shkatërrua.", + "Total secrets: {n}": "Gjithsej sekrete: {n}", + "Transports": "Transportet", + "Type {word} to confirm": "Shkruani {word} për të konfirmuar", + "unknown error": "gabim i panjohur", + "Unlock with passkey": "Shkyç me çelës hyrjeje", + "Unlock your vault to add a passkey.": "Shkyçni kasafortën tuaj për të shtuar një çelës hyrjeje.", + "Unlock your vault to parse stored certificates.": "Shkyçni kasafortën tuaj për të analizuar certifikatat e ruajtura.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Shkyçeni kasafortën tuaj me një çelës hyrjeje (Touch ID, Windows Hello ose një çelës sigurie). Fjalëkalimi juaj kryesor vazhdon të funksionojë gjithmonë — humbja e një autentikuesi nuk humb asnjë të dhënë.", + "Use TLS transport": "Përdor transportin TLS", + "User": "Përdoruesi", + "User ID": "ID-ja e përdoruesit", + "Users with an active vault: {n}": "Përdorues me një kasafortë aktive: {n}", + "Value": "Vlera", + "Value strength {score} is below the org minimum of {floor}": "Forca e vlerës {score} është nën minimumin {floor} të organizatës", + "Vault encryption certificates": "Certifikatat e kriptimit të kasafortës", + "Vaults you can recover": "Kasafortat që mund të rikuperoni", + "Version": "Versioni", + "Version {number}": "Versioni {number}", + "Version age limit (days, 0 = unlimited)": "Kufiri i moshës së versioneve (ditë, 0 = i pakufizuar)", + "Version details": "Detajet e versionit", + "Version history": "Historiku i versioneve", + "Versions kept per secret": "Versione të ruajtura për sekret", + "View": "Shiko", + "Views left": "Shikime të mbetura", + "Wait period": "Periudha e pritjes", + "Waiting for the sealed transfer…": "Duke pritur transferimin e vulosur…", + "Write": "Shkrim", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Fjalëkalim i gabuar — {count} përpjekje të mbetura para se mesazhi të shkatërrohet.", + "yes": "po", + "Your emergency contacts": "Kontaktet tuaja të emergjencës", + "Your master password": "Fjalëkalimi juaj kryesor", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Fjalëkalimi juaj kryesor ndryshoi — riregjistroni çelësat tuaj të hyrjes për t'u shkyçur sërish me ta.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Kufiri i njohurisë zero: ky raport agregon vetëm metadata të dukshme për serverin. Asnjë vlerë, emër, kredencial hyrjeje apo tekst i kriptuar sekreti nuk u lexua; asnjë shifër force, ripërdorimi apo rrjedhjeje fjalëkalimi nuk ekziston askund në anën e serverit të Keepiq. Shifrat e moshës së tekstit të kriptuar përshkruajnë moshën e bllokut të kriptimit, jo forcën e fjalëkalimit.", "{done} of {total} records re-encrypted": "{done} nga {total} regjistrime të rikriptuara", "%n older version was dropped because only recent history can be carried across.": "%n version më i vjetër u hoq, sepse mund të kalohet vetëm historiku i kohëve të fundit.", "%n older versions were dropped because only recent history can be carried across.": "%n versione më të vjetër u hoqën, sepse mund të kalohet vetëm historiku i kohëve të fundit.", @@ -384,6 +951,10 @@ "Record": "Regjistrim", "Showing {shown} of {total}.": "Po shfaqen {shown} nga {total}.", "Version history entry": "Zë i historikut të versioneve", + "Checking your vault…": "Po kontrollohet kasaforta juaj…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nuk u përcaktua dot nëse kasaforta juaj është konfiguruar tashmë. Për të mbrojtur kasafortën ekzistuese, konfigurimi dhe shkyçja nuk janë të disponueshme derisa ky kontroll të ketë sukses.", + "Try again": "Provoni përsëri", + "Passwords match": "Fjalëkalimet përputhen", "Add": "Shto", "Also ask for another field": "Kërko edhe një fushë tjetër", "e.g. client-id": "p.sh. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Kërko vlera të reja", "Ask someone for a credential": "Kërko një kredencial nga dikush", "Ask someone to fill this in": "Kërko dikujt ta plotësojë këtë", + "e.g. Supplier API key": "p.sh. çelësi API i furnitorit", "Folder (optional)": "Dosje (opsionale)", "Give the credential a name so you can find it later.": "Vendos një emër për kredencialin që ta gjesh më vonë.", "New values requested": "Kërkuar vlera të reja", "No folder": "Pa dosje", "Waiting for someone to fill this in": "Në pritje që dikush ta plotësojë", "What are you asking for?": "Çfarë po kërkon?", - "e.g. Supplier API key": "p.sh. çelësi API i furnitorit", "Copy fill link": "Kopjo lidhjen e plotësimit", "Link copied": "Lidhja u kopjua", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Kjo faqe kërkon një lidhje të sigurt (https://), sepse vlera juaj kriptohet në shfletues përpara se të dërgohet.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Hapni të njëjtën lidhje duke filluar me https://. Nëse ende nuk funksionon, pyetni personin që e dërgoi.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Kjo faqe kërkon një lidhje të sigurt (https://), sepse vlera juaj kriptohet në shfletues përpara se të dërgohet.", "This request could not be found.": "Kjo kërkesë nuk u gjet.", - "Outstanding secret requests": "Kërkesa sekreti në pritje", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Kredencialet që ky aplikacion i ka kërkuar personave t’i plotësojnë. Një lidhje në pritje funksionon për këdo që e ka, ndaj revokoni ato që nuk duhet të jenë më të përdorshme.", - "Revoke this request?": "Të revokohet kjo kërkesë?", + "Outstanding secret requests": "Kërkesa sekreti në pritje", "Revoke the request": "Revoko kërkesën", + "Revoke this request?": "Të revokohet kjo kërkesë?", + "Revoking…": "Po revokohet…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Lidhja e plotësimit ndalon së funksionuari menjëherë, edhe nëse dikush e ka tashmë. Nëse aplikacioni pret këtë kredencial, integrimi i tij mund të ndalojë.", "This application asked for: {fields}": "Ky aplikacion kërkoi: {fields}", - "Revoking…": "Po revokohet…", "Expired {when}": "Skaduar {when}", "Expires {when}": "Skadon {when}", - "No expiry": "Pa skadencë", - "No additional fields yet.": "Nuk ka ende fusha shtesë.", - "Field name": "Emri i fushës", - "Value": "Vlera", "Add a field": "Shto një fushë", + "Field name": "Emri i fushës", + "Give the field a name.": "Jepni emër fushës.", + "No additional fields yet.": "Nuk ka ende fusha shtesë.", "Remove": "Hiq", "Remove this field": "Hiq këtë fushë", - "Give the field a name.": "Jepni emër fushës.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” është fushë e integruar, jo shtesë — zgjidhni emër tjetër.", "Keepiq {version}": "Keepiq {version}", "Item": "Artikull", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Asnjë aplikacion në pritje të miratimit", "Vault overview": "Përmbledhje e kasafortës", "Your secrets, folders and applications at a glance": "Sekretet, dosjet dhe aplikacionet tuaja me një shikim", - "Rotation due": "Kërkohet rotacion", - "Refresh": "Rifresko", - "No secrets found": "Nuk u gjetën sekrete", "Add your first secret using the button above": "Shtoni sekretin tuaj të parë me butonin sipër", + "Filter by type": "Filtro sipas llojit", "More actions": "Më shumë veprime", "New vault": "Kasafortë e re", - "Filter by type": "Filtro sipas llojit", - "Vaults": "Kasaforta", - "All vaults": "Të gjitha kasafortat", + "No secrets found": "Nuk u gjetën sekrete", + "Refresh": "Rifresko", "Admin settings": "Cilësimet e administrimit", - "Opens in a new tab": "Hapet në një skedë të re", + "All vaults": "Të gjitha kasafortat", "Keepiq navigation": "Navigimi i Keepiq", - "Vault name": "Emri i kasafortës", + "Opens in a new tab": "Hapet në një skedë të re", + "Vaults": "Kasaforta", "Create vault": "Krijo kasafortë", + "Vault name": "Emri i kasafortës", "Details": "Hollësi", "Versions": "Versione", "Secret actions": "Veprimet e sekretit", @@ -455,29 +1023,6 @@ "Personal details": "Të dhëna personale", "Address details": "Të dhëna adrese", "Contact details": "Të dhëna kontakti", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adresë", - "Attachments": "Bashkëngjitje", - "Cardholder": "Mbajtësi i kartës", - "Close": "Mbyll", - "Copy BSN": "Kopjo BSN", - "Copy CVV": "Kopjo CVV", - "Copy PIN": "Kopjo PIN", - "Copy number": "Kopjo numrin", - "Editable — changes sync to the whole team": "I redaktueshëm — ndryshimet sinkronizohen me gjithë ekipin", - "Email": "Email", - "Expiry": "Skadenca", - "Honey tripwire": "Kurth honeypot", - "Number": "Numër", - "One-time code": "Kod njëpërdorimësh", - "Passkey": "Çelës hyrjeje", - "Phone": "Telefon", - "Requests": "Kërkesa", - "Rotation & expiry": "Rotacioni dhe skadenca", - "Sharing": "Ndarje", - "Version history": "Historiku i versioneve", "API Key": "Çelës API", "SSH Key": "Çelës SSH", "Certificate": "Certifikatë", @@ -485,10 +1030,8 @@ "Database": "Bazë të dhënash", "Authenticator (TOTP)": "Autentifikues (TOTP)", "Payment Card": "Kartë pagese", - "Identity": "Identitet", "Filter and sort": "Filtro dhe rendit", "Features & roadmap": "Veçoritë dhe plani i zhvillimit", - "My activity": "Aktiviteti im", "Flows": "Flows", "Getting started": "Si të filloni", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Një turne i shkurtër nëpër ekranet kryesore. Zgjat më pak se një minutë dhe mund ta mbyllni në çdo moment e ta rinisni nga menuja e ndihmës.", @@ -573,6 +1116,7 @@ "Target vault": "Kasaforta e synuar", "Failed to move the vault contents — some items may have moved already.": "Zhvendosja e përmbajtjes së kasafortës dështoi — disa elemente mund të jenë zhvendosur tashmë.", "Move vault contents": "Zhvendos përmbajtjen e kasafortës", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Kjo fshin përgjithmonë këtë sekret dhe revokon ndarjet e tij. Nuk ka kosh — kjo nuk mund të zhbëhet.", "Strength": "Fuqia", "Invalid password. Please try again.": "Fjalëkalim i pavlefshëm. Provoni përsëri.", "Click Reports in the menu": "Klikoni Raportet në meny", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Zgjidhni një raport për të hapur.", "Weak, reused and ageing passwords in your unlocked vault.": "Fjalëkalime të dobëta, të përsëritura dhe të vjetra në kasafortën e zhbllokuar.", "Everything you did, from the audit trail.": "Gjithçka që bëtë, nga gjurma e auditimit.", - "Reports": "Raportet" + "Reports": "Raportet", + "Vault unlocked. Opening your vault…": "Kasaforta u shkyç. Po hapet kasaforta juaj…", + "Deleted {ok} of {total} secrets": "U fshinë {ok} nga {total} sekrete", + "Moved {ok} of {total} secrets": "U zhvendosën {ok} nga {total} sekrete", + "Shared {ok} of {total} secrets": "U ndanë {ok} nga {total} sekrete", + "Added {ok} of {total} secrets to the team folder": "U shtuan {ok} nga {total} sekrete në dosjen e ekipit", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Shtojca e shfletuesit e Keepiq plotëson automatikisht kredencialet tuaja të hyrjes, ofron çelësa hyrjeje dhe shfaq kode TOTP — dhe sekretet tuaja nuk e lënë kurrë pajisjen tuaj.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Krijohet një mbajtëse vendi që qëndron bosh derisa marrësi ta plotësojë — nuk duhet kurrë të shpikni një vlerë.", + "Could not reach the directory": "Drejtoria nuk mund të arrihej" }, "plurals": null } diff --git a/l10n/sr.js b/l10n/sr.js index 64cb5fd14..67e3d75cf 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Изабери {name}", "Could not load the password policy.": "Смерница за лозинке није могла да се учита.", "Could not save the password policy.": "Смерница за лозинке није могла да се сачува.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", - "Dashboard": "Kontrolna tabla", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Import": "Увези", + "Import secrets": "Увези тајне", + "Unlock the vault before importing secrets.": "Откључајте трезор пре увоза тајни.", + "Source format": "Изворни формат", + "Generic CSV": "Општи CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (извоз JSON или CSV)", + "KeePass 2.x XML export": "Извоз XML из KeePass-а 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копија JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq шифрована резервна копија (.doriath-backup)", + "Backup passphrase": "Приступна фраза резервне копије", + "Choose a file to import": "Изаберите датотеку за увоз", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Датотеке KDBX нису подржане. У KeePass-у изаберите Датотека → Извоз → KeePass XML (2.x) и увезите добијену датотеку XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обрађено {count} редова. Пре увоза проверите повезивање поља.", + "{count} rows were rejected and will be listed in the summary.": "{count} редова је одбијено и биће наведено у сажетку.", + "Import everything under one new folder": "Увези све у једну нову фасциклу", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Изворне фасцикле се стварају у вашем трезору уз задржавање хијерархије. Постојеће фасцикле истог имена се поново користе.", + "{count} rows match an existing secret.": "{count} редова одговара постојећој тајни.", + "Skip all": "Прескочи све", + "Import all as copies": "Увези све као копије", + "Resolution": "Решење", + "Skip": "Прескочи", + "Import as copy": "Увези као копију", + "No duplicates found": "Дупликати нису пронађени", + "Encrypting and importing… {done} of {total} batches.": "Шифровање и увоз… {done} од {total} група.", + "Imported: {n}": "Увезено: {n}", + "Skipped duplicates: {n}": "Прескочени дупликати: {n}", + "Rejected: {n}": "Одбијено: {n}", + "Folders created: {n}": "Створене фасцикле: {n}", + "Rejected rows": "Одбијени редови", + "Row": "Ред", + "Reason": "Разлог", + "Download rejected rows": "Преузми одбијене редове", + "Back": "Назад", + "Secret created": "Тајна створена", + "Secret updated": "Тајна ажурирана", + "Secret read": "Тајна прочитана", + "Secret deleted": "Тајна избрисана", + "Folder deleted with contents": "Фасцикла избрисана са садржајем", + "Share granted": "Дељење одобрено", + "Share revoked": "Дељење укинуто", + "Ownership delegated": "Власништво делегирано", + "Delegation reclaimed": "Делегирање повучено", + "Link share created": "Дељење везом створено", + "Link share accessed": "Дељење везом отворено", + "Link share access failed": "Приступ дељењу везом није успео", + "Link share revoked": "Дељење везом је опозвано", + "Link share auto-deleted": "Дељење везом аутоматски избрисано", + "Secret request created": "Захтев за тајном створен", + "Secret request fulfilled": "Захтев за тајном испуњен", + "Secret request re-requested": "Захтев за тајном поновљен", + "Secret request revoked": "Захтев за тајном укинут", + "Encryption suite revoked": "Шифарски пакет укинут", + "Encryption suite reinstated": "Шифарски пакет враћен", + "Compromise recovery started": "Обнова након угрожавања започета", + "Compromise recovery completed": "Обнова након угрожавања завршена", + "Application registered": "Апликација регистрована", + "Application approved": "Апликација одобрена", + "Application rejected": "Апликација одбијена", + "Application deleted": "Апликација избрисана", + "Application token issued": "Токен апликације издат", + "Application secret retrieved": "Тајна апликације добављена", + "Vault exported": "Трезор извезен", + "GDPR data exported": "Подаци GDPR извезени", + "Account data deleted": "Подаци рачуна избрисани", + "Anonymous visitor": "Анонимни посетилац", + "System": "Систем", + "Deleted account": "Избрисани рачун", + "Activity": "Активност", + "No activity recorded yet": "Још није забележена никаква активност", + "My activity": "Моја активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваше радње са тајнама појавиће се овде. Запис почиње увођењем ове функције.", + "Audit trail": "Ревизијски запис", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Прегледајте ко је приступао тајнама и мењао их у целој инстанци. Запис почиње увођењем ове функције; историја се не попуњава накнадно.", + "Retention window (days)": "Период чувања (дани)", + "Minimum 30 days": "Најмање 30 дана", + "Retention must be at least 30 days": "Чување мора трајати најмање 30 дана", + "Event type": "Врста догађаја", + "All event types": "Све врсте догађаја", + "Actor": "Извршилац", + "From": "Од", + "To": "До", + "Export CSV": "Извези CSV", + "No audit entries match the current filter": "Ниједан ревизијски унос не одговара тренутном филтеру", + "When": "Када", + "Event": "Догађај", + "Object": "Објекат", + "Object type": "Врста објекта", + "Previous": "Претходно", + "Next": "Следеће", + "Page {page} of {pages}": "Страна {page} од {pages}", + "Keepiq settings": "Подешавања Keepiq-а", + "Configure the app settings": "Подесите поставке апликације", + "Configuration": "Конфигурација", + "Completed": "Завршено", + "Dashboard": "Контролна табла", + "Due this week": "Рок ове недеље", + "Open items": "Отворене ставке", + "Placeholder: comment added": "Чувар места: додат коментар", + "Placeholder: status changed to Review": "Чувар места: статус промењен у Преглед", + "Placeholder: user opened a record": "Чувар места: корисник је отворио запис", + "Quick actions": "Брзе радње", + "Recent activity": "Недавна активност", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Почетни преглед са примерима KPI показатеља и чуварима места за активност. Замените овај приказ сопственим подацима.", + "Team members": "Чланови тима", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Овде повежите дугмад за прављење записа, отварање листа или директне везе. Користите бочну траку за Подешавања и Документацију.", + "sample": "пример", + "Documentation": "Документација", + "General": "Опште", + "Install OpenRegister": "Инсталирај OpenRegister", + "No settings available yet": "Још увек нема доступних подешавања", + "OpenRegister is required": "Потребан је OpenRegister", + "OpenRegister register ID": "ID регистра OpenRegister", + "Register": "Регистар", + "Save": "Сачувај", + "Settings": "Подешавања", + "Settings saved successfully": "Подешавања су успешно сачувана", + "Saving...": "Чување...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Овој апликацији је потребан OpenRegister за складиштење и управљање подацима. Инсталирајте OpenRegister из продавнице апликација да бисте почели.", + "User settings will appear here in a future update.": "Корисничка подешавања ће се овде појавити у будућем ажурирању.", + "Generate key": "Генериши кључ", + "Length": "Дужина", + "Include special characters": "Укључи специјалне знакове", + "Exclude characters": "Изузми знакове", + "Advanced": "Напредно", + "Regex pattern": "Regex образац", + "When set, overrides length, special characters and exclusions.": "Када је постављено, има предност над дужином, специјалним знаковима и изузимањима.", + "Generated key": "Генерисани кључ", + "Copy to clipboard": "Копирај у оставу", + "Cancel": "Откажи", + "Generate": "Генериши", + "Use": "Употреби", + "Failed to generate key": "Кључ није могао да се генерише", + "Share via link": "Подели путем везе", + "Create link share": "Направи дељење везом", + "Link shares": "Дељења везом", + "Usage limit": "Ограничење употребе", + "Expiry date": "Датум истека", + "Optional": "Опционо", + "Create link": "Направи везу", + "Shared secret": "Дељена тајна", + "Enter password": "Унесите лозинку", + "Password": "Лозинка", + "Unlock": "Откључај", + "Decrypting…": "Дешифровање…", + "Incorrect password": "Нетачна лозинка", + "This link has expired": "Ова веза је истекла", + "Link not found or expired": "Веза није пронађена или је истекла", + "Your browser does not support this feature": "Ваш прегледач не подржава ову функцију", + "Copy link": "Копирај везу", + "Copy password": "Копирај лозинку", + "This password is shown only once. Copy it now.": "Ова лозинка се приказује само једном. Копирајте је сада.", "Token": "Токен", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", - "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", - "All secrets": "Sve tajne", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Usage": "Употреба", + "Created": "Направљено", + "Expires": "Истиче", + "Revoke": "Опозови", + "Are you sure you want to revoke this link?": "Да ли сте сигурни да желите да опозовете ову везу?", + "No link shares yet": "Још увек нема дељења везом", + "Failed to create link share": "Дељење везом није могло да се направи", + "Failed to load link shares": "Дељења везом нису могла да се учитају", + "Vault": "Трезор", + "Secret": "Тајна", + "Secrets": "Тајне", + "All secrets": "Све тајне", + "Search secrets": "Претражи тајне", + "Sort by": "Сортирај по", + "Name": "Назив", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Ажурирано", + "No secrets yet": "Још увек нема тајни", + "Create your first secret to get started.": "Направите своју прву тајну да бисте почели.", + "Page {page} of {total}": "Страница {page} од {total}", + "Show": "Прикажи", + "Hide": "Сакриј", + "Key": "Кључ", + "Note": "Белешка", + "Login": "Пријава", + "Copy login": "Копирај пријаву", "Additional fields": "Додатна поља", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi da li je vaš trezor već podešen. Radi zaštite postojećeg trezora, podešavanje i otključavanje nisu dostupni dok ova provera ne uspe.", - "Try again": "Pokušaj ponovo", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", + "Back to vault": "Назад у трезор", + "Delete secret": "Обриши тајну", + "Cannot open secret": "Тајна не може да се отвори", + "Failed to load secret": "Тајна није могла да се учита", + "This secret is locked because its encryption suite was revoked.": "Ова тајна је закључана јер је њен комплет за шифровање опозван.", + "Locked — suite revoked": "Закључано — комплет опозван", + "Delete folder": "Обриши фасциклу", + "Secrets in this folder": "Тајне у овој фасцикли", + "Move to parent folder": "Премести у надређену фасциклу", + "Delete them": "Обриши их", + "Choose what happens to each subfolder:": "Изаберите шта се дешава са сваком подфасциклом:", + "Action": "Радња", + "Keep (move to parent)": "Задржи (премести у надређену)", + "Move its secrets to parent": "Премести њене тајне у надређену", + "Delete it entirely": "Обриши је у потпуности", + "Failed to delete folder": "Фасцикла није могла да се обрише", + "This folder contains %n secret directly.": "Ова фасцикла директно садржи %n тајну.", + "This folder contains %n secrets directly.": "Ова фасцикла директно садржи %n тајни.", + "%n secret": "%n тајна", + "%n secrets": "%n тајни", + "12–20 characters": "12–20 знакова", + "Action required": "Потребна је радња", + "At least {length} characters required": "Потребно је најмање {length} знакова", + "Certificate Authority": "Издавач сертификата", + "Change master password": "Промени главну лозинку", + "Change password": "Промени лозинку", + "Changing…": "Мењање…", + "Compromise recovery": "Опоравак након компромитовања", + "Configure master password requirements for all users": "Подесите захтеве за главну лозинку за све кориснике", + "Confirm master password": "Потврдите главну лозинку", + "Confirm new password": "Потврдите нову лозинку", + "Confirm revocation": "Потврдите опозив", + "Current password": "Тренутна лозинка", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq-у је потребна безбедна веза (HTTPS) да би радио. Приступите овој инстанци преко HTTPS-а.", + "e.g. Device lost, key compromised": "нпр. изгубљен уређај, компромитован кључ", + "Encryption": "Шифровање", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Комплет за шифровање је опозван. Обратите се администратору да га врати.", + "Expiring soon": "Ускоро истиче", + "Failed to change password": "Лозинка није могла да се промени", + "Failed to start recovery": "Опоравак није могао да се покрене", + "Fair": "Задовољавајуће", + "For support, contact us at": "За подршку нас контактирајте на", + "Force renew intermediate": "Принудно обнови међусертификат", + "Healthy": "У реду", + "Information about the current Keepiq installation": "Информације о тренутној инсталацији Keepiq-а", + "Intermediate expires": "Међусертификат истиче", + "Key migration paused — enter your master password to resume": "Миграција кључева је паузирана — унесите главну лозинку да наставите", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротација кључева је завршена. Ваш трезор је сада заштићен новим кључем за шифровање.", + "Master password": "Главна лозинка", + "Master password changed successfully": "Главна лозинка је успешно промењена", + "Minimum length": "Минимална дужина", + "Minimum strength score": "Минимални резултат јачине", + "My master password was compromised": "Моја главна лозинка је компромитована", + "New password": "Нова лозинка", + "No encryption suite": "Нема комплета за шифровање", + "Not configured": "Није подешено", + "Old (compromised) password": "Стара (компромитована) лозинка", + "Password Policy": "Смерница за лозинке", + "Passwords do not match": "Лозинке се не подударају", + "Reason for revocation": "Разлог за опозив", + "Retry bootstrap": "Поново покушај иницијализацију", + "Revoke encryption suite": "Опозови комплет за шифровање", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Опозивањем вашег комплета за шифровање све ваше тајне ће постати недоступне док их администратор не врати. Ово не можете сами да поништите.", + "Revoking...": "Опозивање...", + "Root expires": "Корени сертификат истиче", + "Rotating keys...": "Ротирање кључева...", + "Security": "Безбедност", + "Session": "Сесија", + "Session timeout": "Истек сесије", + "Set up vault": "Подеси трезор", + "Set up your master password": "Подесите своју главну лозинку", + "Setting up…": "Подешавање…", + "Setup failed": "Подешавање није успело", + "Start key rotation": "Покрени ротацију кључева", "Status": "Статус", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", - "Welcome to Keepiq": "Dobrodošli u Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Status of the private Certificate Authority": "Статус приватног издавача сертификата", + "Strong": "Јака", + "Strong (score 3)": "Јака (резултат 3)", + "Suite ID": "ID комплета", + "Support": "Подршка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ово ће генерисати нови пар кључева за шифровање и поново шифровати све ваше тајне. Овај процес може потрајати.", + "Unknown": "Непознато", + "Unlock Keepiq": "Откључај Keepiq", + "Unlock the vault to set up encryption": "Откључајте трезор да бисте подесили шифровање", + "Unlocking…": "Откључавање…", + "Version Information": "Информације о верзији", + "Very strong": "Веома јака", + "Very strong (score 4)": "Веома јака (резултат 4)", + "Very weak": "Веома слаба", + "Weak": "Слаба", + "Wrong master password or decryption failed": "Погрешна главна лозинка или дешифровање није успело", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} комплета није могло да се мигрира. Отворите екран миграције за детаље.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Преостало је {count} комплета. Отворите екран миграције за напредак уживо.", + "Active": "Активно", + "Active link shares": "Активна дељења везом", + "anonymous": "анонимно", + "Application(s) awaiting approval": "Апликације које чекају одобрење", + "Approve": "Одобри", + "Ascending": "Растуће", + "Compromise recovery completed with errors": "Опоравак након компромитовања је завршен са грешкама", + "Compromise recovery in progress": "Опоравак након компромитовања је у току", + "Copied!": "Копирано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Направите везу заштићену лозинком. Свако са везом и лозинком може да види тајну док се не достигне ограничење употребе.", + "Create folder": "Направи фасциклу", + "Create request": "Направи захтев", + "Create secret": "Направи тајну", + "Create your first secret to start using the vault.": "Направите своју прву тајну да бисте почели да користите трезор.", + "Created at": "Направљено", + "Creating…": "Прављење…", + "CSR (optional, PEM-encoded)": "CSR (опционо, PEM кодирано)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Прилагодите изглед своје Keepiq контролне табле. Оставите вредност празну да би се користила подразумевана системска вредност.", + "Dashboard preferences": "Подешавања контролне табле", + "Declined": "Одбијено", + "Default view": "Подразумевани приказ", + "Descending": "Опадајуће", + "Description": "Опис", + "Destination folder": "Одредишна фасцикла", + "Dismiss": "Одбаци", + "Done": "Готово", + "Download as .pem": "Преузми као .pem", + "Edit": "Уреди", + "Edit secret": "Уреди тајну", + "Encrypting…": "Шифровање…", + "Expired": "Истекло", + "Expires at (optional)": "Истиче (опционо)", + "External (offsite service)": "Спољашња (услуга ван инстанце)", + "Failed to create folder": "Фасцикла није могла да се направи", + "Failed to create request": "Захтев није могао да се направи", + "Failed to create secret": "Тајна није могла да се направи", + "Failed to encrypt for group": "Шифровање за групу није успело", + "Failed to encrypt for recipient": "Шифровање за примаоца није успело", + "Failed to move secret": "Тајна није могла да се премести", + "Failed to register": "Регистрација није успела", + "Failed to revoke link share": "Дељење везом није могло да се опозове", + "Failed to save secret": "Тајна није могла да се сачува", + "Failed to submit": "Слање није успело", + "Fields to fill in": "Поља за попуњавање", + "Fill in secret": "Попуни тајну", + "Folder": "Фасцикла", + "Folder name": "Назив фасцикле", + "Folders": "Фасцикле", + "Fulfilled": "Испуњено", + "Grid": "Мрежа", + "Group ID": "ID групе", + "Group is required": "Потребна је група", + "I have saved the private key.": "Сачувао сам приватни кључ.", + "I have stored the private key in a safe place.": "Похранио сам приватни кључ на безбедно место.", + "Internal (Nextcloud app)": "Унутрашња (Nextcloud апликација)", + "Last modified": "Последња измена", + "Layout": "Распоред", + "Link": "Веза", + "Link created. Copy the link and password now — the password is shown only once.": "Веза је направљена. Копирајте везу и лозинку сада — лозинка се приказује само једном.", + "List": "Листа", + "Loading dashboard…": "Учитавање контролне табле…", + "Loading…": "Учитавање…", + "Locked": "Закључано", + "Login (optional)": "Пријава (опционо)", + "Move": "Премести", + "Move secret": "Премести тајну", + "My applications": "Моје апликације", + "Name is required": "Потребан је назив", + "New folder": "Нова фасцикла", + "New secret": "Нова тајна", + "No active link shares.": "Нема активних дељења везом.", + "No applications are awaiting approval.": "Ниједна апликација не чека одобрење.", + "No eligible members to share with": "Нема чланова са којима се може делити", + "No outstanding requests.": "Нема нерешених захтева.", + "Open the approval queue": "Отвори ред за одобравање", + "Outstanding requests": "Нерешени захтеви", + "Parent folder": "Надређена фасцикла", + "Pending": "На чекању", + "Pending approval": "Чека одобрење", + "Pick at least one field": "Изаберите бар једно поље", + "Possibly compromised": "Могуће компромитовано", + "Recipient has no active encryption suite": "Прималац нема активан комплет за шифровање", + "Recipient is required": "Потребан је прималац", + "Recipient user ID": "ID корисника примаоца", + "Refresh existing values (re-request)": "Освежи постојеће вредности (затражи поново)", + "Register an application to access secrets via the JWT-Bearer flow.": "Региструјте апликацију за приступ тајнама преко JWT-Bearer тока.", + "Register application": "Региструј апликацију", + "Registered applications": "Регистроване апликације", + "Registered by {user}": "Регистровао {user}", + "Reject": "Одбиј", + "Rejected": "Одбијено", + "Request fill-in": "Затражи попуњавање", + "Request not found": "Захтев није пронађен", + "Reset to defaults": "Врати на подразумеване вредности", + "Save the application private key": "Сачувајте приватни кључ апликације", + "Saving…": "Чување…", + "Secret value": "Вредност тајне", + "Share": "Подели", + "Share secret": "Подели тајну", + "Share this link with the recipient. It is only valid once.": "Поделите ову везу са примаоцем. Важи само једном.", + "Share with a group": "Подели са групом", + "Share with a Nextcloud user": "Подели са Nextcloud корисником", + "Share with a Nextcloud user (coming soon)": "Подели са Nextcloud корисником (ускоро)", + "Share with group": "Подели са групом", + "Shared with": "Подељено са", + "Shared with you": "Подељено са вама", + "Sharing…": "Дељење…", + "Show KPI cards": "Прикажи KPI картице", + "Show migration banner when active": "Прикажи банер миграције када је активан", + "Show recent secrets": "Прикажи недавне тајне", + "Sort direction": "Смер сортирања", + "Sort field": "Поље сортирања", + "Submit": "Пошаљи", + "Submitting…": "Слање…", + "System default": "Подразумевана системска вредност", + "Thanks — the secret has been delivered.": "Хвала — тајна је испоручена.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ово је једини пут када се приватни кључ приказује. Сачувајте га безбедно; не може се повратити.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ово је једини пут када ће овај приватни кључ бити приказан. Сачувајте га безбедно; не може се повратити.", + "This request has already been fulfilled.": "Овај захтев је већ испуњен.", + "This request has expired.": "Овај захтев је истекао.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Овај захтев је привремено недоступан док је у току опоравак након компромитовања.", + "This request was declined.": "Овај захтев је одбијен.", + "This secret is not shared with anyone yet.": "Ова тајна још увек није подељена ни са ким.", + "Total secrets": "Укупно тајни", + "Type": "Тип", + "Unlock the vault before creating a secret.": "Откључајте трезор пре него што направите тајну.", + "URL (optional)": "URL (опционо)", + "Used {used} of {limit}": "Искоришћено {used} од {limit}", + "Vault root": "Корен трезора", + "via group": "преко групе", + "Welcome to Keepiq": "Добро дошли у Keepiq", + "Widgets": "Виџети", + "Will share with {count} member(s) with an active suite.": "Биће подељено са {count} чланова који имају активан комплет.", + "You have not registered any applications yet.": "Још увек нисте регистровали ниједну апликацију.", + "Your private key": "Ваш приватни кључ", + "Delegations": "Делегирања", + "No active delegations for this secret.": "Нема активних делегирања за ову тајну.", + "Permanent": "Трајно", + "Temporary": "Привремено", + "Reclaim temporary delegations": "Повуци привремена делегирања", + "Request the owner share this secret with someone": "Затражите од власника да подели ову тајну са неким", + "Target Nextcloud user ID": "Циљни ID Nextcloud корисника", + "Pick a recipient user": "Изаберите корисника примаоца", + "Send request": "Пошаљи захтев", + "Failed to send the share request": "Захтев за дељење није могао да се пошаље", + "{requester} requested a share of {secret}": "{requester} је затражио дељење {secret}", + "Your share request for {secret} was denied": "Ваш захтев за дељење {secret} је одбијен", + "New member {user} joined a group sharing {secret}": "Нови члан {user} се придружио групи која дели {secret}", + "{secret} may have been compromised — review recommended": "{secret} је можда компромитована — препоручује се преглед", + "{sharedBy} shared {secret} with you": "{sharedBy} је поделио {secret} са вама", + "10 minutes": "10 минута", + "30 minutes": "30 минута", + "A group share affects me": "Групно дељење се односи на мене", + "A secret is shared with me": "Тајна је подељена са мном", + "A secret request is fulfilled or expires": "Захтев за тајном је испуњен или истиче", + "Access password": "Приступна лозинка", + "Additional fields (optional JSON)": "Додатна поља (необавезни JSON)", + "Application secrets": "Тајне апликације", + "Applications": "Апликације", + "Approve this application before writing secrets to it.": "Одобрите ову апликацију пре него што у њу упишете тајне.", + "Approved at": "Одобрено дана", + "Approved by": "Одобрио", + "Back to applications": "Назад на апликације", + "Cannot open application": "Апликацију није могуће отворити", + "Certificate active. The application decrypts secrets with its private key.": "Сертификат је активан. Апликација дешифрује тајне својим приватним кључем.", + "Choose which Keepiq events you receive notifications for": "Изаберите за које догађаје у Keepiq-у примате обавештења", + "Close": "Затвори", + "Copy": "Копирај", + "Degraded": "Смањено", + "Delete application": "Избриши апликацију", + "Delete failed": "Брисање није успело", + "Delete this application? This cascades to its secrets.": "Избрисати ову апликацију? Тиме се бришу и њене тајне.", + "Encryption suite": "Шифарски пакет", + "Existing values will be overwritten when the recipient fills in this re-request.": "Постојеће вредности биће пребрисане када прималац испуни овај поновљени захтев.", + "Failed to load secrets": "Учитавање тајни није успело", + "Generate a strong key": "Генериши јаку лозинку", + "Key / password": "Кључ / лозинка", + "Loading certificate…": "Учитавање сертификата…", + "Loading secrets…": "Учитавање тајни…", + "Lock vault after": "Закључај трезор након", + "Nextcloud session": "Nextcloud сесија", + "No active encryption suite for this application.": "За ову апликацију нема активног шифарског пакета.", + "No pending applications": "Нема апликација на чекању", + "No secrets accessed yet": "Још није приступљено ниједној тајни", + "No secrets have been written for this application yet.": "За ову апликацију још нису уписане тајне.", + "No share token in the URL.": "У адреси URL нема токена дељења.", + "Notifications": "Обавештења", + "Open admin settings": "Отвори администраторска подешавања", + "Pending external applications waiting for admin approval": "Спољне апликације које чекају одобрење администратора", + "Re-request secret values": "Поново затражи вредности тајне", + "Recently accessed secrets": "Недавно отворене тајне", + "Registered by": "Регистровао", + "Request secret fill-in": "Затражи попуњавање тајне", + "Requested fields": "Затражена поља", + "Requests": "Захтеви", + "Reveal secret": "Прикажи тајну", + "Secret written. The application can decrypt it with its private key.": "Тајна је уписана. Апликација може да је дешифрује својим приватним кључем.", + "Security event (compromise, revocation)": "Безбедносни догађај (угрожавање, укидање)", + "Share this link with the recipient": "Поделите ову везу са примаоцем", + "Sharing": "Дељење", + "Show certificate": "Прикажи сертификат", + "The password does not match. Please try again.": "Лозинке се не подударају. Покушајте поново.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ова поља се шифрују у вашем прегледачу јавним кључем апликације. Тајну више нећете моћи да прочитате.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ова веза је заштићена лозинком. Унесите лозинку коју сте примили да бисте видели тајну.", + "This share is not available. It may have expired or been used up.": "Ово дељење није доступно. Можда је истекло или је искоришћено.", + "Unknown error": "Непозната грешка", + "Vault session timeout for this account": "Временско ограничење сесије трезора за овај рачун", + "Write failed": "Упис није успео", + "Write secret": "Упиши тајну", + "Write secret for {app}": "Упиши тајну за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Прегледали сте ово дељење. Након што се достигне ограничење прегледа, више неће бити доступно.", + "90 days": "90 дана", + "180 days": "180 дана", + "365 days": "365 дана", + "Never": "Никад", + "Password health": "Здравље лозинки", + "Unlock your vault to analyse password health.": "Откључајте трезор да бисте анализирали здравље лозинки.", + "Flag passwords older than": "Означи лозинке старије од", + "Check passwords against the Have I Been Pwned breach corpus": "Провери лозинке у збирци процурелих података Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Шаље се само првих 5 знакова SHA-1 хеша сваке лозинке (k-анонимност); сама лозинка никада не излази из вашег прегледача.", + "Analysing your vault…": "Анализирање вашег трезора…", + "Vault health score": "Оцена здравља трезора", + "Reused": "Поново коришћене", + "Old": "Старе", + "Breached": "Процуреле", + "Weak passwords": "Слабе лозинке", + "Reused passwords": "Поново коришћене лозинке", + "These secrets share an identical password.": "Ове тајне имају исту лозинку.", + "Old passwords": "Старе лозинке", + "Breached passwords": "Процуреле лозинке", + "Breach check is currently unavailable. Other findings are unaffected.": "Провера процурелих података тренутно није доступна. Остали налази нису погођени.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Означено током обнове након угрожавања шифарског пакета — замените те вредности.", + "No findings in this category.": "Нема налаза у овој категорији.", + "Breach checking": "Провера процурелих података", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволи корисницима да провере своје лозинке у збирци процурелих података Have I Been Pwned.", + "Enable breach checking for this instance": "Укључи проверу процурелих података за ову инстанцу", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Када корисник то укључи, Keepiq шаље петознаковне префиксе SHA-1 хешева његових лозинки сервису Have I Been Pwned (api.pwnedpasswords.com). Цео хеш и лозинка никада не излазе са сервера. За изоловане инстанце оставите ово искључено.", + "Analysing…": "Анализирање…", + "Unlock to analyse": "Откључај за анализу", + "View report": "Прикажи извештај", + "shared with %n secret": "подељено са %n тајном", + "shared with %n secrets": "подељено са %n тајни", + "seen %n time in breaches": "забележено %n пут у процурелим подацима", + "seen %n times in breaches": "забележено %n пута у процурелим подацима", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Извоз у CSV НИЈЕ ШИФРОВАН. Свака лозинка и пријава биће читљива као отворени текст у преузетој датотеци. Чувајте је на безбедном месту и избришите је одмах након употребе.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изаберите јаку приступну фразу и запишите је. Резервна копија је једино што преживи изгубљену главну лозинку — али само ако се сећате њене приступне фразе.", + "Delete everything": "Избриши све", + "Delete my Keepiq data": "Избриши моје податке у Keepiq-у", + "Deletion failed": "Брисање није успело", + "Download full package": "Преузми цео пакет", + "Download metadata only": "Преузми само метаподатке", + "Download my data (GDPR)": "Преузми моје податке (GDPR)", + "Encrypted backup (recommended)": "Шифрована резервна копија (препоручено)", + "Encryption suites removed": "Шифарски пакети уклоњени", + "Entire vault": "Цео трезор", + "Export": "Извези", + "Export data": "Извези податке", + "Export failed": "Извоз није успео", + "Export format": "Формат извоза", + "Export vault": "Извези трезор", + "Export your vault first (recommended)": "Прво извезите свој трезор (препоручено)", + "GDPR export": "Извоз GDPR", + "GDPR export failed": "Извоз GDPR није успео", + "I understand the file is unencrypted and will delete it after use": "Разумем да датотека није шифрована и избрисаћу је након употребе", + "Incorrect master password": "Неправилна главна лозинка", + "My data": "Моји подаци", + "Passphrase strength: strong enough": "Јачина приступне фразе: довољно јака", + "Passphrase too weak — choose a longer, less predictable passphrase": "Приступна фраза је превише слаба — изаберите дужу и мање предвидљиву", + "Plaintext CSV (unencrypted)": "CSV у отвореном тексту (нешифровано)", + "Re-enter your master password": "Поново унесите главну лозинку", + "Received shares removed": "Примљена дељења уклоњена", + "Scope": "Обим", + "Secrets deleted": "Тајне избрисане", + "Secrets transferred to a delegate": "Тајне пренесене на заступника", + "Shared by a deleted account — no longer synced": "Поделио избрисани рачун — више се не синхронизује", + "Shares detached": "Дељења одвојена", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Овим се преузима машински читљив пакет свих личних података које Keepiq чува о вама (члан 15. GDPR-а).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Овим се трајно бришу СВЕ ваше тајне, фасцикле, дељења, дељења везом, захтеви и шифарски кључеви. Ово се не може поништити.", + "Type \"{phrase}\" to confirm": "За потврду упишите „{phrase}“", + "Your Keepiq data has been deleted.": "Ваши подаци у Keepiq-у су избрисани.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваш трезор је закључан. Пакет ће садржати само метаподатке вашег рачуна; ваше тајне остају шифроване с краја на крај и нису укључене, осим ако прво не откључате трезор.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваш трезор је откључан. Пакет ће садржати и метаподатке вашег рачуна и ваше дешифроване тајне.", + "Open {name}": "Отвори {name}", + "(undecryptable attachment)": "(прилог који се не може дешифровати)", + "{count} selected": "Изабрано: {count}", + "{days}d wait": "{days} д чекања", + "{seconds} seconds until the code refreshes": "{seconds} секунди до освежавања кода", + "%n item cannot be represented in CXF and will be skipped.": "%n ставку није могуће приказати у CXF-у и биће прескочена.", + "%n items cannot be represented in CXF and will be skipped.": "%n ставки није могуће приказати у CXF-у и биће прескочене.", + "%n secret copies still need to be encrypted and shared.": "%n копија тајни још треба шифровати и поделити.", + "%n secret copy still needs to be encrypted and shared.": "%n копију тајне још треба шифровати и поделити.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајна је прескочена јер наследник још нема копију — додајте наследника у фасциклу и покрените поново.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајни је прескочено јер наследник још нема копију — додајте наследника у фасциклу и покрените поново.", + "1 day": "1 дан", + "3 days": "3 дана", + "30 days": "30 дана", + "7 days": "7 дана", + "a digit": "цифру", + "a lowercase letter": "мало слово", + "A revoked lease blocks re-fetching the secret until re-granted": "Укинуто закупљење блокира поновно добављање тајне док се не одобри поново", + "a symbol": "симбол", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Трајање одобрења приступа за машински API складишта тајни. Закупљења уређују само трајање одобрења — сачувани шифровани текст остаје недирнут.", + "Accessor": "Приступник", + "Account": "Рачун", + "Acknowledge": "Потврди", + "Active application certificates: {n}": "Активни сертификати апликација: {n}", + "Active user vault certificates: {n}": "Активни сертификати корисничких трезора: {n}", + "Add {count} secrets to a team folder": "Додај {count} тајни у тимску фасциклу", + "Add attachment": "Додај прилог", + "Add member": "Додај члана", + "Add passkey": "Додај приступни кључ", + "Add sink": "Додај одредиште", + "Add to team folder": "Додај у тимску фасциклу", + "Adding to team folder": "Додавање у тимску фасциклу", + "Address": "Адреса", + "Adoption": "Коришћење", + "All types": "Све врсте", + "an uppercase letter": "велико слово", + "Approved": "Одобрена", + "At least one positive reminder threshold is required.": "Потребан је најмање један позитиван праг подсетника.", + "Attachments": "Прилози", + "Attachments & version history": "Прилози и историја верзија", + "Audit entries retained: {n} ({d} days)": "Задржани ревизијски уноси: {n} ({d} дана)", + "Audit-trail integrity": "Целовитост ревизијског записа", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимци стања усмерени на BIO2/NIS2 искључиво из метаподатака видљивих серверу — никада се не чита ниједна вредност тајне, име или шифровани текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокирај вредности нађене у познатим процурелим подацима (захтева проверу процурелих података)", + "Browser extension": "Проширење прегледача", + "BSN": "BSN", + "By": "Извршио", + "Card number": "Број картице", + "Cardholder": "Власник картице", + "Cardholder name": "Име власника картице", + "Category filter (empty = all events)": "Филтер категорија (празно = сви догађаји)", + "Certificate authority": "Сертификационо тело", + "Certificate parsed — expiry reminder set.": "Сертификат је обрађен — подсетник на истицање је постављен.", + "Certificate re-issued with the same key pair.": "Сертификат је поново издат са истим паром кључева.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Очисти", + "Clear selection": "Очисти избор", + "Compliance reporting": "Извештавање о усклађености", + "Compliance snapshot": "Снимак усклађености", + "Configuration snapshot": "Снимак конфигурације", + "Confirm and send sealed transfer": "Потврди и пошаљи запечаћени пренос", + "Confirm offboarding": "Потврди одлазак", + "Confirm your master password": "Потврдите главну лозинку", + "Contact Nextcloud user ID": "Nextcloud кориснички ID контакта", + "Content to send": "Садржај за слање", + "Copy BSN": "Копирај BSN", + "Copy content": "Копирај садржај", + "Copy CVV": "Копирај CVV", + "Copy number": "Копирај број", + "Copy one-time code": "Копирај једнократни код", + "Copy PIN": "Копирај ПИН", + "Copy private key": "Копирај приватни кључ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирајте ову везу сада — приказује се само једном. Садржај се уништава након {views} прегледа.", + "Could not designate the contact": "Контакт није било могуће одредити", + "Could not open the sealed transfer": "Запечаћени пренос није било могуће отворити", + "Could not recover access": "Приступ није било могуће вратити", + "Could not send the sealed transfer": "Запечаћени пренос није било могуће послати", + "Could not start the transfer": "Пренос није било могуће започети", + "Count": "Број", + "Create": "Направи", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Направите засебну лозинку апликације у Nextcloud безбедносним подешавањима (никада не користите лозинку за пријаву).", + "Create send": "Направи пошиљку", + "Credential ID": "ID акредитива", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Акредитиви путују запечаћени HPKE-ом директно између пружалаца. Никада се на диск не упише датотека са отвореним текстом.", + "CVV": "CVV", + "Decline request": "Одбиј захтев", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Замке са мамцем: упозорења на нивоу целе инстанце када било ко приступи тајни означеној као мамац. Обмана је откривање — упозорење никада не блокира приступ.", + "Default lease TTL (seconds)": "Подразумевано трајање закупљења (секунде)", + "Default maximum credential age (days, 0 = off)": "Подразумевана највећа старост акредитива (дани, 0 = искључено)", + "Delete": "Избриши", + "Delete {count} secrets": "Избриши {count} тајни", + "Delete attachment": "Избриши прилог", + "Deleting secrets": "Брисање тајни", + "Designate": "Одреди", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Одредите особу којој верујете и која након периода чекања може добити приступ читању вашег трезора — осим ако то одбијете. Ваш трезор остаје шифрован с краја на крај: ваш кључ се чува само за сертификат контакта, никада за сервер.", + "Designate an emergency contact": "Одреди контакт за хитне случајеве", + "disabled": "искључено", + "Download attachment": "Преузми прилог", + "Dropped": "Одбачено", + "Edit sink": "Уреди одредиште", + "Editable — changes sync to the whole team": "Може да се уређује — измене се синхронизују са целим тимом", + "Email": "Е-пошта", + "Emergency access": "Приступ у хитним случајевима", + "Emergency-access coverage": "Покривеност приступа у хитним случајевима", + "Enable offline caching for this instance": "Укључи офлајн кеш за ову инстанцу", + "Enable the org password policy": "Укључи правила лозинки организације", + "Enabled": "Укључено", + "Encrypt and share now": "Шифруј и подели сада", + "Encrypted transfer (CXP)": "Шифровани пренос (CXP)", + "Endpoint (host:port)": "Крајња тачка (host:port)", + "Endpoint (https URL)": "Крајња тачка (адреса https)", + "Enroll passkey": "Регистрируј приступни кључ", + "Enrolling…": "Регистровање…", + "Enrollment failed": "Регистрација није успела", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Сваки приступ путем апликације, машинског API-ја, везе или подељене копије подиже упозорење вама и администраторима. Мамац се не може разликовати од стварне тајне.", + "Exempt secret types": "Изузете врсте тајни", + "Expired {date}": "Истекло {date}", + "Expires {date}": "Истиче {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истиче након (сати, 0 = без временског ограничења, највише 720)", + "Expiry": "Рок важења", + "Expiry (MM/YY)": "Истицање (MM/ГГ)", + "Export again to proceed anyway.": "Извезите поново да бисте ипак наставили.", + "Export PDF (print)": "Извези PDF (штампа)", + "Failed to load team folder": "Учитавање тимске фасцикле није успело", + "Failures": "Неуспеси", + "Fanning out to members — {done} / {total}": "Расподела члановима — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифровано)", + "First name": "Име", + "Flag all breached secrets for rotation": "Означи све процуреле тајне за замену", + "Flag for rotation": "Означи за замену", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Преусмери дозвољене ревизијске догађаје на syslog или webhook одредишта. Садржај носи само пречишћене метаподатке — ниједна вредност тајне, име, пријава или шифровани текст никада не излази са сервера.", + "Generate snapshot": "Генериши снимак", + "Generated": "Генерисано", + "Generated {at} by {by} on Keepiq {version}": "Генерисао {by} {at} на Keepiq-у {version}", + "Generated values must contain": "Генерисане вредности морају садржати", + "Generator minimum length (at least 8)": "Најмања дужина генератора (најмање 8)", + "Granted": "Одобрено", + "Group": "Група", + "handled": "обрађено", + "handled by {who}": "обрадио {who}", + "Hide private key": "Сакриј приватни кључ", + "HMAC signing secret (write-only)": "HMAC тајна за потписивање (само за упис)", + "Honey credentials": "Акредитиви-мамци", + "Honey tripwire": "Honeypot замка", + "Honey tripwire — page me when anyone accesses this secret": "Замка са мамцем — обавести ме чим било ко приступи овој тајни", + "Identity": "Идентитет", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У проширењу унесите ову адресу сервера, своје корисничко име и лозинку апликације, а затим откључајте главном лозинком.", + "Include special characters (locked by org policy)": "Укључи специјалне знакове (закључано правилима организације)", + "Install the Keepiq extension for your browser.": "Инсталирајте проширење Keepiq за свој прегледач.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Подразумеване вредности старости акредитива на нивоу целе инстанце. Истицање се одређује искључиво из метаподатака видљивих серверу — вредности тајни се никада не читају.", + "Invalidated (re-establish)": "Поништено (успостави поново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издало уграђено сертификационо тело. Поновно издавање задржава ваш постојећи пар кључева — ништа не постаје нечитљиво.", + "Issuer": "Издавалац", + "It was burned, expired, or never existed.": "Уништена је, истекла или никада није постојала.", + "just computed": "управо израчунато", + "Last access": "Последњи приступ", + "Last name": "Презиме", + "Last success": "Последњи успех", + "last used {when}": "последњи пут коришћено {when}", + "Leases are renewable": "Закупљења се могу обнављати", + "Leave blank to keep the current secret": "Оставите празно да задржите тренутну тајну", + "Leaving user ID": "Кориснички ID особе која одлази", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволи корисницима да читају свој трезор офлајн из шифрованог локалног снимка који се освежава при сваком откључавању.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничења за шифроване прилоге (спроводе се на серверу у бајтовима сачуваног шифрованог текста) и чување историје верзија.", + "Live posture ({when})": "Тренутно стање ({when})", + "Locked by org policy: minimum length {min}": "Закључано правилима организације: најмања дужина {min}", + "Machine leases": "Машинска закупљења", + "Mark rotated": "Означи као замењено", + "Maximum lease TTL (seconds)": "Највеће трајање закупљења (секунде)", + "Maximum size per attachment (MiB)": "Највећа величина прилога (MiB)", + "Maximum views (burns after)": "Највише прегледа (након тога се уништава)", + "Member type": "Врста члана", + "Members": "Чланови", + "Minimum strength score for manual values (0–4)": "Најмања оцена јачине за ручно унесене вредности (0–4)", + "Move {count} secrets": "Премести {count} тајни", + "Moving secrets": "Премештање тајни", + "My ephemeral sends": "Моје привремене пошиљке", + "never": "никад", + "never attempted": "никад покушано", + "never used": "никад коришћено", + "New ephemeral send": "Нова привремена пошиљка", + "New sink": "Ново одредиште", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Није забележен ниједан приступ — замка је постављена.", + "No active sends.": "Нема активних пошиљки.", + "No active vault certificate": "Нема активног сертификата трезора", + "No attachments": "Нема прилога", + "No certificate secrets": "Нема тајни типа сертификат", + "No emergency contacts": "Нема контаката за хитне случајеве", + "No expiry": "Без истека", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Нема упозорења о мамцима. Власници постављају замке на страници са детаљима тајне.", + "No incoming emergency access": "Нема долазног приступа у хитним случајевима", + "No leases yet — a lease appears when the application fetches a secret.": "Још нема закупљења — закупљење се појављује када апликација добави тајну.", + "No members yet — add a user or group below.": "Још нема чланова — додајте корисника или групу испод.", + "No previous versions": "Нема претходних верзија", + "No SIEM sinks configured.": "Није конфигурисано ниједно SIEM одредиште.", + "Not a valid authenticator secret": "Није важећа тајна аутентификатора", + "Not a valid passkey credential": "Није важећи акредитив приступног кључа", + "not parsed yet": "још није обрађено", + "Number": "Број", + "Offboard": "Испрати", + "Offboard user": "Испрати корисника", + "Offline — read-only. Last synced {when}.": "Офлајн — само читање. Последња синхронизација {when}.", + "Offline read-only cache": "Офлајн кеш само за читање", + "One-time code": "Једнократни код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отвори Nextcloud безбедносна подешавања", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворене ознаке за замену — истекли, процурели или ручно означени акредитиви који чекају замену.", + "Open rotation flags: {n}": "Отворене ознаке за замену: {n}", + "Org password policy": "Правила лозинки организације", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незатворена дељења (корисник/група/веза): {a} / {b} / {c}", + "Owner": "Власник", + "Pairing code — share with the sender:": "Код за упаривање — поделите га са пошиљаоцем:", + "Pairing code from the receiving provider": "Код за упаривање од пружаоца који прима", + "Parse certificate": "Обради сертификат", + "Passkey": "Приступни кључ", + "Passkey enrolled.": "Приступни кључ регистрован.", + "Passkey name (e.g. MacBook Touch ID)": "Име приступног кључа (нпр. MacBook Touch ID)", + "Passkey unlock": "Откључавање приступним кључем", + "Passkey unlock failed — use your master password": "Откључавање приступним кључем није успело — употребите главну лозинку", + "Password (optional — without one, the key travels in the link itself)": "Лозинка (необавезно — без ње кључ путује у самој вези)", + "Payment card": "Платна картица", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (необавезно)", + "Placement note (only you and admins see this)": "Напомена о смештају (видите је само ви и администратори)", + "Private key": "Приватни кључ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Најнижи квалитет вредности тајни: доња граница генератора се спроводи на серверу; провере при чувању се изводе у прегледачу пре шифровања (сервер никада не види вредност).", + "Queue cap (oldest events drop beyond this)": "Ограничење реда (старији догађаји изнад тога се одбацују)", + "Quota per user (MiB)": "Квота по кориснику (MiB)", + "Re-establish": "Успостави поново", + "Re-issue": "Издај поново", + "Re-parse": "Обради поново", + "Read": "Читање", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само читање офлајн — поново се повежите да уређујете, премештате, делите или бришете.", + "Receive credentials (import)": "Прими акредитиве (увоз)", + "Recover vault": "Врати трезор", + "Recovered the grantor's key in your browser. You can now read their vault.": "Кључ даваоца је враћен у вашем прегледачу. Сада можете читати његов трезор.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагови подсетника (дани пре истицања, раздвојени запетама)", + "Remove member": "Уклони члана", + "Renew certificate": "Обнови сертификат", + "Renew…": "Обнови…", + "Renewals": "Обнове", + "Request access": "Затражи приступ", + "Requested": "Затражено", + "Restore": "Врати", + "Restore version": "Врати верзију", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Вратити верзију {number}? Тренутна вредност се задржава као нова верзија, а примаоци дељења добијају враћену вредност.", + "Result": "Резултат", + "Retry {count} failed": "Понови {count} неуспелих", + "Retrying": "Поновни покушај", + "Retrying delete": "Поновни покушај брисања", + "Retrying move": "Поновни покушај премештања", + "Retrying share": "Поновни покушај дељења", + "Reveal the message": "Прикажи поруку", + "Revealing counts as a view — the message may burn afterwards.": "Приказивање се рачуна као преглед — порука се након тога може уништити.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Укините запосленом који одлази приступ тимским фасциклама и пренесите тимске тајне којих је власник на наследника.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Укинути сав приступ тимским фасциклама за „{leaving}“ и пренети тимске тајне којих је власник на „{successor}“? Ово се не може поништити.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Лозинку апликације можете у било ком тренутку укинути у Nextcloud безбедносним подешавањима и тиме одвојити проширење.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Укинуто {revoked} дељења, пренесено {transferred} тајни.", + "Role": "Улога", + "Rotation & expiry": "Ротација и рок важења", + "Rotation due": "Потребна ротација", + "Rotation due — expired": "Замена потребна — истекло", + "Rotation due — possible compromise": "Замена потребна — могуће угрожавање", + "Rotation posture (ciphertext-age, not strength)": "Стање замена (старост шифрованог текста, не јачина)", + "Rotation requested": "Замена затражена", + "Save this content now — it will not be retrievable once its views run out.": "Сачувајте овај садржај сада — више га нећете моћи добити када се прегледи потроше.", + "Seal and send": "Запечати и пошаљи", + "Sealed transfer sent. No plaintext file was written.": "Запечаћени пренос послат. Није уписана ниједна датотека са отвореним текстом.", + "Search applications": "Тражи апликације", + "Secrets of the Certificate type appear here.": "Тајне типа Сертификат се појављују овде.", + "Secrets per user": "Тајне по кориснику", + "Select all": "Изабери све", + "Send credentials (export)": "Пошаљи акредитиве (извоз)", + "Sending requires re-entering your master password, even while unlocked.": "Слање захтева поновни унос главне лозинке, чак и када је трезор откључан.", + "Set expiry": "Постави истицање", + "Share {count} secrets": "Подели {count} тајни", + "Share hygiene": "Хигијена дељења", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Поделите фасциклу „{name}“ и сваку тајну у њој са својим тимом. Чланови добијају сопствене шифроване копије — ниједан отворени текст никада не долази на сервер.", + "Share this folder": "Подели ову фасциклу", + "Sharing secrets": "Дељење тајни", + "Show private key": "Прикажи приватни кључ", + "SIEM audit export": "Извоз ревизије у SIEM", + "Site": "Сајт", + "Snooze 24h": "Одложи 24 ч", + "snoozed": "одложено", + "Someone sent you a secure message": "Неко вам је послао безбедну поруку", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започните захтев, поделите код за упаривање са пружаоцем који шаље, а затим чекајте запечаћени пренос.", + "Start encrypted request": "Започни шифровани захтев", + "Stop sharing this folder": "Престани да делиш ову фасциклу", + "Stored certificate secrets: {n}": "Сачуване тајне типа сертификат: {n}", + "Stored certificates": "Сачувани сертификати", + "Stored certificates expiring within 30 days: {n}": "Сачувани сертификати који истичу у року од 30 дана: {n}", + "Subject": "Предмет", + "Successor user ID": "Кориснички ID наследника", + "Target folder": "Одредишна фасцикла", + "Team folder": "Тимска фасцикла", + "Team folder sharing": "Дељење тимских фасцикли", + "Team offboarding": "Одлазак из тима", + "Team sharing": "Подели са тимом", + "Test": "Тестирај", + "Test delivery to \"{name}\" failed: {error}": "Тестна достава на „{name}“ није успела: {error}", + "Test event delivered to \"{name}\".": "Тестни догађај достављен на „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Акредитив се није променио од означавања — најпре ажурирајте вредност тајне, а затим је означите као замењену.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Проширење прегледача Keepiq аутоматски испуњава ваше пријаве, пружа приступне кључеве и приказује TOTP кодове — а све дешифрује унутар проширења. Сервер увек испоручује само шифроване блокове, па ваша главна лозинка и тајне никада не излазе са вашег уређаја.", + "The following will not survive a CXF export:": "Следеће неће преживети извоз у CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Офлајн снимак чува шифровани текст тајни (отворити се може само кључем изведеним из главне лозинке корисника, тачно као на серверу) и шифрује имена тајни, адресе URL и имена фасцикли у мировању. Офлајн приступ је строго само за читање. Искључите ово за уређаје који никада не смеју да кеширају акредитиве; искључивање брише постојеће кешеве при следећем учитавању.", + "The secret value is not a parseable PEM certificate.": "Вредност тајне није сертификат PEM који се може обрадити.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Они се чувају шифровани у вашем трезору. Метаподаци се након откључавања обрађују у вашем прегледачу — сам сертификат га никада не напушта.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Овај сертификат је издат изван Keepiq-а, па се овде не може обновити. Пратите ове кораке:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Овај број не прође контролну суму картице — проверите га (чување није блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Овим се трајно брише {count} тајни и укидају њихова дељења. Нема смећа — ово се не може поништити.", + "This send is gone": "Ове пошиљке више нема", + "This value appears in known breaches {count} times — choose another": "Ова вредност се појављује {count} пута у познатим процурелим подацима — изаберите другу", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "То је био последњи преглед — порука је сада уништена. Сачувајте је пре него што напустите ову страницу.", + "Timed out waiting for the sealed transfer": "Истекло је време чекања на запечаћени пренос", + "Too many wrong passwords — the message has been destroyed.": "Превише погрешних лозинки — порука је уништена.", + "Total secrets: {n}": "Укупно тајни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "За потврду упишите {word}", + "unknown error": "непозната грешка", + "Unlock with passkey": "Откључај приступним кључем", + "Unlock your vault to add a passkey.": "Откључајте трезор да додате приступни кључ.", + "Unlock your vault to parse stored certificates.": "Откључајте трезор да обрадите сачуване сертификате.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Откључајте свој трезор приступним кључем (Touch ID, Windows Hello или безбедносни кључ). Ваша главна лозинка увек наставља да ради — губитак аутентификатора не значи губитак података.", + "Use TLS transport": "Користи TLS пренос", + "User": "Корисник", + "User ID": "Кориснички ID", + "Users with an active vault: {n}": "Корисници са активним трезором: {n}", + "Value": "Вредност", + "Value strength {score} is below the org minimum of {floor}": "Јачина вредности {score} је мања од минимума организације који је {floor}", + "Vault encryption certificates": "Шифарски сертификати трезора", + "Vaults you can recover": "Трезори које можете вратити", + "Version": "Верзија", + "Version {number}": "Верзија {number}", + "Version age limit (days, 0 = unlimited)": "Ограничење старости верзија (дани, 0 = неограничено)", + "Version details": "Детаљи верзије", + "Version history": "Историја верзија", + "Versions kept per secret": "Верзије које се чувају по тајни", + "View": "Прикажи", + "Views left": "Преосталих прегледа", + "Wait period": "Период чекања", + "Waiting for the sealed transfer…": "Чекање запечаћеног преноса…", + "Write": "Упис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Погрешна лозинка — преостало је {count} покушаја пре уништења поруке.", + "yes": "да", + "Your emergency contacts": "Ваши контакти за хитне случајеве", + "Your master password": "Ваша главна лозинка", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваша главна лозинка је промењена — региструјте приступне кључеве поново да бисте њима опет откључавали.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница нултог знања: овај извештај обједињује искључиво метаподатке видљиве серверу. Није прочитана ниједна вредност тајне, име, пријава или шифровани текст; на страни сервера у Keepiq-у нигде не постоји податак о јачини лозинки, њиховом поновном коришћењу или процурелим подацима. Подаци о старости шифрованог текста описују старост шифрованог блока, а не јачину лозинке.", "{done} of {total} records re-encrypted": "{done} од {total} записа поново шифровано", "%n older version was dropped because only recent history can be carried across.": "%n старија верзија је одбачена јер се може пренети само недавна историја.", "%n older versions were dropped because only recent history can be carried across.": "%n старијих верзија је одбачено јер се може пренети само недавна историја.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запис", "Showing {shown} of {total}.": "Приказано {shown} од {total}.", "Version history entry": "Унос историје верзија", + "Checking your vault…": "Провера вашег трезора…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Није могуће утврдити да ли је ваш трезор већ подешен. Ради заштите постојећег трезора, подешавање и откључавање нису доступни док ова провера не успе.", + "Try again": "Покушај поново", + "Passwords match": "Лозинке се подударају", "Add": "Додај", "Also ask for another field": "Затражи и друго поље", "e.g. client-id": "нпр. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Затражи нове вредности", "Ask someone for a credential": "Замоли некога за акредитив", "Ask someone to fill this in": "Замоли некога да ово испуни", + "e.g. Supplier API key": "нпр. API кључ добављача", "Folder (optional)": "Фасцикла (опционо)", "Give the credential a name so you can find it later.": "Дајте акредитиву назив да га касније нађете.", "New values requested": "Затражене нове вредности", "No folder": "Без фасцикле", "Waiting for someone to fill this in": "Чека се да неко ово испуни", "What are you asking for?": "Шта тражите?", - "e.g. Supplier API key": "нпр. API кључ добављача", "Copy fill link": "Копирај везу за попуњавање", "Link copied": "Веза копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ова страница захтева безбедну (https://) везу јер се ваша вредност шифрује у прегледачу пре слања.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворите исту везу која почиње са https://. Ако још не ради, питајте особу која вам ју је послала.", - "This request could not be found.": "Ovaj zahtev nije pronađen.", - "Outstanding secret requests": "Нерешени захтеви за тајном", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ова страница захтева безбедну (https://) везу јер се ваша вредност шифрује у прегледачу пре слања.", + "This request could not be found.": "Овај захтев није пронађен.", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Акредитиви које је ова апликација замолила људе да попуне. Веза на чекању ради за свакога ко је има, па повуците оне које више не би требало да буду употребљиве.", - "Revoke this request?": "Повући овај захтев?", + "Outstanding secret requests": "Нерешени захтеви за тајном", "Revoke the request": "Повуци захтев", + "Revoke this request?": "Повући овај захтев?", + "Revoking…": "Повлачење…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Веза за попуњавање одмах престаје да ради, чак и ако је неко већ има. Ако апликација чека овај акредитив, њена интеграција може престати да ради.", "This application asked for: {fields}": "Ова апликација је затражила: {fields}", - "Revoking…": "Повлачење…", "Expired {when}": "Истекло {when}", "Expires {when}": "Истиче {when}", - "No expiry": "Без истека", - "No additional fields yet.": "Још нема додатних поља.", - "Field name": "Назив поља", - "Value": "Вредност", "Add a field": "Додај поље", + "Field name": "Назив поља", + "Give the field a name.": "Дајте полју назив.", + "No additional fields yet.": "Још нема додатних поља.", "Remove": "Уклони", "Remove this field": "Уклони ово поље", - "Give the field a name.": "Дајте полју назив.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ је уграђено поље, а не додатно — одаберите други назив.", "Keepiq {version}": "Keepiq {version}", "Item": "Ставка", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Нема апликација које чекају одобрење", "Vault overview": "Преглед трезора", "Your secrets, folders and applications at a glance": "Ваше тајне, фасцикле и апликације на први поглед", - "Rotation due": "Потребна ротација", - "Refresh": "Osveži", - "No secrets found": "Nije pronađena nijedna tajna", - "Add your first secret using the button above": "Dodajte svoju prvu tajnu dugmetom iznad", - "More actions": "Još radnji", - "New vault": "Novi trezor", - "Filter by type": "Filtriraj po tipu", - "Vaults": "Trezori", - "All vaults": "Svi trezori", - "Admin settings": "Administratorska podešavanja", - "Opens in a new tab": "Otvara se u novoj kartici", - "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", - "Create vault": "Napravi trezor", + "Add your first secret using the button above": "Додајте своју прву тајну дугметом изнад", + "Filter by type": "Филтрирај по типу", + "More actions": "Још радњи", + "New vault": "Нови трезор", + "No secrets found": "Није пронађена ниједна тајна", + "Refresh": "Освежи", + "Admin settings": "Администраторска подешавања", + "All vaults": "Сви трезори", + "Keepiq navigation": "Keepiq навигација", + "Opens in a new tab": "Отвара се у новој картици", + "Vaults": "Трезори", + "Create vault": "Направи трезор", + "Vault name": "Назив трезора", "Details": "Детаљи", "Versions": "Верзије", "Secret actions": "Радње тајне", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Лични подаци", "Address details": "Подаци о адреси", "Contact details": "Контакт подаци", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адреса", - "Attachments": "Прилози", - "Cardholder": "Власник картице", - "Close": "Затвори", - "Copy BSN": "Копирај BSN", - "Copy CVV": "Копирај CVV", - "Copy PIN": "Копирај ПИН", - "Copy number": "Копирај број", - "Editable — changes sync to the whole team": "Може да се уређује — измене се синхронизују са целим тимом", - "Email": "Е-пошта", - "Expiry": "Рок важења", - "Honey tripwire": "Honeypot замка", - "Number": "Број", - "One-time code": "Једнократни код", - "Passkey": "Приступни кључ", - "Phone": "Телефон", - "Requests": "Захтеви", - "Rotation & expiry": "Ротација и рок важења", - "Sharing": "Дељење", - "Version history": "Историја верзија", "API Key": "API кључ", "SSH Key": "SSH кључ", "Certificate": "Сертификат", @@ -486,94 +1031,93 @@ OC.L10N.register( "Database": "База података", "Authenticator (TOTP)": "Аутентификатор (TOTP)", "Payment Card": "Платна картица", - "Identity": "Идентитет", "Filter and sort": "Филтрирање и сортирање", - "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", - "Flows": "Flows", - "Getting started": "Prvi koraci", - "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratak obilazak glavnih ekrana. Traje manje od minut, a možete ga zatvoriti u svakom trenutku i kasnije nastaviti iz menija pomoći.", - "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizuju zadatke koji se ponavljaju u ovoj aplikaciji. Bacite pogled — ne morate sada da pravite nijedan.", - "Open Dashboard from the menu.": "Otvorite Kontrolna tabla iz menija.", - "Click Dashboard in the menu": "Kliknite na Kontrolna tabla u meniju", - "Open All secrets from the menu.": "Otvorite Sve tajne iz menija.", - "Click All secrets in the menu": "Kliknite na Sve tajne u meniju", - "Open Features & roadmap from the menu.": "Otvorite Funkcije i plan razvoja iz menija.", - "Click Features & roadmap in the menu": "Kliknite na Funkcije i plan razvoja u meniju", - "Open My activity from the menu.": "Otvorite Moja aktivnost iz menija.", - "Click My activity in the menu": "Kliknite na Moja aktivnost u meniju", - "Open Flows from the menu": "Otvorite Flows iz menija", - "Could not refresh the list — it may be out of date": "Lista nije mogla da se osveži — možda je zastarela", - "Failed to delete secret": "Brisanje tajne nije uspelo", - "Color": "Boja", - "Icon": "Ikona", - "Search icons": "Pretraga ikona", - "Default": "Podrazumevano", - "Edit vault": "Uredi trezor", - "Edit folder": "Uredi fasciklu", - "Failed to update folder": "Ažuriranje fascikle nije uspelo", - "Red": "Crvena", - "Orange": "Narandžasta", - "Yellow": "Žuta", - "Green": "Zelena", - "Cyan": "Cijan", - "Blue": "Plava", - "Purple": "Ljubičasta", - "Pink": "Roze", - "Person": "Osoba", - "Team": "Tim", - "Travel": "Putovanja", - "Archive": "Arhiva", - "Bank": "Banka", - "Work": "Posao", - "Shopping": "Kupovina", - "Cash": "Novac", - "Cloud": "Oblak", - "Code": "Kod", - "Credit card": "Kreditna kartica", - "World": "Svet", - "Gaming": "Igre", - "Gift": "Poklon", - "Heart": "Srce", - "Home": "Dom", - "Lock": "Katanac", - "School": "Škola", - "Server": "Server", - "Shield": "Štit", - "Star": "Zvezda", - "Wallet": "Novčanik", - "Teal": "Tirkizna", - "Indigo": "Indigo", - "Brown": "Braon", - "Gray": "Siva", - "Book": "Knjiga", - "Bookmark": "Obeleživač", - "Calendar": "Kalendar", - "Camera": "Kamera", - "Chart": "Grafikon", - "Document": "Dokument", - "Flag": "Zastava", - "Nature": "Priroda", - "Idea": "Ideja", - "Location": "Lokacija", - "Music": "Muzika", - "Palette": "Paleta", - "Pet": "Ljubimac", - "Rocket": "Raketa", - "Web": "Veb", - "Share vault": "Podeli trezor", - "Move vault": "Premesti trezor", - "Delete vault": "Obriši trezor", - "Move folder": "Premesti fasciklu", - "Moving this vault into a folder turns it into a regular folder.": "Premeštanjem ovog trezora u fasciklu on postaje obična fascikla.", - "Failed to move folder": "Premeštanje fascikle nije uspelo", - "This vault is empty and will be removed permanently.": "Ovaj trezor je prazan i biće trajno uklonjen.", - "This folder is empty and will be removed permanently.": "Ova fascikla je prazna i biće trajno uklonjena.", - "Move everything in this vault to another vault.": "Premestite sve iz ovog trezora u drugi trezor.", - "This vault is empty — there is nothing to move.": "Ovaj trezor je prazan — nema šta da se premesti.", - "Target vault": "Odredišni trezor", - "Failed to move the vault contents — some items may have moved already.": "Premeštanje sadržaja trezora nije uspelo — neki elementi su možda već premešteni.", - "Move vault contents": "Premesti sadržaj trezora", + "Features & roadmap": "Могућности и планови", + "Flows": "Токови", + "Getting started": "Први кораци", + "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратак обилазак главних екрана. Траје мање од минут, а можете га затворити у сваком тренутку и касније наставити из менија помоћи.", + "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Токови аутоматизују задатке који се понављају у овој апликацији. Баците поглед — не морате сада да правите ниједан.", + "Open Dashboard from the menu.": "Отворите Контролна табла из менија.", + "Click Dashboard in the menu": "Кликните на Контролна табла у менију", + "Open All secrets from the menu.": "Отворите Све тајне из менија.", + "Click All secrets in the menu": "Кликните на Све тајне у менију", + "Open Features & roadmap from the menu.": "Отворите Могућности и планови из менија.", + "Click Features & roadmap in the menu": "Кликните на Могућности и планови у менију", + "Open My activity from the menu.": "Отворите Моја активност из менија.", + "Click My activity in the menu": "Кликните на Моја активност у менију", + "Open Flows from the menu": "Отворите Токови из менија", + "Could not refresh the list — it may be out of date": "Листа није могла да се освежи — можда је застарела", + "Failed to delete secret": "Брисање тајне није успело", + "Color": "Боја", + "Icon": "Икона", + "Search icons": "Претрага икона", + "Default": "Подразумевано", + "Edit vault": "Уреди трезор", + "Edit folder": "Уреди фасциклу", + "Failed to update folder": "Ажурирање фасцикле није успело", + "Red": "Црвена", + "Orange": "Наранџаста", + "Yellow": "Жута", + "Green": "Зелена", + "Cyan": "Цијан", + "Blue": "Плава", + "Purple": "Љубичаста", + "Pink": "Розе", + "Person": "Особа", + "Team": "Тим", + "Travel": "Путовање", + "Archive": "Архива", + "Bank": "Банка", + "Work": "Посао", + "Shopping": "Куповина", + "Cash": "Готовина", + "Cloud": "Облак", + "Code": "Кôд", + "Credit card": "Кредитна картица", + "World": "Свет", + "Gaming": "Игре", + "Gift": "Поклон", + "Heart": "Срце", + "Home": "Дом", + "Lock": "Катанац", + "School": "Школа", + "Server": "Сервер", + "Shield": "Штит", + "Star": "Звезда", + "Wallet": "Новчаник", + "Teal": "Тиркизна", + "Indigo": "Индиго", + "Brown": "Браон", + "Gray": "Сива", + "Book": "Књига", + "Bookmark": "Обележивач", + "Calendar": "Календар", + "Camera": "Камера", + "Chart": "Графикон", + "Document": "Документ", + "Flag": "Застава", + "Nature": "Природа", + "Idea": "Идеја", + "Location": "Локација", + "Music": "Музика", + "Palette": "Палета", + "Pet": "Кућни љубимац", + "Rocket": "Ракета", + "Web": "Веб", + "Share vault": "Подели трезор", + "Move vault": "Премести трезор", + "Delete vault": "Обриши трезор", + "Move folder": "Премести фасциклу", + "Moving this vault into a folder turns it into a regular folder.": "Премештањем овог трезора у фасциклу он постаје обична фасцикла.", + "Failed to move folder": "Премештање фасцикле није успело", + "This vault is empty and will be removed permanently.": "Овај трезор је празан и биће трајно уклоњен.", + "This folder is empty and will be removed permanently.": "Ова фасцикла је празна и биће трајно уклоњена.", + "Move everything in this vault to another vault.": "Преместите све из овог трезора у други трезор.", + "This vault is empty — there is nothing to move.": "Овај трезор је празан — нема шта да се премести.", + "Target vault": "Циљни трезор", + "Failed to move the vault contents — some items may have moved already.": "Премештање садржаја трезора није успело — неки елементи су можда већ премештени.", + "Move vault contents": "Премести садржај трезора", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Овим се трајно брише ова тајна и укидају њена дељења. Нема смећа — ово се не може поништити.", "Strength": "Јачина", "Invalid password. Please try again.": "Неважећа лозинка. Покушајте поново.", "Click Reports in the menu": "Кликните на Извештаји у менију", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Изаберите извештај да га отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабе, поново коришћене и старе лозинке у откљученом сефу.", "Everything you did, from the audit trail.": "Све што сте урадили, из записа ревизије.", - "Reports": "Извештаји" + "Reports": "Извештаји", + "Vault unlocked. Opening your vault…": "Трезор откључан. Отварање вашег трезора…", + "Deleted {ok} of {total} secrets": "Избрисано {ok} од {total} тајни", + "Moved {ok} of {total} secrets": "Премештено {ok} од {total} тајни", + "Shared {ok} of {total} secrets": "Подељено {ok} од {total} тајни", + "Added {ok} of {total} secrets to the team folder": "Додато {ok} од {total} тајни у тимску фасциклу", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Проширење прегледача Keepiq аутоматски испуњава ваше пријаве, пружа приступне кључеве и приказује TOTP кодове — а ваше тајне никада не излазе са вашег уређаја.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Креира се резервисано место које остаје празно док га прималац не испуни — никада не морате да измишљате вредност.", + "Could not reach the directory": "До именика није било могуће доћи" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sr.json b/l10n/sr.json index 8d1d59e9f..b7e6cd6c0 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -4,346 +4,913 @@ "Select {name}": "Изабери {name}", "Could not load the password policy.": "Смерница за лозинке није могла да се учита.", "Could not save the password policy.": "Смерница за лозинке није могла да се сачува.", - "Keepiq settings": "Postavke Doriatija", - "Configure the app settings": "Konfiguriranje postavki aplikacije", - "Configuration": "Konfiguracija", - "Completed": "Dovršeno", - "Dashboard": "Kontrolna tabla", - "Due this week": "Dospijeva ovog tjedna", - "Open items": "Otvorene stavke", - "Placeholder: comment added": "Rezervirano mjesto: dodan komentar", - "Placeholder: status changed to Review": "Rezervirano mjesto: status promijenjen u Pregled", - "Placeholder: user opened a record": "Rezervirano mjesto: korisnik je otvorio zapis", - "Quick actions": "Brze radnje", - "Recent activity": "Nedavna aktivnost", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Početni pregled s primjerima KPI-jeva i rezerviranim mjestima za aktivnosti. Zamijenite ovaj prikaz vlastitim podacima.", - "Team members": "Članovi tima", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Ovdje povežite gumbe za stvaranje zapisa, otvaranje popisa ili duboke veze. Koristite bočnu traku za Postavke i Dokumentaciju.", - "sample": "uzorak", - "Documentation": "Dokumentacija", - "General": "Opće", - "Install OpenRegister": "Instalirajte OpenRegister", - "No settings available yet": "Još nema dostupnih postavki", - "OpenRegister is required": "OpenRegister je potreban", - "OpenRegister register ID": "ID registra OpenRegistera", - "Register": "Registar", - "Save": "Spremi", - "Settings": "Postavke", - "Settings saved successfully": "Postavke su uspješno spremljene", - "Saving...": "Spremanje...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Ova aplikacija treba OpenRegister za pohranu i upravljanje podacima. Instalirajte OpenRegister iz trgovine aplikacija.", - "User settings will appear here in a future update.": "Korisničke postavke pojavit će se ovdje u budućem ažuriranju.", - "Generate key": "Generiraj ključ", - "Length": "Duljina", - "Include special characters": "Uključi posebne znakove", - "Exclude characters": "Isključi znakove", - "Advanced": "Napredno", - "Regex pattern": "Regex uzorak", - "When set, overrides length, special characters and exclusions.": "Kada je postavljeno, nadjačava duljinu, posebne znakove i izuzimanja.", - "Generated key": "Generirani ključ", - "Copy to clipboard": "Kopiraj u međuspremnik", - "Cancel": "Odustani", - "Generate": "Generiraj", - "Use": "Koristi", - "Failed to generate key": "Generiranje ključa nije uspjelo", - "Share via link": "Dijeli putem poveznice", - "Create link share": "Stvori dijeljenje putem poveznice", - "Link shares": "Dijeljenja putem poveznice", - "Usage limit": "Ograničenje korištenja", - "Expiry date": "Datum isteka", - "Optional": "Neobavezno", - "Create link": "Stvori poveznicu", - "Shared secret": "Dijeljena tajna", - "Enter password": "Unesite lozinku", - "Password": "Lozinka", - "Unlock": "Otključaj", - "Decrypting…": "Dešifriranje…", - "Incorrect password": "Netočna lozinka", - "This link has expired": "Ova poveznica je istekla", - "Link not found or expired": "Poveznica nije pronađena ili je istekla", - "Your browser does not support this feature": "Vaš preglednik ne podržava ovu značajku", - "Copy link": "Kopiraj poveznicu", - "Copy password": "Kopiraj lozinku", - "This password is shown only once. Copy it now.": "Ova lozinka se prikazuje samo jedanput. Kopirajte je sada.", + "Import": "Увези", + "Import secrets": "Увези тајне", + "Unlock the vault before importing secrets.": "Откључајте трезор пре увоза тајни.", + "Source format": "Изворни формат", + "Generic CSV": "Општи CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (извоз JSON или CSV)", + "KeePass 2.x XML export": "Извоз XML из KeePass-а 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копија JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq шифрована резервна копија (.doriath-backup)", + "Backup passphrase": "Приступна фраза резервне копије", + "Choose a file to import": "Изаберите датотеку за увоз", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Датотеке KDBX нису подржане. У KeePass-у изаберите Датотека → Извоз → KeePass XML (2.x) и увезите добијену датотеку XML.", + "{count} rows parsed. Review the field mapping before importing.": "Обрађено {count} редова. Пре увоза проверите повезивање поља.", + "{count} rows were rejected and will be listed in the summary.": "{count} редова је одбијено и биће наведено у сажетку.", + "Import everything under one new folder": "Увези све у једну нову фасциклу", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Изворне фасцикле се стварају у вашем трезору уз задржавање хијерархије. Постојеће фасцикле истог имена се поново користе.", + "{count} rows match an existing secret.": "{count} редова одговара постојећој тајни.", + "Skip all": "Прескочи све", + "Import all as copies": "Увези све као копије", + "Resolution": "Решење", + "Skip": "Прескочи", + "Import as copy": "Увези као копију", + "No duplicates found": "Дупликати нису пронађени", + "Encrypting and importing… {done} of {total} batches.": "Шифровање и увоз… {done} од {total} група.", + "Imported: {n}": "Увезено: {n}", + "Skipped duplicates: {n}": "Прескочени дупликати: {n}", + "Rejected: {n}": "Одбијено: {n}", + "Folders created: {n}": "Створене фасцикле: {n}", + "Rejected rows": "Одбијени редови", + "Row": "Ред", + "Reason": "Разлог", + "Download rejected rows": "Преузми одбијене редове", + "Back": "Назад", + "Secret created": "Тајна створена", + "Secret updated": "Тајна ажурирана", + "Secret read": "Тајна прочитана", + "Secret deleted": "Тајна избрисана", + "Folder deleted with contents": "Фасцикла избрисана са садржајем", + "Share granted": "Дељење одобрено", + "Share revoked": "Дељење укинуто", + "Ownership delegated": "Власништво делегирано", + "Delegation reclaimed": "Делегирање повучено", + "Link share created": "Дељење везом створено", + "Link share accessed": "Дељење везом отворено", + "Link share access failed": "Приступ дељењу везом није успео", + "Link share revoked": "Дељење везом је опозвано", + "Link share auto-deleted": "Дељење везом аутоматски избрисано", + "Secret request created": "Захтев за тајном створен", + "Secret request fulfilled": "Захтев за тајном испуњен", + "Secret request re-requested": "Захтев за тајном поновљен", + "Secret request revoked": "Захтев за тајном укинут", + "Encryption suite revoked": "Шифарски пакет укинут", + "Encryption suite reinstated": "Шифарски пакет враћен", + "Compromise recovery started": "Обнова након угрожавања започета", + "Compromise recovery completed": "Обнова након угрожавања завршена", + "Application registered": "Апликација регистрована", + "Application approved": "Апликација одобрена", + "Application rejected": "Апликација одбијена", + "Application deleted": "Апликација избрисана", + "Application token issued": "Токен апликације издат", + "Application secret retrieved": "Тајна апликације добављена", + "Vault exported": "Трезор извезен", + "GDPR data exported": "Подаци GDPR извезени", + "Account data deleted": "Подаци рачуна избрисани", + "Anonymous visitor": "Анонимни посетилац", + "System": "Систем", + "Deleted account": "Избрисани рачун", + "Activity": "Активност", + "No activity recorded yet": "Још није забележена никаква активност", + "My activity": "Моја активност", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваше радње са тајнама појавиће се овде. Запис почиње увођењем ове функције.", + "Audit trail": "Ревизијски запис", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Прегледајте ко је приступао тајнама и мењао их у целој инстанци. Запис почиње увођењем ове функције; историја се не попуњава накнадно.", + "Retention window (days)": "Период чувања (дани)", + "Minimum 30 days": "Најмање 30 дана", + "Retention must be at least 30 days": "Чување мора трајати најмање 30 дана", + "Event type": "Врста догађаја", + "All event types": "Све врсте догађаја", + "Actor": "Извршилац", + "From": "Од", + "To": "До", + "Export CSV": "Извези CSV", + "No audit entries match the current filter": "Ниједан ревизијски унос не одговара тренутном филтеру", + "When": "Када", + "Event": "Догађај", + "Object": "Објекат", + "Object type": "Врста објекта", + "Previous": "Претходно", + "Next": "Следеће", + "Page {page} of {pages}": "Страна {page} од {pages}", + "Keepiq settings": "Подешавања Keepiq-а", + "Configure the app settings": "Подесите поставке апликације", + "Configuration": "Конфигурација", + "Completed": "Завршено", + "Dashboard": "Контролна табла", + "Due this week": "Рок ове недеље", + "Open items": "Отворене ставке", + "Placeholder: comment added": "Чувар места: додат коментар", + "Placeholder: status changed to Review": "Чувар места: статус промењен у Преглед", + "Placeholder: user opened a record": "Чувар места: корисник је отворио запис", + "Quick actions": "Брзе радње", + "Recent activity": "Недавна активност", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Почетни преглед са примерима KPI показатеља и чуварима места за активност. Замените овај приказ сопственим подацима.", + "Team members": "Чланови тима", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Овде повежите дугмад за прављење записа, отварање листа или директне везе. Користите бочну траку за Подешавања и Документацију.", + "sample": "пример", + "Documentation": "Документација", + "General": "Опште", + "Install OpenRegister": "Инсталирај OpenRegister", + "No settings available yet": "Још увек нема доступних подешавања", + "OpenRegister is required": "Потребан је OpenRegister", + "OpenRegister register ID": "ID регистра OpenRegister", + "Register": "Регистар", + "Save": "Сачувај", + "Settings": "Подешавања", + "Settings saved successfully": "Подешавања су успешно сачувана", + "Saving...": "Чување...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Овој апликацији је потребан OpenRegister за складиштење и управљање подацима. Инсталирајте OpenRegister из продавнице апликација да бисте почели.", + "User settings will appear here in a future update.": "Корисничка подешавања ће се овде појавити у будућем ажурирању.", + "Generate key": "Генериши кључ", + "Length": "Дужина", + "Include special characters": "Укључи специјалне знакове", + "Exclude characters": "Изузми знакове", + "Advanced": "Напредно", + "Regex pattern": "Regex образац", + "When set, overrides length, special characters and exclusions.": "Када је постављено, има предност над дужином, специјалним знаковима и изузимањима.", + "Generated key": "Генерисани кључ", + "Copy to clipboard": "Копирај у оставу", + "Cancel": "Откажи", + "Generate": "Генериши", + "Use": "Употреби", + "Failed to generate key": "Кључ није могао да се генерише", + "Share via link": "Подели путем везе", + "Create link share": "Направи дељење везом", + "Link shares": "Дељења везом", + "Usage limit": "Ограничење употребе", + "Expiry date": "Датум истека", + "Optional": "Опционо", + "Create link": "Направи везу", + "Shared secret": "Дељена тајна", + "Enter password": "Унесите лозинку", + "Password": "Лозинка", + "Unlock": "Откључај", + "Decrypting…": "Дешифровање…", + "Incorrect password": "Нетачна лозинка", + "This link has expired": "Ова веза је истекла", + "Link not found or expired": "Веза није пронађена или је истекла", + "Your browser does not support this feature": "Ваш прегледач не подржава ову функцију", + "Copy link": "Копирај везу", + "Copy password": "Копирај лозинку", + "This password is shown only once. Copy it now.": "Ова лозинка се приказује само једном. Копирајте је сада.", "Token": "Токен", - "Usage": "Korištenje", - "Created": "Stvoreno", - "Expires": "Ističe", - "Revoke": "Opozovi", - "Are you sure you want to revoke this link?": "Jeste li sigurni da želite opozvati ovu poveznicu?", - "No link shares yet": "Još nema dijeljenja putem poveznice", - "Failed to create link share": "Stvaranje dijeljenja putem poveznice nije uspjelo", - "Failed to load link shares": "Učitavanje dijeljenja putem poveznice nije uspjelo", - "Link share revoked": "Dijeljenje putem poveznice je opozvano", - "Vault": "Trezor", - "Secret": "Tajna", - "Secrets": "Tajne", - "All secrets": "Sve tajne", - "Search secrets": "Pretraži tajne", - "Sort by": "Sortiraj prema", - "Name": "Naziv", + "Usage": "Употреба", + "Created": "Направљено", + "Expires": "Истиче", + "Revoke": "Опозови", + "Are you sure you want to revoke this link?": "Да ли сте сигурни да желите да опозовете ову везу?", + "No link shares yet": "Још увек нема дељења везом", + "Failed to create link share": "Дељење везом није могло да се направи", + "Failed to load link shares": "Дељења везом нису могла да се учитају", + "Vault": "Трезор", + "Secret": "Тајна", + "Secrets": "Тајне", + "All secrets": "Све тајне", + "Search secrets": "Претражи тајне", + "Sort by": "Сортирај по", + "Name": "Назив", "URL": "URL", - "Updated": "Ažurirano", - "No secrets yet": "Još nema tajni", - "Create your first secret to get started.": "Stvorite svoju prvu tajnu da biste počeli.", - "Previous": "Prethodno", - "Next": "Sljedeće", - "Page {page} of {total}": "Stranica {page} od {total}", - "Show": "Prikaži", - "Hide": "Sakrij", - "Key": "Ključ", - "Note": "Bilješka", - "Login": "Prijava", - "Copy login": "Kopiraj prijavu", + "Updated": "Ажурирано", + "No secrets yet": "Још увек нема тајни", + "Create your first secret to get started.": "Направите своју прву тајну да бисте почели.", + "Page {page} of {total}": "Страница {page} од {total}", + "Show": "Прикажи", + "Hide": "Сакриј", + "Key": "Кључ", + "Note": "Белешка", + "Login": "Пријава", + "Copy login": "Копирај пријаву", "Additional fields": "Додатна поља", - "Back to vault": "Natrag na trezor", - "Delete secret": "Izbriši tajnu", - "Cannot open secret": "Nije moguće otvoriti tajnu", - "Failed to load secret": "Učitavanje tajne nije uspjelo", - "This secret is locked because its encryption suite was revoked.": "Ova tajna je zaključana jer je njezin paket za šifriranje opozvan.", - "Locked — suite revoked": "Zaključano — paket opozvan", - "Delete folder": "Izbriši mapu", - "Secrets in this folder": "Tajne u ovoj mapi", - "Move to parent folder": "Premjesti u nadređenu mapu", - "Delete them": "Izbriši ih", - "Choose what happens to each subfolder:": "Odaberite što se događa sa svakom podmapicom:", - "Action": "Radnja", - "Keep (move to parent)": "Zadrži (premjesti u nadređenu)", - "Move its secrets to parent": "Premjesti tajne u nadređenu mapu", - "Delete it entirely": "Izbriši u potpunosti", - "Failed to delete folder": "Brisanje mape nije uspjelo", - "This folder contains %n secret directly.": "Ova mapa izravno sadrži %n tajnu.", - "This folder contains %n secrets directly.": "Ova mapa izravno sadrži %n tajne.", - "%n secret": "%n tajna", - "%n secrets": "%n tajne", - "12–20 characters": "12–20 znakova", - "Action required": "Potrebna je radnja", - "At least {length} characters required": "Potrebno je najmanje {length} znakova", - "Certificate Authority": "Tijelo za certifikate", - "Change master password": "Promijeni glavnu lozinku", - "Change password": "Promijeni lozinku", - "Changing…": "Mijenjanje…", - "Compromise recovery": "Oporavak od kompromitacije", - "Configure master password requirements for all users": "Konfiguriranje zahtjeva za glavnu lozinku za sve korisnike", - "Confirm master password": "Potvrdite glavnu lozinku", - "Confirm new password": "Potvrdite novu lozinku", - "Confirm revocation": "Potvrdite opoziv", - "Current password": "Trenutna lozinka", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq zahtijeva sigurnu vezu (HTTPS) za rad. Pristupite ovoj instanci putem HTTPS-a.", - "e.g. Device lost, key compromised": "npr. uređaj izgubljen, ključ kompromitiran", - "Encryption": "Šifriranje", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Paket za šifriranje opozvan. Obratite se administratoru za vraćanje.", - "Expiring soon": "Uskoro ističe", - "Failed to change password": "Promjena lozinke nije uspjela", - "Failed to start recovery": "Pokretanje oporavka nije uspjelo", - "Fair": "Dobro", - "For support, contact us at": "Za podršku kontaktirajte nas na", - "Force renew intermediate": "Prisilno obnavljanje posredničkog", - "Healthy": "Zdravo", - "Information about the current Keepiq installation": "Informacije o trenutnoj instalaciji Doriatija", - "Intermediate expires": "Posrednički ističe", - "Key migration paused — enter your master password to resume": "Migracija ključeva pauzirana — unesite glavnu lozinku za nastavak", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Rotacija ključeva dovršena. Vaš trezor je sada osiguran novim ključem za šifriranje.", - "Master password": "Glavna lozinka", - "Master password changed successfully": "Glavna lozinka je uspješno promijenjena", - "Minimum length": "Minimalna duljina", - "Minimum strength score": "Minimalni rezultat jačine", - "My master password was compromised": "Moja glavna lozinka je kompromitirana", - "New password": "Nova lozinka", - "No encryption suite": "Nema paketa za šifriranje", - "Not configured": "Nije konfigurirano", - "Old (compromised) password": "Stara (kompromitirana) lozinka", - "Password Policy": "Politika lozinki", - "Passwords do not match": "Lozinke se ne podudaraju", - "Reason for revocation": "Razlog opoziva", - "Retry bootstrap": "Pokušaj ponovnog pokretanja", - "Revoke encryption suite": "Opozovi paket za šifriranje", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Opozivanjem paketa za šifriranje svi vaši tajni postaju nedostupni dok ih administrator ne vrati. Vi to ne možete poništiti.", - "Revoking...": "Opozivanje...", - "Root expires": "Korijenski ističe", - "Rotating keys...": "Rotiranje ključeva...", - "Security": "Sigurnost", - "Session": "Sesija", - "Session timeout": "Istek sesije", - "Set up vault": "Postavi trezor", - "The password does not match. Please try again.": "Lozinke se ne podudaraju. Pokušajte ponovo.", - "Passwords match": "Lozinke se podudaraju", - "Checking your vault…": "Provera vašeg trezora…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Nije moguće utvrditi da li je vaš trezor već podešen. Radi zaštite postojećeg trezora, podešavanje i otključavanje nisu dostupni dok ova provera ne uspe.", - "Try again": "Pokušaj ponovo", - "Set up your master password": "Postavite svoju glavnu lozinku", - "Setting up…": "Postavljanje…", - "Setup failed": "Postavljanje nije uspjelo", - "Start key rotation": "Pokreni rotaciju ključeva", + "Back to vault": "Назад у трезор", + "Delete secret": "Обриши тајну", + "Cannot open secret": "Тајна не може да се отвори", + "Failed to load secret": "Тајна није могла да се учита", + "This secret is locked because its encryption suite was revoked.": "Ова тајна је закључана јер је њен комплет за шифровање опозван.", + "Locked — suite revoked": "Закључано — комплет опозван", + "Delete folder": "Обриши фасциклу", + "Secrets in this folder": "Тајне у овој фасцикли", + "Move to parent folder": "Премести у надређену фасциклу", + "Delete them": "Обриши их", + "Choose what happens to each subfolder:": "Изаберите шта се дешава са сваком подфасциклом:", + "Action": "Радња", + "Keep (move to parent)": "Задржи (премести у надређену)", + "Move its secrets to parent": "Премести њене тајне у надређену", + "Delete it entirely": "Обриши је у потпуности", + "Failed to delete folder": "Фасцикла није могла да се обрише", + "This folder contains %n secret directly.": "Ова фасцикла директно садржи %n тајну.", + "This folder contains %n secrets directly.": "Ова фасцикла директно садржи %n тајни.", + "%n secret": "%n тајна", + "%n secrets": "%n тајни", + "12–20 characters": "12–20 знакова", + "Action required": "Потребна је радња", + "At least {length} characters required": "Потребно је најмање {length} знакова", + "Certificate Authority": "Издавач сертификата", + "Change master password": "Промени главну лозинку", + "Change password": "Промени лозинку", + "Changing…": "Мењање…", + "Compromise recovery": "Опоравак након компромитовања", + "Configure master password requirements for all users": "Подесите захтеве за главну лозинку за све кориснике", + "Confirm master password": "Потврдите главну лозинку", + "Confirm new password": "Потврдите нову лозинку", + "Confirm revocation": "Потврдите опозив", + "Current password": "Тренутна лозинка", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq-у је потребна безбедна веза (HTTPS) да би радио. Приступите овој инстанци преко HTTPS-а.", + "e.g. Device lost, key compromised": "нпр. изгубљен уређај, компромитован кључ", + "Encryption": "Шифровање", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Комплет за шифровање је опозван. Обратите се администратору да га врати.", + "Expiring soon": "Ускоро истиче", + "Failed to change password": "Лозинка није могла да се промени", + "Failed to start recovery": "Опоравак није могао да се покрене", + "Fair": "Задовољавајуће", + "For support, contact us at": "За подршку нас контактирајте на", + "Force renew intermediate": "Принудно обнови међусертификат", + "Healthy": "У реду", + "Information about the current Keepiq installation": "Информације о тренутној инсталацији Keepiq-а", + "Intermediate expires": "Међусертификат истиче", + "Key migration paused — enter your master password to resume": "Миграција кључева је паузирана — унесите главну лозинку да наставите", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротација кључева је завршена. Ваш трезор је сада заштићен новим кључем за шифровање.", + "Master password": "Главна лозинка", + "Master password changed successfully": "Главна лозинка је успешно промењена", + "Minimum length": "Минимална дужина", + "Minimum strength score": "Минимални резултат јачине", + "My master password was compromised": "Моја главна лозинка је компромитована", + "New password": "Нова лозинка", + "No encryption suite": "Нема комплета за шифровање", + "Not configured": "Није подешено", + "Old (compromised) password": "Стара (компромитована) лозинка", + "Password Policy": "Смерница за лозинке", + "Passwords do not match": "Лозинке се не подударају", + "Reason for revocation": "Разлог за опозив", + "Retry bootstrap": "Поново покушај иницијализацију", + "Revoke encryption suite": "Опозови комплет за шифровање", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Опозивањем вашег комплета за шифровање све ваше тајне ће постати недоступне док их администратор не врати. Ово не можете сами да поништите.", + "Revoking...": "Опозивање...", + "Root expires": "Корени сертификат истиче", + "Rotating keys...": "Ротирање кључева...", + "Security": "Безбедност", + "Session": "Сесија", + "Session timeout": "Истек сесије", + "Set up vault": "Подеси трезор", + "Set up your master password": "Подесите своју главну лозинку", + "Setting up…": "Подешавање…", + "Setup failed": "Подешавање није успело", + "Start key rotation": "Покрени ротацију кључева", "Status": "Статус", - "Status of the private Certificate Authority": "Status privatnog tijela za certifikate", - "Strong": "Jaka", - "Strong (score 3)": "Jaka (rezultat 3)", - "Suite ID": "ID paketa", - "Support": "Podrška", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ovo će generirati novi par ključeva za šifriranje i ponovno šifrirati sve vaše tajne. Ovaj proces može potrajati.", - "Unknown": "Nepoznato", - "Unlock Keepiq": "Otključaj Keepiq", - "Unlock the vault to set up encryption": "Otključajte trezor za postavljanje šifriranja", - "Unlocking…": "Otključavanje…", - "Version Information": "Informacije o verziji", - "Very strong": "Vrlo jaka", - "Very strong (score 4)": "Vrlo jaka (rezultat 4)", - "Very weak": "Vrlo slaba", - "Weak": "Slaba", - "Wrong master password or decryption failed": "Pogrešna glavna lozinka ili dešifriranje nije uspjelo", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} paket(i) nije uspio migrirati. Otvorite zaslon migracije za detalje.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} paket(i) preostaje. Otvorite zaslon migracije za napredak u stvarnom vremenu.", - "Active": "Aktivno", - "Active link shares": "Aktivna dijeljenja putem poveznice", - "anonymous": "anonimno", - "Application(s) awaiting approval": "Aplikacija(e) koje čekaju odobrenje", - "Approve": "Odobri", - "Ascending": "Uzlazno", - "Compromise recovery completed with errors": "Oporavak od kompromitacije završen s pogreškama", - "Compromise recovery in progress": "Oporavak od kompromitacije u tijeku", - "Copied!": "Kopirano!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Stvorite lozinkom zaštićenu poveznicu. Svatko s poveznicom i lozinkom može vidjeti tajnu dok se ne dosegne ograničenje korištenja.", - "Create folder": "Stvori mapu", - "Create request": "Stvori zahtjev", - "Create secret": "Stvori tajnu", - "Create your first secret to start using the vault.": "Stvorite svoju prvu tajnu kako biste počeli koristiti trezor.", - "Created at": "Stvoreno u", - "Creating…": "Stvaranje…", - "CSR (optional, PEM-encoded)": "CSR (neobavezno, PEM-kodirano)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Prilagodite izgled nadzorne ploče Keepiq. Ostavite vrijednost praznom za povratak na zadano sustava.", - "Dashboard preferences": "Preferencije nadzorne ploče", - "Declined": "Odbijeno", - "Default view": "Zadani prikaz", - "Descending": "Silazno", - "Description": "Opis", - "Destination folder": "Odredišna mapa", - "Dismiss": "Odbaci", - "Done": "Gotovo", - "Download as .pem": "Preuzmi kao .pem", - "Edit": "Uredi", - "Edit secret": "Uredi tajnu", - "Encrypting…": "Šifriranje…", - "Expired": "Isteklo", - "Expires at (optional)": "Ističe u (neobavezno)", - "External (offsite service)": "Vanjski (off-site usluga)", - "Failed to create folder": "Stvaranje mape nije uspjelo", - "Failed to create request": "Stvaranje zahtjeva nije uspjelo", - "Failed to create secret": "Stvaranje tajne nije uspjelo", - "Failed to encrypt for group": "Šifriranje za grupu nije uspjelo", - "Failed to encrypt for recipient": "Šifriranje za primatelja nije uspjelo", - "Failed to move secret": "Premještanje tajne nije uspjelo", - "Failed to register": "Registracija nije uspjela", - "Failed to revoke link share": "Opoziv dijeljenja putem poveznice nije uspio", - "Failed to save secret": "Spremanje tajne nije uspjelo", - "Failed to submit": "Slanje nije uspjelo", - "Fields to fill in": "Polja za ispunjavanje", - "Fill in secret": "Ispuni tajnu", - "Folder": "Mapa", - "Folder name": "Naziv mape", - "Folders": "Mape", - "Fulfilled": "Ispunjeno", - "Grid": "Mreža", - "Group ID": "ID grupe", - "Group is required": "Grupa je obavezna", - "I have saved the private key.": "Spremio/la sam privatni ključ.", - "I have stored the private key in a safe place.": "Pohranio/la sam privatni ključ na sigurnom mjestu.", - "Internal (Nextcloud app)": "Unutarnji (Nextcloud aplikacija)", - "Last modified": "Zadnje izmijenjeno", - "Layout": "Raspored", - "Link": "Poveznica", - "Link created. Copy the link and password now — the password is shown only once.": "Poveznica je stvorena. Kopirajte poveznicu i lozinku odmah — lozinka se prikazuje samo jedanput.", - "List": "Popis", - "Loading dashboard…": "Učitavanje nadzorne ploče…", - "Loading…": "Učitavanje…", - "Locked": "Zaključano", - "Login (optional)": "Prijava (neobavezno)", - "Move": "Premjesti", - "Move secret": "Premjesti tajnu", - "My applications": "Moje aplikacije", - "Name is required": "Naziv je obavezan", - "New folder": "Nova mapa", - "New secret": "Nova tajna", - "No active link shares.": "Nema aktivnih dijeljenja putem poveznice.", - "No applications are awaiting approval.": "Nema aplikacija koje čekaju odobrenje.", - "No eligible members to share with": "Nema prihvatljivih članova za dijeljenje", - "No outstanding requests.": "Nema neispunjenih zahtjeva.", - "Open the approval queue": "Otvorite red čekanja za odobrenje", - "Outstanding requests": "Neispunjeni zahtjevi", - "Parent folder": "Nadređena mapa", - "Pending": "Na čekanju", - "Pending approval": "Na čekanju odobrenja", - "Pick at least one field": "Odaberite najmanje jedno polje", - "Possibly compromised": "Možda kompromitirana", - "Recipient has no active encryption suite": "Primatelj nema aktivan paket za šifriranje", - "Recipient is required": "Primatelj je obavezan", - "Recipient user ID": "ID korisnika primatelja", - "Refresh existing values (re-request)": "Osvježi postojeće vrijednosti (ponovni zahtjev)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrirajte aplikaciju za pristup tajnama putem JWT-Bearer toka.", - "Register application": "Registriraj aplikaciju", - "Registered applications": "Registrirane aplikacije", - "Registered by {user}": "Registrirao/la {user}", - "Reject": "Odbij", - "Rejected": "Odbijeno", - "Request fill-in": "Zahtjev za ispunjavanje", - "Request not found": "Zahtjev nije pronađen", - "Reset to defaults": "Vrati na zadano", - "Save the application private key": "Spremite privatni ključ aplikacije", - "Saving…": "Spremanje…", - "Secret value": "Vrijednost tajne", - "Share": "Dijeli", - "Share secret": "Dijeli tajnu", - "Share this link with the recipient. It is only valid once.": "Podijelite ovu poveznicu s primateljem. Valjana je samo jedanput.", - "Share with a group": "Dijeli s grupom", - "Share with a Nextcloud user": "Dijeli s Nextcloud korisnikom", - "Share with a Nextcloud user (coming soon)": "Dijeli s Nextcloud korisnikom (uskoro)", - "Share with group": "Dijeli s grupom", - "Shared with": "Dijeljeno s", - "Shared with you": "Dijeljeno s vama", - "Sharing…": "Dijeljenje…", - "Show KPI cards": "Prikaži KPI kartice", - "Show migration banner when active": "Prikaži banner migracije kada je aktivan", - "Show recent secrets": "Prikaži nedavne tajne", - "Sort direction": "Smjer sortiranja", - "Sort field": "Polje za sortiranje", - "Submit": "Pošalji", - "Submitting…": "Slanje…", - "System default": "Zadano sustava", - "Thanks — the secret has been delivered.": "Hvala — tajna je dostavljena.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da se prikazuje privatni ključ. Pohranite ga sigurno; ne može se oporaviti.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ovo je jedini put da će ovaj privatni ključ biti prikazan. Pohranite ga sigurno; ne može se oporaviti.", - "This request has already been fulfilled.": "Ovaj zahtjev je već ispunjen.", - "This request has expired.": "Ovaj zahtjev je istekao.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Ovaj zahtjev je privremeno nedostupan dok je u tijeku oporavak od kompromitacije.", - "This request was declined.": "Ovaj zahtjev je odbijen.", - "This secret is not shared with anyone yet.": "Ova tajna još nije dijeljena ni s kim.", - "Total secrets": "Ukupno tajni", - "Type": "Vrsta", - "Unlock the vault before creating a secret.": "Otključajte trezor prije stvaranja tajne.", - "URL (optional)": "URL (neobavezno)", - "Used {used} of {limit}": "Iskorišteno {used} od {limit}", - "Vault root": "Korijen trezora", - "via group": "putem grupe", - "Welcome to Keepiq": "Dobrodošli u Keepiq", - "Widgets": "Widgeti", - "Will share with {count} member(s) with an active suite.": "Dijelit će s {count} članom/ovima s aktivnim paketom.", - "You have not registered any applications yet.": "Još niste registrirali nijednu aplikaciju.", - "Your private key": "Vaš privatni ključ", - "Delegations": "Delegacije", - "No active delegations for this secret.": "Nema aktivnih delegacija za ovu tajnu.", - "Permanent": "Trajno", - "Temporary": "Privremeno", - "Reclaim temporary delegations": "Povrati privremene delegacije", - "Request the owner share this secret with someone": "Zatraži od vlasnika da podijeli ovu tajnu s nekim", - "Target Nextcloud user ID": "Ciljni Nextcloud korisnički ID", - "Pick a recipient user": "Odaberite korisnika primatelja", - "Send request": "Pošalji zahtjev", - "Failed to send the share request": "Slanje zahtjeva za dijeljenje nije uspjelo", - "{requester} requested a share of {secret}": "{requester} je zatražio/la dijeljenje od {secret}", - "Your share request for {secret} was denied": "Vaš zahtjev za dijeljenje {secret} je odbijen", - "New member {user} joined a group sharing {secret}": "Novi član {user} pridružio/la se grupi koja dijeli {secret}", - "{secret} may have been compromised — review recommended": "{secret} možda je kompromitiran — preporuča se pregled", - "{sharedBy} shared {secret} with you": "{sharedBy} je podijelio/la {secret} s vama", + "Status of the private Certificate Authority": "Статус приватног издавача сертификата", + "Strong": "Јака", + "Strong (score 3)": "Јака (резултат 3)", + "Suite ID": "ID комплета", + "Support": "Подршка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Ово ће генерисати нови пар кључева за шифровање и поново шифровати све ваше тајне. Овај процес може потрајати.", + "Unknown": "Непознато", + "Unlock Keepiq": "Откључај Keepiq", + "Unlock the vault to set up encryption": "Откључајте трезор да бисте подесили шифровање", + "Unlocking…": "Откључавање…", + "Version Information": "Информације о верзији", + "Very strong": "Веома јака", + "Very strong (score 4)": "Веома јака (резултат 4)", + "Very weak": "Веома слаба", + "Weak": "Слаба", + "Wrong master password or decryption failed": "Погрешна главна лозинка или дешифровање није успело", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} комплета није могло да се мигрира. Отворите екран миграције за детаље.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Преостало је {count} комплета. Отворите екран миграције за напредак уживо.", + "Active": "Активно", + "Active link shares": "Активна дељења везом", + "anonymous": "анонимно", + "Application(s) awaiting approval": "Апликације које чекају одобрење", + "Approve": "Одобри", + "Ascending": "Растуће", + "Compromise recovery completed with errors": "Опоравак након компромитовања је завршен са грешкама", + "Compromise recovery in progress": "Опоравак након компромитовања је у току", + "Copied!": "Копирано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Направите везу заштићену лозинком. Свако са везом и лозинком може да види тајну док се не достигне ограничење употребе.", + "Create folder": "Направи фасциклу", + "Create request": "Направи захтев", + "Create secret": "Направи тајну", + "Create your first secret to start using the vault.": "Направите своју прву тајну да бисте почели да користите трезор.", + "Created at": "Направљено", + "Creating…": "Прављење…", + "CSR (optional, PEM-encoded)": "CSR (опционо, PEM кодирано)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Прилагодите изглед своје Keepiq контролне табле. Оставите вредност празну да би се користила подразумевана системска вредност.", + "Dashboard preferences": "Подешавања контролне табле", + "Declined": "Одбијено", + "Default view": "Подразумевани приказ", + "Descending": "Опадајуће", + "Description": "Опис", + "Destination folder": "Одредишна фасцикла", + "Dismiss": "Одбаци", + "Done": "Готово", + "Download as .pem": "Преузми као .pem", + "Edit": "Уреди", + "Edit secret": "Уреди тајну", + "Encrypting…": "Шифровање…", + "Expired": "Истекло", + "Expires at (optional)": "Истиче (опционо)", + "External (offsite service)": "Спољашња (услуга ван инстанце)", + "Failed to create folder": "Фасцикла није могла да се направи", + "Failed to create request": "Захтев није могао да се направи", + "Failed to create secret": "Тајна није могла да се направи", + "Failed to encrypt for group": "Шифровање за групу није успело", + "Failed to encrypt for recipient": "Шифровање за примаоца није успело", + "Failed to move secret": "Тајна није могла да се премести", + "Failed to register": "Регистрација није успела", + "Failed to revoke link share": "Дељење везом није могло да се опозове", + "Failed to save secret": "Тајна није могла да се сачува", + "Failed to submit": "Слање није успело", + "Fields to fill in": "Поља за попуњавање", + "Fill in secret": "Попуни тајну", + "Folder": "Фасцикла", + "Folder name": "Назив фасцикле", + "Folders": "Фасцикле", + "Fulfilled": "Испуњено", + "Grid": "Мрежа", + "Group ID": "ID групе", + "Group is required": "Потребна је група", + "I have saved the private key.": "Сачувао сам приватни кључ.", + "I have stored the private key in a safe place.": "Похранио сам приватни кључ на безбедно место.", + "Internal (Nextcloud app)": "Унутрашња (Nextcloud апликација)", + "Last modified": "Последња измена", + "Layout": "Распоред", + "Link": "Веза", + "Link created. Copy the link and password now — the password is shown only once.": "Веза је направљена. Копирајте везу и лозинку сада — лозинка се приказује само једном.", + "List": "Листа", + "Loading dashboard…": "Учитавање контролне табле…", + "Loading…": "Учитавање…", + "Locked": "Закључано", + "Login (optional)": "Пријава (опционо)", + "Move": "Премести", + "Move secret": "Премести тајну", + "My applications": "Моје апликације", + "Name is required": "Потребан је назив", + "New folder": "Нова фасцикла", + "New secret": "Нова тајна", + "No active link shares.": "Нема активних дељења везом.", + "No applications are awaiting approval.": "Ниједна апликација не чека одобрење.", + "No eligible members to share with": "Нема чланова са којима се може делити", + "No outstanding requests.": "Нема нерешених захтева.", + "Open the approval queue": "Отвори ред за одобравање", + "Outstanding requests": "Нерешени захтеви", + "Parent folder": "Надређена фасцикла", + "Pending": "На чекању", + "Pending approval": "Чека одобрење", + "Pick at least one field": "Изаберите бар једно поље", + "Possibly compromised": "Могуће компромитовано", + "Recipient has no active encryption suite": "Прималац нема активан комплет за шифровање", + "Recipient is required": "Потребан је прималац", + "Recipient user ID": "ID корисника примаоца", + "Refresh existing values (re-request)": "Освежи постојеће вредности (затражи поново)", + "Register an application to access secrets via the JWT-Bearer flow.": "Региструјте апликацију за приступ тајнама преко JWT-Bearer тока.", + "Register application": "Региструј апликацију", + "Registered applications": "Регистроване апликације", + "Registered by {user}": "Регистровао {user}", + "Reject": "Одбиј", + "Rejected": "Одбијено", + "Request fill-in": "Затражи попуњавање", + "Request not found": "Захтев није пронађен", + "Reset to defaults": "Врати на подразумеване вредности", + "Save the application private key": "Сачувајте приватни кључ апликације", + "Saving…": "Чување…", + "Secret value": "Вредност тајне", + "Share": "Подели", + "Share secret": "Подели тајну", + "Share this link with the recipient. It is only valid once.": "Поделите ову везу са примаоцем. Важи само једном.", + "Share with a group": "Подели са групом", + "Share with a Nextcloud user": "Подели са Nextcloud корисником", + "Share with a Nextcloud user (coming soon)": "Подели са Nextcloud корисником (ускоро)", + "Share with group": "Подели са групом", + "Shared with": "Подељено са", + "Shared with you": "Подељено са вама", + "Sharing…": "Дељење…", + "Show KPI cards": "Прикажи KPI картице", + "Show migration banner when active": "Прикажи банер миграције када је активан", + "Show recent secrets": "Прикажи недавне тајне", + "Sort direction": "Смер сортирања", + "Sort field": "Поље сортирања", + "Submit": "Пошаљи", + "Submitting…": "Слање…", + "System default": "Подразумевана системска вредност", + "Thanks — the secret has been delivered.": "Хвала — тајна је испоручена.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Ово је једини пут када се приватни кључ приказује. Сачувајте га безбедно; не може се повратити.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Ово је једини пут када ће овај приватни кључ бити приказан. Сачувајте га безбедно; не може се повратити.", + "This request has already been fulfilled.": "Овај захтев је већ испуњен.", + "This request has expired.": "Овај захтев је истекао.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Овај захтев је привремено недоступан док је у току опоравак након компромитовања.", + "This request was declined.": "Овај захтев је одбијен.", + "This secret is not shared with anyone yet.": "Ова тајна још увек није подељена ни са ким.", + "Total secrets": "Укупно тајни", + "Type": "Тип", + "Unlock the vault before creating a secret.": "Откључајте трезор пре него што направите тајну.", + "URL (optional)": "URL (опционо)", + "Used {used} of {limit}": "Искоришћено {used} од {limit}", + "Vault root": "Корен трезора", + "via group": "преко групе", + "Welcome to Keepiq": "Добро дошли у Keepiq", + "Widgets": "Виџети", + "Will share with {count} member(s) with an active suite.": "Биће подељено са {count} чланова који имају активан комплет.", + "You have not registered any applications yet.": "Још увек нисте регистровали ниједну апликацију.", + "Your private key": "Ваш приватни кључ", + "Delegations": "Делегирања", + "No active delegations for this secret.": "Нема активних делегирања за ову тајну.", + "Permanent": "Трајно", + "Temporary": "Привремено", + "Reclaim temporary delegations": "Повуци привремена делегирања", + "Request the owner share this secret with someone": "Затражите од власника да подели ову тајну са неким", + "Target Nextcloud user ID": "Циљни ID Nextcloud корисника", + "Pick a recipient user": "Изаберите корисника примаоца", + "Send request": "Пошаљи захтев", + "Failed to send the share request": "Захтев за дељење није могао да се пошаље", + "{requester} requested a share of {secret}": "{requester} је затражио дељење {secret}", + "Your share request for {secret} was denied": "Ваш захтев за дељење {secret} је одбијен", + "New member {user} joined a group sharing {secret}": "Нови члан {user} се придружио групи која дели {secret}", + "{secret} may have been compromised — review recommended": "{secret} је можда компромитована — препоручује се преглед", + "{sharedBy} shared {secret} with you": "{sharedBy} је поделио {secret} са вама", + "10 minutes": "10 минута", + "30 minutes": "30 минута", + "A group share affects me": "Групно дељење се односи на мене", + "A secret is shared with me": "Тајна је подељена са мном", + "A secret request is fulfilled or expires": "Захтев за тајном је испуњен или истиче", + "Access password": "Приступна лозинка", + "Additional fields (optional JSON)": "Додатна поља (необавезни JSON)", + "Application secrets": "Тајне апликације", + "Applications": "Апликације", + "Approve this application before writing secrets to it.": "Одобрите ову апликацију пре него што у њу упишете тајне.", + "Approved at": "Одобрено дана", + "Approved by": "Одобрио", + "Back to applications": "Назад на апликације", + "Cannot open application": "Апликацију није могуће отворити", + "Certificate active. The application decrypts secrets with its private key.": "Сертификат је активан. Апликација дешифрује тајне својим приватним кључем.", + "Choose which Keepiq events you receive notifications for": "Изаберите за које догађаје у Keepiq-у примате обавештења", + "Close": "Затвори", + "Copy": "Копирај", + "Degraded": "Смањено", + "Delete application": "Избриши апликацију", + "Delete failed": "Брисање није успело", + "Delete this application? This cascades to its secrets.": "Избрисати ову апликацију? Тиме се бришу и њене тајне.", + "Encryption suite": "Шифарски пакет", + "Existing values will be overwritten when the recipient fills in this re-request.": "Постојеће вредности биће пребрисане када прималац испуни овај поновљени захтев.", + "Failed to load secrets": "Учитавање тајни није успело", + "Generate a strong key": "Генериши јаку лозинку", + "Key / password": "Кључ / лозинка", + "Loading certificate…": "Учитавање сертификата…", + "Loading secrets…": "Учитавање тајни…", + "Lock vault after": "Закључај трезор након", + "Nextcloud session": "Nextcloud сесија", + "No active encryption suite for this application.": "За ову апликацију нема активног шифарског пакета.", + "No pending applications": "Нема апликација на чекању", + "No secrets accessed yet": "Још није приступљено ниједној тајни", + "No secrets have been written for this application yet.": "За ову апликацију још нису уписане тајне.", + "No share token in the URL.": "У адреси URL нема токена дељења.", + "Notifications": "Обавештења", + "Open admin settings": "Отвори администраторска подешавања", + "Pending external applications waiting for admin approval": "Спољне апликације које чекају одобрење администратора", + "Re-request secret values": "Поново затражи вредности тајне", + "Recently accessed secrets": "Недавно отворене тајне", + "Registered by": "Регистровао", + "Request secret fill-in": "Затражи попуњавање тајне", + "Requested fields": "Затражена поља", + "Requests": "Захтеви", + "Reveal secret": "Прикажи тајну", + "Secret written. The application can decrypt it with its private key.": "Тајна је уписана. Апликација може да је дешифрује својим приватним кључем.", + "Security event (compromise, revocation)": "Безбедносни догађај (угрожавање, укидање)", + "Share this link with the recipient": "Поделите ову везу са примаоцем", + "Sharing": "Дељење", + "Show certificate": "Прикажи сертификат", + "The password does not match. Please try again.": "Лозинке се не подударају. Покушајте поново.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ова поља се шифрују у вашем прегледачу јавним кључем апликације. Тајну више нећете моћи да прочитате.", + "This link is protected with a password. Enter the password you received to view the secret.": "Ова веза је заштићена лозинком. Унесите лозинку коју сте примили да бисте видели тајну.", + "This share is not available. It may have expired or been used up.": "Ово дељење није доступно. Можда је истекло или је искоришћено.", + "Unknown error": "Непозната грешка", + "Vault session timeout for this account": "Временско ограничење сесије трезора за овај рачун", + "Write failed": "Упис није успео", + "Write secret": "Упиши тајну", + "Write secret for {app}": "Упиши тајну за {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Прегледали сте ово дељење. Након што се достигне ограничење прегледа, више неће бити доступно.", + "90 days": "90 дана", + "180 days": "180 дана", + "365 days": "365 дана", + "Never": "Никад", + "Password health": "Здравље лозинки", + "Unlock your vault to analyse password health.": "Откључајте трезор да бисте анализирали здравље лозинки.", + "Flag passwords older than": "Означи лозинке старије од", + "Check passwords against the Have I Been Pwned breach corpus": "Провери лозинке у збирци процурелих података Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Шаље се само првих 5 знакова SHA-1 хеша сваке лозинке (k-анонимност); сама лозинка никада не излази из вашег прегледача.", + "Analysing your vault…": "Анализирање вашег трезора…", + "Vault health score": "Оцена здравља трезора", + "Reused": "Поново коришћене", + "Old": "Старе", + "Breached": "Процуреле", + "Weak passwords": "Слабе лозинке", + "Reused passwords": "Поново коришћене лозинке", + "These secrets share an identical password.": "Ове тајне имају исту лозинку.", + "Old passwords": "Старе лозинке", + "Breached passwords": "Процуреле лозинке", + "Breach check is currently unavailable. Other findings are unaffected.": "Провера процурелих података тренутно није доступна. Остали налази нису погођени.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Означено током обнове након угрожавања шифарског пакета — замените те вредности.", + "No findings in this category.": "Нема налаза у овој категорији.", + "Breach checking": "Провера процурелих података", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволи корисницима да провере своје лозинке у збирци процурелих података Have I Been Pwned.", + "Enable breach checking for this instance": "Укључи проверу процурелих података за ову инстанцу", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Када корисник то укључи, Keepiq шаље петознаковне префиксе SHA-1 хешева његових лозинки сервису Have I Been Pwned (api.pwnedpasswords.com). Цео хеш и лозинка никада не излазе са сервера. За изоловане инстанце оставите ово искључено.", + "Analysing…": "Анализирање…", + "Unlock to analyse": "Откључај за анализу", + "View report": "Прикажи извештај", + "shared with %n secret": "подељено са %n тајном", + "shared with %n secrets": "подељено са %n тајни", + "seen %n time in breaches": "забележено %n пут у процурелим подацима", + "seen %n times in breaches": "забележено %n пута у процурелим подацима", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Извоз у CSV НИЈЕ ШИФРОВАН. Свака лозинка и пријава биће читљива као отворени текст у преузетој датотеци. Чувајте је на безбедном месту и избришите је одмах након употребе.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Изаберите јаку приступну фразу и запишите је. Резервна копија је једино што преживи изгубљену главну лозинку — али само ако се сећате њене приступне фразе.", + "Delete everything": "Избриши све", + "Delete my Keepiq data": "Избриши моје податке у Keepiq-у", + "Deletion failed": "Брисање није успело", + "Download full package": "Преузми цео пакет", + "Download metadata only": "Преузми само метаподатке", + "Download my data (GDPR)": "Преузми моје податке (GDPR)", + "Encrypted backup (recommended)": "Шифрована резервна копија (препоручено)", + "Encryption suites removed": "Шифарски пакети уклоњени", + "Entire vault": "Цео трезор", + "Export": "Извези", + "Export data": "Извези податке", + "Export failed": "Извоз није успео", + "Export format": "Формат извоза", + "Export vault": "Извези трезор", + "Export your vault first (recommended)": "Прво извезите свој трезор (препоручено)", + "GDPR export": "Извоз GDPR", + "GDPR export failed": "Извоз GDPR није успео", + "I understand the file is unencrypted and will delete it after use": "Разумем да датотека није шифрована и избрисаћу је након употребе", + "Incorrect master password": "Неправилна главна лозинка", + "My data": "Моји подаци", + "Passphrase strength: strong enough": "Јачина приступне фразе: довољно јака", + "Passphrase too weak — choose a longer, less predictable passphrase": "Приступна фраза је превише слаба — изаберите дужу и мање предвидљиву", + "Plaintext CSV (unencrypted)": "CSV у отвореном тексту (нешифровано)", + "Re-enter your master password": "Поново унесите главну лозинку", + "Received shares removed": "Примљена дељења уклоњена", + "Scope": "Обим", + "Secrets deleted": "Тајне избрисане", + "Secrets transferred to a delegate": "Тајне пренесене на заступника", + "Shared by a deleted account — no longer synced": "Поделио избрисани рачун — више се не синхронизује", + "Shares detached": "Дељења одвојена", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Овим се преузима машински читљив пакет свих личних података које Keepiq чува о вама (члан 15. GDPR-а).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Овим се трајно бришу СВЕ ваше тајне, фасцикле, дељења, дељења везом, захтеви и шифарски кључеви. Ово се не може поништити.", + "Type \"{phrase}\" to confirm": "За потврду упишите „{phrase}“", + "Your Keepiq data has been deleted.": "Ваши подаци у Keepiq-у су избрисани.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваш трезор је закључан. Пакет ће садржати само метаподатке вашег рачуна; ваше тајне остају шифроване с краја на крај и нису укључене, осим ако прво не откључате трезор.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваш трезор је откључан. Пакет ће садржати и метаподатке вашег рачуна и ваше дешифроване тајне.", + "Open {name}": "Отвори {name}", + "(undecryptable attachment)": "(прилог који се не може дешифровати)", + "{count} selected": "Изабрано: {count}", + "{days}d wait": "{days} д чекања", + "{seconds} seconds until the code refreshes": "{seconds} секунди до освежавања кода", + "%n item cannot be represented in CXF and will be skipped.": "%n ставку није могуће приказати у CXF-у и биће прескочена.", + "%n items cannot be represented in CXF and will be skipped.": "%n ставки није могуће приказати у CXF-у и биће прескочене.", + "%n secret copies still need to be encrypted and shared.": "%n копија тајни још треба шифровати и поделити.", + "%n secret copy still needs to be encrypted and shared.": "%n копију тајне још треба шифровати и поделити.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајна је прескочена јер наследник још нема копију — додајте наследника у фасциклу и покрените поново.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n тајни је прескочено јер наследник још нема копију — додајте наследника у фасциклу и покрените поново.", + "1 day": "1 дан", + "3 days": "3 дана", + "30 days": "30 дана", + "7 days": "7 дана", + "a digit": "цифру", + "a lowercase letter": "мало слово", + "A revoked lease blocks re-fetching the secret until re-granted": "Укинуто закупљење блокира поновно добављање тајне док се не одобри поново", + "a symbol": "симбол", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Трајање одобрења приступа за машински API складишта тајни. Закупљења уређују само трајање одобрења — сачувани шифровани текст остаје недирнут.", + "Accessor": "Приступник", + "Account": "Рачун", + "Acknowledge": "Потврди", + "Active application certificates: {n}": "Активни сертификати апликација: {n}", + "Active user vault certificates: {n}": "Активни сертификати корисничких трезора: {n}", + "Add {count} secrets to a team folder": "Додај {count} тајни у тимску фасциклу", + "Add attachment": "Додај прилог", + "Add member": "Додај члана", + "Add passkey": "Додај приступни кључ", + "Add sink": "Додај одредиште", + "Add to team folder": "Додај у тимску фасциклу", + "Adding to team folder": "Додавање у тимску фасциклу", + "Address": "Адреса", + "Adoption": "Коришћење", + "All types": "Све врсте", + "an uppercase letter": "велико слово", + "Approved": "Одобрена", + "At least one positive reminder threshold is required.": "Потребан је најмање један позитиван праг подсетника.", + "Attachments": "Прилози", + "Attachments & version history": "Прилози и историја верзија", + "Audit entries retained: {n} ({d} days)": "Задржани ревизијски уноси: {n} ({d} дана)", + "Audit-trail integrity": "Целовитост ревизијског записа", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Снимци стања усмерени на BIO2/NIS2 искључиво из метаподатака видљивих серверу — никада се не чита ниједна вредност тајне, име или шифровани текст.", + "Block values found in known breaches (requires the breach check gate)": "Блокирај вредности нађене у познатим процурелим подацима (захтева проверу процурелих података)", + "Browser extension": "Проширење прегледача", + "BSN": "BSN", + "By": "Извршио", + "Card number": "Број картице", + "Cardholder": "Власник картице", + "Cardholder name": "Име власника картице", + "Category filter (empty = all events)": "Филтер категорија (празно = сви догађаји)", + "Certificate authority": "Сертификационо тело", + "Certificate parsed — expiry reminder set.": "Сертификат је обрађен — подсетник на истицање је постављен.", + "Certificate re-issued with the same key pair.": "Сертификат је поново издат са истим паром кључева.", + "Certificates": "Сертификати", + "Channel": "Канал", + "Clear": "Очисти", + "Clear selection": "Очисти избор", + "Compliance reporting": "Извештавање о усклађености", + "Compliance snapshot": "Снимак усклађености", + "Configuration snapshot": "Снимак конфигурације", + "Confirm and send sealed transfer": "Потврди и пошаљи запечаћени пренос", + "Confirm offboarding": "Потврди одлазак", + "Confirm your master password": "Потврдите главну лозинку", + "Contact Nextcloud user ID": "Nextcloud кориснички ID контакта", + "Content to send": "Садржај за слање", + "Copy BSN": "Копирај BSN", + "Copy content": "Копирај садржај", + "Copy CVV": "Копирај CVV", + "Copy number": "Копирај број", + "Copy one-time code": "Копирај једнократни код", + "Copy PIN": "Копирај ПИН", + "Copy private key": "Копирај приватни кључ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Копирајте ову везу сада — приказује се само једном. Садржај се уништава након {views} прегледа.", + "Could not designate the contact": "Контакт није било могуће одредити", + "Could not open the sealed transfer": "Запечаћени пренос није било могуће отворити", + "Could not recover access": "Приступ није било могуће вратити", + "Could not send the sealed transfer": "Запечаћени пренос није било могуће послати", + "Could not start the transfer": "Пренос није било могуће започети", + "Count": "Број", + "Create": "Направи", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Направите засебну лозинку апликације у Nextcloud безбедносним подешавањима (никада не користите лозинку за пријаву).", + "Create send": "Направи пошиљку", + "Credential ID": "ID акредитива", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Акредитиви путују запечаћени HPKE-ом директно између пружалаца. Никада се на диск не упише датотека са отвореним текстом.", + "CVV": "CVV", + "Decline request": "Одбиј захтев", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Замке са мамцем: упозорења на нивоу целе инстанце када било ко приступи тајни означеној као мамац. Обмана је откривање — упозорење никада не блокира приступ.", + "Default lease TTL (seconds)": "Подразумевано трајање закупљења (секунде)", + "Default maximum credential age (days, 0 = off)": "Подразумевана највећа старост акредитива (дани, 0 = искључено)", + "Delete": "Избриши", + "Delete {count} secrets": "Избриши {count} тајни", + "Delete attachment": "Избриши прилог", + "Deleting secrets": "Брисање тајни", + "Designate": "Одреди", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Одредите особу којој верујете и која након периода чекања може добити приступ читању вашег трезора — осим ако то одбијете. Ваш трезор остаје шифрован с краја на крај: ваш кључ се чува само за сертификат контакта, никада за сервер.", + "Designate an emergency contact": "Одреди контакт за хитне случајеве", + "disabled": "искључено", + "Download attachment": "Преузми прилог", + "Dropped": "Одбачено", + "Edit sink": "Уреди одредиште", + "Editable — changes sync to the whole team": "Може да се уређује — измене се синхронизују са целим тимом", + "Email": "Е-пошта", + "Emergency access": "Приступ у хитним случајевима", + "Emergency-access coverage": "Покривеност приступа у хитним случајевима", + "Enable offline caching for this instance": "Укључи офлајн кеш за ову инстанцу", + "Enable the org password policy": "Укључи правила лозинки организације", + "Enabled": "Укључено", + "Encrypt and share now": "Шифруј и подели сада", + "Encrypted transfer (CXP)": "Шифровани пренос (CXP)", + "Endpoint (host:port)": "Крајња тачка (host:port)", + "Endpoint (https URL)": "Крајња тачка (адреса https)", + "Enroll passkey": "Регистрируј приступни кључ", + "Enrolling…": "Регистровање…", + "Enrollment failed": "Регистрација није успела", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Сваки приступ путем апликације, машинског API-ја, везе или подељене копије подиже упозорење вама и администраторима. Мамац се не може разликовати од стварне тајне.", + "Exempt secret types": "Изузете врсте тајни", + "Expired {date}": "Истекло {date}", + "Expires {date}": "Истиче {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Истиче након (сати, 0 = без временског ограничења, највише 720)", + "Expiry": "Рок важења", + "Expiry (MM/YY)": "Истицање (MM/ГГ)", + "Export again to proceed anyway.": "Извезите поново да бисте ипак наставили.", + "Export PDF (print)": "Извези PDF (штампа)", + "Failed to load team folder": "Учитавање тимске фасцикле није успело", + "Failures": "Неуспеси", + "Fanning out to members — {done} / {total}": "Расподела члановима — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, нешифровано)", + "First name": "Име", + "Flag all breached secrets for rotation": "Означи све процуреле тајне за замену", + "Flag for rotation": "Означи за замену", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Преусмери дозвољене ревизијске догађаје на syslog или webhook одредишта. Садржај носи само пречишћене метаподатке — ниједна вредност тајне, име, пријава или шифровани текст никада не излази са сервера.", + "Generate snapshot": "Генериши снимак", + "Generated": "Генерисано", + "Generated {at} by {by} on Keepiq {version}": "Генерисао {by} {at} на Keepiq-у {version}", + "Generated values must contain": "Генерисане вредности морају садржати", + "Generator minimum length (at least 8)": "Најмања дужина генератора (најмање 8)", + "Granted": "Одобрено", + "Group": "Група", + "handled": "обрађено", + "handled by {who}": "обрадио {who}", + "Hide private key": "Сакриј приватни кључ", + "HMAC signing secret (write-only)": "HMAC тајна за потписивање (само за упис)", + "Honey credentials": "Акредитиви-мамци", + "Honey tripwire": "Honeypot замка", + "Honey tripwire — page me when anyone accesses this secret": "Замка са мамцем — обавести ме чим било ко приступи овој тајни", + "Identity": "Идентитет", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У проширењу унесите ову адресу сервера, своје корисничко име и лозинку апликације, а затим откључајте главном лозинком.", + "Include special characters (locked by org policy)": "Укључи специјалне знакове (закључано правилима организације)", + "Install the Keepiq extension for your browser.": "Инсталирајте проширење Keepiq за свој прегледач.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Подразумеване вредности старости акредитива на нивоу целе инстанце. Истицање се одређује искључиво из метаподатака видљивих серверу — вредности тајни се никада не читају.", + "Invalidated (re-establish)": "Поништено (успостави поново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Издало уграђено сертификационо тело. Поновно издавање задржава ваш постојећи пар кључева — ништа не постаје нечитљиво.", + "Issuer": "Издавалац", + "It was burned, expired, or never existed.": "Уништена је, истекла или никада није постојала.", + "just computed": "управо израчунато", + "Last access": "Последњи приступ", + "Last name": "Презиме", + "Last success": "Последњи успех", + "last used {when}": "последњи пут коришћено {when}", + "Leases are renewable": "Закупљења се могу обнављати", + "Leave blank to keep the current secret": "Оставите празно да задржите тренутну тајну", + "Leaving user ID": "Кориснички ID особе која одлази", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволи корисницима да читају свој трезор офлајн из шифрованог локалног снимка који се освежава при сваком откључавању.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Ограничења за шифроване прилоге (спроводе се на серверу у бајтовима сачуваног шифрованог текста) и чување историје верзија.", + "Live posture ({when})": "Тренутно стање ({when})", + "Locked by org policy: minimum length {min}": "Закључано правилима организације: најмања дужина {min}", + "Machine leases": "Машинска закупљења", + "Mark rotated": "Означи као замењено", + "Maximum lease TTL (seconds)": "Највеће трајање закупљења (секунде)", + "Maximum size per attachment (MiB)": "Највећа величина прилога (MiB)", + "Maximum views (burns after)": "Највише прегледа (након тога се уништава)", + "Member type": "Врста члана", + "Members": "Чланови", + "Minimum strength score for manual values (0–4)": "Најмања оцена јачине за ручно унесене вредности (0–4)", + "Move {count} secrets": "Премести {count} тајни", + "Moving secrets": "Премештање тајни", + "My ephemeral sends": "Моје привремене пошиљке", + "never": "никад", + "never attempted": "никад покушано", + "never used": "никад коришћено", + "New ephemeral send": "Нова привремена пошиљка", + "New sink": "Ново одредиште", + "no": "не", + "No accesses recorded — the tripwire is armed.": "Није забележен ниједан приступ — замка је постављена.", + "No active sends.": "Нема активних пошиљки.", + "No active vault certificate": "Нема активног сертификата трезора", + "No attachments": "Нема прилога", + "No certificate secrets": "Нема тајни типа сертификат", + "No emergency contacts": "Нема контаката за хитне случајеве", + "No expiry": "Без истека", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Нема упозорења о мамцима. Власници постављају замке на страници са детаљима тајне.", + "No incoming emergency access": "Нема долазног приступа у хитним случајевима", + "No leases yet — a lease appears when the application fetches a secret.": "Још нема закупљења — закупљење се појављује када апликација добави тајну.", + "No members yet — add a user or group below.": "Још нема чланова — додајте корисника или групу испод.", + "No previous versions": "Нема претходних верзија", + "No SIEM sinks configured.": "Није конфигурисано ниједно SIEM одредиште.", + "Not a valid authenticator secret": "Није важећа тајна аутентификатора", + "Not a valid passkey credential": "Није важећи акредитив приступног кључа", + "not parsed yet": "још није обрађено", + "Number": "Број", + "Offboard": "Испрати", + "Offboard user": "Испрати корисника", + "Offline — read-only. Last synced {when}.": "Офлајн — само читање. Последња синхронизација {when}.", + "Offline read-only cache": "Офлајн кеш само за читање", + "One-time code": "Једнократни код", + "OPEN": "ОТВОРЕНО", + "Open Nextcloud security settings": "Отвори Nextcloud безбедносна подешавања", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Отворене ознаке за замену — истекли, процурели или ручно означени акредитиви који чекају замену.", + "Open rotation flags: {n}": "Отворене ознаке за замену: {n}", + "Org password policy": "Правила лозинки организације", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незатворена дељења (корисник/група/веза): {a} / {b} / {c}", + "Owner": "Власник", + "Pairing code — share with the sender:": "Код за упаривање — поделите га са пошиљаоцем:", + "Pairing code from the receiving provider": "Код за упаривање од пружаоца који прима", + "Parse certificate": "Обради сертификат", + "Passkey": "Приступни кључ", + "Passkey enrolled.": "Приступни кључ регистрован.", + "Passkey name (e.g. MacBook Touch ID)": "Име приступног кључа (нпр. MacBook Touch ID)", + "Passkey unlock": "Откључавање приступним кључем", + "Passkey unlock failed — use your master password": "Откључавање приступним кључем није успело — употребите главну лозинку", + "Password (optional — without one, the key travels in the link itself)": "Лозинка (необавезно — без ње кључ путује у самој вези)", + "Payment card": "Платна картица", + "Phone": "Телефон", + "PIN": "ПИН", + "PIN (optional)": "PIN (необавезно)", + "Placement note (only you and admins see this)": "Напомена о смештају (видите је само ви и администратори)", + "Private key": "Приватни кључ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Најнижи квалитет вредности тајни: доња граница генератора се спроводи на серверу; провере при чувању се изводе у прегледачу пре шифровања (сервер никада не види вредност).", + "Queue cap (oldest events drop beyond this)": "Ограничење реда (старији догађаји изнад тога се одбацују)", + "Quota per user (MiB)": "Квота по кориснику (MiB)", + "Re-establish": "Успостави поново", + "Re-issue": "Издај поново", + "Re-parse": "Обради поново", + "Read": "Читање", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Само читање офлајн — поново се повежите да уређујете, премештате, делите или бришете.", + "Receive credentials (import)": "Прими акредитиве (увоз)", + "Recover vault": "Врати трезор", + "Recovered the grantor's key in your browser. You can now read their vault.": "Кључ даваоца је враћен у вашем прегледачу. Сада можете читати његов трезор.", + "Reminder thresholds (days before expiry, comma-separated)": "Прагови подсетника (дани пре истицања, раздвојени запетама)", + "Remove member": "Уклони члана", + "Renew certificate": "Обнови сертификат", + "Renew…": "Обнови…", + "Renewals": "Обнове", + "Request access": "Затражи приступ", + "Requested": "Затражено", + "Restore": "Врати", + "Restore version": "Врати верзију", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Вратити верзију {number}? Тренутна вредност се задржава као нова верзија, а примаоци дељења добијају враћену вредност.", + "Result": "Резултат", + "Retry {count} failed": "Понови {count} неуспелих", + "Retrying": "Поновни покушај", + "Retrying delete": "Поновни покушај брисања", + "Retrying move": "Поновни покушај премештања", + "Retrying share": "Поновни покушај дељења", + "Reveal the message": "Прикажи поруку", + "Revealing counts as a view — the message may burn afterwards.": "Приказивање се рачуна као преглед — порука се након тога може уништити.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Укините запосленом који одлази приступ тимским фасциклама и пренесите тимске тајне којих је власник на наследника.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Укинути сав приступ тимским фасциклама за „{leaving}“ и пренети тимске тајне којих је власник на „{successor}“? Ово се не може поништити.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Лозинку апликације можете у било ком тренутку укинути у Nextcloud безбедносним подешавањима и тиме одвојити проширење.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Укинуто {revoked} дељења, пренесено {transferred} тајни.", + "Role": "Улога", + "Rotation & expiry": "Ротација и рок важења", + "Rotation due": "Потребна ротација", + "Rotation due — expired": "Замена потребна — истекло", + "Rotation due — possible compromise": "Замена потребна — могуће угрожавање", + "Rotation posture (ciphertext-age, not strength)": "Стање замена (старост шифрованог текста, не јачина)", + "Rotation requested": "Замена затражена", + "Save this content now — it will not be retrievable once its views run out.": "Сачувајте овај садржај сада — више га нећете моћи добити када се прегледи потроше.", + "Seal and send": "Запечати и пошаљи", + "Sealed transfer sent. No plaintext file was written.": "Запечаћени пренос послат. Није уписана ниједна датотека са отвореним текстом.", + "Search applications": "Тражи апликације", + "Secrets of the Certificate type appear here.": "Тајне типа Сертификат се појављују овде.", + "Secrets per user": "Тајне по кориснику", + "Select all": "Изабери све", + "Send credentials (export)": "Пошаљи акредитиве (извоз)", + "Sending requires re-entering your master password, even while unlocked.": "Слање захтева поновни унос главне лозинке, чак и када је трезор откључан.", + "Set expiry": "Постави истицање", + "Share {count} secrets": "Подели {count} тајни", + "Share hygiene": "Хигијена дељења", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Поделите фасциклу „{name}“ и сваку тајну у њој са својим тимом. Чланови добијају сопствене шифроване копије — ниједан отворени текст никада не долази на сервер.", + "Share this folder": "Подели ову фасциклу", + "Sharing secrets": "Дељење тајни", + "Show private key": "Прикажи приватни кључ", + "SIEM audit export": "Извоз ревизије у SIEM", + "Site": "Сајт", + "Snooze 24h": "Одложи 24 ч", + "snoozed": "одложено", + "Someone sent you a secure message": "Неко вам је послао безбедну поруку", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Започните захтев, поделите код за упаривање са пружаоцем који шаље, а затим чекајте запечаћени пренос.", + "Start encrypted request": "Започни шифровани захтев", + "Stop sharing this folder": "Престани да делиш ову фасциклу", + "Stored certificate secrets: {n}": "Сачуване тајне типа сертификат: {n}", + "Stored certificates": "Сачувани сертификати", + "Stored certificates expiring within 30 days: {n}": "Сачувани сертификати који истичу у року од 30 дана: {n}", + "Subject": "Предмет", + "Successor user ID": "Кориснички ID наследника", + "Target folder": "Одредишна фасцикла", + "Team folder": "Тимска фасцикла", + "Team folder sharing": "Дељење тимских фасцикли", + "Team offboarding": "Одлазак из тима", + "Team sharing": "Подели са тимом", + "Test": "Тестирај", + "Test delivery to \"{name}\" failed: {error}": "Тестна достава на „{name}“ није успела: {error}", + "Test event delivered to \"{name}\".": "Тестни догађај достављен на „{name}“.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Акредитив се није променио од означавања — најпре ажурирајте вредност тајне, а затим је означите као замењену.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Проширење прегледача Keepiq аутоматски испуњава ваше пријаве, пружа приступне кључеве и приказује TOTP кодове — а све дешифрује унутар проширења. Сервер увек испоручује само шифроване блокове, па ваша главна лозинка и тајне никада не излазе са вашег уређаја.", + "The following will not survive a CXF export:": "Следеће неће преживети извоз у CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Офлајн снимак чува шифровани текст тајни (отворити се може само кључем изведеним из главне лозинке корисника, тачно као на серверу) и шифрује имена тајни, адресе URL и имена фасцикли у мировању. Офлајн приступ је строго само за читање. Искључите ово за уређаје који никада не смеју да кеширају акредитиве; искључивање брише постојеће кешеве при следећем учитавању.", + "The secret value is not a parseable PEM certificate.": "Вредност тајне није сертификат PEM који се може обрадити.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Они се чувају шифровани у вашем трезору. Метаподаци се након откључавања обрађују у вашем прегледачу — сам сертификат га никада не напушта.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Овај сертификат је издат изван Keepiq-а, па се овде не може обновити. Пратите ове кораке:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Овај број не прође контролну суму картице — проверите га (чување није блокирано).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Овим се трајно брише {count} тајни и укидају њихова дељења. Нема смећа — ово се не може поништити.", + "This send is gone": "Ове пошиљке више нема", + "This value appears in known breaches {count} times — choose another": "Ова вредност се појављује {count} пута у познатим процурелим подацима — изаберите другу", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "То је био последњи преглед — порука је сада уништена. Сачувајте је пре него што напустите ову страницу.", + "Timed out waiting for the sealed transfer": "Истекло је време чекања на запечаћени пренос", + "Too many wrong passwords — the message has been destroyed.": "Превише погрешних лозинки — порука је уништена.", + "Total secrets: {n}": "Укупно тајни: {n}", + "Transports": "Преноси", + "Type {word} to confirm": "За потврду упишите {word}", + "unknown error": "непозната грешка", + "Unlock with passkey": "Откључај приступним кључем", + "Unlock your vault to add a passkey.": "Откључајте трезор да додате приступни кључ.", + "Unlock your vault to parse stored certificates.": "Откључајте трезор да обрадите сачуване сертификате.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Откључајте свој трезор приступним кључем (Touch ID, Windows Hello или безбедносни кључ). Ваша главна лозинка увек наставља да ради — губитак аутентификатора не значи губитак података.", + "Use TLS transport": "Користи TLS пренос", + "User": "Корисник", + "User ID": "Кориснички ID", + "Users with an active vault: {n}": "Корисници са активним трезором: {n}", + "Value": "Вредност", + "Value strength {score} is below the org minimum of {floor}": "Јачина вредности {score} је мања од минимума организације који је {floor}", + "Vault encryption certificates": "Шифарски сертификати трезора", + "Vaults you can recover": "Трезори које можете вратити", + "Version": "Верзија", + "Version {number}": "Верзија {number}", + "Version age limit (days, 0 = unlimited)": "Ограничење старости верзија (дани, 0 = неограничено)", + "Version details": "Детаљи верзије", + "Version history": "Историја верзија", + "Versions kept per secret": "Верзије које се чувају по тајни", + "View": "Прикажи", + "Views left": "Преосталих прегледа", + "Wait period": "Период чекања", + "Waiting for the sealed transfer…": "Чекање запечаћеног преноса…", + "Write": "Упис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Погрешна лозинка — преостало је {count} покушаја пре уништења поруке.", + "yes": "да", + "Your emergency contacts": "Ваши контакти за хитне случајеве", + "Your master password": "Ваша главна лозинка", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваша главна лозинка је промењена — региструјте приступне кључеве поново да бисте њима опет откључавали.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Граница нултог знања: овај извештај обједињује искључиво метаподатке видљиве серверу. Није прочитана ниједна вредност тајне, име, пријава или шифровани текст; на страни сервера у Keepiq-у нигде не постоји податак о јачини лозинки, њиховом поновном коришћењу или процурелим подацима. Подаци о старости шифрованог текста описују старост шифрованог блока, а не јачину лозинке.", "{done} of {total} records re-encrypted": "{done} од {total} записа поново шифровано", "%n older version was dropped because only recent history can be carried across.": "%n старија верзија је одбачена јер се може пренети само недавна историја.", "%n older versions were dropped because only recent history can be carried across.": "%n старијих верзија је одбачено јер се може пренети само недавна историја.", @@ -384,6 +951,10 @@ "Record": "Запис", "Showing {shown} of {total}.": "Приказано {shown} од {total}.", "Version history entry": "Унос историје верзија", + "Checking your vault…": "Провера вашег трезора…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Није могуће утврдити да ли је ваш трезор већ подешен. Ради заштите постојећег трезора, подешавање и откључавање нису доступни док ова провера не успе.", + "Try again": "Покушај поново", + "Passwords match": "Лозинке се подударају", "Add": "Додај", "Also ask for another field": "Затражи и друго поље", "e.g. client-id": "нпр. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Затражи нове вредности", "Ask someone for a credential": "Замоли некога за акредитив", "Ask someone to fill this in": "Замоли некога да ово испуни", + "e.g. Supplier API key": "нпр. API кључ добављача", "Folder (optional)": "Фасцикла (опционо)", "Give the credential a name so you can find it later.": "Дајте акредитиву назив да га касније нађете.", "New values requested": "Затражене нове вредности", "No folder": "Без фасцикле", "Waiting for someone to fill this in": "Чека се да неко ово испуни", "What are you asking for?": "Шта тражите?", - "e.g. Supplier API key": "нпр. API кључ добављача", "Copy fill link": "Копирај везу за попуњавање", "Link copied": "Веза копирана", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ова страница захтева безбедну (https://) везу јер се ваша вредност шифрује у прегледачу пре слања.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Отворите исту везу која почиње са https://. Ако још не ради, питајте особу која вам ју је послала.", - "This request could not be found.": "Ovaj zahtev nije pronađen.", - "Outstanding secret requests": "Нерешени захтеви за тајном", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ова страница захтева безбедну (https://) везу јер се ваша вредност шифрује у прегледачу пре слања.", + "This request could not be found.": "Овај захтев није пронађен.", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Акредитиви које је ова апликација замолила људе да попуне. Веза на чекању ради за свакога ко је има, па повуците оне које више не би требало да буду употребљиве.", - "Revoke this request?": "Повући овај захтев?", + "Outstanding secret requests": "Нерешени захтеви за тајном", "Revoke the request": "Повуци захтев", + "Revoke this request?": "Повући овај захтев?", + "Revoking…": "Повлачење…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Веза за попуњавање одмах престаје да ради, чак и ако је неко већ има. Ако апликација чека овај акредитив, њена интеграција може престати да ради.", "This application asked for: {fields}": "Ова апликација је затражила: {fields}", - "Revoking…": "Повлачење…", "Expired {when}": "Истекло {when}", "Expires {when}": "Истиче {when}", - "No expiry": "Без истека", - "No additional fields yet.": "Још нема додатних поља.", - "Field name": "Назив поља", - "Value": "Вредност", "Add a field": "Додај поље", + "Field name": "Назив поља", + "Give the field a name.": "Дајте полју назив.", + "No additional fields yet.": "Још нема додатних поља.", "Remove": "Уклони", "Remove this field": "Уклони ово поље", - "Give the field a name.": "Дајте полју назив.", "“{name}” is a built-in field, not an additional one — choose a different name.": "„{name}“ је уграђено поље, а не додатно — одаберите други назив.", "Keepiq {version}": "Keepiq {version}", "Item": "Ставка", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Нема апликација које чекају одобрење", "Vault overview": "Преглед трезора", "Your secrets, folders and applications at a glance": "Ваше тајне, фасцикле и апликације на први поглед", - "Rotation due": "Потребна ротација", - "Refresh": "Osveži", - "No secrets found": "Nije pronađena nijedna tajna", - "Add your first secret using the button above": "Dodajte svoju prvu tajnu dugmetom iznad", - "More actions": "Još radnji", - "New vault": "Novi trezor", - "Filter by type": "Filtriraj po tipu", - "Vaults": "Trezori", - "All vaults": "Svi trezori", - "Admin settings": "Administratorska podešavanja", - "Opens in a new tab": "Otvara se u novoj kartici", - "Keepiq navigation": "Keepiq navigacija", - "Vault name": "Naziv trezora", - "Create vault": "Napravi trezor", + "Add your first secret using the button above": "Додајте своју прву тајну дугметом изнад", + "Filter by type": "Филтрирај по типу", + "More actions": "Још радњи", + "New vault": "Нови трезор", + "No secrets found": "Није пронађена ниједна тајна", + "Refresh": "Освежи", + "Admin settings": "Администраторска подешавања", + "All vaults": "Сви трезори", + "Keepiq navigation": "Keepiq навигација", + "Opens in a new tab": "Отвара се у новој картици", + "Vaults": "Трезори", + "Create vault": "Направи трезор", + "Vault name": "Назив трезора", "Details": "Детаљи", "Versions": "Верзије", "Secret actions": "Радње тајне", @@ -455,29 +1023,6 @@ "Personal details": "Лични подаци", "Address details": "Подаци о адреси", "Contact details": "Контакт подаци", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПИН", - "Address": "Адреса", - "Attachments": "Прилози", - "Cardholder": "Власник картице", - "Close": "Затвори", - "Copy BSN": "Копирај BSN", - "Copy CVV": "Копирај CVV", - "Copy PIN": "Копирај ПИН", - "Copy number": "Копирај број", - "Editable — changes sync to the whole team": "Може да се уређује — измене се синхронизују са целим тимом", - "Email": "Е-пошта", - "Expiry": "Рок важења", - "Honey tripwire": "Honeypot замка", - "Number": "Број", - "One-time code": "Једнократни код", - "Passkey": "Приступни кључ", - "Phone": "Телефон", - "Requests": "Захтеви", - "Rotation & expiry": "Ротација и рок важења", - "Sharing": "Дељење", - "Version history": "Историја верзија", "API Key": "API кључ", "SSH Key": "SSH кључ", "Certificate": "Сертификат", @@ -485,94 +1030,93 @@ "Database": "База података", "Authenticator (TOTP)": "Аутентификатор (TOTP)", "Payment Card": "Платна картица", - "Identity": "Идентитет", "Filter and sort": "Филтрирање и сортирање", - "Features & roadmap": "Funkcije i plan razvoja", - "My activity": "Moja aktivnost", - "Flows": "Flows", - "Getting started": "Prvi koraci", - "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Kratak obilazak glavnih ekrana. Traje manje od minut, a možete ga zatvoriti u svakom trenutku i kasnije nastaviti iz menija pomoći.", - "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatizuju zadatke koji se ponavljaju u ovoj aplikaciji. Bacite pogled — ne morate sada da pravite nijedan.", - "Open Dashboard from the menu.": "Otvorite Kontrolna tabla iz menija.", - "Click Dashboard in the menu": "Kliknite na Kontrolna tabla u meniju", - "Open All secrets from the menu.": "Otvorite Sve tajne iz menija.", - "Click All secrets in the menu": "Kliknite na Sve tajne u meniju", - "Open Features & roadmap from the menu.": "Otvorite Funkcije i plan razvoja iz menija.", - "Click Features & roadmap in the menu": "Kliknite na Funkcije i plan razvoja u meniju", - "Open My activity from the menu.": "Otvorite Moja aktivnost iz menija.", - "Click My activity in the menu": "Kliknite na Moja aktivnost u meniju", - "Open Flows from the menu": "Otvorite Flows iz menija", - "Could not refresh the list — it may be out of date": "Lista nije mogla da se osveži — možda je zastarela", - "Failed to delete secret": "Brisanje tajne nije uspelo", - "Color": "Boja", - "Icon": "Ikona", - "Search icons": "Pretraga ikona", - "Default": "Podrazumevano", - "Edit vault": "Uredi trezor", - "Edit folder": "Uredi fasciklu", - "Failed to update folder": "Ažuriranje fascikle nije uspelo", - "Red": "Crvena", - "Orange": "Narandžasta", - "Yellow": "Žuta", - "Green": "Zelena", - "Cyan": "Cijan", - "Blue": "Plava", - "Purple": "Ljubičasta", - "Pink": "Roze", - "Person": "Osoba", - "Team": "Tim", - "Travel": "Putovanja", - "Archive": "Arhiva", - "Bank": "Banka", - "Work": "Posao", - "Shopping": "Kupovina", - "Cash": "Novac", - "Cloud": "Oblak", - "Code": "Kod", - "Credit card": "Kreditna kartica", - "World": "Svet", - "Gaming": "Igre", - "Gift": "Poklon", - "Heart": "Srce", - "Home": "Dom", - "Lock": "Katanac", - "School": "Škola", - "Server": "Server", - "Shield": "Štit", - "Star": "Zvezda", - "Wallet": "Novčanik", - "Teal": "Tirkizna", - "Indigo": "Indigo", - "Brown": "Braon", - "Gray": "Siva", - "Book": "Knjiga", - "Bookmark": "Obeleživač", - "Calendar": "Kalendar", - "Camera": "Kamera", - "Chart": "Grafikon", - "Document": "Dokument", - "Flag": "Zastava", - "Nature": "Priroda", - "Idea": "Ideja", - "Location": "Lokacija", - "Music": "Muzika", - "Palette": "Paleta", - "Pet": "Ljubimac", - "Rocket": "Raketa", - "Web": "Veb", - "Share vault": "Podeli trezor", - "Move vault": "Premesti trezor", - "Delete vault": "Obriši trezor", - "Move folder": "Premesti fasciklu", - "Moving this vault into a folder turns it into a regular folder.": "Premeštanjem ovog trezora u fasciklu on postaje obična fascikla.", - "Failed to move folder": "Premeštanje fascikle nije uspelo", - "This vault is empty and will be removed permanently.": "Ovaj trezor je prazan i biće trajno uklonjen.", - "This folder is empty and will be removed permanently.": "Ova fascikla je prazna i biće trajno uklonjena.", - "Move everything in this vault to another vault.": "Premestite sve iz ovog trezora u drugi trezor.", - "This vault is empty — there is nothing to move.": "Ovaj trezor je prazan — nema šta da se premesti.", - "Target vault": "Odredišni trezor", - "Failed to move the vault contents — some items may have moved already.": "Premeštanje sadržaja trezora nije uspelo — neki elementi su možda već premešteni.", - "Move vault contents": "Premesti sadržaj trezora", + "Features & roadmap": "Могућности и планови", + "Flows": "Токови", + "Getting started": "Први кораци", + "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Кратак обилазак главних екрана. Траје мање од минут, а можете га затворити у сваком тренутку и касније наставити из менија помоћи.", + "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Токови аутоматизују задатке који се понављају у овој апликацији. Баците поглед — не морате сада да правите ниједан.", + "Open Dashboard from the menu.": "Отворите Контролна табла из менија.", + "Click Dashboard in the menu": "Кликните на Контролна табла у менију", + "Open All secrets from the menu.": "Отворите Све тајне из менија.", + "Click All secrets in the menu": "Кликните на Све тајне у менију", + "Open Features & roadmap from the menu.": "Отворите Могућности и планови из менија.", + "Click Features & roadmap in the menu": "Кликните на Могућности и планови у менију", + "Open My activity from the menu.": "Отворите Моја активност из менија.", + "Click My activity in the menu": "Кликните на Моја активност у менију", + "Open Flows from the menu": "Отворите Токови из менија", + "Could not refresh the list — it may be out of date": "Листа није могла да се освежи — можда је застарела", + "Failed to delete secret": "Брисање тајне није успело", + "Color": "Боја", + "Icon": "Икона", + "Search icons": "Претрага икона", + "Default": "Подразумевано", + "Edit vault": "Уреди трезор", + "Edit folder": "Уреди фасциклу", + "Failed to update folder": "Ажурирање фасцикле није успело", + "Red": "Црвена", + "Orange": "Наранџаста", + "Yellow": "Жута", + "Green": "Зелена", + "Cyan": "Цијан", + "Blue": "Плава", + "Purple": "Љубичаста", + "Pink": "Розе", + "Person": "Особа", + "Team": "Тим", + "Travel": "Путовање", + "Archive": "Архива", + "Bank": "Банка", + "Work": "Посао", + "Shopping": "Куповина", + "Cash": "Готовина", + "Cloud": "Облак", + "Code": "Кôд", + "Credit card": "Кредитна картица", + "World": "Свет", + "Gaming": "Игре", + "Gift": "Поклон", + "Heart": "Срце", + "Home": "Дом", + "Lock": "Катанац", + "School": "Школа", + "Server": "Сервер", + "Shield": "Штит", + "Star": "Звезда", + "Wallet": "Новчаник", + "Teal": "Тиркизна", + "Indigo": "Индиго", + "Brown": "Браон", + "Gray": "Сива", + "Book": "Књига", + "Bookmark": "Обележивач", + "Calendar": "Календар", + "Camera": "Камера", + "Chart": "Графикон", + "Document": "Документ", + "Flag": "Застава", + "Nature": "Природа", + "Idea": "Идеја", + "Location": "Локација", + "Music": "Музика", + "Palette": "Палета", + "Pet": "Кућни љубимац", + "Rocket": "Ракета", + "Web": "Веб", + "Share vault": "Подели трезор", + "Move vault": "Премести трезор", + "Delete vault": "Обриши трезор", + "Move folder": "Премести фасциклу", + "Moving this vault into a folder turns it into a regular folder.": "Премештањем овог трезора у фасциклу он постаје обична фасцикла.", + "Failed to move folder": "Премештање фасцикле није успело", + "This vault is empty and will be removed permanently.": "Овај трезор је празан и биће трајно уклоњен.", + "This folder is empty and will be removed permanently.": "Ова фасцикла је празна и биће трајно уклоњена.", + "Move everything in this vault to another vault.": "Преместите све из овог трезора у други трезор.", + "This vault is empty — there is nothing to move.": "Овај трезор је празан — нема шта да се премести.", + "Target vault": "Циљни трезор", + "Failed to move the vault contents — some items may have moved already.": "Премештање садржаја трезора није успело — неки елементи су можда већ премештени.", + "Move vault contents": "Премести садржај трезора", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Овим се трајно брише ова тајна и укидају њена дељења. Нема смећа — ово се не може поништити.", "Strength": "Јачина", "Invalid password. Please try again.": "Неважећа лозинка. Покушајте поново.", "Click Reports in the menu": "Кликните на Извештаји у менију", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Изаберите извештај да га отворите.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабе, поново коришћене и старе лозинке у откљученом сефу.", "Everything you did, from the audit trail.": "Све што сте урадили, из записа ревизије.", - "Reports": "Извештаји" + "Reports": "Извештаји", + "Vault unlocked. Opening your vault…": "Трезор откључан. Отварање вашег трезора…", + "Deleted {ok} of {total} secrets": "Избрисано {ok} од {total} тајни", + "Moved {ok} of {total} secrets": "Премештено {ok} од {total} тајни", + "Shared {ok} of {total} secrets": "Подељено {ok} од {total} тајни", + "Added {ok} of {total} secrets to the team folder": "Додато {ok} од {total} тајни у тимску фасциклу", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Проширење прегледача Keepiq аутоматски испуњава ваше пријаве, пружа приступне кључеве и приказује TOTP кодове — а ваше тајне никада не излазе са вашег уређаја.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Креира се резервисано место које остаје празно док га прималац не испуни — никада не морате да измишљате вредност.", + "Could not reach the directory": "До именика није било могуће доћи" }, "plurals": null } diff --git a/l10n/sv.js b/l10n/sv.js index 6a83f532c..2493381c8 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Välj {name}", "Could not load the password policy.": "Lösenordspolicyn kunde inte läsas in.", "Could not save the password policy.": "Lösenordspolicyn kunde inte sparas.", - "Keepiq settings": "Keepiq-indstillinger", - "Configure the app settings": "Konfigurér app-indstillinger", + "Import": "Importera", + "Import secrets": "Importera hemligheter", + "Unlock the vault before importing secrets.": "Lås upp valvet innan du importerar hemligheter.", + "Source format": "Källformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-export)", + "KeePass 2.x XML export": "KeePass 2.x XML-export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-säkerhetskopia)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-krypterad säkerhetskopia (.doriath-backup)", + "Backup passphrase": "Lösenfras för säkerhetskopian", + "Choose a file to import": "Välj en fil att importera", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer stöds inte. Välj i KeePass Arkiv → Exportera → KeePass XML (2.x) och importera den resulterande XML-filen i stället.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rader tolkade. Kontrollera fältmappningen innan du importerar.", + "{count} rows were rejected and will be listed in the summary.": "{count} rader avvisades och listas i sammanfattningen.", + "Import everything under one new folder": "Importera allt till en ny mapp", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Källmappar skapas under ditt valv med hierarkin bevarad. Befintliga mappar med samma namn återanvänds.", + "{count} rows match an existing secret.": "{count} rader matchar en befintlig hemlighet.", + "Skip all": "Hoppa över alla", + "Import all as copies": "Importera alla som kopior", + "Resolution": "Lösning", + "Skip": "Hoppa över", + "Import as copy": "Importera som kopia", + "No duplicates found": "Inga dubbletter hittades", + "Encrypting and importing… {done} of {total} batches.": "Krypterar och importerar… {done} av {total} satser.", + "Imported: {n}": "Importerade: {n}", + "Skipped duplicates: {n}": "Överhoppade dubbletter: {n}", + "Rejected: {n}": "Avvisade: {n}", + "Folders created: {n}": "Skapade mappar: {n}", + "Rejected rows": "Avvisade rader", + "Row": "Rad", + "Reason": "Orsak", + "Download rejected rows": "Hämta de avvisade raderna", + "Back": "Tillbaka", + "Secret created": "Hemlighet skapad", + "Secret updated": "Hemlighet uppdaterad", + "Secret read": "Hemlighet läst", + "Secret deleted": "Hemlighet borttagen", + "Folder deleted with contents": "Mapp borttagen med innehåll", + "Share granted": "Delning beviljad", + "Share revoked": "Delning återkallad", + "Ownership delegated": "Ägarskap delegerat", + "Delegation reclaimed": "Delegering återtagen", + "Link share created": "Länkdelning skapad", + "Link share accessed": "Länkdelning öppnad", + "Link share access failed": "Åtkomst till länkdelning misslyckades", + "Link share revoked": "Länkdelning återkallad", + "Link share auto-deleted": "Länkdelning borttagen automatiskt", + "Secret request created": "Begäran om hemlighet skapad", + "Secret request fulfilled": "Begäran om hemlighet uppfylld", + "Secret request re-requested": "Begäran om hemlighet upprepad", + "Secret request revoked": "Begäran om hemlighet återkallad", + "Encryption suite revoked": "Krypteringssvit återkallad", + "Encryption suite reinstated": "Krypteringssvit återinsatt", + "Compromise recovery started": "Återställning efter intrång startad", + "Compromise recovery completed": "Återställning efter intrång slutförd", + "Application registered": "Program registrerat", + "Application approved": "Program godkänt", + "Application rejected": "Program avvisat", + "Application deleted": "Program borttaget", + "Application token issued": "Programtoken utfärdad", + "Application secret retrieved": "Programhemlighet hämtad", + "Vault exported": "Valv exporterat", + "GDPR data exported": "GDPR-data exporterade", + "Account data deleted": "Kontodata borttagna", + "Anonymous visitor": "Anonym besökare", + "System": "System", + "Deleted account": "Borttaget konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Ingen aktivitet har registrerats än", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Dina åtgärder på hemligheter visas här. Spåret börjar vid utrullningen av den här funktionen.", + "Audit trail": "Granskningsspår", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se vem som har öppnat och ändrat hemligheter i hela instansen. Spåret börjar vid utrullningen av den här funktionen; ingen historik fylls på i efterhand.", + "Retention window (days)": "Lagringstid (dagar)", + "Minimum 30 days": "Minst 30 dagar", + "Retention must be at least 30 days": "Lagringstiden måste vara minst 30 dagar", + "Event type": "Händelsetyp", + "All event types": "Alla händelsetyper", + "Actor": "Aktör", + "From": "Från", + "To": "Till", + "Export CSV": "Exportera CSV", + "No audit entries match the current filter": "Inga granskningsposter matchar det aktuella filtret", + "When": "När", + "Event": "Händelse", + "Object": "Objekt", + "Object type": "Objekttyp", + "Previous": "Föregående", + "Next": "Nästa", + "Page {page} of {pages}": "Sida {page} av {pages}", + "Keepiq settings": "Keepiq-inställningar", + "Configure the app settings": "Konfigurera appens inställningar", "Configuration": "Konfiguration", - "Completed": "Fuldført", - "Dashboard": "Dashboard", - "Due this week": "Forfalder denne uge", - "Open items": "Åbne emner", - "Placeholder: comment added": "Pladsholder: kommentar tilføjet", - "Placeholder: status changed to Review": "Pladsholder: status ændret til Gennemgang", - "Placeholder: user opened a record": "Pladsholder: bruger åbnede en post", - "Quick actions": "Hurtige handlinger", - "Recent activity": "Seneste aktivitet", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Starteroversigt med eksempel-KPI'er og aktivitetspladsholdere. Erstat denne visning med dine egne data.", - "Team members": "Teammedlemmer", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tilknyt knapper her for at oprette poster, åbne lister eller dybe links. Brug sidebjælken til Indstillinger og Dokumentation.", - "sample": "eksempel", + "Completed": "Slutförd", + "Dashboard": "Översikt", + "Due this week": "Ska vara klart denna vecka", + "Open items": "Öppna poster", + "Placeholder: comment added": "Platshållare: kommentar tillagd", + "Placeholder: status changed to Review": "Platshållare: status ändrad till Granskning", + "Placeholder: user opened a record": "Platshållare: en användare öppnade en post", + "Quick actions": "Snabbåtgärder", + "Recent activity": "Senaste aktivitet", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Startöversikt med exempel-KPI:er och platshållare för aktivitet. Ersätt den här vyn med dina egna data.", + "Team members": "Teammedlemmar", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Koppla knappar här för att skapa poster, öppna listor eller djuplänkar. Använd sidopanelen för Inställningar och Dokumentation.", + "sample": "exempel", "Documentation": "Dokumentation", - "General": "Generelt", - "Install OpenRegister": "Installer OpenRegister", - "No settings available yet": "Ingen indstillinger tilgængelige endnu", - "OpenRegister is required": "OpenRegister er påkrævet", - "OpenRegister register ID": "OpenRegister register-ID", - "Register": "Registrér", - "Save": "Gem", - "Settings": "Indstillinger", - "Settings saved successfully": "Indstillinger gemt", - "Saving...": "Gemmer...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Denne app kræver OpenRegister for at gemme og administrere data. Installer OpenRegister fra app-butikken for at komme i gang.", - "User settings will appear here in a future update.": "Brugerindstillinger vises her i en fremtidig opdatering.", - "Generate key": "Generer nøgle", - "Length": "Længde", - "Include special characters": "Inkluder specialtegn", - "Exclude characters": "Udeluk tegn", - "Advanced": "Avanceret", - "Regex pattern": "Regex-mønster", - "When set, overrides length, special characters and exclusions.": "Når det er angivet, tilsidesættes længde, specialtegn og udelukkelser.", - "Generated key": "Genereret nøgle", - "Copy to clipboard": "Kopiér til udklipsholder", - "Cancel": "Annuller", - "Generate": "Generer", - "Use": "Brug", - "Failed to generate key": "Generering af nøgle mislykkedes", - "Share via link": "Del via link", - "Create link share": "Opret linkdeling", - "Link shares": "Linkdelinger", - "Usage limit": "Brugsgrænse", - "Expiry date": "Udløbsdato", - "Optional": "Valgfrit", - "Create link": "Opret link", - "Shared secret": "Delt hemmelighed", - "Enter password": "Indtast adgangskode", - "Password": "Adgangskode", - "Unlock": "Lås op", - "Decrypting…": "Dekrypterer…", - "Incorrect password": "Forkert adgangskode", - "This link has expired": "Dette link er udløbet", - "Link not found or expired": "Link ikke fundet eller udløbet", - "Your browser does not support this feature": "Din browser understøtter ikke denne funktion", - "Copy link": "Kopiér link", - "Copy password": "Kopiér adgangskode", - "This password is shown only once. Copy it now.": "Denne adgangskode vises kun én gang. Kopiér den nu.", + "General": "Allmänt", + "Install OpenRegister": "Installera OpenRegister", + "No settings available yet": "Inga inställningar tillgängliga ännu", + "OpenRegister is required": "OpenRegister krävs", + "OpenRegister register ID": "Register-ID för OpenRegister", + "Register": "Register", + "Save": "Spara", + "Settings": "Inställningar", + "Settings saved successfully": "Inställningarna sparades", + "Saving...": "Sparar...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Den här appen behöver OpenRegister för att lagra och hantera data. Installera OpenRegister från appbutiken för att komma igång.", + "User settings will appear here in a future update.": "Användarinställningar visas här i en framtida uppdatering.", + "Generate key": "Generera nyckel", + "Length": "Längd", + "Include special characters": "Inkludera specialtecken", + "Exclude characters": "Uteslut tecken", + "Advanced": "Avancerat", + "Regex pattern": "Regex-mönster", + "When set, overrides length, special characters and exclusions.": "Om detta anges åsidosätter det längd, specialtecken och uteslutningar.", + "Generated key": "Genererad nyckel", + "Copy to clipboard": "Kopiera till urklipp", + "Cancel": "Avbryt", + "Generate": "Generera", + "Use": "Använd", + "Failed to generate key": "Det gick inte att generera nyckeln", + "Share via link": "Dela via länk", + "Create link share": "Skapa länkdelning", + "Link shares": "Länkdelningar", + "Usage limit": "Användningsgräns", + "Expiry date": "Utgångsdatum", + "Optional": "Valfritt", + "Create link": "Skapa länk", + "Shared secret": "Delad hemlighet", + "Enter password": "Ange lösenord", + "Password": "Lösenord", + "Unlock": "Lås upp", + "Decrypting…": "Dekrypterar…", + "Incorrect password": "Felaktigt lösenord", + "This link has expired": "Den här länken har upphört att gälla", + "Link not found or expired": "Länken hittades inte eller har upphört att gälla", + "Your browser does not support this feature": "Din webbläsare har inte stöd för den här funktionen", + "Copy link": "Kopiera länk", + "Copy password": "Kopiera lösenord", + "This password is shown only once. Copy it now.": "Det här lösenordet visas bara en gång. Kopiera det nu.", "Token": "Token", - "Usage": "Brug", - "Created": "Oprettet", - "Expires": "Udløber", - "Revoke": "Tilbagekald", - "Are you sure you want to revoke this link?": "Er du sikker på, at du vil tilbagekalde dette link?", - "No link shares yet": "Ingen linkdelinger endnu", - "Failed to create link share": "Oprettelse af linkdeling mislykkedes", - "Failed to load link shares": "Indlæsning af linkdelinger mislykkedes", - "Link share revoked": "Linkdeling tilbagekaldt", - "Vault": "Boks", - "Secret": "Hemmelighed", - "Secrets": "Hemmeligheder", + "Usage": "Användning", + "Created": "Skapad", + "Expires": "Upphör", + "Revoke": "Återkalla", + "Are you sure you want to revoke this link?": "Är du säker på att du vill återkalla den här länken?", + "No link shares yet": "Inga länkdelningar ännu", + "Failed to create link share": "Det gick inte att skapa länkdelningen", + "Failed to load link shares": "Det gick inte att läsa in länkdelningarna", + "Vault": "Valv", + "Secret": "Hemlighet", + "Secrets": "Hemligheter", "All secrets": "Alla hemligheter", - "Search secrets": "Søg hemmeligheder", - "Sort by": "Sortér efter", - "Name": "Navn", + "Search secrets": "Sök hemligheter", + "Sort by": "Sortera efter", + "Name": "Namn", "URL": "URL", - "Updated": "Opdateret", - "No secrets yet": "Ingen hemmeligheder endnu", - "Create your first secret to get started.": "Opret din første hemmelighed for at komme i gang.", - "Previous": "Forrige", - "Next": "Næste", - "Page {page} of {total}": "Side {page} af {total}", - "Show": "Vis", - "Hide": "Skjul", - "Key": "Nøgle", - "Note": "Note", - "Login": "Log ind", - "Copy login": "Kopiér login", + "Updated": "Uppdaterad", + "No secrets yet": "Inga hemligheter ännu", + "Create your first secret to get started.": "Skapa din första hemlighet för att komma igång.", + "Page {page} of {total}": "Sida {page} av {total}", + "Show": "Visa", + "Hide": "Dölj", + "Key": "Nyckel", + "Note": "Anteckning", + "Login": "Inloggning", + "Copy login": "Kopiera inloggning", "Additional fields": "Ytterligare fält", - "Back to vault": "Tilbage til boksen", - "Delete secret": "Slet hemmelighed", - "Cannot open secret": "Kan ikke åbne hemmelighed", - "Failed to load secret": "Indlæsning af hemmelighed mislykkedes", - "This secret is locked because its encryption suite was revoked.": "Denne hemmelighed er låst, fordi dens krypteringspakke er tilbagekaldt.", - "Locked — suite revoked": "Låst — pakke tilbagekaldt", - "Delete folder": "Slet mappe", - "Secrets in this folder": "Hemmeligheder i denne mappe", - "Move to parent folder": "Flyt til overordnet mappe", - "Delete them": "Slet dem", - "Choose what happens to each subfolder:": "Vælg, hvad der sker med hver undermappe:", - "Action": "Handling", - "Keep (move to parent)": "Behold (flyt til overordnet)", - "Move its secrets to parent": "Flyt dens hemmeligheder til overordnet", - "Delete it entirely": "Slet det helt", - "Failed to delete folder": "Sletning af mappe mislykkedes", - "This folder contains %n secret directly.": "Denne mappe indeholder %n hemmelighed direkte.", - "This folder contains %n secrets directly.": "Denne mappe indeholder %n hemmeligheder direkte.", - "%n secret": "%n hemmelighed", - "%n secrets": "%n hemmeligheder", - "12–20 characters": "12–20 tegn", - "Action required": "Handling påkrævet", - "At least {length} characters required": "Mindst {length} tegn påkrævet", - "Certificate Authority": "Certifikatmyndighed", - "Change master password": "Skift masteradgangskode", - "Change password": "Skift adgangskode", - "Changing…": "Skifter…", - "Compromise recovery": "Kompromiseringsgenopretning", - "Configure master password requirements for all users": "Konfigurér krav til masteradgangskode for alle brugere", - "Confirm master password": "Bekræft masteradgangskode", - "Confirm new password": "Bekræft ny adgangskode", - "Confirm revocation": "Bekræft tilbagekaldelse", - "Current password": "Nuværende adgangskode", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq kræver en sikker forbindelse (HTTPS) for at fungere. Tilgå venligst denne instans via HTTPS.", - "e.g. Device lost, key compromised": "f.eks. enhed mistet, nøgle kompromitteret", + "Back to vault": "Tillbaka till valvet", + "Delete secret": "Ta bort hemlighet", + "Cannot open secret": "Det går inte att öppna hemligheten", + "Failed to load secret": "Det gick inte att läsa in hemligheten", + "This secret is locked because its encryption suite was revoked.": "Den här hemligheten är låst eftersom dess krypteringssvit återkallades.", + "Locked — suite revoked": "Låst — sviten återkallad", + "Delete folder": "Ta bort mapp", + "Secrets in this folder": "Hemligheter i den här mappen", + "Move to parent folder": "Flytta till överordnad mapp", + "Delete them": "Ta bort dem", + "Choose what happens to each subfolder:": "Välj vad som händer med varje undermapp:", + "Action": "Åtgärd", + "Keep (move to parent)": "Behåll (flytta till överordnad)", + "Move its secrets to parent": "Flytta dess hemligheter till överordnad", + "Delete it entirely": "Ta bort den helt", + "Failed to delete folder": "Det gick inte att ta bort mappen", + "This folder contains %n secret directly.": "Den här mappen innehåller %n hemlighet direkt.", + "This folder contains %n secrets directly.": "Den här mappen innehåller %n hemligheter direkt.", + "%n secret": "%n hemlighet", + "%n secrets": "%n hemligheter", + "12–20 characters": "12–20 tecken", + "Action required": "Åtgärd krävs", + "At least {length} characters required": "Minst {length} tecken krävs", + "Certificate Authority": "Certifikatutfärdare", + "Change master password": "Ändra huvudlösenord", + "Change password": "Ändra lösenord", + "Changing…": "Ändrar…", + "Compromise recovery": "Återställning efter intrång", + "Configure master password requirements for all users": "Konfigurera krav på huvudlösenord för alla användare", + "Confirm master password": "Bekräfta huvudlösenordet", + "Confirm new password": "Bekräfta det nya lösenordet", + "Confirm revocation": "Bekräfta återkallelsen", + "Current password": "Nuvarande lösenord", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq kräver en säker anslutning (HTTPS) för att fungera. Anslut till den här instansen via HTTPS.", + "e.g. Device lost, key compromised": "t.ex. enhet förlorad, nyckel komprometterad", "Encryption": "Kryptering", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Krypteringspakke tilbagekaldt. Kontakt en administrator for at genoprette den.", - "Expiring soon": "Udløber snart", - "Failed to change password": "Skift af adgangskode mislykkedes", - "Failed to start recovery": "Start af gendannelse mislykkedes", - "Fair": "Rimelig", - "For support, contact us at": "For support, kontakt os på", - "Force renew intermediate": "Tving fornyelse af mellemniveau", - "Healthy": "Sundt", - "Information about the current Keepiq installation": "Information om den aktuelle Keepiq-installation", - "Intermediate expires": "Mellemniveau udløber", - "Key migration paused — enter your master password to resume": "Nøglemigration sat på pause — indtast din masteradgangskode for at genoptage", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Nøglerotation fuldført. Din boks er nu sikret med en ny krypteringsnøgle.", - "Master password": "Masteradgangskode", - "Master password changed successfully": "Masteradgangskode skiftet", - "Minimum length": "Minimumlængde", - "Minimum strength score": "Minimumsstyrkescore", - "My master password was compromised": "Min masteradgangskode var kompromitteret", - "New password": "Ny adgangskode", - "No encryption suite": "Ingen krypteringspakke", - "Not configured": "Ikke konfigureret", - "Old (compromised) password": "Gammel (kompromitteret) adgangskode", - "Password Policy": "Adgangskodepolitik", - "Passwords do not match": "Adgangskoderne stemmer ikke overens", - "Reason for revocation": "Årsag til tilbagekaldelse", - "Retry bootstrap": "Forsøg bootstrap igen", - "Revoke encryption suite": "Tilbagekald krypteringspakke", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Tilbagekaldelse af din krypteringspakke vil gøre alle dine hemmeligheder utilgængelige, indtil en administrator genopretter den. Dette kan ikke fortrydes af dig.", - "Revoking...": "Tilbagekalder...", - "Root expires": "Rodniveau udløber", - "Rotating keys...": "Roterer nøgler...", - "Security": "Sikkerhed", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Krypteringssviten är återkallad. Kontakta en administratör för att återinföra den.", + "Expiring soon": "Upphör snart", + "Failed to change password": "Det gick inte att ändra lösenordet", + "Failed to start recovery": "Det gick inte att starta återställningen", + "Fair": "Godtagbar", + "For support, contact us at": "För support, kontakta oss på", + "Force renew intermediate": "Tvinga förnyelse av mellanliggande certifikat", + "Healthy": "God", + "Information about the current Keepiq installation": "Information om den aktuella Keepiq-installationen", + "Intermediate expires": "Mellanliggande certifikat upphör", + "Key migration paused — enter your master password to resume": "Nyckelmigreringen är pausad — ange ditt huvudlösenord för att fortsätta", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Nyckelrotationen är klar. Ditt valv skyddas nu av en ny krypteringsnyckel.", + "Master password": "Huvudlösenord", + "Master password changed successfully": "Huvudlösenordet har ändrats", + "Minimum length": "Minsta längd", + "Minimum strength score": "Lägsta styrkepoäng", + "My master password was compromised": "Mitt huvudlösenord har komprometterats", + "New password": "Nytt lösenord", + "No encryption suite": "Ingen krypteringssvit", + "Not configured": "Inte konfigurerad", + "Old (compromised) password": "Gammalt (komprometterat) lösenord", + "Password Policy": "Lösenordspolicy", + "Passwords do not match": "Lösenorden matchar inte", + "Reason for revocation": "Orsak till återkallelsen", + "Retry bootstrap": "Försök initiera igen", + "Revoke encryption suite": "Återkalla krypteringssviten", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Om du återkallar din krypteringssvit blir alla dina hemligheter oåtkomliga tills en administratör återinför den. Du kan inte ångra detta själv.", + "Revoking...": "Återkallar...", + "Root expires": "Rotcertifikatet upphör", + "Rotating keys...": "Roterar nycklar...", + "Security": "Säkerhet", "Session": "Session", - "Session timeout": "Sessionstimeout", - "Set up vault": "Opsæt boks", - "The password does not match. Please try again.": "Lösenorden stämmer inte överens. Försök igen.", - "Passwords match": "Lösenorden stämmer överens", - "Checking your vault…": "Kontrollerar ditt valv…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Det gick inte att avgöra om ditt valv redan är konfigurerat. För att skydda ditt befintliga valv är konfiguration och upplåsning otillgängliga tills den här kontrollen lyckas.", - "Try again": "Försök igen", - "Set up your master password": "Opsæt din masteradgangskode", - "Setting up…": "Opsætter…", - "Setup failed": "Opsætning mislykkedes", - "Start key rotation": "Start nøglerotation", + "Session timeout": "Sessionens tidsgräns", + "Set up vault": "Konfigurera valv", + "Set up your master password": "Ställ in ditt huvudlösenord", + "Setting up…": "Konfigurerar…", + "Setup failed": "Konfigurationen misslyckades", + "Start key rotation": "Starta nyckelrotation", "Status": "Status", - "Status of the private Certificate Authority": "Status for den private certifikatmyndighed", - "Strong": "Stærk", - "Strong (score 3)": "Stærk (score 3)", - "Suite ID": "Pakke-ID", + "Status of the private Certificate Authority": "Status för den privata certifikatutfärdaren", + "Strong": "Starkt", + "Strong (score 3)": "Starkt (poäng 3)", + "Suite ID": "Svit-ID", "Support": "Support", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dette genererer et nyt krypteringsnøglepar og genkrypterer alle dine hemmeligheder. Denne proces kan tage et øjeblik.", - "Unknown": "Ukendt", - "Unlock Keepiq": "Lås Keepiq op", - "Unlock the vault to set up encryption": "Lås boksen op for at opsætte kryptering", - "Unlocking…": "Låser op…", - "Version Information": "Versionsoplysninger", - "Very strong": "Meget stærk", - "Very strong (score 4)": "Meget stærk (score 4)", - "Very weak": "Meget svag", - "Weak": "Svag", - "Wrong master password or decryption failed": "Forkert masteradgangskode eller dekryptering mislykkedes", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} pakke(r) mislykkedes med at migrere. Åbn migrationsskærmen for detaljer.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} pakke(r) tilbage. Åbn migrationsskærmen for live fremskridt.", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Detta genererar ett nytt krypteringsnyckelpar och krypterar om alla dina hemligheter. Processen kan ta en stund.", + "Unknown": "Okänd", + "Unlock Keepiq": "Lås upp Keepiq", + "Unlock the vault to set up encryption": "Lås upp valvet för att konfigurera krypteringen", + "Unlocking…": "Låser upp…", + "Version Information": "Versionsinformation", + "Very strong": "Mycket starkt", + "Very strong (score 4)": "Mycket starkt (poäng 4)", + "Very weak": "Mycket svagt", + "Weak": "Svagt", + "Wrong master password or decryption failed": "Fel huvudlösenord eller så misslyckades dekrypteringen", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sviter kunde inte migreras. Öppna migreringsvyn för mer information.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} sviter återstår. Öppna migreringsvyn för att följa förloppet.", "Active": "Aktiv", - "Active link shares": "Aktive linkdelinger", + "Active link shares": "Aktiva länkdelningar", "anonymous": "anonym", - "Application(s) awaiting approval": "Ansøgning(er) afventer godkendelse", - "Approve": "Godkend", - "Ascending": "Stigende", - "Compromise recovery completed with errors": "Kompromiseringsgenopretning fuldført med fejl", - "Compromise recovery in progress": "Kompromiseringsgenopretning i gang", - "Copied!": "Kopieret!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Opret et adgangskodebeskyttet link. Alle med linket og adgangskoden kan se hemmeligheden, indtil brugsgrænsen er nået.", - "Create folder": "Opret mappe", - "Create request": "Opret anmodning", - "Create secret": "Opret hemmelighed", - "Create your first secret to start using the vault.": "Opret din første hemmelighed for at begynde at bruge boksen.", - "Created at": "Oprettet den", - "Creating…": "Opretter…", - "CSR (optional, PEM-encoded)": "CSR (valgfrit, PEM-kodet)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Tilpas, hvordan dit Keepiq-dashboard ser ud. Lad en værdi stå tom for at falde tilbage til systemstandarden.", - "Dashboard preferences": "Dashboardpræferencer", - "Declined": "Afvist", - "Default view": "Standardvisning", - "Descending": "Faldende", - "Description": "Beskrivelse", - "Destination folder": "Destinationsmappe", - "Dismiss": "Afvis", - "Done": "Færdig", - "Download as .pem": "Download som .pem", - "Edit": "Rediger", - "Edit secret": "Rediger hemmelighed", - "Encrypting…": "Krypterer…", - "Expired": "Udløbet", - "Expires at (optional)": "Udløber den (valgfrit)", - "External (offsite service)": "Ekstern (offsite-tjeneste)", - "Failed to create folder": "Oprettelse af mappe mislykkedes", - "Failed to create request": "Oprettelse af anmodning mislykkedes", - "Failed to create secret": "Oprettelse af hemmelighed mislykkedes", - "Failed to encrypt for group": "Kryptering til gruppe mislykkedes", - "Failed to encrypt for recipient": "Kryptering til modtager mislykkedes", - "Failed to move secret": "Flytning af hemmelighed mislykkedes", - "Failed to register": "Registrering mislykkedes", - "Failed to revoke link share": "Tilbagekaldelse af linkdeling mislykkedes", - "Failed to save secret": "Gem af hemmelighed mislykkedes", - "Failed to submit": "Indsendelse mislykkedes", - "Fields to fill in": "Felter der skal udfyldes", - "Fill in secret": "Udfyld hemmelighed", - "Folder": "Mappe", - "Folder name": "Mappenavn", - "Folders": "Mapper", - "Fulfilled": "Opfyldt", - "Grid": "Gitter", - "Group ID": "Gruppe-ID", - "Group is required": "Gruppe er påkrævet", - "I have saved the private key.": "Jeg har gemt den private nøgle.", - "I have stored the private key in a safe place.": "Jeg har opbevaret den private nøgle på et sikkert sted.", + "Application(s) awaiting approval": "Applikationer som väntar på godkännande", + "Approve": "Godkänn", + "Ascending": "Stigande", + "Compromise recovery completed with errors": "Återställningen efter intrång slutfördes med fel", + "Compromise recovery in progress": "Återställning efter intrång pågår", + "Copied!": "Kopierat!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Skapa en lösenordsskyddad länk. Alla med länken och lösenordet kan visa hemligheten tills användningsgränsen har nåtts.", + "Create folder": "Skapa mapp", + "Create request": "Skapa begäran", + "Create secret": "Skapa hemlighet", + "Create your first secret to start using the vault.": "Skapa din första hemlighet för att börja använda valvet.", + "Created at": "Skapad", + "Creating…": "Skapar…", + "CSR (optional, PEM-encoded)": "CSR (valfritt, PEM-kodad)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Anpassa hur din Keepiq-översikt ser ut. Lämna ett värde tomt för att använda systemets standardvärde.", + "Dashboard preferences": "Inställningar för översikten", + "Declined": "Avböjd", + "Default view": "Standardvy", + "Descending": "Fallande", + "Description": "Beskrivning", + "Destination folder": "Målmapp", + "Dismiss": "Avfärda", + "Done": "Klar", + "Download as .pem": "Ladda ner som .pem", + "Edit": "Redigera", + "Edit secret": "Redigera hemlighet", + "Encrypting…": "Krypterar…", + "Expired": "Utgången", + "Expires at (optional)": "Upphör den (valfritt)", + "External (offsite service)": "Extern (tjänst utanför platsen)", + "Failed to create folder": "Det gick inte att skapa mappen", + "Failed to create request": "Det gick inte att skapa begäran", + "Failed to create secret": "Det gick inte att skapa hemligheten", + "Failed to encrypt for group": "Det gick inte att kryptera för gruppen", + "Failed to encrypt for recipient": "Det gick inte att kryptera för mottagaren", + "Failed to move secret": "Det gick inte att flytta hemligheten", + "Failed to register": "Det gick inte att registrera", + "Failed to revoke link share": "Det gick inte att återkalla länkdelningen", + "Failed to save secret": "Det gick inte att spara hemligheten", + "Failed to submit": "Det gick inte att skicka", + "Fields to fill in": "Fält att fylla i", + "Fill in secret": "Fyll i hemlighet", + "Folder": "Mapp", + "Folder name": "Mappnamn", + "Folders": "Mappar", + "Fulfilled": "Uppfylld", + "Grid": "Rutnät", + "Group ID": "Grupp-ID", + "Group is required": "En grupp krävs", + "I have saved the private key.": "Jag har sparat den privata nyckeln.", + "I have stored the private key in a safe place.": "Jag har förvarat den privata nyckeln på en säker plats.", "Internal (Nextcloud app)": "Intern (Nextcloud-app)", - "Last modified": "Sidst ændret", + "Last modified": "Senast ändrad", "Layout": "Layout", "Link": "Länk", - "Link created. Copy the link and password now — the password is shown only once.": "Link oprettet. Kopiér linket og adgangskoden nu — adgangskoden vises kun én gang.", - "List": "Liste", - "Loading dashboard…": "Indlæser dashboard…", - "Loading…": "Indlæser…", + "Link created. Copy the link and password now — the password is shown only once.": "Länken har skapats. Kopiera länken och lösenordet nu — lösenordet visas bara en gång.", + "List": "Lista", + "Loading dashboard…": "Läser in översikten…", + "Loading…": "Läser in…", "Locked": "Låst", - "Login (optional)": "Login (valgfrit)", - "Move": "Flyt", - "Move secret": "Flyt hemmelighed", - "My applications": "Mine applikationer", - "Name is required": "Navn er påkrævet", - "New folder": "Ny mappe", - "New secret": "Ny hemmelighed", - "No active link shares.": "Ingen aktive linkdelinger.", - "No applications are awaiting approval.": "Ingen applikationer afventer godkendelse.", - "No eligible members to share with": "Ingen berettigede medlemmer at dele med", - "No outstanding requests.": "Ingen udestående anmodninger.", - "Open the approval queue": "Åbn godkendelseskøen", - "Outstanding requests": "Udestående anmodninger", - "Parent folder": "Overordnet mappe", - "Pending": "Afventer", - "Pending approval": "Afventer godkendelse", - "Pick at least one field": "Vælg mindst ét felt", - "Possibly compromised": "Muligvis kompromitteret", - "Recipient has no active encryption suite": "Modtager har ingen aktiv krypteringspakke", - "Recipient is required": "Modtager er påkrævet", - "Recipient user ID": "Modtagers bruger-ID", - "Refresh existing values (re-request)": "Opdater eksisterende værdier (gen-anmodning)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrér en applikation for at tilgå hemmeligheder via JWT-Bearer-flowet.", - "Register application": "Registrér applikation", - "Registered applications": "Registrerede applikationer", - "Registered by {user}": "Registreret af {user}", - "Reject": "Afvis", - "Rejected": "Afvist", - "Request fill-in": "Anmod om udfyldelse", - "Request not found": "Anmodning ikke fundet", - "Reset to defaults": "Nulstil til standard", - "Save the application private key": "Gem applikationens private nøgle", - "Saving…": "Gemmer…", - "Secret value": "Hemmeligværdi", - "Share": "Del", - "Share secret": "Del hemmelighed", - "Share this link with the recipient. It is only valid once.": "Del dette link med modtageren. Det er kun gyldigt én gang.", - "Share with a group": "Del med en gruppe", - "Share with a Nextcloud user": "Del med en Nextcloud-bruger", - "Share with a Nextcloud user (coming soon)": "Del med en Nextcloud-bruger (kommer snart)", - "Share with group": "Del med gruppe", - "Shared with": "Delt med", - "Shared with you": "Delt med dig", - "Sharing…": "Deler…", - "Show KPI cards": "Vis KPI-kort", - "Show migration banner when active": "Vis migrationsbanner når aktiv", - "Show recent secrets": "Vis seneste hemmeligheder", - "Sort direction": "Sorteringsretning", - "Sort field": "Sorteringsfelt", - "Submit": "Indsend", - "Submitting…": "Indsender…", - "System default": "Systemstandard", - "Thanks — the secret has been delivered.": "Tak — hemmeligheden er leveret.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dette er den eneste gang, den private nøgle vises. Gem den sikkert; den kan ikke gendannes.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dette er den eneste gang, denne private nøgle vises. Gem den sikkert; den kan ikke gendannes.", - "This request has already been fulfilled.": "Denne anmodning er allerede opfyldt.", - "This request has expired.": "Denne anmodning er udløbet.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Denne anmodning er midlertidigt utilgængelig, mens en kompromiseringsgenopretning er i gang.", - "This request was declined.": "Denne anmodning blev afvist.", - "This secret is not shared with anyone yet.": "Denne hemmelighed er endnu ikke delt med nogen.", - "Total secrets": "Hemmeligheder i alt", - "Type": "Type", - "Unlock the vault before creating a secret.": "Lås boksen op, inden du opretter en hemmelighed.", - "URL (optional)": "URL (valgfrit)", - "Used {used} of {limit}": "Brugt {used} af {limit}", - "Vault root": "Boksrod", - "via group": "via gruppe", + "Login (optional)": "Inloggning (valfritt)", + "Move": "Flytta", + "Move secret": "Flytta hemlighet", + "My applications": "Mina applikationer", + "Name is required": "Ett namn krävs", + "New folder": "Ny mapp", + "New secret": "Ny hemlighet", + "No active link shares.": "Inga aktiva länkdelningar.", + "No applications are awaiting approval.": "Inga applikationer väntar på godkännande.", + "No eligible members to share with": "Inga medlemmar att dela med", + "No outstanding requests.": "Inga utestående begäranden.", + "Open the approval queue": "Öppna godkännandekön", + "Outstanding requests": "Utestående begäranden", + "Parent folder": "Överordnad mapp", + "Pending": "Väntar", + "Pending approval": "Väntar på godkännande", + "Pick at least one field": "Välj minst ett fält", + "Possibly compromised": "Möjligen komprometterad", + "Recipient has no active encryption suite": "Mottagaren har ingen aktiv krypteringssvit", + "Recipient is required": "En mottagare krävs", + "Recipient user ID": "Mottagarens användar-ID", + "Refresh existing values (re-request)": "Uppdatera befintliga värden (begär på nytt)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrera en applikation för att komma åt hemligheter via JWT-Bearer-flödet.", + "Register application": "Registrera applikation", + "Registered applications": "Registrerade applikationer", + "Registered by {user}": "Registrerad av {user}", + "Reject": "Avslå", + "Rejected": "Avslagen", + "Request fill-in": "Begär ifyllning", + "Request not found": "Begäran hittades inte", + "Reset to defaults": "Återställ till standardvärden", + "Save the application private key": "Spara applikationens privata nyckel", + "Saving…": "Sparar…", + "Secret value": "Hemlighetens värde", + "Share": "Dela", + "Share secret": "Dela hemlighet", + "Share this link with the recipient. It is only valid once.": "Dela den här länken med mottagaren. Den är bara giltig en gång.", + "Share with a group": "Dela med en grupp", + "Share with a Nextcloud user": "Dela med en Nextcloud-användare", + "Share with a Nextcloud user (coming soon)": "Dela med en Nextcloud-användare (kommer snart)", + "Share with group": "Dela med gruppen", + "Shared with": "Delad med", + "Shared with you": "Delad med dig", + "Sharing…": "Delar…", + "Show KPI cards": "Visa KPI-kort", + "Show migration banner when active": "Visa migreringsbanner när den är aktiv", + "Show recent secrets": "Visa senaste hemligheter", + "Sort direction": "Sorteringsordning", + "Sort field": "Sorteringsfält", + "Submit": "Skicka", + "Submitting…": "Skickar…", + "System default": "Systemets standardvärde", + "Thanks — the secret has been delivered.": "Tack — hemligheten har levererats.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Detta är enda gången den privata nyckeln visas. Spara den säkert; den kan inte återskapas.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Detta är enda gången den här privata nyckeln visas. Spara den säkert; den kan inte återskapas.", + "This request has already been fulfilled.": "Den här begäran har redan uppfyllts.", + "This request has expired.": "Den här begäran har upphört att gälla.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Den här begäran är tillfälligt otillgänglig medan en återställning efter intrång pågår.", + "This request was declined.": "Den här begäran avböjdes.", + "This secret is not shared with anyone yet.": "Den här hemligheten är inte delad med någon ännu.", + "Total secrets": "Totalt antal hemligheter", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Lås upp valvet innan du skapar en hemlighet.", + "URL (optional)": "URL (valfritt)", + "Used {used} of {limit}": "{used} av {limit} använda", + "Vault root": "Valvets rot", + "via group": "via grupp", "Welcome to Keepiq": "Välkommen till Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Vil dele med {count} medlem(mer) med en aktiv pakke.", - "You have not registered any applications yet.": "Du har endnu ikke registreret nogen applikationer.", - "Your private key": "Din private nøgle", - "Delegations": "Delegationer", - "No active delegations for this secret.": "Ingen aktive delegationer for denne hemmelighed.", + "Widgets": "Widgetar", + "Will share with {count} member(s) with an active suite.": "Delas med {count} medlemmar som har en aktiv svit.", + "You have not registered any applications yet.": "Du har inte registrerat några applikationer ännu.", + "Your private key": "Din privata nyckel", + "Delegations": "Delegeringar", + "No active delegations for this secret.": "Inga aktiva delegeringar för den här hemligheten.", "Permanent": "Permanent", - "Temporary": "Midlertidig", - "Reclaim temporary delegations": "Genindtag midlertidige delegationer", - "Request the owner share this secret with someone": "Bed ejeren om at dele denne hemmelighed med nogen", - "Target Nextcloud user ID": "Mål Nextcloud-bruger-ID", - "Pick a recipient user": "Vælg en modtagerbruger", - "Send request": "Send anmodning", - "Failed to send the share request": "Afsendelse af deleanmodning mislykkedes", - "{requester} requested a share of {secret}": "{requester} anmodede om deling af {secret}", - "Your share request for {secret} was denied": "Din deleanmodning for {secret} blev afvist", - "New member {user} joined a group sharing {secret}": "Nyt medlem {user} tilsluttede sig en gruppe, der deler {secret}", - "{secret} may have been compromised — review recommended": "{secret} kan være kompromitteret — gennemgang anbefales", - "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med dig", + "Temporary": "Tillfällig", + "Reclaim temporary delegations": "Återta tillfälliga delegeringar", + "Request the owner share this secret with someone": "Be ägaren dela den här hemligheten med någon", + "Target Nextcloud user ID": "Nextcloud-användar-ID för målet", + "Pick a recipient user": "Välj en mottagande användare", + "Send request": "Skicka begäran", + "Failed to send the share request": "Det gick inte att skicka delningsbegäran", + "{requester} requested a share of {secret}": "{requester} begärde att få dela {secret}", + "Your share request for {secret} was denied": "Din delningsbegäran för {secret} nekades", + "New member {user} joined a group sharing {secret}": "Den nya medlemmen {user} gick med i en grupp som delar {secret}", + "{secret} may have been compromised — review recommended": "{secret} kan ha komprometterats — granskning rekommenderas", + "{sharedBy} shared {secret} with you": "{sharedBy} delade {secret} med dig", + "10 minutes": "10 minuter", + "30 minutes": "30 minuter", + "A group share affects me": "En gruppdelning berör mig", + "A secret is shared with me": "En hemlighet delas med mig", + "A secret request is fulfilled or expires": "En begäran om en hemlighet uppfylls eller upphör", + "Access password": "Åtkomstlösenord", + "Additional fields (optional JSON)": "Ytterligare fält (valfri JSON)", + "Application secrets": "Programhemligheter", + "Applications": "Program", + "Approve this application before writing secrets to it.": "Godkänn det här programmet innan du skriver hemligheter till det.", + "Approved at": "Godkänt den", + "Approved by": "Godkänt av", + "Back to applications": "Tillbaka till programmen", + "Cannot open application": "Kan inte öppna programmet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikatet är aktivt. Programmet dekrypterar hemligheter med sin privata nyckel.", + "Choose which Keepiq events you receive notifications for": "Välj vilka Keepiq-händelser du får aviseringar om", + "Close": "Stäng", + "Copy": "Kopiera", + "Degraded": "Försämrad", + "Delete application": "Ta bort programmet", + "Delete failed": "Borttagningen misslyckades", + "Delete this application? This cascades to its secrets.": "Ta bort det här programmet? Det tar även bort dess hemligheter.", + "Encryption suite": "Krypteringssvit", + "Existing values will be overwritten when the recipient fills in this re-request.": "Befintliga värden skrivs över när mottagaren fyller i den här nya begäran.", + "Failed to load secrets": "Hemligheterna kunde inte läsas in", + "Generate a strong key": "Generera en stark nyckel", + "Key / password": "Nyckel / lösenord", + "Loading certificate…": "Läser in certifikatet…", + "Loading secrets…": "Läser in hemligheterna…", + "Lock vault after": "Lås valvet efter", + "Nextcloud session": "Nextcloud-session", + "No active encryption suite for this application.": "Ingen aktiv krypteringssvit för det här programmet.", + "No pending applications": "Inga väntande program", + "No secrets accessed yet": "Inga hemligheter har öppnats än", + "No secrets have been written for this application yet.": "Inga hemligheter har skrivits för det här programmet än.", + "No share token in the URL.": "Det finns ingen delningstoken i URL:en.", + "Notifications": "Aviseringar", + "Open admin settings": "Öppna administratörsinställningarna", + "Pending external applications waiting for admin approval": "Externa program som väntar på godkännande av en administratör", + "Re-request secret values": "Begär hemlighetens värden igen", + "Recently accessed secrets": "Nyligen öppnade hemligheter", + "Registered by": "Registrerat av", + "Request secret fill-in": "Begär ifyllnad av en hemlighet", + "Requested fields": "Begärda fält", + "Requests": "Förfrågningar", + "Reveal secret": "Visa hemligheten", + "Secret written. The application can decrypt it with its private key.": "Hemligheten är skriven. Programmet kan dekryptera den med sin privata nyckel.", + "Security event (compromise, revocation)": "Säkerhetshändelse (intrång, återkallelse)", + "Share this link with the recipient": "Dela den här länken med mottagaren", + "Sharing": "Delning", + "Show certificate": "Visa certifikatet", + "The password does not match. Please try again.": "Lösenorden stämmer inte överens. Försök igen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dessa fält krypteras i din webbläsare med programmets publika nyckel. Du kommer inte att kunna läsa hemligheten igen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Den här länken är skyddad med ett lösenord. Ange det lösenord du fått för att se hemligheten.", + "This share is not available. It may have expired or been used up.": "Den här delningen är inte tillgänglig. Den kan ha upphört eller använts upp.", + "Unknown error": "Okänt fel", + "Vault session timeout for this account": "Tidsgräns för valvsessionen för det här kontot", + "Write failed": "Skrivningen misslyckades", + "Write secret": "Skriv en hemlighet", + "Write secret for {app}": "Skriv en hemlighet för {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har visat den här delningen. Den blir inte nåbar igen när gränsen för visningar är nådd.", + "90 days": "90 dagar", + "180 days": "180 dagar", + "365 days": "365 dagar", + "Never": "Aldrig", + "Password health": "Lösenordens hälsa", + "Unlock your vault to analyse password health.": "Lås upp valvet för att analysera lösenordens hälsa.", + "Flag passwords older than": "Flagga lösenord som är äldre än", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollera lösenorden mot läckagesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Endast de första 5 tecknen i varje lösenords SHA-1-hash skickas (k-anonymitet); själva lösenordet lämnar aldrig din webbläsare.", + "Analysing your vault…": "Analyserar ditt valv…", + "Vault health score": "Valvets hälsopoäng", + "Reused": "Återanvända", + "Old": "Gamla", + "Breached": "Läckta", + "Weak passwords": "Svaga lösenord", + "Reused passwords": "Återanvända lösenord", + "These secrets share an identical password.": "Dessa hemligheter har identiskt lösenord.", + "Old passwords": "Gamla lösenord", + "Breached passwords": "Läckta lösenord", + "Breach check is currently unavailable. Other findings are unaffected.": "Läckagekontrollen är för närvarande otillgänglig. Övriga fynd påverkas inte.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Flaggade under en återställning efter intrång i en krypteringssvit — byt ut dessa värden.", + "No findings in this category.": "Inga fynd i den här kategorin.", + "Breach checking": "Läckagekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Tillåt användare att kontrollera sina lösenord mot läckagesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivera läckagekontroll för den här instansen", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "När en användare väljer att delta skickar Keepiq 5-teckens SHA-1-hashprefix av användarens lösenord till Have I Been Pwned (api.pwnedpasswords.com). Den fullständiga hashen och lösenordet lämnar aldrig servern. Låt det här vara avstängt för isolerade instanser.", + "Analysing…": "Analyserar…", + "Unlock to analyse": "Lås upp för att analysera", + "View report": "Visa rapporten", + "shared with %n secret": "delad med %n hemlighet", + "shared with %n secrets": "delad med %n hemligheter", + "seen %n time in breaches": "sedd %n gång i läckor", + "seen %n times in breaches": "sedd %n gånger i läckor", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-export är OKRYPTERAD. Varje lösenord och inloggning blir läsbar som klartext i den hämtade filen. Förvara den säkert och ta bort den omedelbart efter användning.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Välj en stark lösenfras och skriv ner den. En säkerhetskopia är det enda som överlever ett förlorat huvudlösenord — men bara om du kommer ihåg dess lösenfras.", + "Delete everything": "Ta bort allt", + "Delete my Keepiq data": "Ta bort mina Keepiq-data", + "Deletion failed": "Borttagningen misslyckades", + "Download full package": "Hämta hela paketet", + "Download metadata only": "Hämta endast metadata", + "Download my data (GDPR)": "Hämta mina data (GDPR)", + "Encrypted backup (recommended)": "Krypterad säkerhetskopia (rekommenderas)", + "Encryption suites removed": "Krypteringssviter borttagna", + "Entire vault": "Hela valvet", + "Export": "Exportera", + "Export data": "Exportera data", + "Export failed": "Exporten misslyckades", + "Export format": "Exportformat", + "Export vault": "Exportera valvet", + "Export your vault first (recommended)": "Exportera ditt valv först (rekommenderas)", + "GDPR export": "GDPR-export", + "GDPR export failed": "GDPR-exporten misslyckades", + "I understand the file is unencrypted and will delete it after use": "Jag förstår att filen är okrypterad och tar bort den efter användning", + "Incorrect master password": "Felaktigt huvudlösenord", + "My data": "Mina data", + "Passphrase strength: strong enough": "Lösenfrasens styrka: tillräckligt stark", + "Passphrase too weak — choose a longer, less predictable passphrase": "Lösenfrasen är för svag — välj en längre och mindre förutsägbar", + "Plaintext CSV (unencrypted)": "Klartext-CSV (okrypterad)", + "Re-enter your master password": "Ange ditt huvudlösenord igen", + "Received shares removed": "Mottagna delningar borttagna", + "Scope": "Omfattning", + "Secrets deleted": "Hemligheter borttagna", + "Secrets transferred to a delegate": "Hemligheter överförda till en delegat", + "Shared by a deleted account — no longer synced": "Delad av ett borttaget konto — synkroniseras inte längre", + "Shares detached": "Delningar frikopplade", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Detta hämtar ett maskinläsbart paket med alla personuppgifter som Keepiq har om dig (GDPR artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Detta tar permanent bort ALLA dina hemligheter, mappar, delningar, länkdelningar, begäranden och krypteringsnycklar. Det kan inte ångras.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" för att bekräfta", + "Your Keepiq data has been deleted.": "Dina Keepiq-data har tagits bort.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ditt valv är låst. Paketet innehåller endast metadata om ditt konto; dina hemligheter förblir totalsträckskrypterade och ingår inte om du inte låser upp valvet först.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ditt valv är upplåst. Paketet innehåller både metadata om ditt konto och dina dekrypterade hemligheter.", + "Open {name}": "Öppna {name}", + "(undecryptable attachment)": "(bilaga som inte kan dekrypteras)", + "{count} selected": "{count} valda", + "{days}d wait": "{days} d väntetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder till koden uppdateras", + "%n item cannot be represented in CXF and will be skipped.": "%n objekt kan inte återges i CXF och hoppas över.", + "%n items cannot be represented in CXF and will be skipped.": "%n objekt kan inte återges i CXF och hoppas över.", + "%n secret copies still need to be encrypted and shared.": "%n kopior av hemligheter behöver fortfarande krypteras och delas.", + "%n secret copy still needs to be encrypted and shared.": "%n kopia av en hemlighet behöver fortfarande krypteras och delas.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemlighet hoppades över eftersom efterträdaren ännu inte har någon kopia — lägg till efterträdaren i mappen och kör igen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemligheter hoppades över eftersom efterträdaren ännu inte har någon kopia — lägg till efterträdaren i mappen och kör igen.", + "1 day": "1 dag", + "3 days": "3 dagar", + "30 days": "30 dagar", + "7 days": "7 dagar", + "a digit": "en siffra", + "a lowercase letter": "en liten bokstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En återkallad tilldelning blockerar hämtning av hemligheten igen till dess att den beviljas på nytt", + "a symbol": "ett specialtecken", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Livslängder för åtkomsttilldelningar till hemlighetslagrets maskin-API. Tilldelningar styr endast tilldelningens livslängd — den lagrade krypterade texten berörs inte.", + "Accessor": "Den som får åtkomst", + "Account": "Konto", + "Acknowledge": "Bekräfta", + "Active application certificates: {n}": "Aktiva programcertifikat: {n}", + "Active user vault certificates: {n}": "Aktiva certifikat för användarvalv: {n}", + "Add {count} secrets to a team folder": "Lägg till {count} hemligheter i en teammapp", + "Add attachment": "Lägg till en bilaga", + "Add member": "Lägg till en medlem", + "Add passkey": "Lägg till en åtkomstnyckel", + "Add sink": "Lägg till ett mål", + "Add to team folder": "Lägg till i teammappen", + "Adding to team folder": "Lägger till i teammappen", + "Address": "Adress", + "Adoption": "Användning", + "All types": "Alla typer", + "an uppercase letter": "en stor bokstav", + "Approved": "Godkänt", + "At least one positive reminder threshold is required.": "Minst ett positivt påminnelsetröskelvärde krävs.", + "Attachments": "Bilagor", + "Attachments & version history": "Bilagor och versionshistorik", + "Audit entries retained: {n} ({d} days)": "Bevarade granskningsposter: {n} ({d} dagar)", + "Audit-trail integrity": "Granskningsspårets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-inriktade lägesbilder enbart utifrån metadata som är synliga för servern — inget hemligt värde, namn eller krypterad text läses någonsin.", + "Block values found in known breaches (requires the breach check gate)": "Blockera värden som hittats i kända läckor (kräver läckagekontrollen)", + "Browser extension": "Webbläsartillägg", + "BSN": "BSN", + "By": "Av", + "Card number": "Kortnummer", + "Cardholder": "Kortinnehavare", + "Cardholder name": "Kortinnehavarens namn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alla händelser)", + "Certificate authority": "Certifikatutfärdare", + "Certificate parsed — expiry reminder set.": "Certifikatet är tolkat — påminnelse om utgång är satt.", + "Certificate re-issued with the same key pair.": "Certifikatet är utfärdat igen med samma nyckelpar.", + "Certificates": "Certifikat", + "Channel": "Kanal", + "Clear": "Rensa", + "Clear selection": "Rensa markeringen", + "Compliance reporting": "Regelefterlevnadsrapportering", + "Compliance snapshot": "Lägesbild för regelefterlevnad", + "Configuration snapshot": "Lägesbild av konfigurationen", + "Confirm and send sealed transfer": "Bekräfta och skicka den sigillerade överföringen", + "Confirm offboarding": "Bekräfta avgången", + "Confirm your master password": "Bekräfta ditt huvudlösenord", + "Contact Nextcloud user ID": "Kontaktens Nextcloud-användar-id", + "Content to send": "Innehåll att skicka", + "Copy BSN": "Kopiera BSN", + "Copy content": "Kopiera innehållet", + "Copy CVV": "Kopiera CVV", + "Copy number": "Kopiera numret", + "Copy one-time code": "Kopiera engångskoden", + "Copy PIN": "Kopiera PIN", + "Copy private key": "Kopiera den privata nyckeln", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopiera den här länken nu — den visas bara en gång. Innehållet förstörs efter {views} visning(ar).", + "Could not designate the contact": "Kontakten kunde inte utses", + "Could not open the sealed transfer": "Den sigillerade överföringen kunde inte öppnas", + "Could not recover access": "Åtkomsten kunde inte återställas", + "Could not send the sealed transfer": "Den sigillerade överföringen kunde inte skickas", + "Could not start the transfer": "Överföringen kunde inte startas", + "Count": "Antal", + "Create": "Skapa", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Skapa ett dedikerat programlösenord i Nextclouds säkerhetsinställningar (använd aldrig ditt inloggningslösenord).", + "Create send": "Skapa en försändelse", + "Credential ID": "Inloggningsuppgifts-id", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Inloggningsuppgifterna färdas HPKE-sigillerade direkt mellan leverantörer. Ingen klartextfil skrivs någonsin till disk.", + "CVV": "CVV", + "Decline request": "Avslå begäran", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lockbetesfällor: varningar för hela instansen när någon får åtkomst till en hemlighet som är märkt som lockbete. Vilseledning är detektion — en varning blockerar aldrig åtkomsten.", + "Default lease TTL (seconds)": "Standardlivslängd för tilldelningar (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standardmaxålder för inloggningsuppgifter (dagar, 0 = av)", + "Delete": "Ta bort", + "Delete {count} secrets": "Ta bort {count} hemligheter", + "Delete attachment": "Ta bort bilagan", + "Deleting secrets": "Tar bort hemligheter", + "Designate": "Utse", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Utse en person du litar på som kan få läsåtkomst till ditt valv efter en väntetid — om du inte avslår det. Ditt valv förblir totalsträckskrypterat: din nyckel deponeras endast till kontaktens certifikat, aldrig till servern.", + "Designate an emergency contact": "Utse en nödkontakt", + "disabled": "av", + "Download attachment": "Hämta bilagan", + "Dropped": "Bortkastade", + "Edit sink": "Redigera målet", + "Editable — changes sync to the whole team": "Redigerbar — ändringar synkroniseras till hela teamet", + "Email": "E-post", + "Emergency access": "Nödåtkomst", + "Emergency-access coverage": "Täckning för nödåtkomst", + "Enable offline caching for this instance": "Aktivera offlinecache för den här instansen", + "Enable the org password policy": "Aktivera organisationens lösenordspolicy", + "Enabled": "Aktiverad", + "Encrypt and share now": "Kryptera och dela nu", + "Encrypted transfer (CXP)": "Krypterad överföring (CXP)", + "Endpoint (host:port)": "Slutpunkt (värd:port)", + "Endpoint (https URL)": "Slutpunkt (https-URL)", + "Enroll passkey": "Registrera åtkomstnyckeln", + "Enrolling…": "Registrerar…", + "Enrollment failed": "Registreringen misslyckades", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Varje åtkomst via programmet, maskin-API:et, en länk eller en delad kopia utlöser en varning till dig och administratörerna. Lockbetet går inte att skilja från en verklig hemlighet.", + "Exempt secret types": "Undantagna hemlighetstyper", + "Expired {date}": "Upphörde den {date}", + "Expires {date}": "Upphör den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Upphör efter (timmar, 0 = ingen tidsgräns, max 720)", + "Expiry": "Utgångsdatum", + "Expiry (MM/YY)": "Utgång (MM/ÅÅ)", + "Export again to proceed anyway.": "Exportera igen för att fortsätta ändå.", + "Export PDF (print)": "Exportera PDF (utskrift)", + "Failed to load team folder": "Teammappen kunde inte läsas in", + "Failures": "Misslyckanden", + "Fanning out to members — {done} / {total}": "Fördelar till medlemmarna — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, okrypterad)", + "First name": "Förnamn", + "Flag all breached secrets for rotation": "Flagga alla läckta hemligheter för byte", + "Flag for rotation": "Flagga för byte", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Vidarebefordra godkända granskningshändelser till syslog- eller webhook-mål. Nyttolasten innehåller endast sanerade metadata — inget hemligt värde, namn, inloggning eller krypterad text lämnar någonsin servern.", + "Generate snapshot": "Generera en lägesbild", + "Generated": "Genererad", + "Generated {at} by {by} on Keepiq {version}": "Genererad {at} av {by} på Keepiq {version}", + "Generated values must contain": "Genererade värden måste innehålla", + "Generator minimum length (at least 8)": "Generatorns minimilängd (minst 8)", + "Granted": "Beviljad", + "Group": "Grupp", + "handled": "hanterad", + "handled by {who}": "hanterad av {who}", + "Hide private key": "Dölj den privata nyckeln", + "HMAC signing secret (write-only)": "HMAC-signeringshemlighet (endast skrivning)", + "Honey credentials": "Lockbetesuppgifter", + "Honey tripwire": "Honeypot-fälla", + "Honey tripwire — page me when anyone accesses this secret": "Lockbetesfälla — meddela mig så snart någon får åtkomst till den här hemligheten", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Ange den här server-URL:en, ditt användarnamn och programlösenordet i tillägget och lås sedan upp med ditt huvudlösenord.", + "Include special characters (locked by org policy)": "Inkludera specialtecken (låst av organisationens policy)", + "Install the Keepiq extension for your browser.": "Installera Keepiq-tillägget för din webbläsare.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardvärden för inloggningsuppgifters ålder i hela instansen. Utgång fastställs enbart utifrån metadata som är synliga för servern — hemliga värden läses aldrig.", + "Invalidated (re-establish)": "Ogiltigförklarad (upprätta igen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Utfärdat av den inbyggda certifikatutfärdaren. En ny utfärdning behåller ditt befintliga nyckelpar — inget blir oläsbart.", + "Issuer": "Utfärdare", + "It was burned, expired, or never existed.": "Den förstördes, upphörde eller har aldrig funnits.", + "just computed": "just beräknat", + "Last access": "Senaste åtkomst", + "Last name": "Efternamn", + "Last success": "Senaste lyckade", + "last used {when}": "senast använd {when}", + "Leases are renewable": "Tilldelningar kan förnyas", + "Leave blank to keep the current secret": "Lämna tomt för att behålla den nuvarande hemligheten", + "Leaving user ID": "Användar-id för den som lämnar", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Låt användare läsa sitt valv offline från en krypterad lokal lägesbild som uppdateras vid varje upplåsning.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Gränser för krypterade filbilagor (tillämpas på servern i lagrade krypterade byte) och bevarande av versionshistorik.", + "Live posture ({when})": "Aktuellt läge ({when})", + "Locked by org policy: minimum length {min}": "Låst av organisationens policy: minimilängd {min}", + "Machine leases": "Maskintilldelningar", + "Mark rotated": "Markera som bytt", + "Maximum lease TTL (seconds)": "Maximal livslängd för tilldelningar (sekunder)", + "Maximum size per attachment (MiB)": "Maximal storlek per bilaga (MiB)", + "Maximum views (burns after)": "Maximalt antal visningar (förstörs därefter)", + "Member type": "Medlemstyp", + "Members": "Medlemmar", + "Minimum strength score for manual values (0–4)": "Minsta styrkepoäng för manuella värden (0–4)", + "Move {count} secrets": "Flytta {count} hemligheter", + "Moving secrets": "Flyttar hemligheter", + "My ephemeral sends": "Mina tillfälliga försändelser", + "never": "aldrig", + "never attempted": "aldrig försökt", + "never used": "aldrig använd", + "New ephemeral send": "Ny tillfällig försändelse", + "New sink": "Nytt mål", + "no": "nej", + "No accesses recorded — the tripwire is armed.": "Ingen åtkomst registrerad — fällan är laddad.", + "No active sends.": "Inga aktiva försändelser.", + "No active vault certificate": "Inget aktivt valvcertifikat", + "No attachments": "Inga bilagor", + "No certificate secrets": "Inga certifikathemligheter", + "No emergency contacts": "Inga nödkontakter", + "No expiry": "Inget slutdatum", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Inga lockbetesvarningar. Ägare laddar fällor från en hemlighets detaljsida.", + "No incoming emergency access": "Ingen inkommande nödåtkomst", + "No leases yet — a lease appears when the application fetches a secret.": "Inga tilldelningar än — en tilldelning visas när programmet hämtar en hemlighet.", + "No members yet — add a user or group below.": "Inga medlemmar än — lägg till en användare eller en grupp nedan.", + "No previous versions": "Inga tidigare versioner", + "No SIEM sinks configured.": "Inga SIEM-mål har konfigurerats.", + "Not a valid authenticator secret": "Inte en giltig autentiseringshemlighet", + "Not a valid passkey credential": "Inte en giltig åtkomstnyckel", + "not parsed yet": "inte tolkad än", + "Number": "Nummer", + "Offboard": "Avregistrera", + "Offboard user": "Avregistrera användaren", + "Offline — read-only. Last synced {when}.": "Offline — endast läsning. Senast synkroniserad {when}.", + "Offline read-only cache": "Offlinecache med endast läsning", + "One-time code": "Engångskod", + "OPEN": "ÖPPEN", + "Open Nextcloud security settings": "Öppna Nextclouds säkerhetsinställningar", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Öppna bytesflaggor — utgångna, läckta eller manuellt flaggade inloggningsuppgifter som väntar på byte.", + "Open rotation flags: {n}": "Öppna bytesflaggor: {n}", + "Org password policy": "Organisationens lösenordspolicy", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Utestående delningar (användare/grupp/länk): {a} / {b} / {c}", + "Owner": "Ägare", + "Pairing code — share with the sender:": "Parkopplingskod — dela med avsändaren:", + "Pairing code from the receiving provider": "Parkopplingskod från den mottagande leverantören", + "Parse certificate": "Tolka certifikatet", + "Passkey": "Passnyckel", + "Passkey enrolled.": "Åtkomstnyckeln är registrerad.", + "Passkey name (e.g. MacBook Touch ID)": "Åtkomstnyckelns namn (t.ex. MacBook Touch ID)", + "Passkey unlock": "Upplåsning med åtkomstnyckel", + "Passkey unlock failed — use your master password": "Upplåsning med åtkomstnyckel misslyckades — använd ditt huvudlösenord", + "Password (optional — without one, the key travels in the link itself)": "Lösenord (valfritt — utan lösenord färdas nyckeln i själva länken)", + "Payment card": "Betalkort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valfritt)", + "Placement note (only you and admins see this)": "Placeringsanteckning (bara du och administratörerna ser den)", + "Private key": "Privat nyckel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsgolv för hemliga värden: generatorns golv tillämpas på servern; kontrollerna vid sparande körs i webbläsaren före krypteringen (servern ser aldrig något värde).", + "Queue cap (oldest events drop beyond this)": "Kögräns (äldre händelser förkastas utöver denna)", + "Quota per user (MiB)": "Kvot per användare (MiB)", + "Re-establish": "Upprätta igen", + "Re-issue": "Utfärda igen", + "Re-parse": "Tolka igen", + "Read": "Läsning", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Endast läsning offline — anslut igen för att redigera, flytta, dela eller ta bort.", + "Receive credentials (import)": "Ta emot inloggningsuppgifter (import)", + "Recover vault": "Återställ valvet", + "Recovered the grantor's key in your browser. You can now read their vault.": "Beviljarens nyckel har återställts i din webbläsare. Du kan nu läsa den personens valv.", + "Reminder thresholds (days before expiry, comma-separated)": "Påminnelsetröskelvärden (dagar före utgång, kommaseparerade)", + "Remove member": "Ta bort medlemmen", + "Renew certificate": "Förnya certifikatet", + "Renew…": "Förnya…", + "Renewals": "Förnyelser", + "Request access": "Begär åtkomst", + "Requested": "Begärd", + "Restore": "Återställ", + "Restore version": "Återställ versionen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Återställ version {number}? Det nuvarande värdet behålls som en ny version och delningsmottagarna får det återställda värdet.", + "Result": "Resultat", + "Retry {count} failed": "Försök igen med de {count} som misslyckades", + "Retrying": "Försöker igen", + "Retrying delete": "Försöker ta bort igen", + "Retrying move": "Försöker flytta igen", + "Retrying share": "Försöker dela igen", + "Reveal the message": "Visa meddelandet", + "Revealing counts as a view — the message may burn afterwards.": "Att visa det räknas som en visning — meddelandet kan förstöras därefter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Återkalla en avgående medarbetares åtkomst till teammappar och överför de teamhemligheter som personen äger till en efterträdare.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Återkalla all åtkomst till teammappar för \"{leaving}\" och överföra de teamhemligheter som personen äger till \"{successor}\"? Det kan inte ångras.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Återkalla programlösenordet i Nextclouds säkerhetsinställningar när som helst för att koppla bort tillägget.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delningar återkallade, {transferred} hemligheter överförda.", + "Role": "Roll", + "Rotation & expiry": "Rotation & utgång", + "Rotation due": "Rotation förfallen", + "Rotation due — expired": "Byte krävs — utgången", + "Rotation due — possible compromise": "Byte krävs — möjligt intrång", + "Rotation posture (ciphertext-age, not strength)": "Byteläge (krypterad texts ålder, inte styrka)", + "Rotation requested": "Byte begärt", + "Save this content now — it will not be retrievable once its views run out.": "Spara det här innehållet nu — det går inte att hämta igen när visningarna är förbrukade.", + "Seal and send": "Sigillera och skicka", + "Sealed transfer sent. No plaintext file was written.": "Den sigillerade överföringen är skickad. Ingen klartextfil skrevs.", + "Search applications": "Sök bland program", + "Secrets of the Certificate type appear here.": "Hemligheter av typen Certifikat visas här.", + "Secrets per user": "Hemligheter per användare", + "Select all": "Markera alla", + "Send credentials (export)": "Skicka inloggningsuppgifter (export)", + "Sending requires re-entering your master password, even while unlocked.": "Att skicka kräver att du anger ditt huvudlösenord igen, även när valvet är upplåst.", + "Set expiry": "Ange utgång", + "Share {count} secrets": "Dela {count} hemligheter", + "Share hygiene": "Delningshygien", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Dela mappen \"{name}\" och varje hemlighet i den med ditt team. Medlemmarna får sina egna krypterade kopior — ingen klartext når någonsin servern.", + "Share this folder": "Dela den här mappen", + "Sharing secrets": "Delar hemligheter", + "Show private key": "Visa den privata nyckeln", + "SIEM audit export": "SIEM-granskningsexport", + "Site": "Webbplats", + "Snooze 24h": "Skjut upp 24 h", + "snoozed": "uppskjuten", + "Someone sent you a secure message": "Någon har skickat ett säkert meddelande till dig", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Starta en begäran, dela parkopplingskoden med den sändande leverantören och vänta sedan på den sigillerade överföringen.", + "Start encrypted request": "Starta en krypterad begäran", + "Stop sharing this folder": "Sluta dela den här mappen", + "Stored certificate secrets: {n}": "Lagrade certifikathemligheter: {n}", + "Stored certificates": "Lagrade certifikat", + "Stored certificates expiring within 30 days: {n}": "Lagrade certifikat som upphör inom 30 dagar: {n}", + "Subject": "Ämne", + "Successor user ID": "Efterträdarens användar-id", + "Target folder": "Målmapp", + "Team folder": "Teammapp", + "Team folder sharing": "Delning av teammappar", + "Team offboarding": "Teamavgång", + "Team sharing": "Dela med teamet", + "Test": "Testa", + "Test delivery to \"{name}\" failed: {error}": "Testleveransen till \"{name}\" misslyckades: {error}", + "Test event delivered to \"{name}\".": "Testhändelsen levererades till \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Inloggningsuppgiften har inte ändrats sedan den flaggades — uppdatera först hemlighetens värde och markera den sedan som bytt.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqs webbläsartillägg fyller i dina inloggningar automatiskt, tillhandahåller åtkomstnycklar och visar TOTP-koder — och dekrypterar allt inuti tillägget. Servern skickar bara krypterade block, så ditt huvudlösenord och dina hemligheter lämnar aldrig din enhet.", + "The following will not survive a CXF export:": "Följande överlever inte en CXF-export:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offlinelägesbilden lagrar hemligheternas krypterade text (som bara kan öppnas med användarens nyckel härledd ur huvudlösenordet, precis som på servern) och krypterar hemlighetsnamn, URL:er och mappnamn i vila. Offlineåtkomst är strikt endast läsning. Stäng av detta för enheter som aldrig får cachelagra inloggningsuppgifter; om det stängs av rensas befintliga cachar vid nästa inläsning.", + "The secret value is not a parseable PEM certificate.": "Hemlighetens värde är inte ett PEM-certifikat som kan tolkas.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Dessa ligger krypterade i ditt valv. Metadata tolkas i din webbläsare efter upplåsningen — själva certifikatet lämnar den aldrig.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Det här certifikatet utfärdades utanför Keepiq och kan därför inte förnyas här. Följ dessa steg:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Det här numret klarar inte kortets kontrollsumma — dubbelkolla det (sparandet blockeras inte).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Detta tar permanent bort {count} hemligheter och återkallar deras delningar. Det finns ingen papperskorg — det kan inte ångras.", + "This send is gone": "Den här försändelsen finns inte längre", + "This value appears in known breaches {count} times — choose another": "Det här värdet förekommer {count} gånger i kända läckor — välj ett annat", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den sista visningen — meddelandet har nu förstörts. Spara det innan du lämnar den här sidan.", + "Timed out waiting for the sealed transfer": "Tidsgränsen överskreds i väntan på den sigillerade överföringen", + "Too many wrong passwords — the message has been destroyed.": "För många felaktiga lösenord — meddelandet har förstörts.", + "Total secrets: {n}": "Hemligheter totalt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} för att bekräfta", + "unknown error": "okänt fel", + "Unlock with passkey": "Lås upp med en åtkomstnyckel", + "Unlock your vault to add a passkey.": "Lås upp ditt valv för att lägga till en åtkomstnyckel.", + "Unlock your vault to parse stored certificates.": "Lås upp ditt valv för att tolka lagrade certifikat.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås upp ditt valv med en åtkomstnyckel (Touch ID, Windows Hello eller en säkerhetsnyckel). Ditt huvudlösenord fortsätter alltid att fungera — att förlora en autentiserare innebär ingen dataförlust.", + "Use TLS transport": "Använd TLS-transport", + "User": "Användare", + "User ID": "Användar-id", + "Users with an active vault: {n}": "Användare med ett aktivt valv: {n}", + "Value": "Värde", + "Value strength {score} is below the org minimum of {floor}": "Värdets styrka {score} ligger under organisationens minimum på {floor}", + "Vault encryption certificates": "Valvets krypteringscertifikat", + "Vaults you can recover": "Valv du kan återställa", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Åldersgräns för versioner (dagar, 0 = obegränsat)", + "Version details": "Versionsdetaljer", + "Version history": "Versionshistorik", + "Versions kept per secret": "Versioner som bevaras per hemlighet", + "View": "Visa", + "Views left": "Återstående visningar", + "Wait period": "Väntetid", + "Waiting for the sealed transfer…": "Väntar på den sigillerade överföringen…", + "Write": "Skrivning", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Felaktigt lösenord — {count} försök kvar innan meddelandet förstörs.", + "yes": "ja", + "Your emergency contacts": "Dina nödkontakter", + "Your master password": "Ditt huvudlösenord", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ditt huvudlösenord har ändrats — registrera dina åtkomstnycklar igen för att låsa upp med dem.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-gräns: den här rapporten sammanställer enbart metadata som är synliga för servern. Inget hemligt värde, namn, inloggning eller krypterad text har lästs; på Keepiqs serversida finns ingenstans någon siffra för lösenordsstyrka, återanvändning eller läckor. Siffror om krypterad texts ålder beskriver det krypterade blockets ålder, inte lösenordets styrka.", "{done} of {total} records re-encrypted": "{done} av {total} poster omkrypterade", "%n older version was dropped because only recent history can be carried across.": "%n äldre version togs bort, eftersom endast den senaste historiken kan föras med.", "%n older versions were dropped because only recent history can be carried across.": "%n äldre versioner togs bort, eftersom endast den senaste historiken kan föras med.", @@ -384,7 +951,11 @@ OC.L10N.register( "Attachment key": "Bilagenyckel", "Record": "Post", "Showing {shown} of {total}.": "Visar {shown} av {total}.", - "Version history entry": "Versionshistorikpost", + "Version history entry": "Post i versionshistoriken", + "Checking your vault…": "Kontrollerar ditt valv…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Det gick inte att avgöra om ditt valv redan är konfigurerat. För att skydda ditt befintliga valv är konfiguration och upplåsning otillgängliga tills den här kontrollen lyckas.", + "Try again": "Försök igen", + "Passwords match": "Lösenorden stämmer överens", "Add": "Lägg till", "Also ask for another field": "Fråga även efter ett annat fält", "e.g. client-id": "t.ex. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Begär nya värden", "Ask someone for a credential": "Be någon om en inloggningsuppgift", "Ask someone to fill this in": "Be någon fylla i detta", + "e.g. Supplier API key": "t.ex. leverantörens API-nyckel", "Folder (optional)": "Mapp (valfritt)", "Give the credential a name so you can find it later.": "Ge inloggningsuppgiften ett namn så att du hittar den senare.", "New values requested": "Nya värden begärda", "No folder": "Ingen mapp", "Waiting for someone to fill this in": "Väntar på att någon fyller i detta", "What are you asking for?": "Vad begär du?", - "e.g. Supplier API key": "t.ex. leverantörens API-nyckel", "Copy fill link": "Kopiera ifyllnadslänk", "Link copied": "Länk kopierad", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Den här sidan kräver en säker (https://) anslutning, eftersom ditt värde krypteras i webbläsaren innan det skickas.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Öppna samma länk med https:// i början. Fungerar det ändå inte, fråga personen som skickade den.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Den här sidan kräver en säker (https://) anslutning, eftersom ditt värde krypteras i webbläsaren innan det skickas.", "This request could not be found.": "Den här förfrågan kunde inte hittas.", - "Outstanding secret requests": "Utestående hemlighetsförfrågningar", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Inloggningsuppgifter som den här applikationen har bett personer att fylla i. En väntande länk fungerar för alla som har den, så återkalla de som inte längre ska kunna användas.", - "Revoke this request?": "Återkalla den här förfrågan?", + "Outstanding secret requests": "Utestående hemlighetsförfrågningar", "Revoke the request": "Återkalla förfrågan", + "Revoke this request?": "Återkalla den här förfrågan?", + "Revoking…": "Återkallar…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ifyllningslänken slutar fungera omedelbart, även om någon redan har den. Om applikationen väntar på dessa uppgifter kan dess integration sluta fungera.", "This application asked for: {fields}": "Den här applikationen bad om: {fields}", - "Revoking…": "Återkallar…", "Expired {when}": "Utgången {when}", "Expires {when}": "Går ut {when}", - "No expiry": "Inget slutdatum", - "No additional fields yet.": "Inga ytterligare fält ännu.", - "Field name": "Fältnamn", - "Value": "Värde", "Add a field": "Lägg till ett fält", + "Field name": "Fältnamn", + "Give the field a name.": "Ge fältet ett namn.", + "No additional fields yet.": "Inga ytterligare fält ännu.", "Remove": "Ta bort", "Remove this field": "Ta bort det här fältet", - "Give the field a name.": "Ge fältet ett namn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "”{name}” är ett inbyggt fält, inte ett ytterligare — välj ett annat namn.", "Keepiq {version}": "Keepiq {version}", "Item": "Objekt", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Inga applikationer väntar på godkännande", "Vault overview": "Boksöversikt", "Your secrets, folders and applications at a glance": "Dina hemligheter, mappar och applikationer i en överblick", - "Rotation due": "Rotation förfallen", - "Refresh": "Uppdatera", - "No secrets found": "Inga hemligheter hittades", "Add your first secret using the button above": "Lägg till din första hemlighet med knappen ovan", + "Filter by type": "Filtrera efter typ", "More actions": "Fler åtgärder", "New vault": "Nytt valv", - "Filter by type": "Filtrera efter typ", - "Vaults": "Valv", - "All vaults": "Alla valv", + "No secrets found": "Inga hemligheter hittades", + "Refresh": "Uppdatera", "Admin settings": "Administrationsinställningar", - "Opens in a new tab": "Öppnas i en ny flik", + "All vaults": "Alla valv", "Keepiq navigation": "Keepiq-navigering", - "Vault name": "Valvets namn", + "Opens in a new tab": "Öppnas i en ny flik", + "Vaults": "Valv", "Create vault": "Skapa valv", + "Vault name": "Valvets namn", "Details": "Detaljer", "Versions": "Versioner", "Secret actions": "Åtgärder för hemlighet", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Personuppgifter", "Address details": "Adressuppgifter", "Contact details": "Kontaktuppgifter", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adress", - "Attachments": "Bilagor", - "Cardholder": "Kortinnehavare", - "Close": "Stäng", - "Copy BSN": "Kopiera BSN", - "Copy CVV": "Kopiera CVV", - "Copy PIN": "Kopiera PIN", - "Copy number": "Kopiera numret", - "Editable — changes sync to the whole team": "Redigerbar — ändringar synkroniseras till hela teamet", - "Email": "E-post", - "Expiry": "Utgångsdatum", - "Honey tripwire": "Honeypot-fälla", - "Number": "Nummer", - "One-time code": "Engångskod", - "Passkey": "Passnyckel", - "Phone": "Telefon", - "Requests": "Förfrågningar", - "Rotation & expiry": "Rotation & utgång", - "Sharing": "Delning", - "Version history": "Versionshistorik", "API Key": "API-nyckel", "SSH Key": "SSH-nyckel", "Certificate": "Certifikat", @@ -486,11 +1031,9 @@ OC.L10N.register( "Database": "Databas", "Authenticator (TOTP)": "Autentiserare (TOTP)", "Payment Card": "Betalkort", - "Identity": "Identitet", "Filter and sort": "Filtrera och sortera", "Features & roadmap": "Funktioner och färdplan", - "My activity": "Min aktivitet", - "Flows": "Flows", + "Flows": "Flöden", "Getting started": "Kom igång", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort rundtur i huvudvyerna. Den tar mindre än en minut och du kan stänga den när som helst och fortsätta senare från hjälpmenyn.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatiserar de återkommande uppgifterna i den här appen. Ta en titt — du behöver inte skapa något nu.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Målvalv", "Failed to move the vault contents — some items may have moved already.": "Kunde inte flytta valvets innehåll — vissa objekt kan redan ha flyttats.", "Move vault contents": "Flytta valvets innehåll", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Detta tar permanent bort den här hemligheten och återkallar dess delningar. Det finns ingen papperskorg — det kan inte ångras.", "Strength": "Styrka", "Invalid password. Please try again.": "Ogiltigt lösenord. Försök igen.", "Click Reports in the menu": "Klicka på Rapporter i menyn", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Välj en rapport för att öppna den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svaga, återanvända och gamla lösenord i ditt upplåsta valv.", "Everything you did, from the audit trail.": "Allt du gjorde, från granskningsloggen.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Valvet upplåst. Öppnar ditt valv…", + "Deleted {ok} of {total} secrets": "{ok} av {total} hemligheter borttagna", + "Moved {ok} of {total} secrets": "{ok} av {total} hemligheter flyttade", + "Shared {ok} of {total} secrets": "{ok} av {total} hemligheter delade", + "Added {ok} of {total} secrets to the team folder": "{ok} av {total} hemligheter tillagda i teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqs webbläsartillägg fyller i dina inloggningar automatiskt, tillhandahåller åtkomstnycklar och visar TOTP-koder — utan att dina hemligheter någonsin lämnar din enhet.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "En platshållare skapas och förblir tom tills mottagaren fyller i den — du behöver aldrig hitta på ett värde.", + "Could not reach the directory": "Katalogen kunde inte nås" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/sv.json b/l10n/sv.json index a3ffbec93..c3ed76219 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -4,346 +4,913 @@ "Select {name}": "Välj {name}", "Could not load the password policy.": "Lösenordspolicyn kunde inte läsas in.", "Could not save the password policy.": "Lösenordspolicyn kunde inte sparas.", - "Keepiq settings": "Keepiq-indstillinger", - "Configure the app settings": "Konfigurér app-indstillinger", + "Import": "Importera", + "Import secrets": "Importera hemligheter", + "Unlock the vault before importing secrets.": "Lås upp valvet innan du importerar hemligheter.", + "Source format": "Källformat", + "Generic CSV": "Generisk CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON- eller CSV-export)", + "KeePass 2.x XML export": "KeePass 2.x XML-export", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON-säkerhetskopia)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq-krypterad säkerhetskopia (.doriath-backup)", + "Backup passphrase": "Lösenfras för säkerhetskopian", + "Choose a file to import": "Välj en fil att importera", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX-filer stöds inte. Välj i KeePass Arkiv → Exportera → KeePass XML (2.x) och importera den resulterande XML-filen i stället.", + "{count} rows parsed. Review the field mapping before importing.": "{count} rader tolkade. Kontrollera fältmappningen innan du importerar.", + "{count} rows were rejected and will be listed in the summary.": "{count} rader avvisades och listas i sammanfattningen.", + "Import everything under one new folder": "Importera allt till en ny mapp", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Källmappar skapas under ditt valv med hierarkin bevarad. Befintliga mappar med samma namn återanvänds.", + "{count} rows match an existing secret.": "{count} rader matchar en befintlig hemlighet.", + "Skip all": "Hoppa över alla", + "Import all as copies": "Importera alla som kopior", + "Resolution": "Lösning", + "Skip": "Hoppa över", + "Import as copy": "Importera som kopia", + "No duplicates found": "Inga dubbletter hittades", + "Encrypting and importing… {done} of {total} batches.": "Krypterar och importerar… {done} av {total} satser.", + "Imported: {n}": "Importerade: {n}", + "Skipped duplicates: {n}": "Överhoppade dubbletter: {n}", + "Rejected: {n}": "Avvisade: {n}", + "Folders created: {n}": "Skapade mappar: {n}", + "Rejected rows": "Avvisade rader", + "Row": "Rad", + "Reason": "Orsak", + "Download rejected rows": "Hämta de avvisade raderna", + "Back": "Tillbaka", + "Secret created": "Hemlighet skapad", + "Secret updated": "Hemlighet uppdaterad", + "Secret read": "Hemlighet läst", + "Secret deleted": "Hemlighet borttagen", + "Folder deleted with contents": "Mapp borttagen med innehåll", + "Share granted": "Delning beviljad", + "Share revoked": "Delning återkallad", + "Ownership delegated": "Ägarskap delegerat", + "Delegation reclaimed": "Delegering återtagen", + "Link share created": "Länkdelning skapad", + "Link share accessed": "Länkdelning öppnad", + "Link share access failed": "Åtkomst till länkdelning misslyckades", + "Link share revoked": "Länkdelning återkallad", + "Link share auto-deleted": "Länkdelning borttagen automatiskt", + "Secret request created": "Begäran om hemlighet skapad", + "Secret request fulfilled": "Begäran om hemlighet uppfylld", + "Secret request re-requested": "Begäran om hemlighet upprepad", + "Secret request revoked": "Begäran om hemlighet återkallad", + "Encryption suite revoked": "Krypteringssvit återkallad", + "Encryption suite reinstated": "Krypteringssvit återinsatt", + "Compromise recovery started": "Återställning efter intrång startad", + "Compromise recovery completed": "Återställning efter intrång slutförd", + "Application registered": "Program registrerat", + "Application approved": "Program godkänt", + "Application rejected": "Program avvisat", + "Application deleted": "Program borttaget", + "Application token issued": "Programtoken utfärdad", + "Application secret retrieved": "Programhemlighet hämtad", + "Vault exported": "Valv exporterat", + "GDPR data exported": "GDPR-data exporterade", + "Account data deleted": "Kontodata borttagna", + "Anonymous visitor": "Anonym besökare", + "System": "System", + "Deleted account": "Borttaget konto", + "Activity": "Aktivitet", + "No activity recorded yet": "Ingen aktivitet har registrerats än", + "My activity": "Min aktivitet", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Dina åtgärder på hemligheter visas här. Spåret börjar vid utrullningen av den här funktionen.", + "Audit trail": "Granskningsspår", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Se vem som har öppnat och ändrat hemligheter i hela instansen. Spåret börjar vid utrullningen av den här funktionen; ingen historik fylls på i efterhand.", + "Retention window (days)": "Lagringstid (dagar)", + "Minimum 30 days": "Minst 30 dagar", + "Retention must be at least 30 days": "Lagringstiden måste vara minst 30 dagar", + "Event type": "Händelsetyp", + "All event types": "Alla händelsetyper", + "Actor": "Aktör", + "From": "Från", + "To": "Till", + "Export CSV": "Exportera CSV", + "No audit entries match the current filter": "Inga granskningsposter matchar det aktuella filtret", + "When": "När", + "Event": "Händelse", + "Object": "Objekt", + "Object type": "Objekttyp", + "Previous": "Föregående", + "Next": "Nästa", + "Page {page} of {pages}": "Sida {page} av {pages}", + "Keepiq settings": "Keepiq-inställningar", + "Configure the app settings": "Konfigurera appens inställningar", "Configuration": "Konfiguration", - "Completed": "Fuldført", - "Dashboard": "Dashboard", - "Due this week": "Forfalder denne uge", - "Open items": "Åbne emner", - "Placeholder: comment added": "Pladsholder: kommentar tilføjet", - "Placeholder: status changed to Review": "Pladsholder: status ændret til Gennemgang", - "Placeholder: user opened a record": "Pladsholder: bruger åbnede en post", - "Quick actions": "Hurtige handlinger", - "Recent activity": "Seneste aktivitet", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Starteroversigt med eksempel-KPI'er og aktivitetspladsholdere. Erstat denne visning med dine egne data.", - "Team members": "Teammedlemmer", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Tilknyt knapper her for at oprette poster, åbne lister eller dybe links. Brug sidebjælken til Indstillinger og Dokumentation.", - "sample": "eksempel", + "Completed": "Slutförd", + "Dashboard": "Översikt", + "Due this week": "Ska vara klart denna vecka", + "Open items": "Öppna poster", + "Placeholder: comment added": "Platshållare: kommentar tillagd", + "Placeholder: status changed to Review": "Platshållare: status ändrad till Granskning", + "Placeholder: user opened a record": "Platshållare: en användare öppnade en post", + "Quick actions": "Snabbåtgärder", + "Recent activity": "Senaste aktivitet", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Startöversikt med exempel-KPI:er och platshållare för aktivitet. Ersätt den här vyn med dina egna data.", + "Team members": "Teammedlemmar", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Koppla knappar här för att skapa poster, öppna listor eller djuplänkar. Använd sidopanelen för Inställningar och Dokumentation.", + "sample": "exempel", "Documentation": "Dokumentation", - "General": "Generelt", - "Install OpenRegister": "Installer OpenRegister", - "No settings available yet": "Ingen indstillinger tilgængelige endnu", - "OpenRegister is required": "OpenRegister er påkrævet", - "OpenRegister register ID": "OpenRegister register-ID", - "Register": "Registrér", - "Save": "Gem", - "Settings": "Indstillinger", - "Settings saved successfully": "Indstillinger gemt", - "Saving...": "Gemmer...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Denne app kræver OpenRegister for at gemme og administrere data. Installer OpenRegister fra app-butikken for at komme i gang.", - "User settings will appear here in a future update.": "Brugerindstillinger vises her i en fremtidig opdatering.", - "Generate key": "Generer nøgle", - "Length": "Længde", - "Include special characters": "Inkluder specialtegn", - "Exclude characters": "Udeluk tegn", - "Advanced": "Avanceret", - "Regex pattern": "Regex-mønster", - "When set, overrides length, special characters and exclusions.": "Når det er angivet, tilsidesættes længde, specialtegn og udelukkelser.", - "Generated key": "Genereret nøgle", - "Copy to clipboard": "Kopiér til udklipsholder", - "Cancel": "Annuller", - "Generate": "Generer", - "Use": "Brug", - "Failed to generate key": "Generering af nøgle mislykkedes", - "Share via link": "Del via link", - "Create link share": "Opret linkdeling", - "Link shares": "Linkdelinger", - "Usage limit": "Brugsgrænse", - "Expiry date": "Udløbsdato", - "Optional": "Valgfrit", - "Create link": "Opret link", - "Shared secret": "Delt hemmelighed", - "Enter password": "Indtast adgangskode", - "Password": "Adgangskode", - "Unlock": "Lås op", - "Decrypting…": "Dekrypterer…", - "Incorrect password": "Forkert adgangskode", - "This link has expired": "Dette link er udløbet", - "Link not found or expired": "Link ikke fundet eller udløbet", - "Your browser does not support this feature": "Din browser understøtter ikke denne funktion", - "Copy link": "Kopiér link", - "Copy password": "Kopiér adgangskode", - "This password is shown only once. Copy it now.": "Denne adgangskode vises kun én gang. Kopiér den nu.", + "General": "Allmänt", + "Install OpenRegister": "Installera OpenRegister", + "No settings available yet": "Inga inställningar tillgängliga ännu", + "OpenRegister is required": "OpenRegister krävs", + "OpenRegister register ID": "Register-ID för OpenRegister", + "Register": "Register", + "Save": "Spara", + "Settings": "Inställningar", + "Settings saved successfully": "Inställningarna sparades", + "Saving...": "Sparar...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Den här appen behöver OpenRegister för att lagra och hantera data. Installera OpenRegister från appbutiken för att komma igång.", + "User settings will appear here in a future update.": "Användarinställningar visas här i en framtida uppdatering.", + "Generate key": "Generera nyckel", + "Length": "Längd", + "Include special characters": "Inkludera specialtecken", + "Exclude characters": "Uteslut tecken", + "Advanced": "Avancerat", + "Regex pattern": "Regex-mönster", + "When set, overrides length, special characters and exclusions.": "Om detta anges åsidosätter det längd, specialtecken och uteslutningar.", + "Generated key": "Genererad nyckel", + "Copy to clipboard": "Kopiera till urklipp", + "Cancel": "Avbryt", + "Generate": "Generera", + "Use": "Använd", + "Failed to generate key": "Det gick inte att generera nyckeln", + "Share via link": "Dela via länk", + "Create link share": "Skapa länkdelning", + "Link shares": "Länkdelningar", + "Usage limit": "Användningsgräns", + "Expiry date": "Utgångsdatum", + "Optional": "Valfritt", + "Create link": "Skapa länk", + "Shared secret": "Delad hemlighet", + "Enter password": "Ange lösenord", + "Password": "Lösenord", + "Unlock": "Lås upp", + "Decrypting…": "Dekrypterar…", + "Incorrect password": "Felaktigt lösenord", + "This link has expired": "Den här länken har upphört att gälla", + "Link not found or expired": "Länken hittades inte eller har upphört att gälla", + "Your browser does not support this feature": "Din webbläsare har inte stöd för den här funktionen", + "Copy link": "Kopiera länk", + "Copy password": "Kopiera lösenord", + "This password is shown only once. Copy it now.": "Det här lösenordet visas bara en gång. Kopiera det nu.", "Token": "Token", - "Usage": "Brug", - "Created": "Oprettet", - "Expires": "Udløber", - "Revoke": "Tilbagekald", - "Are you sure you want to revoke this link?": "Er du sikker på, at du vil tilbagekalde dette link?", - "No link shares yet": "Ingen linkdelinger endnu", - "Failed to create link share": "Oprettelse af linkdeling mislykkedes", - "Failed to load link shares": "Indlæsning af linkdelinger mislykkedes", - "Link share revoked": "Linkdeling tilbagekaldt", - "Vault": "Boks", - "Secret": "Hemmelighed", - "Secrets": "Hemmeligheder", + "Usage": "Användning", + "Created": "Skapad", + "Expires": "Upphör", + "Revoke": "Återkalla", + "Are you sure you want to revoke this link?": "Är du säker på att du vill återkalla den här länken?", + "No link shares yet": "Inga länkdelningar ännu", + "Failed to create link share": "Det gick inte att skapa länkdelningen", + "Failed to load link shares": "Det gick inte att läsa in länkdelningarna", + "Vault": "Valv", + "Secret": "Hemlighet", + "Secrets": "Hemligheter", "All secrets": "Alla hemligheter", - "Search secrets": "Søg hemmeligheder", - "Sort by": "Sortér efter", - "Name": "Navn", + "Search secrets": "Sök hemligheter", + "Sort by": "Sortera efter", + "Name": "Namn", "URL": "URL", - "Updated": "Opdateret", - "No secrets yet": "Ingen hemmeligheder endnu", - "Create your first secret to get started.": "Opret din første hemmelighed for at komme i gang.", - "Previous": "Forrige", - "Next": "Næste", - "Page {page} of {total}": "Side {page} af {total}", - "Show": "Vis", - "Hide": "Skjul", - "Key": "Nøgle", - "Note": "Note", - "Login": "Log ind", - "Copy login": "Kopiér login", + "Updated": "Uppdaterad", + "No secrets yet": "Inga hemligheter ännu", + "Create your first secret to get started.": "Skapa din första hemlighet för att komma igång.", + "Page {page} of {total}": "Sida {page} av {total}", + "Show": "Visa", + "Hide": "Dölj", + "Key": "Nyckel", + "Note": "Anteckning", + "Login": "Inloggning", + "Copy login": "Kopiera inloggning", "Additional fields": "Ytterligare fält", - "Back to vault": "Tilbage til boksen", - "Delete secret": "Slet hemmelighed", - "Cannot open secret": "Kan ikke åbne hemmelighed", - "Failed to load secret": "Indlæsning af hemmelighed mislykkedes", - "This secret is locked because its encryption suite was revoked.": "Denne hemmelighed er låst, fordi dens krypteringspakke er tilbagekaldt.", - "Locked — suite revoked": "Låst — pakke tilbagekaldt", - "Delete folder": "Slet mappe", - "Secrets in this folder": "Hemmeligheder i denne mappe", - "Move to parent folder": "Flyt til overordnet mappe", - "Delete them": "Slet dem", - "Choose what happens to each subfolder:": "Vælg, hvad der sker med hver undermappe:", - "Action": "Handling", - "Keep (move to parent)": "Behold (flyt til overordnet)", - "Move its secrets to parent": "Flyt dens hemmeligheder til overordnet", - "Delete it entirely": "Slet det helt", - "Failed to delete folder": "Sletning af mappe mislykkedes", - "This folder contains %n secret directly.": "Denne mappe indeholder %n hemmelighed direkte.", - "This folder contains %n secrets directly.": "Denne mappe indeholder %n hemmeligheder direkte.", - "%n secret": "%n hemmelighed", - "%n secrets": "%n hemmeligheder", - "12–20 characters": "12–20 tegn", - "Action required": "Handling påkrævet", - "At least {length} characters required": "Mindst {length} tegn påkrævet", - "Certificate Authority": "Certifikatmyndighed", - "Change master password": "Skift masteradgangskode", - "Change password": "Skift adgangskode", - "Changing…": "Skifter…", - "Compromise recovery": "Kompromiseringsgenopretning", - "Configure master password requirements for all users": "Konfigurér krav til masteradgangskode for alle brugere", - "Confirm master password": "Bekræft masteradgangskode", - "Confirm new password": "Bekræft ny adgangskode", - "Confirm revocation": "Bekræft tilbagekaldelse", - "Current password": "Nuværende adgangskode", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq kræver en sikker forbindelse (HTTPS) for at fungere. Tilgå venligst denne instans via HTTPS.", - "e.g. Device lost, key compromised": "f.eks. enhed mistet, nøgle kompromitteret", + "Back to vault": "Tillbaka till valvet", + "Delete secret": "Ta bort hemlighet", + "Cannot open secret": "Det går inte att öppna hemligheten", + "Failed to load secret": "Det gick inte att läsa in hemligheten", + "This secret is locked because its encryption suite was revoked.": "Den här hemligheten är låst eftersom dess krypteringssvit återkallades.", + "Locked — suite revoked": "Låst — sviten återkallad", + "Delete folder": "Ta bort mapp", + "Secrets in this folder": "Hemligheter i den här mappen", + "Move to parent folder": "Flytta till överordnad mapp", + "Delete them": "Ta bort dem", + "Choose what happens to each subfolder:": "Välj vad som händer med varje undermapp:", + "Action": "Åtgärd", + "Keep (move to parent)": "Behåll (flytta till överordnad)", + "Move its secrets to parent": "Flytta dess hemligheter till överordnad", + "Delete it entirely": "Ta bort den helt", + "Failed to delete folder": "Det gick inte att ta bort mappen", + "This folder contains %n secret directly.": "Den här mappen innehåller %n hemlighet direkt.", + "This folder contains %n secrets directly.": "Den här mappen innehåller %n hemligheter direkt.", + "%n secret": "%n hemlighet", + "%n secrets": "%n hemligheter", + "12–20 characters": "12–20 tecken", + "Action required": "Åtgärd krävs", + "At least {length} characters required": "Minst {length} tecken krävs", + "Certificate Authority": "Certifikatutfärdare", + "Change master password": "Ändra huvudlösenord", + "Change password": "Ändra lösenord", + "Changing…": "Ändrar…", + "Compromise recovery": "Återställning efter intrång", + "Configure master password requirements for all users": "Konfigurera krav på huvudlösenord för alla användare", + "Confirm master password": "Bekräfta huvudlösenordet", + "Confirm new password": "Bekräfta det nya lösenordet", + "Confirm revocation": "Bekräfta återkallelsen", + "Current password": "Nuvarande lösenord", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq kräver en säker anslutning (HTTPS) för att fungera. Anslut till den här instansen via HTTPS.", + "e.g. Device lost, key compromised": "t.ex. enhet förlorad, nyckel komprometterad", "Encryption": "Kryptering", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Krypteringspakke tilbagekaldt. Kontakt en administrator for at genoprette den.", - "Expiring soon": "Udløber snart", - "Failed to change password": "Skift af adgangskode mislykkedes", - "Failed to start recovery": "Start af gendannelse mislykkedes", - "Fair": "Rimelig", - "For support, contact us at": "For support, kontakt os på", - "Force renew intermediate": "Tving fornyelse af mellemniveau", - "Healthy": "Sundt", - "Information about the current Keepiq installation": "Information om den aktuelle Keepiq-installation", - "Intermediate expires": "Mellemniveau udløber", - "Key migration paused — enter your master password to resume": "Nøglemigration sat på pause — indtast din masteradgangskode for at genoptage", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Nøglerotation fuldført. Din boks er nu sikret med en ny krypteringsnøgle.", - "Master password": "Masteradgangskode", - "Master password changed successfully": "Masteradgangskode skiftet", - "Minimum length": "Minimumlængde", - "Minimum strength score": "Minimumsstyrkescore", - "My master password was compromised": "Min masteradgangskode var kompromitteret", - "New password": "Ny adgangskode", - "No encryption suite": "Ingen krypteringspakke", - "Not configured": "Ikke konfigureret", - "Old (compromised) password": "Gammel (kompromitteret) adgangskode", - "Password Policy": "Adgangskodepolitik", - "Passwords do not match": "Adgangskoderne stemmer ikke overens", - "Reason for revocation": "Årsag til tilbagekaldelse", - "Retry bootstrap": "Forsøg bootstrap igen", - "Revoke encryption suite": "Tilbagekald krypteringspakke", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Tilbagekaldelse af din krypteringspakke vil gøre alle dine hemmeligheder utilgængelige, indtil en administrator genopretter den. Dette kan ikke fortrydes af dig.", - "Revoking...": "Tilbagekalder...", - "Root expires": "Rodniveau udløber", - "Rotating keys...": "Roterer nøgler...", - "Security": "Sikkerhed", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Krypteringssviten är återkallad. Kontakta en administratör för att återinföra den.", + "Expiring soon": "Upphör snart", + "Failed to change password": "Det gick inte att ändra lösenordet", + "Failed to start recovery": "Det gick inte att starta återställningen", + "Fair": "Godtagbar", + "For support, contact us at": "För support, kontakta oss på", + "Force renew intermediate": "Tvinga förnyelse av mellanliggande certifikat", + "Healthy": "God", + "Information about the current Keepiq installation": "Information om den aktuella Keepiq-installationen", + "Intermediate expires": "Mellanliggande certifikat upphör", + "Key migration paused — enter your master password to resume": "Nyckelmigreringen är pausad — ange ditt huvudlösenord för att fortsätta", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Nyckelrotationen är klar. Ditt valv skyddas nu av en ny krypteringsnyckel.", + "Master password": "Huvudlösenord", + "Master password changed successfully": "Huvudlösenordet har ändrats", + "Minimum length": "Minsta längd", + "Minimum strength score": "Lägsta styrkepoäng", + "My master password was compromised": "Mitt huvudlösenord har komprometterats", + "New password": "Nytt lösenord", + "No encryption suite": "Ingen krypteringssvit", + "Not configured": "Inte konfigurerad", + "Old (compromised) password": "Gammalt (komprometterat) lösenord", + "Password Policy": "Lösenordspolicy", + "Passwords do not match": "Lösenorden matchar inte", + "Reason for revocation": "Orsak till återkallelsen", + "Retry bootstrap": "Försök initiera igen", + "Revoke encryption suite": "Återkalla krypteringssviten", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Om du återkallar din krypteringssvit blir alla dina hemligheter oåtkomliga tills en administratör återinför den. Du kan inte ångra detta själv.", + "Revoking...": "Återkallar...", + "Root expires": "Rotcertifikatet upphör", + "Rotating keys...": "Roterar nycklar...", + "Security": "Säkerhet", "Session": "Session", - "Session timeout": "Sessionstimeout", - "Set up vault": "Opsæt boks", - "The password does not match. Please try again.": "Lösenorden stämmer inte överens. Försök igen.", - "Passwords match": "Lösenorden stämmer överens", - "Checking your vault…": "Kontrollerar ditt valv…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Det gick inte att avgöra om ditt valv redan är konfigurerat. För att skydda ditt befintliga valv är konfiguration och upplåsning otillgängliga tills den här kontrollen lyckas.", - "Try again": "Försök igen", - "Set up your master password": "Opsæt din masteradgangskode", - "Setting up…": "Opsætter…", - "Setup failed": "Opsætning mislykkedes", - "Start key rotation": "Start nøglerotation", + "Session timeout": "Sessionens tidsgräns", + "Set up vault": "Konfigurera valv", + "Set up your master password": "Ställ in ditt huvudlösenord", + "Setting up…": "Konfigurerar…", + "Setup failed": "Konfigurationen misslyckades", + "Start key rotation": "Starta nyckelrotation", "Status": "Status", - "Status of the private Certificate Authority": "Status for den private certifikatmyndighed", - "Strong": "Stærk", - "Strong (score 3)": "Stærk (score 3)", - "Suite ID": "Pakke-ID", + "Status of the private Certificate Authority": "Status för den privata certifikatutfärdaren", + "Strong": "Starkt", + "Strong (score 3)": "Starkt (poäng 3)", + "Suite ID": "Svit-ID", "Support": "Support", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Dette genererer et nyt krypteringsnøglepar og genkrypterer alle dine hemmeligheder. Denne proces kan tage et øjeblik.", - "Unknown": "Ukendt", - "Unlock Keepiq": "Lås Keepiq op", - "Unlock the vault to set up encryption": "Lås boksen op for at opsætte kryptering", - "Unlocking…": "Låser op…", - "Version Information": "Versionsoplysninger", - "Very strong": "Meget stærk", - "Very strong (score 4)": "Meget stærk (score 4)", - "Very weak": "Meget svag", - "Weak": "Svag", - "Wrong master password or decryption failed": "Forkert masteradgangskode eller dekryptering mislykkedes", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} pakke(r) mislykkedes med at migrere. Åbn migrationsskærmen for detaljer.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} pakke(r) tilbage. Åbn migrationsskærmen for live fremskridt.", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Detta genererar ett nytt krypteringsnyckelpar och krypterar om alla dina hemligheter. Processen kan ta en stund.", + "Unknown": "Okänd", + "Unlock Keepiq": "Lås upp Keepiq", + "Unlock the vault to set up encryption": "Lås upp valvet för att konfigurera krypteringen", + "Unlocking…": "Låser upp…", + "Version Information": "Versionsinformation", + "Very strong": "Mycket starkt", + "Very strong (score 4)": "Mycket starkt (poäng 4)", + "Very weak": "Mycket svagt", + "Weak": "Svagt", + "Wrong master password or decryption failed": "Fel huvudlösenord eller så misslyckades dekrypteringen", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} sviter kunde inte migreras. Öppna migreringsvyn för mer information.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} sviter återstår. Öppna migreringsvyn för att följa förloppet.", "Active": "Aktiv", - "Active link shares": "Aktive linkdelinger", + "Active link shares": "Aktiva länkdelningar", "anonymous": "anonym", - "Application(s) awaiting approval": "Ansøgning(er) afventer godkendelse", - "Approve": "Godkend", - "Ascending": "Stigende", - "Compromise recovery completed with errors": "Kompromiseringsgenopretning fuldført med fejl", - "Compromise recovery in progress": "Kompromiseringsgenopretning i gang", - "Copied!": "Kopieret!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Opret et adgangskodebeskyttet link. Alle med linket og adgangskoden kan se hemmeligheden, indtil brugsgrænsen er nået.", - "Create folder": "Opret mappe", - "Create request": "Opret anmodning", - "Create secret": "Opret hemmelighed", - "Create your first secret to start using the vault.": "Opret din første hemmelighed for at begynde at bruge boksen.", - "Created at": "Oprettet den", - "Creating…": "Opretter…", - "CSR (optional, PEM-encoded)": "CSR (valgfrit, PEM-kodet)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Tilpas, hvordan dit Keepiq-dashboard ser ud. Lad en værdi stå tom for at falde tilbage til systemstandarden.", - "Dashboard preferences": "Dashboardpræferencer", - "Declined": "Afvist", - "Default view": "Standardvisning", - "Descending": "Faldende", - "Description": "Beskrivelse", - "Destination folder": "Destinationsmappe", - "Dismiss": "Afvis", - "Done": "Færdig", - "Download as .pem": "Download som .pem", - "Edit": "Rediger", - "Edit secret": "Rediger hemmelighed", - "Encrypting…": "Krypterer…", - "Expired": "Udløbet", - "Expires at (optional)": "Udløber den (valgfrit)", - "External (offsite service)": "Ekstern (offsite-tjeneste)", - "Failed to create folder": "Oprettelse af mappe mislykkedes", - "Failed to create request": "Oprettelse af anmodning mislykkedes", - "Failed to create secret": "Oprettelse af hemmelighed mislykkedes", - "Failed to encrypt for group": "Kryptering til gruppe mislykkedes", - "Failed to encrypt for recipient": "Kryptering til modtager mislykkedes", - "Failed to move secret": "Flytning af hemmelighed mislykkedes", - "Failed to register": "Registrering mislykkedes", - "Failed to revoke link share": "Tilbagekaldelse af linkdeling mislykkedes", - "Failed to save secret": "Gem af hemmelighed mislykkedes", - "Failed to submit": "Indsendelse mislykkedes", - "Fields to fill in": "Felter der skal udfyldes", - "Fill in secret": "Udfyld hemmelighed", - "Folder": "Mappe", - "Folder name": "Mappenavn", - "Folders": "Mapper", - "Fulfilled": "Opfyldt", - "Grid": "Gitter", - "Group ID": "Gruppe-ID", - "Group is required": "Gruppe er påkrævet", - "I have saved the private key.": "Jeg har gemt den private nøgle.", - "I have stored the private key in a safe place.": "Jeg har opbevaret den private nøgle på et sikkert sted.", + "Application(s) awaiting approval": "Applikationer som väntar på godkännande", + "Approve": "Godkänn", + "Ascending": "Stigande", + "Compromise recovery completed with errors": "Återställningen efter intrång slutfördes med fel", + "Compromise recovery in progress": "Återställning efter intrång pågår", + "Copied!": "Kopierat!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Skapa en lösenordsskyddad länk. Alla med länken och lösenordet kan visa hemligheten tills användningsgränsen har nåtts.", + "Create folder": "Skapa mapp", + "Create request": "Skapa begäran", + "Create secret": "Skapa hemlighet", + "Create your first secret to start using the vault.": "Skapa din första hemlighet för att börja använda valvet.", + "Created at": "Skapad", + "Creating…": "Skapar…", + "CSR (optional, PEM-encoded)": "CSR (valfritt, PEM-kodad)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Anpassa hur din Keepiq-översikt ser ut. Lämna ett värde tomt för att använda systemets standardvärde.", + "Dashboard preferences": "Inställningar för översikten", + "Declined": "Avböjd", + "Default view": "Standardvy", + "Descending": "Fallande", + "Description": "Beskrivning", + "Destination folder": "Målmapp", + "Dismiss": "Avfärda", + "Done": "Klar", + "Download as .pem": "Ladda ner som .pem", + "Edit": "Redigera", + "Edit secret": "Redigera hemlighet", + "Encrypting…": "Krypterar…", + "Expired": "Utgången", + "Expires at (optional)": "Upphör den (valfritt)", + "External (offsite service)": "Extern (tjänst utanför platsen)", + "Failed to create folder": "Det gick inte att skapa mappen", + "Failed to create request": "Det gick inte att skapa begäran", + "Failed to create secret": "Det gick inte att skapa hemligheten", + "Failed to encrypt for group": "Det gick inte att kryptera för gruppen", + "Failed to encrypt for recipient": "Det gick inte att kryptera för mottagaren", + "Failed to move secret": "Det gick inte att flytta hemligheten", + "Failed to register": "Det gick inte att registrera", + "Failed to revoke link share": "Det gick inte att återkalla länkdelningen", + "Failed to save secret": "Det gick inte att spara hemligheten", + "Failed to submit": "Det gick inte att skicka", + "Fields to fill in": "Fält att fylla i", + "Fill in secret": "Fyll i hemlighet", + "Folder": "Mapp", + "Folder name": "Mappnamn", + "Folders": "Mappar", + "Fulfilled": "Uppfylld", + "Grid": "Rutnät", + "Group ID": "Grupp-ID", + "Group is required": "En grupp krävs", + "I have saved the private key.": "Jag har sparat den privata nyckeln.", + "I have stored the private key in a safe place.": "Jag har förvarat den privata nyckeln på en säker plats.", "Internal (Nextcloud app)": "Intern (Nextcloud-app)", - "Last modified": "Sidst ændret", + "Last modified": "Senast ändrad", "Layout": "Layout", "Link": "Länk", - "Link created. Copy the link and password now — the password is shown only once.": "Link oprettet. Kopiér linket og adgangskoden nu — adgangskoden vises kun én gang.", - "List": "Liste", - "Loading dashboard…": "Indlæser dashboard…", - "Loading…": "Indlæser…", + "Link created. Copy the link and password now — the password is shown only once.": "Länken har skapats. Kopiera länken och lösenordet nu — lösenordet visas bara en gång.", + "List": "Lista", + "Loading dashboard…": "Läser in översikten…", + "Loading…": "Läser in…", "Locked": "Låst", - "Login (optional)": "Login (valgfrit)", - "Move": "Flyt", - "Move secret": "Flyt hemmelighed", - "My applications": "Mine applikationer", - "Name is required": "Navn er påkrævet", - "New folder": "Ny mappe", - "New secret": "Ny hemmelighed", - "No active link shares.": "Ingen aktive linkdelinger.", - "No applications are awaiting approval.": "Ingen applikationer afventer godkendelse.", - "No eligible members to share with": "Ingen berettigede medlemmer at dele med", - "No outstanding requests.": "Ingen udestående anmodninger.", - "Open the approval queue": "Åbn godkendelseskøen", - "Outstanding requests": "Udestående anmodninger", - "Parent folder": "Overordnet mappe", - "Pending": "Afventer", - "Pending approval": "Afventer godkendelse", - "Pick at least one field": "Vælg mindst ét felt", - "Possibly compromised": "Muligvis kompromitteret", - "Recipient has no active encryption suite": "Modtager har ingen aktiv krypteringspakke", - "Recipient is required": "Modtager er påkrævet", - "Recipient user ID": "Modtagers bruger-ID", - "Refresh existing values (re-request)": "Opdater eksisterende værdier (gen-anmodning)", - "Register an application to access secrets via the JWT-Bearer flow.": "Registrér en applikation for at tilgå hemmeligheder via JWT-Bearer-flowet.", - "Register application": "Registrér applikation", - "Registered applications": "Registrerede applikationer", - "Registered by {user}": "Registreret af {user}", - "Reject": "Afvis", - "Rejected": "Afvist", - "Request fill-in": "Anmod om udfyldelse", - "Request not found": "Anmodning ikke fundet", - "Reset to defaults": "Nulstil til standard", - "Save the application private key": "Gem applikationens private nøgle", - "Saving…": "Gemmer…", - "Secret value": "Hemmeligværdi", - "Share": "Del", - "Share secret": "Del hemmelighed", - "Share this link with the recipient. It is only valid once.": "Del dette link med modtageren. Det er kun gyldigt én gang.", - "Share with a group": "Del med en gruppe", - "Share with a Nextcloud user": "Del med en Nextcloud-bruger", - "Share with a Nextcloud user (coming soon)": "Del med en Nextcloud-bruger (kommer snart)", - "Share with group": "Del med gruppe", - "Shared with": "Delt med", - "Shared with you": "Delt med dig", - "Sharing…": "Deler…", - "Show KPI cards": "Vis KPI-kort", - "Show migration banner when active": "Vis migrationsbanner når aktiv", - "Show recent secrets": "Vis seneste hemmeligheder", - "Sort direction": "Sorteringsretning", - "Sort field": "Sorteringsfelt", - "Submit": "Indsend", - "Submitting…": "Indsender…", - "System default": "Systemstandard", - "Thanks — the secret has been delivered.": "Tak — hemmeligheden er leveret.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Dette er den eneste gang, den private nøgle vises. Gem den sikkert; den kan ikke gendannes.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Dette er den eneste gang, denne private nøgle vises. Gem den sikkert; den kan ikke gendannes.", - "This request has already been fulfilled.": "Denne anmodning er allerede opfyldt.", - "This request has expired.": "Denne anmodning er udløbet.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Denne anmodning er midlertidigt utilgængelig, mens en kompromiseringsgenopretning er i gang.", - "This request was declined.": "Denne anmodning blev afvist.", - "This secret is not shared with anyone yet.": "Denne hemmelighed er endnu ikke delt med nogen.", - "Total secrets": "Hemmeligheder i alt", - "Type": "Type", - "Unlock the vault before creating a secret.": "Lås boksen op, inden du opretter en hemmelighed.", - "URL (optional)": "URL (valgfrit)", - "Used {used} of {limit}": "Brugt {used} af {limit}", - "Vault root": "Boksrod", - "via group": "via gruppe", + "Login (optional)": "Inloggning (valfritt)", + "Move": "Flytta", + "Move secret": "Flytta hemlighet", + "My applications": "Mina applikationer", + "Name is required": "Ett namn krävs", + "New folder": "Ny mapp", + "New secret": "Ny hemlighet", + "No active link shares.": "Inga aktiva länkdelningar.", + "No applications are awaiting approval.": "Inga applikationer väntar på godkännande.", + "No eligible members to share with": "Inga medlemmar att dela med", + "No outstanding requests.": "Inga utestående begäranden.", + "Open the approval queue": "Öppna godkännandekön", + "Outstanding requests": "Utestående begäranden", + "Parent folder": "Överordnad mapp", + "Pending": "Väntar", + "Pending approval": "Väntar på godkännande", + "Pick at least one field": "Välj minst ett fält", + "Possibly compromised": "Möjligen komprometterad", + "Recipient has no active encryption suite": "Mottagaren har ingen aktiv krypteringssvit", + "Recipient is required": "En mottagare krävs", + "Recipient user ID": "Mottagarens användar-ID", + "Refresh existing values (re-request)": "Uppdatera befintliga värden (begär på nytt)", + "Register an application to access secrets via the JWT-Bearer flow.": "Registrera en applikation för att komma åt hemligheter via JWT-Bearer-flödet.", + "Register application": "Registrera applikation", + "Registered applications": "Registrerade applikationer", + "Registered by {user}": "Registrerad av {user}", + "Reject": "Avslå", + "Rejected": "Avslagen", + "Request fill-in": "Begär ifyllning", + "Request not found": "Begäran hittades inte", + "Reset to defaults": "Återställ till standardvärden", + "Save the application private key": "Spara applikationens privata nyckel", + "Saving…": "Sparar…", + "Secret value": "Hemlighetens värde", + "Share": "Dela", + "Share secret": "Dela hemlighet", + "Share this link with the recipient. It is only valid once.": "Dela den här länken med mottagaren. Den är bara giltig en gång.", + "Share with a group": "Dela med en grupp", + "Share with a Nextcloud user": "Dela med en Nextcloud-användare", + "Share with a Nextcloud user (coming soon)": "Dela med en Nextcloud-användare (kommer snart)", + "Share with group": "Dela med gruppen", + "Shared with": "Delad med", + "Shared with you": "Delad med dig", + "Sharing…": "Delar…", + "Show KPI cards": "Visa KPI-kort", + "Show migration banner when active": "Visa migreringsbanner när den är aktiv", + "Show recent secrets": "Visa senaste hemligheter", + "Sort direction": "Sorteringsordning", + "Sort field": "Sorteringsfält", + "Submit": "Skicka", + "Submitting…": "Skickar…", + "System default": "Systemets standardvärde", + "Thanks — the secret has been delivered.": "Tack — hemligheten har levererats.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Detta är enda gången den privata nyckeln visas. Spara den säkert; den kan inte återskapas.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Detta är enda gången den här privata nyckeln visas. Spara den säkert; den kan inte återskapas.", + "This request has already been fulfilled.": "Den här begäran har redan uppfyllts.", + "This request has expired.": "Den här begäran har upphört att gälla.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Den här begäran är tillfälligt otillgänglig medan en återställning efter intrång pågår.", + "This request was declined.": "Den här begäran avböjdes.", + "This secret is not shared with anyone yet.": "Den här hemligheten är inte delad med någon ännu.", + "Total secrets": "Totalt antal hemligheter", + "Type": "Typ", + "Unlock the vault before creating a secret.": "Lås upp valvet innan du skapar en hemlighet.", + "URL (optional)": "URL (valfritt)", + "Used {used} of {limit}": "{used} av {limit} använda", + "Vault root": "Valvets rot", + "via group": "via grupp", "Welcome to Keepiq": "Välkommen till Keepiq", - "Widgets": "Widgets", - "Will share with {count} member(s) with an active suite.": "Vil dele med {count} medlem(mer) med en aktiv pakke.", - "You have not registered any applications yet.": "Du har endnu ikke registreret nogen applikationer.", - "Your private key": "Din private nøgle", - "Delegations": "Delegationer", - "No active delegations for this secret.": "Ingen aktive delegationer for denne hemmelighed.", + "Widgets": "Widgetar", + "Will share with {count} member(s) with an active suite.": "Delas med {count} medlemmar som har en aktiv svit.", + "You have not registered any applications yet.": "Du har inte registrerat några applikationer ännu.", + "Your private key": "Din privata nyckel", + "Delegations": "Delegeringar", + "No active delegations for this secret.": "Inga aktiva delegeringar för den här hemligheten.", "Permanent": "Permanent", - "Temporary": "Midlertidig", - "Reclaim temporary delegations": "Genindtag midlertidige delegationer", - "Request the owner share this secret with someone": "Bed ejeren om at dele denne hemmelighed med nogen", - "Target Nextcloud user ID": "Mål Nextcloud-bruger-ID", - "Pick a recipient user": "Vælg en modtagerbruger", - "Send request": "Send anmodning", - "Failed to send the share request": "Afsendelse af deleanmodning mislykkedes", - "{requester} requested a share of {secret}": "{requester} anmodede om deling af {secret}", - "Your share request for {secret} was denied": "Din deleanmodning for {secret} blev afvist", - "New member {user} joined a group sharing {secret}": "Nyt medlem {user} tilsluttede sig en gruppe, der deler {secret}", - "{secret} may have been compromised — review recommended": "{secret} kan være kompromitteret — gennemgang anbefales", - "{sharedBy} shared {secret} with you": "{sharedBy} delte {secret} med dig", + "Temporary": "Tillfällig", + "Reclaim temporary delegations": "Återta tillfälliga delegeringar", + "Request the owner share this secret with someone": "Be ägaren dela den här hemligheten med någon", + "Target Nextcloud user ID": "Nextcloud-användar-ID för målet", + "Pick a recipient user": "Välj en mottagande användare", + "Send request": "Skicka begäran", + "Failed to send the share request": "Det gick inte att skicka delningsbegäran", + "{requester} requested a share of {secret}": "{requester} begärde att få dela {secret}", + "Your share request for {secret} was denied": "Din delningsbegäran för {secret} nekades", + "New member {user} joined a group sharing {secret}": "Den nya medlemmen {user} gick med i en grupp som delar {secret}", + "{secret} may have been compromised — review recommended": "{secret} kan ha komprometterats — granskning rekommenderas", + "{sharedBy} shared {secret} with you": "{sharedBy} delade {secret} med dig", + "10 minutes": "10 minuter", + "30 minutes": "30 minuter", + "A group share affects me": "En gruppdelning berör mig", + "A secret is shared with me": "En hemlighet delas med mig", + "A secret request is fulfilled or expires": "En begäran om en hemlighet uppfylls eller upphör", + "Access password": "Åtkomstlösenord", + "Additional fields (optional JSON)": "Ytterligare fält (valfri JSON)", + "Application secrets": "Programhemligheter", + "Applications": "Program", + "Approve this application before writing secrets to it.": "Godkänn det här programmet innan du skriver hemligheter till det.", + "Approved at": "Godkänt den", + "Approved by": "Godkänt av", + "Back to applications": "Tillbaka till programmen", + "Cannot open application": "Kan inte öppna programmet", + "Certificate active. The application decrypts secrets with its private key.": "Certifikatet är aktivt. Programmet dekrypterar hemligheter med sin privata nyckel.", + "Choose which Keepiq events you receive notifications for": "Välj vilka Keepiq-händelser du får aviseringar om", + "Close": "Stäng", + "Copy": "Kopiera", + "Degraded": "Försämrad", + "Delete application": "Ta bort programmet", + "Delete failed": "Borttagningen misslyckades", + "Delete this application? This cascades to its secrets.": "Ta bort det här programmet? Det tar även bort dess hemligheter.", + "Encryption suite": "Krypteringssvit", + "Existing values will be overwritten when the recipient fills in this re-request.": "Befintliga värden skrivs över när mottagaren fyller i den här nya begäran.", + "Failed to load secrets": "Hemligheterna kunde inte läsas in", + "Generate a strong key": "Generera en stark nyckel", + "Key / password": "Nyckel / lösenord", + "Loading certificate…": "Läser in certifikatet…", + "Loading secrets…": "Läser in hemligheterna…", + "Lock vault after": "Lås valvet efter", + "Nextcloud session": "Nextcloud-session", + "No active encryption suite for this application.": "Ingen aktiv krypteringssvit för det här programmet.", + "No pending applications": "Inga väntande program", + "No secrets accessed yet": "Inga hemligheter har öppnats än", + "No secrets have been written for this application yet.": "Inga hemligheter har skrivits för det här programmet än.", + "No share token in the URL.": "Det finns ingen delningstoken i URL:en.", + "Notifications": "Aviseringar", + "Open admin settings": "Öppna administratörsinställningarna", + "Pending external applications waiting for admin approval": "Externa program som väntar på godkännande av en administratör", + "Re-request secret values": "Begär hemlighetens värden igen", + "Recently accessed secrets": "Nyligen öppnade hemligheter", + "Registered by": "Registrerat av", + "Request secret fill-in": "Begär ifyllnad av en hemlighet", + "Requested fields": "Begärda fält", + "Requests": "Förfrågningar", + "Reveal secret": "Visa hemligheten", + "Secret written. The application can decrypt it with its private key.": "Hemligheten är skriven. Programmet kan dekryptera den med sin privata nyckel.", + "Security event (compromise, revocation)": "Säkerhetshändelse (intrång, återkallelse)", + "Share this link with the recipient": "Dela den här länken med mottagaren", + "Sharing": "Delning", + "Show certificate": "Visa certifikatet", + "The password does not match. Please try again.": "Lösenorden stämmer inte överens. Försök igen.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Dessa fält krypteras i din webbläsare med programmets publika nyckel. Du kommer inte att kunna läsa hemligheten igen.", + "This link is protected with a password. Enter the password you received to view the secret.": "Den här länken är skyddad med ett lösenord. Ange det lösenord du fått för att se hemligheten.", + "This share is not available. It may have expired or been used up.": "Den här delningen är inte tillgänglig. Den kan ha upphört eller använts upp.", + "Unknown error": "Okänt fel", + "Vault session timeout for this account": "Tidsgräns för valvsessionen för det här kontot", + "Write failed": "Skrivningen misslyckades", + "Write secret": "Skriv en hemlighet", + "Write secret for {app}": "Skriv en hemlighet för {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Du har visat den här delningen. Den blir inte nåbar igen när gränsen för visningar är nådd.", + "90 days": "90 dagar", + "180 days": "180 dagar", + "365 days": "365 dagar", + "Never": "Aldrig", + "Password health": "Lösenordens hälsa", + "Unlock your vault to analyse password health.": "Lås upp valvet för att analysera lösenordens hälsa.", + "Flag passwords older than": "Flagga lösenord som är äldre än", + "Check passwords against the Have I Been Pwned breach corpus": "Kontrollera lösenorden mot läckagesamlingen Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Endast de första 5 tecknen i varje lösenords SHA-1-hash skickas (k-anonymitet); själva lösenordet lämnar aldrig din webbläsare.", + "Analysing your vault…": "Analyserar ditt valv…", + "Vault health score": "Valvets hälsopoäng", + "Reused": "Återanvända", + "Old": "Gamla", + "Breached": "Läckta", + "Weak passwords": "Svaga lösenord", + "Reused passwords": "Återanvända lösenord", + "These secrets share an identical password.": "Dessa hemligheter har identiskt lösenord.", + "Old passwords": "Gamla lösenord", + "Breached passwords": "Läckta lösenord", + "Breach check is currently unavailable. Other findings are unaffected.": "Läckagekontrollen är för närvarande otillgänglig. Övriga fynd påverkas inte.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Flaggade under en återställning efter intrång i en krypteringssvit — byt ut dessa värden.", + "No findings in this category.": "Inga fynd i den här kategorin.", + "Breach checking": "Läckagekontroll", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Tillåt användare att kontrollera sina lösenord mot läckagesamlingen Have I Been Pwned.", + "Enable breach checking for this instance": "Aktivera läckagekontroll för den här instansen", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "När en användare väljer att delta skickar Keepiq 5-teckens SHA-1-hashprefix av användarens lösenord till Have I Been Pwned (api.pwnedpasswords.com). Den fullständiga hashen och lösenordet lämnar aldrig servern. Låt det här vara avstängt för isolerade instanser.", + "Analysing…": "Analyserar…", + "Unlock to analyse": "Lås upp för att analysera", + "View report": "Visa rapporten", + "shared with %n secret": "delad med %n hemlighet", + "shared with %n secrets": "delad med %n hemligheter", + "seen %n time in breaches": "sedd %n gång i läckor", + "seen %n times in breaches": "sedd %n gånger i läckor", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "En CSV-export är OKRYPTERAD. Varje lösenord och inloggning blir läsbar som klartext i den hämtade filen. Förvara den säkert och ta bort den omedelbart efter användning.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Välj en stark lösenfras och skriv ner den. En säkerhetskopia är det enda som överlever ett förlorat huvudlösenord — men bara om du kommer ihåg dess lösenfras.", + "Delete everything": "Ta bort allt", + "Delete my Keepiq data": "Ta bort mina Keepiq-data", + "Deletion failed": "Borttagningen misslyckades", + "Download full package": "Hämta hela paketet", + "Download metadata only": "Hämta endast metadata", + "Download my data (GDPR)": "Hämta mina data (GDPR)", + "Encrypted backup (recommended)": "Krypterad säkerhetskopia (rekommenderas)", + "Encryption suites removed": "Krypteringssviter borttagna", + "Entire vault": "Hela valvet", + "Export": "Exportera", + "Export data": "Exportera data", + "Export failed": "Exporten misslyckades", + "Export format": "Exportformat", + "Export vault": "Exportera valvet", + "Export your vault first (recommended)": "Exportera ditt valv först (rekommenderas)", + "GDPR export": "GDPR-export", + "GDPR export failed": "GDPR-exporten misslyckades", + "I understand the file is unencrypted and will delete it after use": "Jag förstår att filen är okrypterad och tar bort den efter användning", + "Incorrect master password": "Felaktigt huvudlösenord", + "My data": "Mina data", + "Passphrase strength: strong enough": "Lösenfrasens styrka: tillräckligt stark", + "Passphrase too weak — choose a longer, less predictable passphrase": "Lösenfrasen är för svag — välj en längre och mindre förutsägbar", + "Plaintext CSV (unencrypted)": "Klartext-CSV (okrypterad)", + "Re-enter your master password": "Ange ditt huvudlösenord igen", + "Received shares removed": "Mottagna delningar borttagna", + "Scope": "Omfattning", + "Secrets deleted": "Hemligheter borttagna", + "Secrets transferred to a delegate": "Hemligheter överförda till en delegat", + "Shared by a deleted account — no longer synced": "Delad av ett borttaget konto — synkroniseras inte längre", + "Shares detached": "Delningar frikopplade", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Detta hämtar ett maskinläsbart paket med alla personuppgifter som Keepiq har om dig (GDPR artikel 15).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Detta tar permanent bort ALLA dina hemligheter, mappar, delningar, länkdelningar, begäranden och krypteringsnycklar. Det kan inte ångras.", + "Type \"{phrase}\" to confirm": "Skriv \"{phrase}\" för att bekräfta", + "Your Keepiq data has been deleted.": "Dina Keepiq-data har tagits bort.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ditt valv är låst. Paketet innehåller endast metadata om ditt konto; dina hemligheter förblir totalsträckskrypterade och ingår inte om du inte låser upp valvet först.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ditt valv är upplåst. Paketet innehåller både metadata om ditt konto och dina dekrypterade hemligheter.", + "Open {name}": "Öppna {name}", + "(undecryptable attachment)": "(bilaga som inte kan dekrypteras)", + "{count} selected": "{count} valda", + "{days}d wait": "{days} d väntetid", + "{seconds} seconds until the code refreshes": "{seconds} sekunder till koden uppdateras", + "%n item cannot be represented in CXF and will be skipped.": "%n objekt kan inte återges i CXF och hoppas över.", + "%n items cannot be represented in CXF and will be skipped.": "%n objekt kan inte återges i CXF och hoppas över.", + "%n secret copies still need to be encrypted and shared.": "%n kopior av hemligheter behöver fortfarande krypteras och delas.", + "%n secret copy still needs to be encrypted and shared.": "%n kopia av en hemlighet behöver fortfarande krypteras och delas.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemlighet hoppades över eftersom efterträdaren ännu inte har någon kopia — lägg till efterträdaren i mappen och kör igen.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n hemligheter hoppades över eftersom efterträdaren ännu inte har någon kopia — lägg till efterträdaren i mappen och kör igen.", + "1 day": "1 dag", + "3 days": "3 dagar", + "30 days": "30 dagar", + "7 days": "7 dagar", + "a digit": "en siffra", + "a lowercase letter": "en liten bokstav", + "A revoked lease blocks re-fetching the secret until re-granted": "En återkallad tilldelning blockerar hämtning av hemligheten igen till dess att den beviljas på nytt", + "a symbol": "ett specialtecken", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Livslängder för åtkomsttilldelningar till hemlighetslagrets maskin-API. Tilldelningar styr endast tilldelningens livslängd — den lagrade krypterade texten berörs inte.", + "Accessor": "Den som får åtkomst", + "Account": "Konto", + "Acknowledge": "Bekräfta", + "Active application certificates: {n}": "Aktiva programcertifikat: {n}", + "Active user vault certificates: {n}": "Aktiva certifikat för användarvalv: {n}", + "Add {count} secrets to a team folder": "Lägg till {count} hemligheter i en teammapp", + "Add attachment": "Lägg till en bilaga", + "Add member": "Lägg till en medlem", + "Add passkey": "Lägg till en åtkomstnyckel", + "Add sink": "Lägg till ett mål", + "Add to team folder": "Lägg till i teammappen", + "Adding to team folder": "Lägger till i teammappen", + "Address": "Adress", + "Adoption": "Användning", + "All types": "Alla typer", + "an uppercase letter": "en stor bokstav", + "Approved": "Godkänt", + "At least one positive reminder threshold is required.": "Minst ett positivt påminnelsetröskelvärde krävs.", + "Attachments": "Bilagor", + "Attachments & version history": "Bilagor och versionshistorik", + "Audit entries retained: {n} ({d} days)": "Bevarade granskningsposter: {n} ({d} dagar)", + "Audit-trail integrity": "Granskningsspårets integritet", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "BIO2/NIS2-inriktade lägesbilder enbart utifrån metadata som är synliga för servern — inget hemligt värde, namn eller krypterad text läses någonsin.", + "Block values found in known breaches (requires the breach check gate)": "Blockera värden som hittats i kända läckor (kräver läckagekontrollen)", + "Browser extension": "Webbläsartillägg", + "BSN": "BSN", + "By": "Av", + "Card number": "Kortnummer", + "Cardholder": "Kortinnehavare", + "Cardholder name": "Kortinnehavarens namn", + "Category filter (empty = all events)": "Kategorifilter (tomt = alla händelser)", + "Certificate authority": "Certifikatutfärdare", + "Certificate parsed — expiry reminder set.": "Certifikatet är tolkat — påminnelse om utgång är satt.", + "Certificate re-issued with the same key pair.": "Certifikatet är utfärdat igen med samma nyckelpar.", + "Certificates": "Certifikat", + "Channel": "Kanal", + "Clear": "Rensa", + "Clear selection": "Rensa markeringen", + "Compliance reporting": "Regelefterlevnadsrapportering", + "Compliance snapshot": "Lägesbild för regelefterlevnad", + "Configuration snapshot": "Lägesbild av konfigurationen", + "Confirm and send sealed transfer": "Bekräfta och skicka den sigillerade överföringen", + "Confirm offboarding": "Bekräfta avgången", + "Confirm your master password": "Bekräfta ditt huvudlösenord", + "Contact Nextcloud user ID": "Kontaktens Nextcloud-användar-id", + "Content to send": "Innehåll att skicka", + "Copy BSN": "Kopiera BSN", + "Copy content": "Kopiera innehållet", + "Copy CVV": "Kopiera CVV", + "Copy number": "Kopiera numret", + "Copy one-time code": "Kopiera engångskoden", + "Copy PIN": "Kopiera PIN", + "Copy private key": "Kopiera den privata nyckeln", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Kopiera den här länken nu — den visas bara en gång. Innehållet förstörs efter {views} visning(ar).", + "Could not designate the contact": "Kontakten kunde inte utses", + "Could not open the sealed transfer": "Den sigillerade överföringen kunde inte öppnas", + "Could not recover access": "Åtkomsten kunde inte återställas", + "Could not send the sealed transfer": "Den sigillerade överföringen kunde inte skickas", + "Could not start the transfer": "Överföringen kunde inte startas", + "Count": "Antal", + "Create": "Skapa", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Skapa ett dedikerat programlösenord i Nextclouds säkerhetsinställningar (använd aldrig ditt inloggningslösenord).", + "Create send": "Skapa en försändelse", + "Credential ID": "Inloggningsuppgifts-id", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Inloggningsuppgifterna färdas HPKE-sigillerade direkt mellan leverantörer. Ingen klartextfil skrivs någonsin till disk.", + "CVV": "CVV", + "Decline request": "Avslå begäran", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Lockbetesfällor: varningar för hela instansen när någon får åtkomst till en hemlighet som är märkt som lockbete. Vilseledning är detektion — en varning blockerar aldrig åtkomsten.", + "Default lease TTL (seconds)": "Standardlivslängd för tilldelningar (sekunder)", + "Default maximum credential age (days, 0 = off)": "Standardmaxålder för inloggningsuppgifter (dagar, 0 = av)", + "Delete": "Ta bort", + "Delete {count} secrets": "Ta bort {count} hemligheter", + "Delete attachment": "Ta bort bilagan", + "Deleting secrets": "Tar bort hemligheter", + "Designate": "Utse", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Utse en person du litar på som kan få läsåtkomst till ditt valv efter en väntetid — om du inte avslår det. Ditt valv förblir totalsträckskrypterat: din nyckel deponeras endast till kontaktens certifikat, aldrig till servern.", + "Designate an emergency contact": "Utse en nödkontakt", + "disabled": "av", + "Download attachment": "Hämta bilagan", + "Dropped": "Bortkastade", + "Edit sink": "Redigera målet", + "Editable — changes sync to the whole team": "Redigerbar — ändringar synkroniseras till hela teamet", + "Email": "E-post", + "Emergency access": "Nödåtkomst", + "Emergency-access coverage": "Täckning för nödåtkomst", + "Enable offline caching for this instance": "Aktivera offlinecache för den här instansen", + "Enable the org password policy": "Aktivera organisationens lösenordspolicy", + "Enabled": "Aktiverad", + "Encrypt and share now": "Kryptera och dela nu", + "Encrypted transfer (CXP)": "Krypterad överföring (CXP)", + "Endpoint (host:port)": "Slutpunkt (värd:port)", + "Endpoint (https URL)": "Slutpunkt (https-URL)", + "Enroll passkey": "Registrera åtkomstnyckeln", + "Enrolling…": "Registrerar…", + "Enrollment failed": "Registreringen misslyckades", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Varje åtkomst via programmet, maskin-API:et, en länk eller en delad kopia utlöser en varning till dig och administratörerna. Lockbetet går inte att skilja från en verklig hemlighet.", + "Exempt secret types": "Undantagna hemlighetstyper", + "Expired {date}": "Upphörde den {date}", + "Expires {date}": "Upphör den {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Upphör efter (timmar, 0 = ingen tidsgräns, max 720)", + "Expiry": "Utgångsdatum", + "Expiry (MM/YY)": "Utgång (MM/ÅÅ)", + "Export again to proceed anyway.": "Exportera igen för att fortsätta ändå.", + "Export PDF (print)": "Exportera PDF (utskrift)", + "Failed to load team folder": "Teammappen kunde inte läsas in", + "Failures": "Misslyckanden", + "Fanning out to members — {done} / {total}": "Fördelar till medlemmarna — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, okrypterad)", + "First name": "Förnamn", + "Flag all breached secrets for rotation": "Flagga alla läckta hemligheter för byte", + "Flag for rotation": "Flagga för byte", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Vidarebefordra godkända granskningshändelser till syslog- eller webhook-mål. Nyttolasten innehåller endast sanerade metadata — inget hemligt värde, namn, inloggning eller krypterad text lämnar någonsin servern.", + "Generate snapshot": "Generera en lägesbild", + "Generated": "Genererad", + "Generated {at} by {by} on Keepiq {version}": "Genererad {at} av {by} på Keepiq {version}", + "Generated values must contain": "Genererade värden måste innehålla", + "Generator minimum length (at least 8)": "Generatorns minimilängd (minst 8)", + "Granted": "Beviljad", + "Group": "Grupp", + "handled": "hanterad", + "handled by {who}": "hanterad av {who}", + "Hide private key": "Dölj den privata nyckeln", + "HMAC signing secret (write-only)": "HMAC-signeringshemlighet (endast skrivning)", + "Honey credentials": "Lockbetesuppgifter", + "Honey tripwire": "Honeypot-fälla", + "Honey tripwire — page me when anyone accesses this secret": "Lockbetesfälla — meddela mig så snart någon får åtkomst till den här hemligheten", + "Identity": "Identitet", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Ange den här server-URL:en, ditt användarnamn och programlösenordet i tillägget och lås sedan upp med ditt huvudlösenord.", + "Include special characters (locked by org policy)": "Inkludera specialtecken (låst av organisationens policy)", + "Install the Keepiq extension for your browser.": "Installera Keepiq-tillägget för din webbläsare.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Standardvärden för inloggningsuppgifters ålder i hela instansen. Utgång fastställs enbart utifrån metadata som är synliga för servern — hemliga värden läses aldrig.", + "Invalidated (re-establish)": "Ogiltigförklarad (upprätta igen)", + "IP / agent": "IP / agent", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Utfärdat av den inbyggda certifikatutfärdaren. En ny utfärdning behåller ditt befintliga nyckelpar — inget blir oläsbart.", + "Issuer": "Utfärdare", + "It was burned, expired, or never existed.": "Den förstördes, upphörde eller har aldrig funnits.", + "just computed": "just beräknat", + "Last access": "Senaste åtkomst", + "Last name": "Efternamn", + "Last success": "Senaste lyckade", + "last used {when}": "senast använd {when}", + "Leases are renewable": "Tilldelningar kan förnyas", + "Leave blank to keep the current secret": "Lämna tomt för att behålla den nuvarande hemligheten", + "Leaving user ID": "Användar-id för den som lämnar", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Låt användare läsa sitt valv offline från en krypterad lokal lägesbild som uppdateras vid varje upplåsning.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Gränser för krypterade filbilagor (tillämpas på servern i lagrade krypterade byte) och bevarande av versionshistorik.", + "Live posture ({when})": "Aktuellt läge ({when})", + "Locked by org policy: minimum length {min}": "Låst av organisationens policy: minimilängd {min}", + "Machine leases": "Maskintilldelningar", + "Mark rotated": "Markera som bytt", + "Maximum lease TTL (seconds)": "Maximal livslängd för tilldelningar (sekunder)", + "Maximum size per attachment (MiB)": "Maximal storlek per bilaga (MiB)", + "Maximum views (burns after)": "Maximalt antal visningar (förstörs därefter)", + "Member type": "Medlemstyp", + "Members": "Medlemmar", + "Minimum strength score for manual values (0–4)": "Minsta styrkepoäng för manuella värden (0–4)", + "Move {count} secrets": "Flytta {count} hemligheter", + "Moving secrets": "Flyttar hemligheter", + "My ephemeral sends": "Mina tillfälliga försändelser", + "never": "aldrig", + "never attempted": "aldrig försökt", + "never used": "aldrig använd", + "New ephemeral send": "Ny tillfällig försändelse", + "New sink": "Nytt mål", + "no": "nej", + "No accesses recorded — the tripwire is armed.": "Ingen åtkomst registrerad — fällan är laddad.", + "No active sends.": "Inga aktiva försändelser.", + "No active vault certificate": "Inget aktivt valvcertifikat", + "No attachments": "Inga bilagor", + "No certificate secrets": "Inga certifikathemligheter", + "No emergency contacts": "Inga nödkontakter", + "No expiry": "Inget slutdatum", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Inga lockbetesvarningar. Ägare laddar fällor från en hemlighets detaljsida.", + "No incoming emergency access": "Ingen inkommande nödåtkomst", + "No leases yet — a lease appears when the application fetches a secret.": "Inga tilldelningar än — en tilldelning visas när programmet hämtar en hemlighet.", + "No members yet — add a user or group below.": "Inga medlemmar än — lägg till en användare eller en grupp nedan.", + "No previous versions": "Inga tidigare versioner", + "No SIEM sinks configured.": "Inga SIEM-mål har konfigurerats.", + "Not a valid authenticator secret": "Inte en giltig autentiseringshemlighet", + "Not a valid passkey credential": "Inte en giltig åtkomstnyckel", + "not parsed yet": "inte tolkad än", + "Number": "Nummer", + "Offboard": "Avregistrera", + "Offboard user": "Avregistrera användaren", + "Offline — read-only. Last synced {when}.": "Offline — endast läsning. Senast synkroniserad {when}.", + "Offline read-only cache": "Offlinecache med endast läsning", + "One-time code": "Engångskod", + "OPEN": "ÖPPEN", + "Open Nextcloud security settings": "Öppna Nextclouds säkerhetsinställningar", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Öppna bytesflaggor — utgångna, läckta eller manuellt flaggade inloggningsuppgifter som väntar på byte.", + "Open rotation flags: {n}": "Öppna bytesflaggor: {n}", + "Org password policy": "Organisationens lösenordspolicy", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Utestående delningar (användare/grupp/länk): {a} / {b} / {c}", + "Owner": "Ägare", + "Pairing code — share with the sender:": "Parkopplingskod — dela med avsändaren:", + "Pairing code from the receiving provider": "Parkopplingskod från den mottagande leverantören", + "Parse certificate": "Tolka certifikatet", + "Passkey": "Passnyckel", + "Passkey enrolled.": "Åtkomstnyckeln är registrerad.", + "Passkey name (e.g. MacBook Touch ID)": "Åtkomstnyckelns namn (t.ex. MacBook Touch ID)", + "Passkey unlock": "Upplåsning med åtkomstnyckel", + "Passkey unlock failed — use your master password": "Upplåsning med åtkomstnyckel misslyckades — använd ditt huvudlösenord", + "Password (optional — without one, the key travels in the link itself)": "Lösenord (valfritt — utan lösenord färdas nyckeln i själva länken)", + "Payment card": "Betalkort", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (valfritt)", + "Placement note (only you and admins see this)": "Placeringsanteckning (bara du och administratörerna ser den)", + "Private key": "Privat nyckel", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Kvalitetsgolv för hemliga värden: generatorns golv tillämpas på servern; kontrollerna vid sparande körs i webbläsaren före krypteringen (servern ser aldrig något värde).", + "Queue cap (oldest events drop beyond this)": "Kögräns (äldre händelser förkastas utöver denna)", + "Quota per user (MiB)": "Kvot per användare (MiB)", + "Re-establish": "Upprätta igen", + "Re-issue": "Utfärda igen", + "Re-parse": "Tolka igen", + "Read": "Läsning", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Endast läsning offline — anslut igen för att redigera, flytta, dela eller ta bort.", + "Receive credentials (import)": "Ta emot inloggningsuppgifter (import)", + "Recover vault": "Återställ valvet", + "Recovered the grantor's key in your browser. You can now read their vault.": "Beviljarens nyckel har återställts i din webbläsare. Du kan nu läsa den personens valv.", + "Reminder thresholds (days before expiry, comma-separated)": "Påminnelsetröskelvärden (dagar före utgång, kommaseparerade)", + "Remove member": "Ta bort medlemmen", + "Renew certificate": "Förnya certifikatet", + "Renew…": "Förnya…", + "Renewals": "Förnyelser", + "Request access": "Begär åtkomst", + "Requested": "Begärd", + "Restore": "Återställ", + "Restore version": "Återställ versionen", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Återställ version {number}? Det nuvarande värdet behålls som en ny version och delningsmottagarna får det återställda värdet.", + "Result": "Resultat", + "Retry {count} failed": "Försök igen med de {count} som misslyckades", + "Retrying": "Försöker igen", + "Retrying delete": "Försöker ta bort igen", + "Retrying move": "Försöker flytta igen", + "Retrying share": "Försöker dela igen", + "Reveal the message": "Visa meddelandet", + "Revealing counts as a view — the message may burn afterwards.": "Att visa det räknas som en visning — meddelandet kan förstöras därefter.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Återkalla en avgående medarbetares åtkomst till teammappar och överför de teamhemligheter som personen äger till en efterträdare.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Återkalla all åtkomst till teammappar för \"{leaving}\" och överföra de teamhemligheter som personen äger till \"{successor}\"? Det kan inte ångras.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Återkalla programlösenordet i Nextclouds säkerhetsinställningar när som helst för att koppla bort tillägget.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} delningar återkallade, {transferred} hemligheter överförda.", + "Role": "Roll", + "Rotation & expiry": "Rotation & utgång", + "Rotation due": "Rotation förfallen", + "Rotation due — expired": "Byte krävs — utgången", + "Rotation due — possible compromise": "Byte krävs — möjligt intrång", + "Rotation posture (ciphertext-age, not strength)": "Byteläge (krypterad texts ålder, inte styrka)", + "Rotation requested": "Byte begärt", + "Save this content now — it will not be retrievable once its views run out.": "Spara det här innehållet nu — det går inte att hämta igen när visningarna är förbrukade.", + "Seal and send": "Sigillera och skicka", + "Sealed transfer sent. No plaintext file was written.": "Den sigillerade överföringen är skickad. Ingen klartextfil skrevs.", + "Search applications": "Sök bland program", + "Secrets of the Certificate type appear here.": "Hemligheter av typen Certifikat visas här.", + "Secrets per user": "Hemligheter per användare", + "Select all": "Markera alla", + "Send credentials (export)": "Skicka inloggningsuppgifter (export)", + "Sending requires re-entering your master password, even while unlocked.": "Att skicka kräver att du anger ditt huvudlösenord igen, även när valvet är upplåst.", + "Set expiry": "Ange utgång", + "Share {count} secrets": "Dela {count} hemligheter", + "Share hygiene": "Delningshygien", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Dela mappen \"{name}\" och varje hemlighet i den med ditt team. Medlemmarna får sina egna krypterade kopior — ingen klartext når någonsin servern.", + "Share this folder": "Dela den här mappen", + "Sharing secrets": "Delar hemligheter", + "Show private key": "Visa den privata nyckeln", + "SIEM audit export": "SIEM-granskningsexport", + "Site": "Webbplats", + "Snooze 24h": "Skjut upp 24 h", + "snoozed": "uppskjuten", + "Someone sent you a secure message": "Någon har skickat ett säkert meddelande till dig", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Starta en begäran, dela parkopplingskoden med den sändande leverantören och vänta sedan på den sigillerade överföringen.", + "Start encrypted request": "Starta en krypterad begäran", + "Stop sharing this folder": "Sluta dela den här mappen", + "Stored certificate secrets: {n}": "Lagrade certifikathemligheter: {n}", + "Stored certificates": "Lagrade certifikat", + "Stored certificates expiring within 30 days: {n}": "Lagrade certifikat som upphör inom 30 dagar: {n}", + "Subject": "Ämne", + "Successor user ID": "Efterträdarens användar-id", + "Target folder": "Målmapp", + "Team folder": "Teammapp", + "Team folder sharing": "Delning av teammappar", + "Team offboarding": "Teamavgång", + "Team sharing": "Dela med teamet", + "Test": "Testa", + "Test delivery to \"{name}\" failed: {error}": "Testleveransen till \"{name}\" misslyckades: {error}", + "Test event delivered to \"{name}\".": "Testhändelsen levererades till \"{name}\".", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Inloggningsuppgiften har inte ändrats sedan den flaggades — uppdatera först hemlighetens värde och markera den sedan som bytt.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiqs webbläsartillägg fyller i dina inloggningar automatiskt, tillhandahåller åtkomstnycklar och visar TOTP-koder — och dekrypterar allt inuti tillägget. Servern skickar bara krypterade block, så ditt huvudlösenord och dina hemligheter lämnar aldrig din enhet.", + "The following will not survive a CXF export:": "Följande överlever inte en CXF-export:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Offlinelägesbilden lagrar hemligheternas krypterade text (som bara kan öppnas med användarens nyckel härledd ur huvudlösenordet, precis som på servern) och krypterar hemlighetsnamn, URL:er och mappnamn i vila. Offlineåtkomst är strikt endast läsning. Stäng av detta för enheter som aldrig får cachelagra inloggningsuppgifter; om det stängs av rensas befintliga cachar vid nästa inläsning.", + "The secret value is not a parseable PEM certificate.": "Hemlighetens värde är inte ett PEM-certifikat som kan tolkas.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Dessa ligger krypterade i ditt valv. Metadata tolkas i din webbläsare efter upplåsningen — själva certifikatet lämnar den aldrig.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Det här certifikatet utfärdades utanför Keepiq och kan därför inte förnyas här. Följ dessa steg:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Det här numret klarar inte kortets kontrollsumma — dubbelkolla det (sparandet blockeras inte).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Detta tar permanent bort {count} hemligheter och återkallar deras delningar. Det finns ingen papperskorg — det kan inte ångras.", + "This send is gone": "Den här försändelsen finns inte längre", + "This value appears in known breaches {count} times — choose another": "Det här värdet förekommer {count} gånger i kända läckor — välj ett annat", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Det var den sista visningen — meddelandet har nu förstörts. Spara det innan du lämnar den här sidan.", + "Timed out waiting for the sealed transfer": "Tidsgränsen överskreds i väntan på den sigillerade överföringen", + "Too many wrong passwords — the message has been destroyed.": "För många felaktiga lösenord — meddelandet har förstörts.", + "Total secrets: {n}": "Hemligheter totalt: {n}", + "Transports": "Transporter", + "Type {word} to confirm": "Skriv {word} för att bekräfta", + "unknown error": "okänt fel", + "Unlock with passkey": "Lås upp med en åtkomstnyckel", + "Unlock your vault to add a passkey.": "Lås upp ditt valv för att lägga till en åtkomstnyckel.", + "Unlock your vault to parse stored certificates.": "Lås upp ditt valv för att tolka lagrade certifikat.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Lås upp ditt valv med en åtkomstnyckel (Touch ID, Windows Hello eller en säkerhetsnyckel). Ditt huvudlösenord fortsätter alltid att fungera — att förlora en autentiserare innebär ingen dataförlust.", + "Use TLS transport": "Använd TLS-transport", + "User": "Användare", + "User ID": "Användar-id", + "Users with an active vault: {n}": "Användare med ett aktivt valv: {n}", + "Value": "Värde", + "Value strength {score} is below the org minimum of {floor}": "Värdets styrka {score} ligger under organisationens minimum på {floor}", + "Vault encryption certificates": "Valvets krypteringscertifikat", + "Vaults you can recover": "Valv du kan återställa", + "Version": "Version", + "Version {number}": "Version {number}", + "Version age limit (days, 0 = unlimited)": "Åldersgräns för versioner (dagar, 0 = obegränsat)", + "Version details": "Versionsdetaljer", + "Version history": "Versionshistorik", + "Versions kept per secret": "Versioner som bevaras per hemlighet", + "View": "Visa", + "Views left": "Återstående visningar", + "Wait period": "Väntetid", + "Waiting for the sealed transfer…": "Väntar på den sigillerade överföringen…", + "Write": "Skrivning", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Felaktigt lösenord — {count} försök kvar innan meddelandet förstörs.", + "yes": "ja", + "Your emergency contacts": "Dina nödkontakter", + "Your master password": "Ditt huvudlösenord", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ditt huvudlösenord har ändrats — registrera dina åtkomstnycklar igen för att låsa upp med dem.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Zero-knowledge-gräns: den här rapporten sammanställer enbart metadata som är synliga för servern. Inget hemligt värde, namn, inloggning eller krypterad text har lästs; på Keepiqs serversida finns ingenstans någon siffra för lösenordsstyrka, återanvändning eller läckor. Siffror om krypterad texts ålder beskriver det krypterade blockets ålder, inte lösenordets styrka.", "{done} of {total} records re-encrypted": "{done} av {total} poster omkrypterade", "%n older version was dropped because only recent history can be carried across.": "%n äldre version togs bort, eftersom endast den senaste historiken kan föras med.", "%n older versions were dropped because only recent history can be carried across.": "%n äldre versioner togs bort, eftersom endast den senaste historiken kan föras med.", @@ -383,7 +950,11 @@ "Attachment key": "Bilagenyckel", "Record": "Post", "Showing {shown} of {total}.": "Visar {shown} av {total}.", - "Version history entry": "Versionshistorikpost", + "Version history entry": "Post i versionshistoriken", + "Checking your vault…": "Kontrollerar ditt valv…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Det gick inte att avgöra om ditt valv redan är konfigurerat. För att skydda ditt befintliga valv är konfiguration och upplåsning otillgängliga tills den här kontrollen lyckas.", + "Try again": "Försök igen", + "Passwords match": "Lösenorden stämmer överens", "Add": "Lägg till", "Also ask for another field": "Fråga även efter ett annat fält", "e.g. client-id": "t.ex. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Begär nya värden", "Ask someone for a credential": "Be någon om en inloggningsuppgift", "Ask someone to fill this in": "Be någon fylla i detta", + "e.g. Supplier API key": "t.ex. leverantörens API-nyckel", "Folder (optional)": "Mapp (valfritt)", "Give the credential a name so you can find it later.": "Ge inloggningsuppgiften ett namn så att du hittar den senare.", "New values requested": "Nya värden begärda", "No folder": "Ingen mapp", "Waiting for someone to fill this in": "Väntar på att någon fyller i detta", "What are you asking for?": "Vad begär du?", - "e.g. Supplier API key": "t.ex. leverantörens API-nyckel", "Copy fill link": "Kopiera ifyllnadslänk", "Link copied": "Länk kopierad", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Den här sidan kräver en säker (https://) anslutning, eftersom ditt värde krypteras i webbläsaren innan det skickas.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Öppna samma länk med https:// i början. Fungerar det ändå inte, fråga personen som skickade den.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Den här sidan kräver en säker (https://) anslutning, eftersom ditt värde krypteras i webbläsaren innan det skickas.", "This request could not be found.": "Den här förfrågan kunde inte hittas.", - "Outstanding secret requests": "Utestående hemlighetsförfrågningar", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Inloggningsuppgifter som den här applikationen har bett personer att fylla i. En väntande länk fungerar för alla som har den, så återkalla de som inte längre ska kunna användas.", - "Revoke this request?": "Återkalla den här förfrågan?", + "Outstanding secret requests": "Utestående hemlighetsförfrågningar", "Revoke the request": "Återkalla förfrågan", + "Revoke this request?": "Återkalla den här förfrågan?", + "Revoking…": "Återkallar…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Ifyllningslänken slutar fungera omedelbart, även om någon redan har den. Om applikationen väntar på dessa uppgifter kan dess integration sluta fungera.", "This application asked for: {fields}": "Den här applikationen bad om: {fields}", - "Revoking…": "Återkallar…", "Expired {when}": "Utgången {when}", "Expires {when}": "Går ut {when}", - "No expiry": "Inget slutdatum", - "No additional fields yet.": "Inga ytterligare fält ännu.", - "Field name": "Fältnamn", - "Value": "Värde", "Add a field": "Lägg till ett fält", + "Field name": "Fältnamn", + "Give the field a name.": "Ge fältet ett namn.", + "No additional fields yet.": "Inga ytterligare fält ännu.", "Remove": "Ta bort", "Remove this field": "Ta bort det här fältet", - "Give the field a name.": "Ge fältet ett namn.", "“{name}” is a built-in field, not an additional one — choose a different name.": "”{name}” är ett inbyggt fält, inte ett ytterligare — välj ett annat namn.", "Keepiq {version}": "Keepiq {version}", "Item": "Objekt", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Inga applikationer väntar på godkännande", "Vault overview": "Boksöversikt", "Your secrets, folders and applications at a glance": "Dina hemligheter, mappar och applikationer i en överblick", - "Rotation due": "Rotation förfallen", - "Refresh": "Uppdatera", - "No secrets found": "Inga hemligheter hittades", "Add your first secret using the button above": "Lägg till din första hemlighet med knappen ovan", + "Filter by type": "Filtrera efter typ", "More actions": "Fler åtgärder", "New vault": "Nytt valv", - "Filter by type": "Filtrera efter typ", - "Vaults": "Valv", - "All vaults": "Alla valv", + "No secrets found": "Inga hemligheter hittades", + "Refresh": "Uppdatera", "Admin settings": "Administrationsinställningar", - "Opens in a new tab": "Öppnas i en ny flik", + "All vaults": "Alla valv", "Keepiq navigation": "Keepiq-navigering", - "Vault name": "Valvets namn", + "Opens in a new tab": "Öppnas i en ny flik", + "Vaults": "Valv", "Create vault": "Skapa valv", + "Vault name": "Valvets namn", "Details": "Detaljer", "Versions": "Versioner", "Secret actions": "Åtgärder för hemlighet", @@ -455,29 +1023,6 @@ "Personal details": "Personuppgifter", "Address details": "Adressuppgifter", "Contact details": "Kontaktuppgifter", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adress", - "Attachments": "Bilagor", - "Cardholder": "Kortinnehavare", - "Close": "Stäng", - "Copy BSN": "Kopiera BSN", - "Copy CVV": "Kopiera CVV", - "Copy PIN": "Kopiera PIN", - "Copy number": "Kopiera numret", - "Editable — changes sync to the whole team": "Redigerbar — ändringar synkroniseras till hela teamet", - "Email": "E-post", - "Expiry": "Utgångsdatum", - "Honey tripwire": "Honeypot-fälla", - "Number": "Nummer", - "One-time code": "Engångskod", - "Passkey": "Passnyckel", - "Phone": "Telefon", - "Requests": "Förfrågningar", - "Rotation & expiry": "Rotation & utgång", - "Sharing": "Delning", - "Version history": "Versionshistorik", "API Key": "API-nyckel", "SSH Key": "SSH-nyckel", "Certificate": "Certifikat", @@ -485,11 +1030,9 @@ "Database": "Databas", "Authenticator (TOTP)": "Autentiserare (TOTP)", "Payment Card": "Betalkort", - "Identity": "Identitet", "Filter and sort": "Filtrera och sortera", "Features & roadmap": "Funktioner och färdplan", - "My activity": "Min aktivitet", - "Flows": "Flows", + "Flows": "Flöden", "Getting started": "Kom igång", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "En kort rundtur i huvudvyerna. Den tar mindre än en minut och du kan stänga den när som helst och fortsätta senare från hjälpmenyn.", "Flows automate the repetitive parts of this app. Have a look, though you do not have to build one now.": "Flows automatiserar de återkommande uppgifterna i den här appen. Ta en titt — du behöver inte skapa något nu.", @@ -573,6 +1116,7 @@ "Target vault": "Målvalv", "Failed to move the vault contents — some items may have moved already.": "Kunde inte flytta valvets innehåll — vissa objekt kan redan ha flyttats.", "Move vault contents": "Flytta valvets innehåll", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Detta tar permanent bort den här hemligheten och återkallar dess delningar. Det finns ingen papperskorg — det kan inte ångras.", "Strength": "Styrka", "Invalid password. Please try again.": "Ogiltigt lösenord. Försök igen.", "Click Reports in the menu": "Klicka på Rapporter i menyn", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Välj en rapport för att öppna den.", "Weak, reused and ageing passwords in your unlocked vault.": "Svaga, återanvända och gamla lösenord i ditt upplåsta valv.", "Everything you did, from the audit trail.": "Allt du gjorde, från granskningsloggen.", - "Reports": "Rapporter" + "Reports": "Rapporter", + "Vault unlocked. Opening your vault…": "Valvet upplåst. Öppnar ditt valv…", + "Deleted {ok} of {total} secrets": "{ok} av {total} hemligheter borttagna", + "Moved {ok} of {total} secrets": "{ok} av {total} hemligheter flyttade", + "Shared {ok} of {total} secrets": "{ok} av {total} hemligheter delade", + "Added {ok} of {total} secrets to the team folder": "{ok} av {total} hemligheter tillagda i teammappen", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiqs webbläsartillägg fyller i dina inloggningar automatiskt, tillhandahåller åtkomstnycklar och visar TOTP-koder — utan att dina hemligheter någonsin lämnar din enhet.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "En platshållare skapas och förblir tom tills mottagaren fyller i den — du behöver aldrig hitta på ett värde.", + "Could not reach the directory": "Katalogen kunde inte nås" }, "plurals": null } diff --git a/l10n/tr.js b/l10n/tr.js index 56873df2a..cfa9e11e3 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -5,6 +5,96 @@ OC.L10N.register( "Select {name}": "{name} öğesini seç", "Could not load the password policy.": "Parola ilkesi yüklenemedi.", "Could not save the password policy.": "Parola ilkesi kaydedilemedi.", + "Import": "İçe aktar", + "Import secrets": "Gizlileri içe aktar", + "Unlock the vault before importing secrets.": "Gizlileri içe aktarmadan önce kasanın kilidini açın.", + "Source format": "Kaynak biçimi", + "Generic CSV": "Genel CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON veya CSV dışa aktarımı)", + "KeePass 2.x XML export": "KeePass 2.x XML dışa aktarımı", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON yedeği)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq şifrelenmiş yedek (.doriath-backup)", + "Backup passphrase": "Yedeğin parola metni", + "Choose a file to import": "İçe aktarılacak bir dosya seçin", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX dosyaları desteklenmiyor. KeePass'ta Dosya → Dışa Aktar → KeePass XML (2.x) seçeneğini kullanın ve elde edilen XML dosyasını içe aktarın.", + "{count} rows parsed. Review the field mapping before importing.": "{count} satır çözümlendi. İçe aktarmadan önce alan eşleşmesini gözden geçirin.", + "{count} rows were rejected and will be listed in the summary.": "{count} satır reddedildi ve özette listelenecek.", + "Import everything under one new folder": "Her şeyi tek bir yeni klasöre aktar", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kaynak klasörler, hiyerarşileri korunarak kasanızın altında oluşturulur. Aynı adı taşıyan var olan klasörler yeniden kullanılır.", + "{count} rows match an existing secret.": "{count} satır var olan bir gizliyle eşleşiyor.", + "Skip all": "Tümünü atla", + "Import all as copies": "Tümünü kopya olarak içe aktar", + "Resolution": "Çözüm", + "Skip": "Atla", + "Import as copy": "Kopya olarak içe aktar", + "No duplicates found": "Yineleme bulunamadı", + "Encrypting and importing… {done} of {total} batches.": "Şifreleniyor ve içe aktarılıyor… {total} yığından {done} tanesi.", + "Imported: {n}": "İçe aktarıldı: {n}", + "Skipped duplicates: {n}": "Atlanan yinelemeler: {n}", + "Rejected: {n}": "Reddedildi: {n}", + "Folders created: {n}": "Oluşturulan klasörler: {n}", + "Rejected rows": "Reddedilen satırlar", + "Row": "Satır", + "Reason": "Neden", + "Download rejected rows": "Reddedilen satırları indir", + "Back": "Geri", + "Secret created": "Gizli oluşturuldu", + "Secret updated": "Gizli güncellendi", + "Secret read": "Gizli okundu", + "Secret deleted": "Gizli silindi", + "Folder deleted with contents": "Klasör içeriğiyle birlikte silindi", + "Share granted": "Paylaşım verildi", + "Share revoked": "Paylaşım kaldırıldı", + "Ownership delegated": "Sahiplik devredildi", + "Delegation reclaimed": "Devir geri alındı", + "Link share created": "Bağlantı paylaşımı oluşturuldu", + "Link share accessed": "Bağlantı paylaşımı açıldı", + "Link share access failed": "Bağlantı paylaşımına erişim başarısız", + "Link share revoked": "Bağlantı paylaşımı iptal edildi", + "Link share auto-deleted": "Bağlantı paylaşımı kendiliğinden silindi", + "Secret request created": "Gizli isteği oluşturuldu", + "Secret request fulfilled": "Gizli isteği karşılandı", + "Secret request re-requested": "Gizli isteği yeniden yapıldı", + "Secret request revoked": "Gizli isteği kaldırıldı", + "Encryption suite revoked": "Şifreleme takımı kaldırıldı", + "Encryption suite reinstated": "Şifreleme takımı geri getirildi", + "Compromise recovery started": "Ele geçirilme sonrası kurtarma başladı", + "Compromise recovery completed": "Ele geçirilme sonrası kurtarma tamamlandı", + "Application registered": "Uygulama kaydedildi", + "Application approved": "Uygulama onaylandı", + "Application rejected": "Uygulama reddedildi", + "Application deleted": "Uygulama silindi", + "Application token issued": "Uygulama jetonu verildi", + "Application secret retrieved": "Uygulama gizlisi alındı", + "Vault exported": "Kasa dışa aktarıldı", + "GDPR data exported": "GDPR verileri dışa aktarıldı", + "Account data deleted": "Hesap verileri silindi", + "Anonymous visitor": "Anonim ziyaretçi", + "System": "Sistem", + "Deleted account": "Silinmiş hesap", + "Activity": "Etkinlik", + "No activity recorded yet": "Henüz hiçbir etkinlik kaydedilmedi", + "My activity": "Etkinliğim", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Gizlilerle yaptığınız işlemler burada görünecek. Kayıt, bu özelliğin devreye alınmasıyla başlar.", + "Audit trail": "Denetim kaydı", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tüm örnekte gizlilere kimin eriştiğini ve onları kimin değiştirdiğini görün. Kayıt, bu özelliğin devreye alınmasıyla başlar; geçmiş geriye dönük doldurulmaz.", + "Retention window (days)": "Saklama süresi (gün)", + "Minimum 30 days": "En az 30 gün", + "Retention must be at least 30 days": "Saklama süresi en az 30 gün olmalıdır", + "Event type": "Olay türü", + "All event types": "Tüm olay türleri", + "Actor": "Eylemi yapan", + "From": "Başlangıç", + "To": "Bitiş", + "Export CSV": "CSV olarak dışa aktar", + "No audit entries match the current filter": "Geçerli süzgeçle eşleşen denetim kaydı yok", + "When": "Ne zaman", + "Event": "Olay", + "Object": "Nesne", + "Object type": "Nesne türü", + "Previous": "Önceki", + "Next": "Sonraki", + "Page {page} of {pages}": "Sayfa {page} / {pages}", "Keepiq settings": "Keepiq ayarları", "Configure the app settings": "Uygulama ayarlarını yapılandır", "Configuration": "Yapılandırma", @@ -75,7 +165,6 @@ OC.L10N.register( "No link shares yet": "Henüz bağlantı paylaşımı yok", "Failed to create link share": "Bağlantı paylaşımı oluşturulamadı", "Failed to load link shares": "Bağlantı paylaşımları yüklenemedi", - "Link share revoked": "Bağlantı paylaşımı iptal edildi", "Vault": "Kasa", "Secret": "Gizli", "Secrets": "Gizliler", @@ -87,8 +176,6 @@ OC.L10N.register( "Updated": "Güncellendi", "No secrets yet": "Henüz gizli yok", "Create your first secret to get started.": "Başlamak için ilk gizlinizi oluşturun.", - "Previous": "Önceki", - "Next": "Sonraki", "Page {page} of {total}": "{page} / {total} sayfa", "Show": "Göster", "Hide": "Gizle", @@ -167,11 +254,6 @@ OC.L10N.register( "Session": "Oturum", "Session timeout": "Oturum zaman aşımı", "Set up vault": "Kasayı kur", - "The password does not match. Please try again.": "Parolalar eşleşmiyor. Yeniden deneyin.", - "Passwords match": "Parolalar eşleşiyor", - "Checking your vault…": "Kasanız denetleniyor…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kasanızın zaten kurulu olup olmadığı belirlenemedi. Mevcut kasanızı korumak için bu denetim başarılı olana kadar kurulum ve kilit açma kullanılamaz.", - "Try again": "Yeniden dene", "Set up your master password": "Ana parolanızı ayarlayın", "Setting up…": "Kurulum yapılıyor…", "Setup failed": "Kurulum başarısız oldu", @@ -345,6 +427,491 @@ OC.L10N.register( "New member {user} joined a group sharing {secret}": "Yeni üye {user}, {secret} paylaşan gruba katıldı", "{secret} may have been compromised — review recommended": "{secret} tehlikeye girmiş olabilir — inceleme önerilir", "{sharedBy} shared {secret} with you": "{sharedBy}, {secret} sizinle paylaştı", + "10 minutes": "10 dakika", + "30 minutes": "30 dakika", + "A group share affects me": "Bir grup paylaşımı beni etkiliyor", + "A secret is shared with me": "Benimle bir gizli paylaşıldı", + "A secret request is fulfilled or expires": "Bir gizli isteği karşılanıyor veya süresi doluyor", + "Access password": "Erişim parolası", + "Additional fields (optional JSON)": "Ek alanlar (isteğe bağlı JSON)", + "Application secrets": "Uygulama gizlileri", + "Applications": "Uygulamalar", + "Approve this application before writing secrets to it.": "Bu uygulamaya gizli yazmadan önce onu onaylayın.", + "Approved at": "Onaylanma tarihi", + "Approved by": "Onaylayan", + "Back to applications": "Uygulamalara dön", + "Cannot open application": "Uygulama açılamıyor", + "Certificate active. The application decrypts secrets with its private key.": "Sertifika etkin. Uygulama, gizlileri kendi özel anahtarıyla çözer.", + "Choose which Keepiq events you receive notifications for": "Hangi Keepiq olayları için bildirim aldığınızı seçin", + "Close": "Kapat", + "Copy": "Kopyala", + "Degraded": "Düşürülmüş", + "Delete application": "Uygulamayı sil", + "Delete failed": "Silme başarısız", + "Delete this application? This cascades to its secrets.": "Bu uygulama silinsin mi? Bu, uygulamanın gizlilerini de siler.", + "Encryption suite": "Şifreleme takımı", + "Existing values will be overwritten when the recipient fills in this re-request.": "Alıcı bu yeniden isteği doldurduğunda var olan değerlerin üzerine yazılacak.", + "Failed to load secrets": "Gizliler yüklenemedi", + "Generate a strong key": "Güçlü bir anahtar üret", + "Key / password": "Anahtar / parola", + "Loading certificate…": "Sertifika yükleniyor…", + "Loading secrets…": "Gizliler yükleniyor…", + "Lock vault after": "Kasayı şu süre sonra kilitle", + "Nextcloud session": "Nextcloud oturumu", + "No active encryption suite for this application.": "Bu uygulama için etkin şifreleme takımı yok.", + "No pending applications": "Bekleyen uygulama yok", + "No secrets accessed yet": "Henüz hiçbir gizliye erişilmedi", + "No secrets have been written for this application yet.": "Bu uygulama için henüz hiç gizli yazılmadı.", + "No share token in the URL.": "URL'de paylaşım jetonu yok.", + "Notifications": "Bildirimler", + "Open admin settings": "Yönetici ayarlarını aç", + "Pending external applications waiting for admin approval": "Yönetici onayı bekleyen dış uygulamalar", + "Re-request secret values": "Gizli değerlerini yeniden iste", + "Recently accessed secrets": "Son erişilen gizliler", + "Registered by": "Kaydeden", + "Request secret fill-in": "Gizlinin doldurulmasını iste", + "Requested fields": "İstenen alanlar", + "Requests": "İstekler", + "Reveal secret": "Gizliyi göster", + "Secret written. The application can decrypt it with its private key.": "Gizli yazıldı. Uygulama onu kendi özel anahtarıyla çözebilir.", + "Security event (compromise, revocation)": "Güvenlik olayı (ele geçirilme, kaldırma)", + "Share this link with the recipient": "Bu bağlantıyı alıcıyla paylaşın", + "Sharing": "Paylaşım", + "Show certificate": "Sertifikayı göster", + "The password does not match. Please try again.": "Parolalar eşleşmiyor. Yeniden deneyin.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Bu alanlar tarayıcınızda uygulamanın genel anahtarıyla şifrelenir. Gizliyi bir daha okuyamayacaksınız.", + "This link is protected with a password. Enter the password you received to view the secret.": "Bu bağlantı bir parolayla korunuyor. Gizliyi görmek için aldığınız parolayı girin.", + "This share is not available. It may have expired or been used up.": "Bu paylaşım kullanılamıyor. Süresi dolmuş veya tükenmiş olabilir.", + "Unknown error": "Bilinmeyen hata", + "Vault session timeout for this account": "Bu hesap için kasa oturumu zaman aşımı", + "Write failed": "Yazma başarısız", + "Write secret": "Gizli yaz", + "Write secret for {app}": "{app} için gizli yaz", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Bu paylaşımı görüntülediniz. Kullanım sınırına ulaşıldığında bir daha erişilemeyecek.", + "90 days": "90 gün", + "180 days": "180 gün", + "365 days": "365 gün", + "Never": "Asla", + "Password health": "Parola sağlığı", + "Unlock your vault to analyse password health.": "Parola sağlığını çözümlemek için kasanızın kilidini açın.", + "Flag passwords older than": "Şundan daha eski parolaları işaretle", + "Check passwords against the Have I Been Pwned breach corpus": "Parolaları Have I Been Pwned sızıntı derlemine karşı denetle", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Her parolanın SHA-1 özetinin yalnızca ilk 5 karakteri gönderilir (k-anonimlik); parolanın kendisi tarayıcınızdan asla ayrılmaz.", + "Analysing your vault…": "Kasanız çözümleniyor…", + "Vault health score": "Kasa sağlık puanı", + "Reused": "Yeniden kullanılan", + "Old": "Eski", + "Breached": "Sızmış", + "Weak passwords": "Zayıf parolalar", + "Reused passwords": "Yeniden kullanılan parolalar", + "These secrets share an identical password.": "Bu gizliler aynı parolayı kullanıyor.", + "Old passwords": "Eski parolalar", + "Breached passwords": "Sızmış parolalar", + "Breach check is currently unavailable. Other findings are unaffected.": "Sızıntı denetimi şu anda kullanılamıyor. Diğer bulgular etkilenmedi.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Bir şifreleme takımının ele geçirilmesinin ardından yapılan kurtarma sırasında işaretlendi — bu değerleri değiştirin.", + "No findings in this category.": "Bu kategoride bulgu yok.", + "Breach checking": "Sızıntı denetimi", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Kullanıcıların parolalarını Have I Been Pwned sızıntı derlemine karşı denetlemesine izin ver.", + "Enable breach checking for this instance": "Bu örnek için sızıntı denetimini etkinleştir", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Bir kullanıcı bunu açtığında Keepiq, parolalarının SHA-1 özetlerinin 5 karakterlik ön eklerini Have I Been Pwned'e (api.pwnedpasswords.com) gönderir. Tam özet ve parola sunucudan asla ayrılmaz. Dış dünyadan yalıtılmış örneklerde bunu kapalı bırakın.", + "Analysing…": "Çözümleniyor…", + "Unlock to analyse": "Çözümlemek için kilidi açın", + "View report": "Raporu görüntüle", + "shared with %n secret": "%n gizliyle paylaşıldı", + "shared with %n secrets": "%n gizliyle paylaşıldı", + "seen %n time in breaches": "sızıntılarda %n kez görüldü", + "seen %n times in breaches": "sızıntılarda %n kez görüldü", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV dışa aktarımı ŞİFRELENMEMİŞTİR. İndirilen dosyada her parola ve kullanıcı adı düz metin olarak okunabilir olacak. Dosyayı güvenli biçimde saklayın ve kullandıktan hemen sonra silin.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Güçlü bir parola metni seçin ve onu bir yere yazın. Yedek, kaybedilen bir ana parolanın ardından ayakta kalan tek şeydir — ancak yalnızca parola metnini hatırlarsanız.", + "Delete everything": "Her şeyi sil", + "Delete my Keepiq data": "Keepiq verilerimi sil", + "Deletion failed": "Silme işlemi başarısız", + "Download full package": "Tam paketi indir", + "Download metadata only": "Yalnızca üst verileri indir", + "Download my data (GDPR)": "Verilerimi indir (GDPR)", + "Encrypted backup (recommended)": "Şifrelenmiş yedek (önerilir)", + "Encryption suites removed": "Şifreleme takımları kaldırıldı", + "Entire vault": "Kasanın tamamı", + "Export": "Dışa aktar", + "Export data": "Verileri dışa aktar", + "Export failed": "Dışa aktarma başarısız", + "Export format": "Dışa aktarma biçimi", + "Export vault": "Kasayı dışa aktar", + "Export your vault first (recommended)": "Önce kasanızı dışa aktarın (önerilir)", + "GDPR export": "GDPR dışa aktarımı", + "GDPR export failed": "GDPR dışa aktarımı başarısız", + "I understand the file is unencrypted and will delete it after use": "Dosyanın şifrelenmemiş olduğunu anlıyorum ve kullandıktan sonra sileceğim", + "Incorrect master password": "Ana parola yanlış", + "My data": "Verilerim", + "Passphrase strength: strong enough": "Parola metni gücü: yeterince güçlü", + "Passphrase too weak — choose a longer, less predictable passphrase": "Parola metni çok zayıf — daha uzun ve daha az öngörülebilir bir tane seçin", + "Plaintext CSV (unencrypted)": "Düz metin CSV (şifrelenmemiş)", + "Re-enter your master password": "Ana parolanızı yeniden girin", + "Received shares removed": "Alınan paylaşımlar kaldırıldı", + "Scope": "Kapsam", + "Secrets deleted": "Gizliler silindi", + "Secrets transferred to a delegate": "Gizliler bir vekile devredildi", + "Shared by a deleted account — no longer synced": "Silinmiş bir hesap tarafından paylaşıldı — artık eşitlenmiyor", + "Shares detached": "Paylaşımlar ayrıldı", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Bu, Keepiq'in sizinle ilgili tuttuğu tüm kişisel verilerin makine tarafından okunabilir bir paketini indirir (GDPR 15. madde).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Bu, TÜM gizlilerinizi, klasörlerinizi, paylaşımlarınızı, bağlantı paylaşımlarınızı, isteklerinizi ve şifreleme anahtarlarınızı kalıcı olarak siler. Bu işlem geri alınamaz.", + "Type \"{phrase}\" to confirm": "Onaylamak için \"{phrase}\" yazın", + "Your Keepiq data has been deleted.": "Keepiq verileriniz silindi.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Kasanız kilitli. Paket yalnızca hesabınızın üst verilerini içerecek; gizlileriniz uçtan uca şifreli kalır ve önce kasanın kilidini açmadıkça pakete dahil edilmez.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Kasanızın kilidi açık. Paket, hem hesabınızın üst verilerini hem de çözülmüş gizlilerinizi içerecek.", + "Open {name}": "{name} aç", + "(undecryptable attachment)": "(çözülemeyen ek)", + "{count} selected": "{count} seçildi", + "{days}d wait": "{days} g bekleme", + "{seconds} seconds until the code refreshes": "Kod yenilenene kadar {seconds} saniye", + "%n item cannot be represented in CXF and will be skipped.": "%n öğe CXF içinde gösterilemiyor ve atlanacak.", + "%n items cannot be represented in CXF and will be skipped.": "%n öğe CXF içinde gösterilemiyor ve atlanacak.", + "%n secret copies still need to be encrypted and shared.": "%n gizli kopyasının hâlâ şifrelenip paylaşılması gerekiyor.", + "%n secret copy still needs to be encrypted and shared.": "%n gizli kopyasının hâlâ şifrelenip paylaşılması gerekiyor.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Ardıl henüz bir kopyaya sahip olmadığı için %n gizli atlandı — ardılı klasöre ekleyin ve yeniden çalıştırın.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Ardıl henüz bir kopyaya sahip olmadığı için %n gizli atlandı — ardılı klasöre ekleyin ve yeniden çalıştırın.", + "1 day": "1 gün", + "3 days": "3 gün", + "30 days": "30 gün", + "7 days": "7 gün", + "a digit": "bir rakam", + "a lowercase letter": "bir küçük harf", + "A revoked lease blocks re-fetching the secret until re-granted": "Kaldırılmış bir kiralama, yeniden verilene kadar gizlinin yeniden alınmasını engeller", + "a symbol": "bir simge", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Gizli deposunun makine API'si için erişim izinlerinin ömrü. Kiralamalar yalnızca izin ömrünü yönetir — saklanan şifreli metne dokunulmaz.", + "Accessor": "Erişen", + "Account": "Hesap", + "Acknowledge": "Onayla", + "Active application certificates: {n}": "Etkin uygulama sertifikaları: {n}", + "Active user vault certificates: {n}": "Etkin kullanıcı kasası sertifikaları: {n}", + "Add {count} secrets to a team folder": "{count} gizliyi bir takım klasörüne ekle", + "Add attachment": "Ek ekle", + "Add member": "Üye ekle", + "Add passkey": "Geçiş anahtarı ekle", + "Add sink": "Hedef ekle", + "Add to team folder": "Takım klasörüne ekle", + "Adding to team folder": "Takım klasörüne ekleniyor", + "Address": "Adres", + "Adoption": "Kullanım", + "All types": "Tüm türler", + "an uppercase letter": "bir büyük harf", + "Approved": "Onaylandı", + "At least one positive reminder threshold is required.": "En az bir pozitif anımsatıcı eşiği gerekir.", + "Attachments": "Ekler", + "Attachments & version history": "Ekler ve sürüm geçmişi", + "Audit entries retained: {n} ({d} days)": "Saklanan denetim kayıtları: {n} ({d} gün)", + "Audit-trail integrity": "Denetim kaydının bütünlüğü", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Yalnızca sunucunun görebildiği üst verilerden alınan BIO2/NIS2 odaklı durum anlık görüntüleri — hiçbir gizli değeri, ad veya şifreli metin asla okunmaz.", + "Block values found in known breaches (requires the breach check gate)": "Bilinen sızıntılarda bulunan değerleri engelle (sızıntı denetimini gerektirir)", + "Browser extension": "Tarayıcı eklentisi", + "BSN": "BSN", + "By": "Yapan", + "Card number": "Kart numarası", + "Cardholder": "Kart sahibi", + "Cardholder name": "Kart sahibinin adı", + "Category filter (empty = all events)": "Kategori süzgeci (boş = tüm olaylar)", + "Certificate authority": "Sertifika yetkilisi", + "Certificate parsed — expiry reminder set.": "Sertifika çözümlendi — süre sonu anımsatıcısı ayarlandı.", + "Certificate re-issued with the same key pair.": "Sertifika aynı anahtar çiftiyle yeniden verildi.", + "Certificates": "Sertifikalar", + "Channel": "Kanal", + "Clear": "Temizle", + "Clear selection": "Seçimi temizle", + "Compliance reporting": "Uyumluluk raporlaması", + "Compliance snapshot": "Uyumluluk anlık görüntüsü", + "Configuration snapshot": "Yapılandırma anlık görüntüsü", + "Confirm and send sealed transfer": "Mühürlü aktarımı onayla ve gönder", + "Confirm offboarding": "Ayrılmayı onayla", + "Confirm your master password": "Ana parolanızı doğrulayın", + "Contact Nextcloud user ID": "Kişinin Nextcloud kullanıcı kimliği", + "Content to send": "Gönderilecek içerik", + "Copy BSN": "BSN'yi kopyala", + "Copy content": "İçeriği kopyala", + "Copy CVV": "CVV'yi kopyala", + "Copy number": "Numarayı kopyala", + "Copy one-time code": "Tek kullanımlık kodu kopyala", + "Copy PIN": "PIN'i kopyala", + "Copy private key": "Özel anahtarı kopyala", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Bu bağlantıyı şimdi kopyalayın — yalnızca bir kez gösterilir. İçerik {views} görüntülemeden sonra yok edilir.", + "Could not designate the contact": "Kişi belirlenemedi", + "Could not open the sealed transfer": "Mühürlü aktarım açılamadı", + "Could not recover access": "Erişim kurtarılamadı", + "Could not send the sealed transfer": "Mühürlü aktarım gönderilemedi", + "Could not start the transfer": "Aktarım başlatılamadı", + "Count": "Sayı", + "Create": "Oluştur", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Nextcloud güvenlik ayarlarında ayrı bir uygulama parolası oluşturun (asla oturum açma parolanızı kullanmayın).", + "Create send": "Gönderi oluştur", + "Credential ID": "Kimlik bilgisi kimliği", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kimlik bilgileri, sağlayıcılar arasında doğrudan HPKE ile mühürlenmiş olarak taşınır. Diske asla düz metin bir dosya yazılmaz.", + "CVV": "CVV", + "Decline request": "İsteği reddet", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Yem tuzakları: birisi yem olarak işaretlenmiş bir gizliye eriştiğinde tüm örnek genelinde uyarı verilir. Yanıltma, tespittir — uyarı erişimi asla engellemez.", + "Default lease TTL (seconds)": "Öntanımlı kiralama ömrü (saniye)", + "Default maximum credential age (days, 0 = off)": "Öntanımlı en yüksek kimlik bilgisi yaşı (gün, 0 = kapalı)", + "Delete": "Sil", + "Delete {count} secrets": "{count} gizliyi sil", + "Delete attachment": "Eki sil", + "Deleting secrets": "Gizliler siliniyor", + "Designate": "Belirle", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Bir bekleme süresinden sonra kasanıza okuma erişimi kazanabilecek güvendiğiniz bir kişi belirleyin — reddetmediğiniz sürece. Kasanız uçtan uca şifreli kalır: anahtarınız yalnızca kişinin sertifikasına emanet edilir, asla sunucuya değil.", + "Designate an emergency contact": "Bir acil durum kişisi belirle", + "disabled": "kapalı", + "Download attachment": "Eki indir", + "Dropped": "Elenen", + "Edit sink": "Hedefi düzenle", + "Editable — changes sync to the whole team": "Düzenlenebilir — değişiklikler tüm ekiple eşitlenir", + "Email": "E-posta", + "Emergency access": "Acil durum erişimi", + "Emergency-access coverage": "Acil durum erişiminin kapsamı", + "Enable offline caching for this instance": "Bu örnek için çevrimdışı önbelleği etkinleştir", + "Enable the org password policy": "Kurum parola ilkesini etkinleştir", + "Enabled": "Etkin", + "Encrypt and share now": "Şimdi şifrele ve paylaş", + "Encrypted transfer (CXP)": "Şifrelenmiş aktarım (CXP)", + "Endpoint (host:port)": "Uç nokta (makine:kapı)", + "Endpoint (https URL)": "Uç nokta (https adresi)", + "Enroll passkey": "Geçiş anahtarını kaydet", + "Enrolling…": "Kaydediliyor…", + "Enrollment failed": "Kayıt başarısız", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Uygulama, makine API'si, bağlantı veya paylaşılan bir kopya üzerinden yapılan her erişim size ve yöneticilere bir uyarı gönderir. Yem, gerçek bir gizliden ayırt edilemez.", + "Exempt secret types": "Muaf tutulan gizli türleri", + "Expired {date}": "{date} tarihinde süresi doldu", + "Expires {date}": "{date} tarihinde süresi doluyor", + "Expires after (hours, 0 = no time limit, max 720)": "Şu süre sonra dolar (saat, 0 = zaman sınırı yok, en çok 720)", + "Expiry": "Son kullanma tarihi", + "Expiry (MM/YY)": "Son kullanma (AA/YY)", + "Export again to proceed anyway.": "Yine de devam etmek için yeniden dışa aktarın.", + "Export PDF (print)": "PDF olarak dışa aktar (yazdırma)", + "Failed to load team folder": "Takım klasörü yüklenemedi", + "Failures": "Başarısızlıklar", + "Fanning out to members — {done} / {total}": "Üyelere dağıtılıyor — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, şifrelenmemiş)", + "First name": "Ad", + "Flag all breached secrets for rotation": "Sızmış tüm gizlileri değiştirme için işaretle", + "Flag for rotation": "Değiştirme için işaretle", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "İzin verilen denetim olaylarını syslog veya webhook hedeflerine ilet. Gönderilen veriler yalnızca arındırılmış üst veri taşır — hiçbir gizli değeri, ad, kullanıcı adı veya şifreli metin sunucudan asla ayrılmaz.", + "Generate snapshot": "Anlık görüntü üret", + "Generated": "Üretildi", + "Generated {at} by {by} on Keepiq {version}": "{version} sürümlü Keepiq üzerinde {by} tarafından {at} üretildi", + "Generated values must contain": "Üretilen değerler şunları içermelidir", + "Generator minimum length (at least 8)": "Üreticinin en küçük uzunluğu (en az 8)", + "Granted": "Verildi", + "Group": "Grup", + "handled": "işlendi", + "handled by {who}": "{who} tarafından işlendi", + "Hide private key": "Özel anahtarı gizle", + "HMAC signing secret (write-only)": "HMAC imzalama gizlisi (yalnızca yazma)", + "Honey credentials": "Yem kimlik bilgileri", + "Honey tripwire": "Honeypot tuzağı", + "Honey tripwire — page me when anyone accesses this secret": "Yem tuzağı — birisi bu gizliye eriştiği anda bana haber ver", + "Identity": "Kimlik", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Eklentide bu sunucu adresini, kullanıcı adınızı ve uygulama parolasını girin, ardından ana parolanızla kilidi açın.", + "Include special characters (locked by org policy)": "Özel karakterler içer (kurum ilkesiyle kilitlendi)", + "Install the Keepiq extension for your browser.": "Tarayıcınız için Keepiq eklentisini yükleyin.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Kimlik bilgisi yaşı için örnek genelinde öntanımlı değerler. Süre sonu yalnızca sunucunun görebildiği üst verilerden belirlenir — gizli değerleri asla okunmaz.", + "Invalidated (re-establish)": "Geçersiz kıldı (yeniden kurun)", + "IP / agent": "IP / aracı", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Yerleşik sertifika yetkilisi tarafından verildi. Yeniden verme, var olan anahtar çiftinizi korur — hiçbir şey okunamaz hâle gelmez.", + "Issuer": "Veren", + "It was burned, expired, or never existed.": "Yok edildi, süresi doldu veya hiç var olmadı.", + "just computed": "şimdi hesaplandı", + "Last access": "Son erişim", + "Last name": "Soyadı", + "Last success": "Son başarı", + "last used {when}": "son kullanım {when}", + "Leases are renewable": "Kiralamalar yenilenebilir", + "Leave blank to keep the current secret": "Geçerli gizliyi korumak için boş bırakın", + "Leaving user ID": "Ayrılan kullanıcının kimliği", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Kullanıcıların, her kilit açılışında yenilenen şifrelenmiş bir yerel anlık görüntüden kasalarını çevrimdışı okumasına izin verin.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Şifrelenmiş dosya ekleri (sunucu tarafında saklanan şifreli metin baytları üzerinden uygulanır) ve sürüm geçmişinin saklanması için sınırlar.", + "Live posture ({when})": "Anlık durum ({when})", + "Locked by org policy: minimum length {min}": "Kurum ilkesiyle kilitlendi: en küçük uzunluk {min}", + "Machine leases": "Makine kiralamaları", + "Mark rotated": "Değiştirildi olarak işaretle", + "Maximum lease TTL (seconds)": "En yüksek kiralama ömrü (saniye)", + "Maximum size per attachment (MiB)": "Ek başına en büyük boyut (MiB)", + "Maximum views (burns after)": "En fazla görüntüleme (sonra yok edilir)", + "Member type": "Üye türü", + "Members": "Üyeler", + "Minimum strength score for manual values (0–4)": "Elle girilen değerler için en düşük güç puanı (0–4)", + "Move {count} secrets": "{count} gizliyi taşı", + "Moving secrets": "Gizliler taşınıyor", + "My ephemeral sends": "Geçici gönderilerim", + "never": "asla", + "never attempted": "hiç denenmedi", + "never used": "hiç kullanılmadı", + "New ephemeral send": "Yeni geçici gönderi", + "New sink": "Yeni hedef", + "no": "hayır", + "No accesses recorded — the tripwire is armed.": "Hiçbir erişim kaydedilmedi — tuzak kurulu.", + "No active sends.": "Etkin gönderi yok.", + "No active vault certificate": "Etkin kasa sertifikası yok", + "No attachments": "Ek yok", + "No certificate secrets": "Sertifika türünde gizli yok", + "No emergency contacts": "Acil durum kişisi yok", + "No expiry": "Süre sınırı yok", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Yem uyarısı yok. Sahipler tuzakları bir gizlinin ayrıntı sayfasından kurar.", + "No incoming emergency access": "Gelen acil durum erişimi yok", + "No leases yet — a lease appears when the application fetches a secret.": "Henüz kiralama yok — uygulama bir gizli aldığında bir kiralama görünür.", + "No members yet — add a user or group below.": "Henüz üye yok — aşağıya bir kullanıcı veya grup ekleyin.", + "No previous versions": "Önceki sürüm yok", + "No SIEM sinks configured.": "Yapılandırılmış SIEM hedefi yok.", + "Not a valid authenticator secret": "Geçerli bir kimlik doğrulayıcı gizlisi değil", + "Not a valid passkey credential": "Geçerli bir geçiş anahtarı kimlik bilgisi değil", + "not parsed yet": "henüz çözümlenmedi", + "Number": "Numara", + "Offboard": "Ayrılışını işle", + "Offboard user": "Kullanıcının ayrılışını işle", + "Offline — read-only. Last synced {when}.": "Çevrimdışı — yalnızca okuma. Son eşitleme {when}.", + "Offline read-only cache": "Yalnızca okunabilir çevrimdışı önbellek", + "One-time code": "Tek kullanımlık kod", + "OPEN": "AÇIK", + "Open Nextcloud security settings": "Nextcloud güvenlik ayarlarını aç", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Açık değiştirme işaretleri — süresi dolmuş, sızmış veya elle işaretlenmiş, değiştirilmeyi bekleyen kimlik bilgileri.", + "Open rotation flags: {n}": "Açık değiştirme işaretleri: {n}", + "Org password policy": "Kurum parola ilkesi", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Bekleyen paylaşımlar (kullanıcı/grup/bağlantı): {a} / {b} / {c}", + "Owner": "Sahibi", + "Pairing code — share with the sender:": "Eşleştirme kodu — gönderenle paylaşın:", + "Pairing code from the receiving provider": "Alıcı sağlayıcıdan gelen eşleştirme kodu", + "Parse certificate": "Sertifikayı çözümle", + "Passkey": "Geçiş anahtarı", + "Passkey enrolled.": "Geçiş anahtarı kaydedildi.", + "Passkey name (e.g. MacBook Touch ID)": "Geçiş anahtarı adı (örn. MacBook Touch ID)", + "Passkey unlock": "Geçiş anahtarıyla kilit açma", + "Passkey unlock failed — use your master password": "Geçiş anahtarıyla kilit açma başarısız — ana parolanızı kullanın", + "Password (optional — without one, the key travels in the link itself)": "Parola (isteğe bağlı — parola olmadan anahtar bağlantının kendisinde taşınır)", + "Payment card": "Ödeme kartı", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (isteğe bağlı)", + "Placement note (only you and admins see this)": "Yerleştirme notu (bunu yalnızca siz ve yöneticiler görür)", + "Private key": "Özel anahtar", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Gizli değerleri için nitelik alt sınırı: üreticinin alt sınırı sunucu tarafında uygulanır; kaydetme sırasındaki denetimler şifrelemeden önce tarayıcıda çalışır (sunucu bir değeri asla görmez).", + "Queue cap (oldest events drop beyond this)": "Kuyruk üst sınırı (bunun ötesindeki eski olaylar elenir)", + "Quota per user (MiB)": "Kullanıcı başına kota (MiB)", + "Re-establish": "Yeniden kur", + "Re-issue": "Yeniden ver", + "Re-parse": "Yeniden çözümle", + "Read": "Okuma", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Çevrimdışıyken yalnızca okuma — düzenlemek, taşımak, paylaşmak veya silmek için yeniden bağlanın.", + "Receive credentials (import)": "Kimlik bilgilerini al (içe aktarma)", + "Recover vault": "Kasayı kurtar", + "Recovered the grantor's key in your browser. You can now read their vault.": "İzni verenin anahtarı tarayıcınızda kurtarıldı. Artık onun kasasını okuyabilirsiniz.", + "Reminder thresholds (days before expiry, comma-separated)": "Anımsatıcı eşikleri (süre sonundan önceki gün sayısı, virgülle ayrılmış)", + "Remove member": "Üyeyi kaldır", + "Renew certificate": "Sertifikayı yenile", + "Renew…": "Yenile…", + "Renewals": "Yenilemeler", + "Request access": "Erişim iste", + "Requested": "İstendi", + "Restore": "Geri yükle", + "Restore version": "Sürümü geri yükle", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "{number} numaralı sürüm geri yüklensin mi? Geçerli değer yeni bir sürüm olarak korunur ve paylaşım alıcıları geri yüklenen değeri alır.", + "Result": "Sonuç", + "Retry {count} failed": "Başarısız olan {count} tanesini yeniden dene", + "Retrying": "Yeniden deneniyor", + "Retrying delete": "Silme yeniden deneniyor", + "Retrying move": "Taşıma yeniden deneniyor", + "Retrying share": "Paylaşma yeniden deneniyor", + "Reveal the message": "İletiyi göster", + "Revealing counts as a view — the message may burn afterwards.": "Göstermek bir görüntüleme sayılır — ileti bunun ardından yok edilebilir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ayrılan bir çalışanın takım klasörü erişimini kaldırın ve sahibi olduğu takım gizlilerini bir ardıla devredin.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "\"{leaving}\" adlı kişinin tüm takım klasörü erişimi kaldırılıp sahibi olduğu takım gizlileri \"{successor}\" adlı kişiye devredilsin mi? Bu işlem geri alınamaz.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Eklentinin bağlantısını kesmek için uygulama parolasını dilediğiniz zaman Nextcloud güvenlik ayarlarında kaldırabilirsiniz.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} paylaşım kaldırıldı, {transferred} gizli devredildi.", + "Role": "Rol", + "Rotation & expiry": "Rotasyon ve son kullanma", + "Rotation due": "Rotasyon zamanı geldi", + "Rotation due — expired": "Değiştirme gerekli — süresi dolmuş", + "Rotation due — possible compromise": "Değiştirme gerekli — olası ele geçirilme", + "Rotation posture (ciphertext-age, not strength)": "Değiştirme durumu (şifreli metin yaşı, güç değil)", + "Rotation requested": "Değiştirme istendi", + "Save this content now — it will not be retrievable once its views run out.": "Bu içeriği şimdi kaydedin — görüntülemeleri tükendiğinde bir daha alınamayacak.", + "Seal and send": "Mühürle ve gönder", + "Sealed transfer sent. No plaintext file was written.": "Mühürlü aktarım gönderildi. Hiçbir düz metin dosyası yazılmadı.", + "Search applications": "Uygulamalarda ara", + "Secrets of the Certificate type appear here.": "Sertifika türündeki gizliler burada görünür.", + "Secrets per user": "Kullanıcı başına gizli", + "Select all": "Tümünü seç", + "Send credentials (export)": "Kimlik bilgilerini gönder (dışa aktarma)", + "Sending requires re-entering your master password, even while unlocked.": "Gönderme, kasa kilidi açık olsa bile ana parolanızın yeniden girilmesini gerektirir.", + "Set expiry": "Süre sonunu ayarla", + "Share {count} secrets": "{count} gizliyi paylaş", + "Share hygiene": "Paylaşım hijyeni", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "\"{name}\" klasörünü ve içindeki her gizliyi takımınızla paylaşın. Üyeler kendi şifrelenmiş kopyalarını alır — sunucuya asla düz metin ulaşmaz.", + "Share this folder": "Bu klasörü paylaş", + "Sharing secrets": "Gizliler paylaşılıyor", + "Show private key": "Özel anahtarı göster", + "SIEM audit export": "SIEM denetim dışa aktarımı", + "Site": "Site", + "Snooze 24h": "24 saat ertele", + "snoozed": "ertelendi", + "Someone sent you a secure message": "Birisi size güvenli bir ileti gönderdi", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Bir istek başlatın, eşleştirme kodunu gönderen sağlayıcıyla paylaşın, ardından mühürlü aktarımı bekleyin.", + "Start encrypted request": "Şifrelenmiş istek başlat", + "Stop sharing this folder": "Bu klasörü paylaşmayı bırak", + "Stored certificate secrets: {n}": "Saklanan sertifika türü gizliler: {n}", + "Stored certificates": "Saklanan sertifikalar", + "Stored certificates expiring within 30 days: {n}": "30 gün içinde süresi dolacak saklanan sertifikalar: {n}", + "Subject": "Konu", + "Successor user ID": "Ardılın kullanıcı kimliği", + "Target folder": "Hedef klasör", + "Team folder": "Takım klasörü", + "Team folder sharing": "Takım klasörü paylaşımı", + "Team offboarding": "Takımdan ayrılış işleme", + "Team sharing": "Takımla paylaş", + "Test": "Sına", + "Test delivery to \"{name}\" failed: {error}": "\"{name}\" hedefine sınama teslimi başarısız: {error}", + "Test event delivered to \"{name}\".": "Sınama olayı \"{name}\" hedefine teslim edildi.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kimlik bilgisi işaretlendiğinden bu yana değişmedi — önce gizlinin değerini güncelleyin, ardından değiştirildi olarak işaretleyin.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq tarayıcı eklentisi oturum bilgilerinizi kendiliğinden doldurur, geçiş anahtarları sağlar ve TOTP kodlarını gösterir — her şeyi eklentinin içinde çözerek. Sunucu her zaman yalnızca şifrelenmiş bloklar gönderir, böylece ana parolanız ve gizlileriniz aygıtınızdan asla ayrılmaz.", + "The following will not survive a CXF export:": "Aşağıdakiler bir CXF dışa aktarımından sağ çıkmayacak:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Çevrimdışı anlık görüntü, gizlilerin şifreli metnini saklar (yalnızca kullanıcının ana parolasından türetilen anahtarla açılabilir, tam olarak sunucudaki gibi) ve gizli adlarını, adresleri ve klasör adlarını beklemede şifreler. Çevrimdışı erişim kesinlikle yalnızca okumadır. Kimlik bilgilerini asla önbelleğe almaması gereken aygıtlar için bunu kapatın; kapatmak, sonraki yüklemede var olan önbellekleri temizler.", + "The secret value is not a parseable PEM certificate.": "Gizli değeri, çözümlenebilir bir PEM sertifikası değil.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Bunlar kasanızda şifrelenmiş olarak durur. Üst veriler kilit açıldıktan sonra tarayıcınızda çözümlenir — sertifikanın kendisi tarayıcıdan asla ayrılmaz.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Bu sertifika Keepiq dışında verildi, bu yüzden burada yenilenemez. Şu adımları izleyin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Bu numara kart denetim toplamını geçmiyor — yeniden gözden geçirin (kaydetme engellenmedi).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Bu, {count} gizliyi kalıcı olarak siler ve paylaşımlarını kaldırır. Çöp kutusu yoktur — bu işlem geri alınamaz.", + "This send is gone": "Bu gönderi artık yok", + "This value appears in known breaches {count} times — choose another": "Bu değer bilinen sızıntılarda {count} kez görünüyor — başka bir tane seçin", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Bu son görüntülemeydi — ileti artık yok edildi. Bu sayfadan ayrılmadan önce kaydedin.", + "Timed out waiting for the sealed transfer": "Mühürlü aktarım beklenirken zaman aşımına uğradı", + "Too many wrong passwords — the message has been destroyed.": "Çok fazla yanlış parola — ileti yok edildi.", + "Total secrets: {n}": "Toplam gizli: {n}", + "Transports": "Taşımalar", + "Type {word} to confirm": "Onaylamak için {word} yazın", + "unknown error": "bilinmeyen hata", + "Unlock with passkey": "Geçiş anahtarıyla kilidi aç", + "Unlock your vault to add a passkey.": "Geçiş anahtarı eklemek için kasanızın kilidini açın.", + "Unlock your vault to parse stored certificates.": "Saklanan sertifikaları çözümlemek için kasanızın kilidini açın.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Kasanızın kilidini bir geçiş anahtarıyla açın (Touch ID, Windows Hello veya bir güvenlik anahtarı). Ana parolanız her zaman çalışmaya devam eder — bir kimlik doğrulayıcıyı kaybetmek veri kaybına yol açmaz.", + "Use TLS transport": "TLS taşıması kullan", + "User": "Kullanıcı", + "User ID": "Kullanıcı kimliği", + "Users with an active vault: {n}": "Etkin kasası olan kullanıcılar: {n}", + "Value": "Değer", + "Value strength {score} is below the org minimum of {floor}": "{score} değer gücü, kurumun {floor} olan en düşük değerinin altında", + "Vault encryption certificates": "Kasa şifreleme sertifikaları", + "Vaults you can recover": "Kurtarabileceğiniz kasalar", + "Version": "Sürüm", + "Version {number}": "Sürüm {number}", + "Version age limit (days, 0 = unlimited)": "Sürüm yaşı sınırı (gün, 0 = sınırsız)", + "Version details": "Sürüm ayrıntıları", + "Version history": "Sürüm geçmişi", + "Versions kept per secret": "Gizli başına saklanan sürümler", + "View": "Görüntüle", + "Views left": "Kalan görüntüleme", + "Wait period": "Bekleme süresi", + "Waiting for the sealed transfer…": "Mühürlü aktarım bekleniyor…", + "Write": "Yazma", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Yanlış parola — ileti yok edilmeden önce {count} deneme kaldı.", + "yes": "evet", + "Your emergency contacts": "Acil durum kişileriniz", + "Your master password": "Ana parolanız", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ana parolanız değişti — onlarla yeniden kilit açabilmek için geçiş anahtarlarınızı yeniden kaydedin.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Sıfır bilgi sınırı: bu rapor yalnızca sunucunun görebildiği üst verileri toplar. Hiçbir gizli değeri, ad, kullanıcı adı veya şifreli metin okunmadı; Keepiq'in sunucu tarafında parola gücü, yeniden kullanım veya sızıntıyla ilgili hiçbir sayı hiçbir yerde bulunmaz. Şifreli metin yaşı sayıları, şifreleme bloğunun yaşını tanımlar, parolanın gücünü değil.", "{done} of {total} records re-encrypted": "{total} kaydın {done} tanesi yeniden şifrelendi", "%n older version was dropped because only recent history can be carried across.": "Yalnızca son geçmiş taşınabildiği için %n eski sürüm atıldı.", "%n older versions were dropped because only recent history can be carried across.": "Yalnızca son geçmiş taşınabildiği için %n eski sürüm atıldı.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Kayıt", "Showing {shown} of {total}.": "{total} kaydın {shown} tanesi gösteriliyor.", "Version history entry": "Sürüm geçmişi kaydı", + "Checking your vault…": "Kasanız denetleniyor…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kasanızın zaten kurulu olup olmadığı belirlenemedi. Mevcut kasanızı korumak için bu denetim başarılı olana kadar kurulum ve kilit açma kullanılamaz.", + "Try again": "Yeniden dene", + "Passwords match": "Parolalar eşleşiyor", "Add": "Ekle", "Also ask for another field": "Başka bir alan da isteyin", "e.g. client-id": "örn. client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Yeni değerler isteyin", "Ask someone for a credential": "Birinden kimlik bilgisi isteyin", "Ask someone to fill this in": "Birinden bunu doldurmasını isteyin", + "e.g. Supplier API key": "örn. tedarikçi API anahtarı", "Folder (optional)": "Klasör (isteğe bağlı)", "Give the credential a name so you can find it later.": "Daha sonra bulabilmek için kimlik bilgisine bir ad verin.", "New values requested": "Yeni değerler istendi", "No folder": "Klasör yok", "Waiting for someone to fill this in": "Birinin bunu doldurması bekleniyor", "What are you asking for?": "Ne istiyorsunuz?", - "e.g. Supplier API key": "örn. tedarikçi API anahtarı", "Copy fill link": "Doldurma bağlantısını kopyala", "Link copied": "Bağlantı kopyalandı", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Bu sayfa güvenli (https://) bir bağlantı gerektirir, çünkü değeriniz gönderilmeden önce tarayıcınızda şifrelenir.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Aynı bağlantıyı https:// ile başlayacak şekilde açın. Hâlâ çalışmıyorsa, gönderen kişiye sorun.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Bu sayfa güvenli (https://) bir bağlantı gerektirir, çünkü değeriniz gönderilmeden önce tarayıcınızda şifrelenir.", "This request could not be found.": "Bu istek bulunamadı.", - "Outstanding secret requests": "Bekleyen parola istekleri", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Bu uygulamanın kişilerden doldurmasını istediği kimlik bilgileri. Bekleyen bir bağlantı, ona sahip olan herkes için çalışır; bu yüzden artık kullanılmaması gerekenleri iptal edin.", - "Revoke this request?": "Bu istek iptal edilsin mi?", + "Outstanding secret requests": "Bekleyen parola istekleri", "Revoke the request": "İsteği iptal et", + "Revoke this request?": "Bu istek iptal edilsin mi?", + "Revoking…": "İptal ediliyor…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Doldurma bağlantısı hemen çalışmayı bırakır, birisi zaten ona sahip olsa bile. Uygulama bu kimlik bilgisini bekliyorsa, entegrasyonu çalışmayı bırakabilir.", "This application asked for: {fields}": "Bu uygulama şunu istedi: {fields}", - "Revoking…": "İptal ediliyor…", "Expired {when}": "Süresi doldu {when}", "Expires {when}": "Süresi doluyor {when}", - "No expiry": "Süre sınırı yok", - "No additional fields yet.": "Henüz ek alan yok.", - "Field name": "Alan adı", - "Value": "Değer", "Add a field": "Alan ekle", + "Field name": "Alan adı", + "Give the field a name.": "Alana bir ad verin.", + "No additional fields yet.": "Henüz ek alan yok.", "Remove": "Kaldır", "Remove this field": "Bu alanı kaldır", - "Give the field a name.": "Alana bir ad verin.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” yerleşik bir alandır, ek alan değil — başka bir ad seçin.", "Keepiq {version}": "Keepiq {version}", "Item": "Öğe", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Onay bekleyen uygulama yok", "Vault overview": "Kasaya genel bakış", "Your secrets, folders and applications at a glance": "Sırlarınız, klasörleriniz ve uygulamalarınız bir bakışta", - "Rotation due": "Rotasyon zamanı geldi", - "Refresh": "Yenile", - "No secrets found": "Hiç gizli bulunamadı", "Add your first secret using the button above": "İlk gizlinizi yukarıdaki düğmeyle ekleyin", + "Filter by type": "Türe göre filtrele", "More actions": "Diğer işlemler", "New vault": "Yeni kasa", - "Filter by type": "Türe göre filtrele", - "Vaults": "Kasalar", - "All vaults": "Tüm kasalar", + "No secrets found": "Hiç gizli bulunamadı", + "Refresh": "Yenile", "Admin settings": "Yönetici ayarları", - "Opens in a new tab": "Yeni sekmede açılır", + "All vaults": "Tüm kasalar", "Keepiq navigation": "Keepiq gezinmesi", - "Vault name": "Kasa adı", + "Opens in a new tab": "Yeni sekmede açılır", + "Vaults": "Kasalar", "Create vault": "Kasa oluştur", + "Vault name": "Kasa adı", "Details": "Ayrıntılar", "Versions": "Sürümler", "Secret actions": "Gizli işlemleri", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Kişisel bilgiler", "Address details": "Adres bilgileri", "Contact details": "İletişim bilgileri", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adres", - "Attachments": "Ekler", - "Cardholder": "Kart sahibi", - "Close": "Kapat", - "Copy BSN": "BSN'yi kopyala", - "Copy CVV": "CVV'yi kopyala", - "Copy PIN": "PIN'i kopyala", - "Copy number": "Numarayı kopyala", - "Editable — changes sync to the whole team": "Düzenlenebilir — değişiklikler tüm ekiple eşitlenir", - "Email": "E-posta", - "Expiry": "Son kullanma tarihi", - "Honey tripwire": "Honeypot tuzağı", - "Number": "Numara", - "One-time code": "Tek kullanımlık kod", - "Passkey": "Geçiş anahtarı", - "Phone": "Telefon", - "Requests": "İstekler", - "Rotation & expiry": "Rotasyon ve son kullanma", - "Sharing": "Paylaşım", - "Version history": "Sürüm geçmişi", "API Key": "API anahtarı", "SSH Key": "SSH anahtarı", "Certificate": "Sertifika", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "Veritabanı", "Authenticator (TOTP)": "Kimlik doğrulayıcı (TOTP)", "Payment Card": "Ödeme kartı", - "Identity": "Kimlik", "Filter and sort": "Filtrele ve sırala", "Features & roadmap": "Özellikler ve yol haritası", - "My activity": "Etkinliğim", "Flows": "Flows", "Getting started": "Başlarken", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Ana ekranların kısa bir turu. Bir dakikadan az sürer; istediğiniz zaman kapatabilir ve daha sonra yardım menüsünden devam edebilirsiniz.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Hedef kasa", "Failed to move the vault contents — some items may have moved already.": "Kasa içeriği taşınamadı — bazı öğeler zaten taşınmış olabilir.", "Move vault contents": "Kasa içeriğini taşı", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Bu, bu gizliyi kalıcı olarak siler ve paylaşımlarını kaldırır. Çöp kutusu yoktur — bu işlem geri alınamaz.", "Strength": "Güç", "Invalid password. Please try again.": "Geçersiz parola. Lütfen tekrar deneyin.", "Click Reports in the menu": "Menüden Raporlar'a tıklayın", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Açmak için bir rapor seçin.", "Weak, reused and ageing passwords in your unlocked vault.": "Kilidi açılmış kasanızdaki zayıf, yeniden kullanılmış ve eski şifreler.", "Everything you did, from the audit trail.": "Yaptığınız her şey, denetim izinden.", - "Reports": "Raporlar" + "Reports": "Raporlar", + "Vault unlocked. Opening your vault…": "Kasa kilidi açıldı. Kasanız açılıyor…", + "Deleted {ok} of {total} secrets": "{total} gizliden {ok} tanesi silindi", + "Moved {ok} of {total} secrets": "{total} gizliden {ok} tanesi taşındı", + "Shared {ok} of {total} secrets": "{total} gizliden {ok} tanesi paylaşıldı", + "Added {ok} of {total} secrets to the team folder": "{total} gizliden {ok} tanesi takım klasörüne eklendi", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq tarayıcı eklentisi oturum bilgilerinizi kendiliğinden doldurur, geçiş anahtarları sağlar ve TOTP kodlarını gösterir — gizlileriniz aygıtınızdan asla ayrılmadan.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Bir yer tutucu oluşturulur ve alıcı doldurana kadar boş kalır — asla bir değer uydurmanız gerekmez.", + "Could not reach the directory": "Dizine ulaşılamadı" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/tr.json b/l10n/tr.json index 86cbe1c18..75f393017 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -4,6 +4,96 @@ "Select {name}": "{name} öğesini seç", "Could not load the password policy.": "Parola ilkesi yüklenemedi.", "Could not save the password policy.": "Parola ilkesi kaydedilemedi.", + "Import": "İçe aktar", + "Import secrets": "Gizlileri içe aktar", + "Unlock the vault before importing secrets.": "Gizlileri içe aktarmadan önce kasanın kilidini açın.", + "Source format": "Kaynak biçimi", + "Generic CSV": "Genel CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (JSON veya CSV dışa aktarımı)", + "KeePass 2.x XML export": "KeePass 2.x XML dışa aktarımı", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (JSON yedeği)", + "Keepiq encrypted backup (.doriath-backup)": "Keepiq şifrelenmiş yedek (.doriath-backup)", + "Backup passphrase": "Yedeğin parola metni", + "Choose a file to import": "İçe aktarılacak bir dosya seçin", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "KDBX dosyaları desteklenmiyor. KeePass'ta Dosya → Dışa Aktar → KeePass XML (2.x) seçeneğini kullanın ve elde edilen XML dosyasını içe aktarın.", + "{count} rows parsed. Review the field mapping before importing.": "{count} satır çözümlendi. İçe aktarmadan önce alan eşleşmesini gözden geçirin.", + "{count} rows were rejected and will be listed in the summary.": "{count} satır reddedildi ve özette listelenecek.", + "Import everything under one new folder": "Her şeyi tek bir yeni klasöre aktar", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Kaynak klasörler, hiyerarşileri korunarak kasanızın altında oluşturulur. Aynı adı taşıyan var olan klasörler yeniden kullanılır.", + "{count} rows match an existing secret.": "{count} satır var olan bir gizliyle eşleşiyor.", + "Skip all": "Tümünü atla", + "Import all as copies": "Tümünü kopya olarak içe aktar", + "Resolution": "Çözüm", + "Skip": "Atla", + "Import as copy": "Kopya olarak içe aktar", + "No duplicates found": "Yineleme bulunamadı", + "Encrypting and importing… {done} of {total} batches.": "Şifreleniyor ve içe aktarılıyor… {total} yığından {done} tanesi.", + "Imported: {n}": "İçe aktarıldı: {n}", + "Skipped duplicates: {n}": "Atlanan yinelemeler: {n}", + "Rejected: {n}": "Reddedildi: {n}", + "Folders created: {n}": "Oluşturulan klasörler: {n}", + "Rejected rows": "Reddedilen satırlar", + "Row": "Satır", + "Reason": "Neden", + "Download rejected rows": "Reddedilen satırları indir", + "Back": "Geri", + "Secret created": "Gizli oluşturuldu", + "Secret updated": "Gizli güncellendi", + "Secret read": "Gizli okundu", + "Secret deleted": "Gizli silindi", + "Folder deleted with contents": "Klasör içeriğiyle birlikte silindi", + "Share granted": "Paylaşım verildi", + "Share revoked": "Paylaşım kaldırıldı", + "Ownership delegated": "Sahiplik devredildi", + "Delegation reclaimed": "Devir geri alındı", + "Link share created": "Bağlantı paylaşımı oluşturuldu", + "Link share accessed": "Bağlantı paylaşımı açıldı", + "Link share access failed": "Bağlantı paylaşımına erişim başarısız", + "Link share revoked": "Bağlantı paylaşımı iptal edildi", + "Link share auto-deleted": "Bağlantı paylaşımı kendiliğinden silindi", + "Secret request created": "Gizli isteği oluşturuldu", + "Secret request fulfilled": "Gizli isteği karşılandı", + "Secret request re-requested": "Gizli isteği yeniden yapıldı", + "Secret request revoked": "Gizli isteği kaldırıldı", + "Encryption suite revoked": "Şifreleme takımı kaldırıldı", + "Encryption suite reinstated": "Şifreleme takımı geri getirildi", + "Compromise recovery started": "Ele geçirilme sonrası kurtarma başladı", + "Compromise recovery completed": "Ele geçirilme sonrası kurtarma tamamlandı", + "Application registered": "Uygulama kaydedildi", + "Application approved": "Uygulama onaylandı", + "Application rejected": "Uygulama reddedildi", + "Application deleted": "Uygulama silindi", + "Application token issued": "Uygulama jetonu verildi", + "Application secret retrieved": "Uygulama gizlisi alındı", + "Vault exported": "Kasa dışa aktarıldı", + "GDPR data exported": "GDPR verileri dışa aktarıldı", + "Account data deleted": "Hesap verileri silindi", + "Anonymous visitor": "Anonim ziyaretçi", + "System": "Sistem", + "Deleted account": "Silinmiş hesap", + "Activity": "Etkinlik", + "No activity recorded yet": "Henüz hiçbir etkinlik kaydedilmedi", + "My activity": "Etkinliğim", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Gizlilerle yaptığınız işlemler burada görünecek. Kayıt, bu özelliğin devreye alınmasıyla başlar.", + "Audit trail": "Denetim kaydı", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Tüm örnekte gizlilere kimin eriştiğini ve onları kimin değiştirdiğini görün. Kayıt, bu özelliğin devreye alınmasıyla başlar; geçmiş geriye dönük doldurulmaz.", + "Retention window (days)": "Saklama süresi (gün)", + "Minimum 30 days": "En az 30 gün", + "Retention must be at least 30 days": "Saklama süresi en az 30 gün olmalıdır", + "Event type": "Olay türü", + "All event types": "Tüm olay türleri", + "Actor": "Eylemi yapan", + "From": "Başlangıç", + "To": "Bitiş", + "Export CSV": "CSV olarak dışa aktar", + "No audit entries match the current filter": "Geçerli süzgeçle eşleşen denetim kaydı yok", + "When": "Ne zaman", + "Event": "Olay", + "Object": "Nesne", + "Object type": "Nesne türü", + "Previous": "Önceki", + "Next": "Sonraki", + "Page {page} of {pages}": "Sayfa {page} / {pages}", "Keepiq settings": "Keepiq ayarları", "Configure the app settings": "Uygulama ayarlarını yapılandır", "Configuration": "Yapılandırma", @@ -74,7 +164,6 @@ "No link shares yet": "Henüz bağlantı paylaşımı yok", "Failed to create link share": "Bağlantı paylaşımı oluşturulamadı", "Failed to load link shares": "Bağlantı paylaşımları yüklenemedi", - "Link share revoked": "Bağlantı paylaşımı iptal edildi", "Vault": "Kasa", "Secret": "Gizli", "Secrets": "Gizliler", @@ -86,8 +175,6 @@ "Updated": "Güncellendi", "No secrets yet": "Henüz gizli yok", "Create your first secret to get started.": "Başlamak için ilk gizlinizi oluşturun.", - "Previous": "Önceki", - "Next": "Sonraki", "Page {page} of {total}": "{page} / {total} sayfa", "Show": "Göster", "Hide": "Gizle", @@ -166,11 +253,6 @@ "Session": "Oturum", "Session timeout": "Oturum zaman aşımı", "Set up vault": "Kasayı kur", - "The password does not match. Please try again.": "Parolalar eşleşmiyor. Yeniden deneyin.", - "Passwords match": "Parolalar eşleşiyor", - "Checking your vault…": "Kasanız denetleniyor…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kasanızın zaten kurulu olup olmadığı belirlenemedi. Mevcut kasanızı korumak için bu denetim başarılı olana kadar kurulum ve kilit açma kullanılamaz.", - "Try again": "Yeniden dene", "Set up your master password": "Ana parolanızı ayarlayın", "Setting up…": "Kurulum yapılıyor…", "Setup failed": "Kurulum başarısız oldu", @@ -344,6 +426,491 @@ "New member {user} joined a group sharing {secret}": "Yeni üye {user}, {secret} paylaşan gruba katıldı", "{secret} may have been compromised — review recommended": "{secret} tehlikeye girmiş olabilir — inceleme önerilir", "{sharedBy} shared {secret} with you": "{sharedBy}, {secret} sizinle paylaştı", + "10 minutes": "10 dakika", + "30 minutes": "30 dakika", + "A group share affects me": "Bir grup paylaşımı beni etkiliyor", + "A secret is shared with me": "Benimle bir gizli paylaşıldı", + "A secret request is fulfilled or expires": "Bir gizli isteği karşılanıyor veya süresi doluyor", + "Access password": "Erişim parolası", + "Additional fields (optional JSON)": "Ek alanlar (isteğe bağlı JSON)", + "Application secrets": "Uygulama gizlileri", + "Applications": "Uygulamalar", + "Approve this application before writing secrets to it.": "Bu uygulamaya gizli yazmadan önce onu onaylayın.", + "Approved at": "Onaylanma tarihi", + "Approved by": "Onaylayan", + "Back to applications": "Uygulamalara dön", + "Cannot open application": "Uygulama açılamıyor", + "Certificate active. The application decrypts secrets with its private key.": "Sertifika etkin. Uygulama, gizlileri kendi özel anahtarıyla çözer.", + "Choose which Keepiq events you receive notifications for": "Hangi Keepiq olayları için bildirim aldığınızı seçin", + "Close": "Kapat", + "Copy": "Kopyala", + "Degraded": "Düşürülmüş", + "Delete application": "Uygulamayı sil", + "Delete failed": "Silme başarısız", + "Delete this application? This cascades to its secrets.": "Bu uygulama silinsin mi? Bu, uygulamanın gizlilerini de siler.", + "Encryption suite": "Şifreleme takımı", + "Existing values will be overwritten when the recipient fills in this re-request.": "Alıcı bu yeniden isteği doldurduğunda var olan değerlerin üzerine yazılacak.", + "Failed to load secrets": "Gizliler yüklenemedi", + "Generate a strong key": "Güçlü bir anahtar üret", + "Key / password": "Anahtar / parola", + "Loading certificate…": "Sertifika yükleniyor…", + "Loading secrets…": "Gizliler yükleniyor…", + "Lock vault after": "Kasayı şu süre sonra kilitle", + "Nextcloud session": "Nextcloud oturumu", + "No active encryption suite for this application.": "Bu uygulama için etkin şifreleme takımı yok.", + "No pending applications": "Bekleyen uygulama yok", + "No secrets accessed yet": "Henüz hiçbir gizliye erişilmedi", + "No secrets have been written for this application yet.": "Bu uygulama için henüz hiç gizli yazılmadı.", + "No share token in the URL.": "URL'de paylaşım jetonu yok.", + "Notifications": "Bildirimler", + "Open admin settings": "Yönetici ayarlarını aç", + "Pending external applications waiting for admin approval": "Yönetici onayı bekleyen dış uygulamalar", + "Re-request secret values": "Gizli değerlerini yeniden iste", + "Recently accessed secrets": "Son erişilen gizliler", + "Registered by": "Kaydeden", + "Request secret fill-in": "Gizlinin doldurulmasını iste", + "Requested fields": "İstenen alanlar", + "Requests": "İstekler", + "Reveal secret": "Gizliyi göster", + "Secret written. The application can decrypt it with its private key.": "Gizli yazıldı. Uygulama onu kendi özel anahtarıyla çözebilir.", + "Security event (compromise, revocation)": "Güvenlik olayı (ele geçirilme, kaldırma)", + "Share this link with the recipient": "Bu bağlantıyı alıcıyla paylaşın", + "Sharing": "Paylaşım", + "Show certificate": "Sertifikayı göster", + "The password does not match. Please try again.": "Parolalar eşleşmiyor. Yeniden deneyin.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Bu alanlar tarayıcınızda uygulamanın genel anahtarıyla şifrelenir. Gizliyi bir daha okuyamayacaksınız.", + "This link is protected with a password. Enter the password you received to view the secret.": "Bu bağlantı bir parolayla korunuyor. Gizliyi görmek için aldığınız parolayı girin.", + "This share is not available. It may have expired or been used up.": "Bu paylaşım kullanılamıyor. Süresi dolmuş veya tükenmiş olabilir.", + "Unknown error": "Bilinmeyen hata", + "Vault session timeout for this account": "Bu hesap için kasa oturumu zaman aşımı", + "Write failed": "Yazma başarısız", + "Write secret": "Gizli yaz", + "Write secret for {app}": "{app} için gizli yaz", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Bu paylaşımı görüntülediniz. Kullanım sınırına ulaşıldığında bir daha erişilemeyecek.", + "90 days": "90 gün", + "180 days": "180 gün", + "365 days": "365 gün", + "Never": "Asla", + "Password health": "Parola sağlığı", + "Unlock your vault to analyse password health.": "Parola sağlığını çözümlemek için kasanızın kilidini açın.", + "Flag passwords older than": "Şundan daha eski parolaları işaretle", + "Check passwords against the Have I Been Pwned breach corpus": "Parolaları Have I Been Pwned sızıntı derlemine karşı denetle", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Her parolanın SHA-1 özetinin yalnızca ilk 5 karakteri gönderilir (k-anonimlik); parolanın kendisi tarayıcınızdan asla ayrılmaz.", + "Analysing your vault…": "Kasanız çözümleniyor…", + "Vault health score": "Kasa sağlık puanı", + "Reused": "Yeniden kullanılan", + "Old": "Eski", + "Breached": "Sızmış", + "Weak passwords": "Zayıf parolalar", + "Reused passwords": "Yeniden kullanılan parolalar", + "These secrets share an identical password.": "Bu gizliler aynı parolayı kullanıyor.", + "Old passwords": "Eski parolalar", + "Breached passwords": "Sızmış parolalar", + "Breach check is currently unavailable. Other findings are unaffected.": "Sızıntı denetimi şu anda kullanılamıyor. Diğer bulgular etkilenmedi.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Bir şifreleme takımının ele geçirilmesinin ardından yapılan kurtarma sırasında işaretlendi — bu değerleri değiştirin.", + "No findings in this category.": "Bu kategoride bulgu yok.", + "Breach checking": "Sızıntı denetimi", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Kullanıcıların parolalarını Have I Been Pwned sızıntı derlemine karşı denetlemesine izin ver.", + "Enable breach checking for this instance": "Bu örnek için sızıntı denetimini etkinleştir", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Bir kullanıcı bunu açtığında Keepiq, parolalarının SHA-1 özetlerinin 5 karakterlik ön eklerini Have I Been Pwned'e (api.pwnedpasswords.com) gönderir. Tam özet ve parola sunucudan asla ayrılmaz. Dış dünyadan yalıtılmış örneklerde bunu kapalı bırakın.", + "Analysing…": "Çözümleniyor…", + "Unlock to analyse": "Çözümlemek için kilidi açın", + "View report": "Raporu görüntüle", + "shared with %n secret": "%n gizliyle paylaşıldı", + "shared with %n secrets": "%n gizliyle paylaşıldı", + "seen %n time in breaches": "sızıntılarda %n kez görüldü", + "seen %n times in breaches": "sızıntılarda %n kez görüldü", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "CSV dışa aktarımı ŞİFRELENMEMİŞTİR. İndirilen dosyada her parola ve kullanıcı adı düz metin olarak okunabilir olacak. Dosyayı güvenli biçimde saklayın ve kullandıktan hemen sonra silin.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Güçlü bir parola metni seçin ve onu bir yere yazın. Yedek, kaybedilen bir ana parolanın ardından ayakta kalan tek şeydir — ancak yalnızca parola metnini hatırlarsanız.", + "Delete everything": "Her şeyi sil", + "Delete my Keepiq data": "Keepiq verilerimi sil", + "Deletion failed": "Silme işlemi başarısız", + "Download full package": "Tam paketi indir", + "Download metadata only": "Yalnızca üst verileri indir", + "Download my data (GDPR)": "Verilerimi indir (GDPR)", + "Encrypted backup (recommended)": "Şifrelenmiş yedek (önerilir)", + "Encryption suites removed": "Şifreleme takımları kaldırıldı", + "Entire vault": "Kasanın tamamı", + "Export": "Dışa aktar", + "Export data": "Verileri dışa aktar", + "Export failed": "Dışa aktarma başarısız", + "Export format": "Dışa aktarma biçimi", + "Export vault": "Kasayı dışa aktar", + "Export your vault first (recommended)": "Önce kasanızı dışa aktarın (önerilir)", + "GDPR export": "GDPR dışa aktarımı", + "GDPR export failed": "GDPR dışa aktarımı başarısız", + "I understand the file is unencrypted and will delete it after use": "Dosyanın şifrelenmemiş olduğunu anlıyorum ve kullandıktan sonra sileceğim", + "Incorrect master password": "Ana parola yanlış", + "My data": "Verilerim", + "Passphrase strength: strong enough": "Parola metni gücü: yeterince güçlü", + "Passphrase too weak — choose a longer, less predictable passphrase": "Parola metni çok zayıf — daha uzun ve daha az öngörülebilir bir tane seçin", + "Plaintext CSV (unencrypted)": "Düz metin CSV (şifrelenmemiş)", + "Re-enter your master password": "Ana parolanızı yeniden girin", + "Received shares removed": "Alınan paylaşımlar kaldırıldı", + "Scope": "Kapsam", + "Secrets deleted": "Gizliler silindi", + "Secrets transferred to a delegate": "Gizliler bir vekile devredildi", + "Shared by a deleted account — no longer synced": "Silinmiş bir hesap tarafından paylaşıldı — artık eşitlenmiyor", + "Shares detached": "Paylaşımlar ayrıldı", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Bu, Keepiq'in sizinle ilgili tuttuğu tüm kişisel verilerin makine tarafından okunabilir bir paketini indirir (GDPR 15. madde).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Bu, TÜM gizlilerinizi, klasörlerinizi, paylaşımlarınızı, bağlantı paylaşımlarınızı, isteklerinizi ve şifreleme anahtarlarınızı kalıcı olarak siler. Bu işlem geri alınamaz.", + "Type \"{phrase}\" to confirm": "Onaylamak için \"{phrase}\" yazın", + "Your Keepiq data has been deleted.": "Keepiq verileriniz silindi.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Kasanız kilitli. Paket yalnızca hesabınızın üst verilerini içerecek; gizlileriniz uçtan uca şifreli kalır ve önce kasanın kilidini açmadıkça pakete dahil edilmez.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Kasanızın kilidi açık. Paket, hem hesabınızın üst verilerini hem de çözülmüş gizlilerinizi içerecek.", + "Open {name}": "{name} aç", + "(undecryptable attachment)": "(çözülemeyen ek)", + "{count} selected": "{count} seçildi", + "{days}d wait": "{days} g bekleme", + "{seconds} seconds until the code refreshes": "Kod yenilenene kadar {seconds} saniye", + "%n item cannot be represented in CXF and will be skipped.": "%n öğe CXF içinde gösterilemiyor ve atlanacak.", + "%n items cannot be represented in CXF and will be skipped.": "%n öğe CXF içinde gösterilemiyor ve atlanacak.", + "%n secret copies still need to be encrypted and shared.": "%n gizli kopyasının hâlâ şifrelenip paylaşılması gerekiyor.", + "%n secret copy still needs to be encrypted and shared.": "%n gizli kopyasının hâlâ şifrelenip paylaşılması gerekiyor.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Ardıl henüz bir kopyaya sahip olmadığı için %n gizli atlandı — ardılı klasöre ekleyin ve yeniden çalıştırın.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "Ardıl henüz bir kopyaya sahip olmadığı için %n gizli atlandı — ardılı klasöre ekleyin ve yeniden çalıştırın.", + "1 day": "1 gün", + "3 days": "3 gün", + "30 days": "30 gün", + "7 days": "7 gün", + "a digit": "bir rakam", + "a lowercase letter": "bir küçük harf", + "A revoked lease blocks re-fetching the secret until re-granted": "Kaldırılmış bir kiralama, yeniden verilene kadar gizlinin yeniden alınmasını engeller", + "a symbol": "bir simge", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Gizli deposunun makine API'si için erişim izinlerinin ömrü. Kiralamalar yalnızca izin ömrünü yönetir — saklanan şifreli metne dokunulmaz.", + "Accessor": "Erişen", + "Account": "Hesap", + "Acknowledge": "Onayla", + "Active application certificates: {n}": "Etkin uygulama sertifikaları: {n}", + "Active user vault certificates: {n}": "Etkin kullanıcı kasası sertifikaları: {n}", + "Add {count} secrets to a team folder": "{count} gizliyi bir takım klasörüne ekle", + "Add attachment": "Ek ekle", + "Add member": "Üye ekle", + "Add passkey": "Geçiş anahtarı ekle", + "Add sink": "Hedef ekle", + "Add to team folder": "Takım klasörüne ekle", + "Adding to team folder": "Takım klasörüne ekleniyor", + "Address": "Adres", + "Adoption": "Kullanım", + "All types": "Tüm türler", + "an uppercase letter": "bir büyük harf", + "Approved": "Onaylandı", + "At least one positive reminder threshold is required.": "En az bir pozitif anımsatıcı eşiği gerekir.", + "Attachments": "Ekler", + "Attachments & version history": "Ekler ve sürüm geçmişi", + "Audit entries retained: {n} ({d} days)": "Saklanan denetim kayıtları: {n} ({d} gün)", + "Audit-trail integrity": "Denetim kaydının bütünlüğü", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Yalnızca sunucunun görebildiği üst verilerden alınan BIO2/NIS2 odaklı durum anlık görüntüleri — hiçbir gizli değeri, ad veya şifreli metin asla okunmaz.", + "Block values found in known breaches (requires the breach check gate)": "Bilinen sızıntılarda bulunan değerleri engelle (sızıntı denetimini gerektirir)", + "Browser extension": "Tarayıcı eklentisi", + "BSN": "BSN", + "By": "Yapan", + "Card number": "Kart numarası", + "Cardholder": "Kart sahibi", + "Cardholder name": "Kart sahibinin adı", + "Category filter (empty = all events)": "Kategori süzgeci (boş = tüm olaylar)", + "Certificate authority": "Sertifika yetkilisi", + "Certificate parsed — expiry reminder set.": "Sertifika çözümlendi — süre sonu anımsatıcısı ayarlandı.", + "Certificate re-issued with the same key pair.": "Sertifika aynı anahtar çiftiyle yeniden verildi.", + "Certificates": "Sertifikalar", + "Channel": "Kanal", + "Clear": "Temizle", + "Clear selection": "Seçimi temizle", + "Compliance reporting": "Uyumluluk raporlaması", + "Compliance snapshot": "Uyumluluk anlık görüntüsü", + "Configuration snapshot": "Yapılandırma anlık görüntüsü", + "Confirm and send sealed transfer": "Mühürlü aktarımı onayla ve gönder", + "Confirm offboarding": "Ayrılmayı onayla", + "Confirm your master password": "Ana parolanızı doğrulayın", + "Contact Nextcloud user ID": "Kişinin Nextcloud kullanıcı kimliği", + "Content to send": "Gönderilecek içerik", + "Copy BSN": "BSN'yi kopyala", + "Copy content": "İçeriği kopyala", + "Copy CVV": "CVV'yi kopyala", + "Copy number": "Numarayı kopyala", + "Copy one-time code": "Tek kullanımlık kodu kopyala", + "Copy PIN": "PIN'i kopyala", + "Copy private key": "Özel anahtarı kopyala", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Bu bağlantıyı şimdi kopyalayın — yalnızca bir kez gösterilir. İçerik {views} görüntülemeden sonra yok edilir.", + "Could not designate the contact": "Kişi belirlenemedi", + "Could not open the sealed transfer": "Mühürlü aktarım açılamadı", + "Could not recover access": "Erişim kurtarılamadı", + "Could not send the sealed transfer": "Mühürlü aktarım gönderilemedi", + "Could not start the transfer": "Aktarım başlatılamadı", + "Count": "Sayı", + "Create": "Oluştur", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Nextcloud güvenlik ayarlarında ayrı bir uygulama parolası oluşturun (asla oturum açma parolanızı kullanmayın).", + "Create send": "Gönderi oluştur", + "Credential ID": "Kimlik bilgisi kimliği", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Kimlik bilgileri, sağlayıcılar arasında doğrudan HPKE ile mühürlenmiş olarak taşınır. Diske asla düz metin bir dosya yazılmaz.", + "CVV": "CVV", + "Decline request": "İsteği reddet", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Yem tuzakları: birisi yem olarak işaretlenmiş bir gizliye eriştiğinde tüm örnek genelinde uyarı verilir. Yanıltma, tespittir — uyarı erişimi asla engellemez.", + "Default lease TTL (seconds)": "Öntanımlı kiralama ömrü (saniye)", + "Default maximum credential age (days, 0 = off)": "Öntanımlı en yüksek kimlik bilgisi yaşı (gün, 0 = kapalı)", + "Delete": "Sil", + "Delete {count} secrets": "{count} gizliyi sil", + "Delete attachment": "Eki sil", + "Deleting secrets": "Gizliler siliniyor", + "Designate": "Belirle", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Bir bekleme süresinden sonra kasanıza okuma erişimi kazanabilecek güvendiğiniz bir kişi belirleyin — reddetmediğiniz sürece. Kasanız uçtan uca şifreli kalır: anahtarınız yalnızca kişinin sertifikasına emanet edilir, asla sunucuya değil.", + "Designate an emergency contact": "Bir acil durum kişisi belirle", + "disabled": "kapalı", + "Download attachment": "Eki indir", + "Dropped": "Elenen", + "Edit sink": "Hedefi düzenle", + "Editable — changes sync to the whole team": "Düzenlenebilir — değişiklikler tüm ekiple eşitlenir", + "Email": "E-posta", + "Emergency access": "Acil durum erişimi", + "Emergency-access coverage": "Acil durum erişiminin kapsamı", + "Enable offline caching for this instance": "Bu örnek için çevrimdışı önbelleği etkinleştir", + "Enable the org password policy": "Kurum parola ilkesini etkinleştir", + "Enabled": "Etkin", + "Encrypt and share now": "Şimdi şifrele ve paylaş", + "Encrypted transfer (CXP)": "Şifrelenmiş aktarım (CXP)", + "Endpoint (host:port)": "Uç nokta (makine:kapı)", + "Endpoint (https URL)": "Uç nokta (https adresi)", + "Enroll passkey": "Geçiş anahtarını kaydet", + "Enrolling…": "Kaydediliyor…", + "Enrollment failed": "Kayıt başarısız", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Uygulama, makine API'si, bağlantı veya paylaşılan bir kopya üzerinden yapılan her erişim size ve yöneticilere bir uyarı gönderir. Yem, gerçek bir gizliden ayırt edilemez.", + "Exempt secret types": "Muaf tutulan gizli türleri", + "Expired {date}": "{date} tarihinde süresi doldu", + "Expires {date}": "{date} tarihinde süresi doluyor", + "Expires after (hours, 0 = no time limit, max 720)": "Şu süre sonra dolar (saat, 0 = zaman sınırı yok, en çok 720)", + "Expiry": "Son kullanma tarihi", + "Expiry (MM/YY)": "Son kullanma (AA/YY)", + "Export again to proceed anyway.": "Yine de devam etmek için yeniden dışa aktarın.", + "Export PDF (print)": "PDF olarak dışa aktar (yazdırma)", + "Failed to load team folder": "Takım klasörü yüklenemedi", + "Failures": "Başarısızlıklar", + "Fanning out to members — {done} / {total}": "Üyelere dağıtılıyor — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, şifrelenmemiş)", + "First name": "Ad", + "Flag all breached secrets for rotation": "Sızmış tüm gizlileri değiştirme için işaretle", + "Flag for rotation": "Değiştirme için işaretle", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "İzin verilen denetim olaylarını syslog veya webhook hedeflerine ilet. Gönderilen veriler yalnızca arındırılmış üst veri taşır — hiçbir gizli değeri, ad, kullanıcı adı veya şifreli metin sunucudan asla ayrılmaz.", + "Generate snapshot": "Anlık görüntü üret", + "Generated": "Üretildi", + "Generated {at} by {by} on Keepiq {version}": "{version} sürümlü Keepiq üzerinde {by} tarafından {at} üretildi", + "Generated values must contain": "Üretilen değerler şunları içermelidir", + "Generator minimum length (at least 8)": "Üreticinin en küçük uzunluğu (en az 8)", + "Granted": "Verildi", + "Group": "Grup", + "handled": "işlendi", + "handled by {who}": "{who} tarafından işlendi", + "Hide private key": "Özel anahtarı gizle", + "HMAC signing secret (write-only)": "HMAC imzalama gizlisi (yalnızca yazma)", + "Honey credentials": "Yem kimlik bilgileri", + "Honey tripwire": "Honeypot tuzağı", + "Honey tripwire — page me when anyone accesses this secret": "Yem tuzağı — birisi bu gizliye eriştiği anda bana haber ver", + "Identity": "Kimlik", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "Eklentide bu sunucu adresini, kullanıcı adınızı ve uygulama parolasını girin, ardından ana parolanızla kilidi açın.", + "Include special characters (locked by org policy)": "Özel karakterler içer (kurum ilkesiyle kilitlendi)", + "Install the Keepiq extension for your browser.": "Tarayıcınız için Keepiq eklentisini yükleyin.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Kimlik bilgisi yaşı için örnek genelinde öntanımlı değerler. Süre sonu yalnızca sunucunun görebildiği üst verilerden belirlenir — gizli değerleri asla okunmaz.", + "Invalidated (re-establish)": "Geçersiz kıldı (yeniden kurun)", + "IP / agent": "IP / aracı", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Yerleşik sertifika yetkilisi tarafından verildi. Yeniden verme, var olan anahtar çiftinizi korur — hiçbir şey okunamaz hâle gelmez.", + "Issuer": "Veren", + "It was burned, expired, or never existed.": "Yok edildi, süresi doldu veya hiç var olmadı.", + "just computed": "şimdi hesaplandı", + "Last access": "Son erişim", + "Last name": "Soyadı", + "Last success": "Son başarı", + "last used {when}": "son kullanım {when}", + "Leases are renewable": "Kiralamalar yenilenebilir", + "Leave blank to keep the current secret": "Geçerli gizliyi korumak için boş bırakın", + "Leaving user ID": "Ayrılan kullanıcının kimliği", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Kullanıcıların, her kilit açılışında yenilenen şifrelenmiş bir yerel anlık görüntüden kasalarını çevrimdışı okumasına izin verin.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Şifrelenmiş dosya ekleri (sunucu tarafında saklanan şifreli metin baytları üzerinden uygulanır) ve sürüm geçmişinin saklanması için sınırlar.", + "Live posture ({when})": "Anlık durum ({when})", + "Locked by org policy: minimum length {min}": "Kurum ilkesiyle kilitlendi: en küçük uzunluk {min}", + "Machine leases": "Makine kiralamaları", + "Mark rotated": "Değiştirildi olarak işaretle", + "Maximum lease TTL (seconds)": "En yüksek kiralama ömrü (saniye)", + "Maximum size per attachment (MiB)": "Ek başına en büyük boyut (MiB)", + "Maximum views (burns after)": "En fazla görüntüleme (sonra yok edilir)", + "Member type": "Üye türü", + "Members": "Üyeler", + "Minimum strength score for manual values (0–4)": "Elle girilen değerler için en düşük güç puanı (0–4)", + "Move {count} secrets": "{count} gizliyi taşı", + "Moving secrets": "Gizliler taşınıyor", + "My ephemeral sends": "Geçici gönderilerim", + "never": "asla", + "never attempted": "hiç denenmedi", + "never used": "hiç kullanılmadı", + "New ephemeral send": "Yeni geçici gönderi", + "New sink": "Yeni hedef", + "no": "hayır", + "No accesses recorded — the tripwire is armed.": "Hiçbir erişim kaydedilmedi — tuzak kurulu.", + "No active sends.": "Etkin gönderi yok.", + "No active vault certificate": "Etkin kasa sertifikası yok", + "No attachments": "Ek yok", + "No certificate secrets": "Sertifika türünde gizli yok", + "No emergency contacts": "Acil durum kişisi yok", + "No expiry": "Süre sınırı yok", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Yem uyarısı yok. Sahipler tuzakları bir gizlinin ayrıntı sayfasından kurar.", + "No incoming emergency access": "Gelen acil durum erişimi yok", + "No leases yet — a lease appears when the application fetches a secret.": "Henüz kiralama yok — uygulama bir gizli aldığında bir kiralama görünür.", + "No members yet — add a user or group below.": "Henüz üye yok — aşağıya bir kullanıcı veya grup ekleyin.", + "No previous versions": "Önceki sürüm yok", + "No SIEM sinks configured.": "Yapılandırılmış SIEM hedefi yok.", + "Not a valid authenticator secret": "Geçerli bir kimlik doğrulayıcı gizlisi değil", + "Not a valid passkey credential": "Geçerli bir geçiş anahtarı kimlik bilgisi değil", + "not parsed yet": "henüz çözümlenmedi", + "Number": "Numara", + "Offboard": "Ayrılışını işle", + "Offboard user": "Kullanıcının ayrılışını işle", + "Offline — read-only. Last synced {when}.": "Çevrimdışı — yalnızca okuma. Son eşitleme {when}.", + "Offline read-only cache": "Yalnızca okunabilir çevrimdışı önbellek", + "One-time code": "Tek kullanımlık kod", + "OPEN": "AÇIK", + "Open Nextcloud security settings": "Nextcloud güvenlik ayarlarını aç", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Açık değiştirme işaretleri — süresi dolmuş, sızmış veya elle işaretlenmiş, değiştirilmeyi bekleyen kimlik bilgileri.", + "Open rotation flags: {n}": "Açık değiştirme işaretleri: {n}", + "Org password policy": "Kurum parola ilkesi", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Bekleyen paylaşımlar (kullanıcı/grup/bağlantı): {a} / {b} / {c}", + "Owner": "Sahibi", + "Pairing code — share with the sender:": "Eşleştirme kodu — gönderenle paylaşın:", + "Pairing code from the receiving provider": "Alıcı sağlayıcıdan gelen eşleştirme kodu", + "Parse certificate": "Sertifikayı çözümle", + "Passkey": "Geçiş anahtarı", + "Passkey enrolled.": "Geçiş anahtarı kaydedildi.", + "Passkey name (e.g. MacBook Touch ID)": "Geçiş anahtarı adı (örn. MacBook Touch ID)", + "Passkey unlock": "Geçiş anahtarıyla kilit açma", + "Passkey unlock failed — use your master password": "Geçiş anahtarıyla kilit açma başarısız — ana parolanızı kullanın", + "Password (optional — without one, the key travels in the link itself)": "Parola (isteğe bağlı — parola olmadan anahtar bağlantının kendisinde taşınır)", + "Payment card": "Ödeme kartı", + "Phone": "Telefon", + "PIN": "PIN", + "PIN (optional)": "PIN (isteğe bağlı)", + "Placement note (only you and admins see this)": "Yerleştirme notu (bunu yalnızca siz ve yöneticiler görür)", + "Private key": "Özel anahtar", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Gizli değerleri için nitelik alt sınırı: üreticinin alt sınırı sunucu tarafında uygulanır; kaydetme sırasındaki denetimler şifrelemeden önce tarayıcıda çalışır (sunucu bir değeri asla görmez).", + "Queue cap (oldest events drop beyond this)": "Kuyruk üst sınırı (bunun ötesindeki eski olaylar elenir)", + "Quota per user (MiB)": "Kullanıcı başına kota (MiB)", + "Re-establish": "Yeniden kur", + "Re-issue": "Yeniden ver", + "Re-parse": "Yeniden çözümle", + "Read": "Okuma", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Çevrimdışıyken yalnızca okuma — düzenlemek, taşımak, paylaşmak veya silmek için yeniden bağlanın.", + "Receive credentials (import)": "Kimlik bilgilerini al (içe aktarma)", + "Recover vault": "Kasayı kurtar", + "Recovered the grantor's key in your browser. You can now read their vault.": "İzni verenin anahtarı tarayıcınızda kurtarıldı. Artık onun kasasını okuyabilirsiniz.", + "Reminder thresholds (days before expiry, comma-separated)": "Anımsatıcı eşikleri (süre sonundan önceki gün sayısı, virgülle ayrılmış)", + "Remove member": "Üyeyi kaldır", + "Renew certificate": "Sertifikayı yenile", + "Renew…": "Yenile…", + "Renewals": "Yenilemeler", + "Request access": "Erişim iste", + "Requested": "İstendi", + "Restore": "Geri yükle", + "Restore version": "Sürümü geri yükle", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "{number} numaralı sürüm geri yüklensin mi? Geçerli değer yeni bir sürüm olarak korunur ve paylaşım alıcıları geri yüklenen değeri alır.", + "Result": "Sonuç", + "Retry {count} failed": "Başarısız olan {count} tanesini yeniden dene", + "Retrying": "Yeniden deneniyor", + "Retrying delete": "Silme yeniden deneniyor", + "Retrying move": "Taşıma yeniden deneniyor", + "Retrying share": "Paylaşma yeniden deneniyor", + "Reveal the message": "İletiyi göster", + "Revealing counts as a view — the message may burn afterwards.": "Göstermek bir görüntüleme sayılır — ileti bunun ardından yok edilebilir.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Ayrılan bir çalışanın takım klasörü erişimini kaldırın ve sahibi olduğu takım gizlilerini bir ardıla devredin.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "\"{leaving}\" adlı kişinin tüm takım klasörü erişimi kaldırılıp sahibi olduğu takım gizlileri \"{successor}\" adlı kişiye devredilsin mi? Bu işlem geri alınamaz.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Eklentinin bağlantısını kesmek için uygulama parolasını dilediğiniz zaman Nextcloud güvenlik ayarlarında kaldırabilirsiniz.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "{revoked} paylaşım kaldırıldı, {transferred} gizli devredildi.", + "Role": "Rol", + "Rotation & expiry": "Rotasyon ve son kullanma", + "Rotation due": "Rotasyon zamanı geldi", + "Rotation due — expired": "Değiştirme gerekli — süresi dolmuş", + "Rotation due — possible compromise": "Değiştirme gerekli — olası ele geçirilme", + "Rotation posture (ciphertext-age, not strength)": "Değiştirme durumu (şifreli metin yaşı, güç değil)", + "Rotation requested": "Değiştirme istendi", + "Save this content now — it will not be retrievable once its views run out.": "Bu içeriği şimdi kaydedin — görüntülemeleri tükendiğinde bir daha alınamayacak.", + "Seal and send": "Mühürle ve gönder", + "Sealed transfer sent. No plaintext file was written.": "Mühürlü aktarım gönderildi. Hiçbir düz metin dosyası yazılmadı.", + "Search applications": "Uygulamalarda ara", + "Secrets of the Certificate type appear here.": "Sertifika türündeki gizliler burada görünür.", + "Secrets per user": "Kullanıcı başına gizli", + "Select all": "Tümünü seç", + "Send credentials (export)": "Kimlik bilgilerini gönder (dışa aktarma)", + "Sending requires re-entering your master password, even while unlocked.": "Gönderme, kasa kilidi açık olsa bile ana parolanızın yeniden girilmesini gerektirir.", + "Set expiry": "Süre sonunu ayarla", + "Share {count} secrets": "{count} gizliyi paylaş", + "Share hygiene": "Paylaşım hijyeni", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "\"{name}\" klasörünü ve içindeki her gizliyi takımınızla paylaşın. Üyeler kendi şifrelenmiş kopyalarını alır — sunucuya asla düz metin ulaşmaz.", + "Share this folder": "Bu klasörü paylaş", + "Sharing secrets": "Gizliler paylaşılıyor", + "Show private key": "Özel anahtarı göster", + "SIEM audit export": "SIEM denetim dışa aktarımı", + "Site": "Site", + "Snooze 24h": "24 saat ertele", + "snoozed": "ertelendi", + "Someone sent you a secure message": "Birisi size güvenli bir ileti gönderdi", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Bir istek başlatın, eşleştirme kodunu gönderen sağlayıcıyla paylaşın, ardından mühürlü aktarımı bekleyin.", + "Start encrypted request": "Şifrelenmiş istek başlat", + "Stop sharing this folder": "Bu klasörü paylaşmayı bırak", + "Stored certificate secrets: {n}": "Saklanan sertifika türü gizliler: {n}", + "Stored certificates": "Saklanan sertifikalar", + "Stored certificates expiring within 30 days: {n}": "30 gün içinde süresi dolacak saklanan sertifikalar: {n}", + "Subject": "Konu", + "Successor user ID": "Ardılın kullanıcı kimliği", + "Target folder": "Hedef klasör", + "Team folder": "Takım klasörü", + "Team folder sharing": "Takım klasörü paylaşımı", + "Team offboarding": "Takımdan ayrılış işleme", + "Team sharing": "Takımla paylaş", + "Test": "Sına", + "Test delivery to \"{name}\" failed: {error}": "\"{name}\" hedefine sınama teslimi başarısız: {error}", + "Test event delivered to \"{name}\".": "Sınama olayı \"{name}\" hedefine teslim edildi.", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Kimlik bilgisi işaretlendiğinden bu yana değişmedi — önce gizlinin değerini güncelleyin, ardından değiştirildi olarak işaretleyin.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Keepiq tarayıcı eklentisi oturum bilgilerinizi kendiliğinden doldurur, geçiş anahtarları sağlar ve TOTP kodlarını gösterir — her şeyi eklentinin içinde çözerek. Sunucu her zaman yalnızca şifrelenmiş bloklar gönderir, böylece ana parolanız ve gizlileriniz aygıtınızdan asla ayrılmaz.", + "The following will not survive a CXF export:": "Aşağıdakiler bir CXF dışa aktarımından sağ çıkmayacak:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Çevrimdışı anlık görüntü, gizlilerin şifreli metnini saklar (yalnızca kullanıcının ana parolasından türetilen anahtarla açılabilir, tam olarak sunucudaki gibi) ve gizli adlarını, adresleri ve klasör adlarını beklemede şifreler. Çevrimdışı erişim kesinlikle yalnızca okumadır. Kimlik bilgilerini asla önbelleğe almaması gereken aygıtlar için bunu kapatın; kapatmak, sonraki yüklemede var olan önbellekleri temizler.", + "The secret value is not a parseable PEM certificate.": "Gizli değeri, çözümlenebilir bir PEM sertifikası değil.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Bunlar kasanızda şifrelenmiş olarak durur. Üst veriler kilit açıldıktan sonra tarayıcınızda çözümlenir — sertifikanın kendisi tarayıcıdan asla ayrılmaz.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Bu sertifika Keepiq dışında verildi, bu yüzden burada yenilenemez. Şu adımları izleyin:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Bu numara kart denetim toplamını geçmiyor — yeniden gözden geçirin (kaydetme engellenmedi).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Bu, {count} gizliyi kalıcı olarak siler ve paylaşımlarını kaldırır. Çöp kutusu yoktur — bu işlem geri alınamaz.", + "This send is gone": "Bu gönderi artık yok", + "This value appears in known breaches {count} times — choose another": "Bu değer bilinen sızıntılarda {count} kez görünüyor — başka bir tane seçin", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Bu son görüntülemeydi — ileti artık yok edildi. Bu sayfadan ayrılmadan önce kaydedin.", + "Timed out waiting for the sealed transfer": "Mühürlü aktarım beklenirken zaman aşımına uğradı", + "Too many wrong passwords — the message has been destroyed.": "Çok fazla yanlış parola — ileti yok edildi.", + "Total secrets: {n}": "Toplam gizli: {n}", + "Transports": "Taşımalar", + "Type {word} to confirm": "Onaylamak için {word} yazın", + "unknown error": "bilinmeyen hata", + "Unlock with passkey": "Geçiş anahtarıyla kilidi aç", + "Unlock your vault to add a passkey.": "Geçiş anahtarı eklemek için kasanızın kilidini açın.", + "Unlock your vault to parse stored certificates.": "Saklanan sertifikaları çözümlemek için kasanızın kilidini açın.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Kasanızın kilidini bir geçiş anahtarıyla açın (Touch ID, Windows Hello veya bir güvenlik anahtarı). Ana parolanız her zaman çalışmaya devam eder — bir kimlik doğrulayıcıyı kaybetmek veri kaybına yol açmaz.", + "Use TLS transport": "TLS taşıması kullan", + "User": "Kullanıcı", + "User ID": "Kullanıcı kimliği", + "Users with an active vault: {n}": "Etkin kasası olan kullanıcılar: {n}", + "Value": "Değer", + "Value strength {score} is below the org minimum of {floor}": "{score} değer gücü, kurumun {floor} olan en düşük değerinin altında", + "Vault encryption certificates": "Kasa şifreleme sertifikaları", + "Vaults you can recover": "Kurtarabileceğiniz kasalar", + "Version": "Sürüm", + "Version {number}": "Sürüm {number}", + "Version age limit (days, 0 = unlimited)": "Sürüm yaşı sınırı (gün, 0 = sınırsız)", + "Version details": "Sürüm ayrıntıları", + "Version history": "Sürüm geçmişi", + "Versions kept per secret": "Gizli başına saklanan sürümler", + "View": "Görüntüle", + "Views left": "Kalan görüntüleme", + "Wait period": "Bekleme süresi", + "Waiting for the sealed transfer…": "Mühürlü aktarım bekleniyor…", + "Write": "Yazma", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Yanlış parola — ileti yok edilmeden önce {count} deneme kaldı.", + "yes": "evet", + "Your emergency contacts": "Acil durum kişileriniz", + "Your master password": "Ana parolanız", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ana parolanız değişti — onlarla yeniden kilit açabilmek için geçiş anahtarlarınızı yeniden kaydedin.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Sıfır bilgi sınırı: bu rapor yalnızca sunucunun görebildiği üst verileri toplar. Hiçbir gizli değeri, ad, kullanıcı adı veya şifreli metin okunmadı; Keepiq'in sunucu tarafında parola gücü, yeniden kullanım veya sızıntıyla ilgili hiçbir sayı hiçbir yerde bulunmaz. Şifreli metin yaşı sayıları, şifreleme bloğunun yaşını tanımlar, parolanın gücünü değil.", "{done} of {total} records re-encrypted": "{total} kaydın {done} tanesi yeniden şifrelendi", "%n older version was dropped because only recent history can be carried across.": "Yalnızca son geçmiş taşınabildiği için %n eski sürüm atıldı.", "%n older versions were dropped because only recent history can be carried across.": "Yalnızca son geçmiş taşınabildiği için %n eski sürüm atıldı.", @@ -384,6 +951,10 @@ "Record": "Kayıt", "Showing {shown} of {total}.": "{total} kaydın {shown} tanesi gösteriliyor.", "Version history entry": "Sürüm geçmişi kaydı", + "Checking your vault…": "Kasanız denetleniyor…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Kasanızın zaten kurulu olup olmadığı belirlenemedi. Mevcut kasanızı korumak için bu denetim başarılı olana kadar kurulum ve kilit açma kullanılamaz.", + "Try again": "Yeniden dene", + "Passwords match": "Parolalar eşleşiyor", "Add": "Ekle", "Also ask for another field": "Başka bir alan da isteyin", "e.g. client-id": "örn. client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Yeni değerler isteyin", "Ask someone for a credential": "Birinden kimlik bilgisi isteyin", "Ask someone to fill this in": "Birinden bunu doldurmasını isteyin", + "e.g. Supplier API key": "örn. tedarikçi API anahtarı", "Folder (optional)": "Klasör (isteğe bağlı)", "Give the credential a name so you can find it later.": "Daha sonra bulabilmek için kimlik bilgisine bir ad verin.", "New values requested": "Yeni değerler istendi", "No folder": "Klasör yok", "Waiting for someone to fill this in": "Birinin bunu doldurması bekleniyor", "What are you asking for?": "Ne istiyorsunuz?", - "e.g. Supplier API key": "örn. tedarikçi API anahtarı", "Copy fill link": "Doldurma bağlantısını kopyala", "Link copied": "Bağlantı kopyalandı", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Bu sayfa güvenli (https://) bir bağlantı gerektirir, çünkü değeriniz gönderilmeden önce tarayıcınızda şifrelenir.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Aynı bağlantıyı https:// ile başlayacak şekilde açın. Hâlâ çalışmıyorsa, gönderen kişiye sorun.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Bu sayfa güvenli (https://) bir bağlantı gerektirir, çünkü değeriniz gönderilmeden önce tarayıcınızda şifrelenir.", "This request could not be found.": "Bu istek bulunamadı.", - "Outstanding secret requests": "Bekleyen parola istekleri", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Bu uygulamanın kişilerden doldurmasını istediği kimlik bilgileri. Bekleyen bir bağlantı, ona sahip olan herkes için çalışır; bu yüzden artık kullanılmaması gerekenleri iptal edin.", - "Revoke this request?": "Bu istek iptal edilsin mi?", + "Outstanding secret requests": "Bekleyen parola istekleri", "Revoke the request": "İsteği iptal et", + "Revoke this request?": "Bu istek iptal edilsin mi?", + "Revoking…": "İptal ediliyor…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Doldurma bağlantısı hemen çalışmayı bırakır, birisi zaten ona sahip olsa bile. Uygulama bu kimlik bilgisini bekliyorsa, entegrasyonu çalışmayı bırakabilir.", "This application asked for: {fields}": "Bu uygulama şunu istedi: {fields}", - "Revoking…": "İptal ediliyor…", "Expired {when}": "Süresi doldu {when}", "Expires {when}": "Süresi doluyor {when}", - "No expiry": "Süre sınırı yok", - "No additional fields yet.": "Henüz ek alan yok.", - "Field name": "Alan adı", - "Value": "Değer", "Add a field": "Alan ekle", + "Field name": "Alan adı", + "Give the field a name.": "Alana bir ad verin.", + "No additional fields yet.": "Henüz ek alan yok.", "Remove": "Kaldır", "Remove this field": "Bu alanı kaldır", - "Give the field a name.": "Alana bir ad verin.", "“{name}” is a built-in field, not an additional one — choose a different name.": "“{name}” yerleşik bir alandır, ek alan değil — başka bir ad seçin.", "Keepiq {version}": "Keepiq {version}", "Item": "Öğe", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Onay bekleyen uygulama yok", "Vault overview": "Kasaya genel bakış", "Your secrets, folders and applications at a glance": "Sırlarınız, klasörleriniz ve uygulamalarınız bir bakışta", - "Rotation due": "Rotasyon zamanı geldi", - "Refresh": "Yenile", - "No secrets found": "Hiç gizli bulunamadı", "Add your first secret using the button above": "İlk gizlinizi yukarıdaki düğmeyle ekleyin", + "Filter by type": "Türe göre filtrele", "More actions": "Diğer işlemler", "New vault": "Yeni kasa", - "Filter by type": "Türe göre filtrele", - "Vaults": "Kasalar", - "All vaults": "Tüm kasalar", + "No secrets found": "Hiç gizli bulunamadı", + "Refresh": "Yenile", "Admin settings": "Yönetici ayarları", - "Opens in a new tab": "Yeni sekmede açılır", + "All vaults": "Tüm kasalar", "Keepiq navigation": "Keepiq gezinmesi", - "Vault name": "Kasa adı", + "Opens in a new tab": "Yeni sekmede açılır", + "Vaults": "Kasalar", "Create vault": "Kasa oluştur", + "Vault name": "Kasa adı", "Details": "Ayrıntılar", "Versions": "Sürümler", "Secret actions": "Gizli işlemleri", @@ -455,29 +1023,6 @@ "Personal details": "Kişisel bilgiler", "Address details": "Adres bilgileri", "Contact details": "İletişim bilgileri", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "PIN", - "Address": "Adres", - "Attachments": "Ekler", - "Cardholder": "Kart sahibi", - "Close": "Kapat", - "Copy BSN": "BSN'yi kopyala", - "Copy CVV": "CVV'yi kopyala", - "Copy PIN": "PIN'i kopyala", - "Copy number": "Numarayı kopyala", - "Editable — changes sync to the whole team": "Düzenlenebilir — değişiklikler tüm ekiple eşitlenir", - "Email": "E-posta", - "Expiry": "Son kullanma tarihi", - "Honey tripwire": "Honeypot tuzağı", - "Number": "Numara", - "One-time code": "Tek kullanımlık kod", - "Passkey": "Geçiş anahtarı", - "Phone": "Telefon", - "Requests": "İstekler", - "Rotation & expiry": "Rotasyon ve son kullanma", - "Sharing": "Paylaşım", - "Version history": "Sürüm geçmişi", "API Key": "API anahtarı", "SSH Key": "SSH anahtarı", "Certificate": "Sertifika", @@ -485,10 +1030,8 @@ "Database": "Veritabanı", "Authenticator (TOTP)": "Kimlik doğrulayıcı (TOTP)", "Payment Card": "Ödeme kartı", - "Identity": "Kimlik", "Filter and sort": "Filtrele ve sırala", "Features & roadmap": "Özellikler ve yol haritası", - "My activity": "Etkinliğim", "Flows": "Flows", "Getting started": "Başlarken", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Ana ekranların kısa bir turu. Bir dakikadan az sürer; istediğiniz zaman kapatabilir ve daha sonra yardım menüsünden devam edebilirsiniz.", @@ -573,6 +1116,7 @@ "Target vault": "Hedef kasa", "Failed to move the vault contents — some items may have moved already.": "Kasa içeriği taşınamadı — bazı öğeler zaten taşınmış olabilir.", "Move vault contents": "Kasa içeriğini taşı", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Bu, bu gizliyi kalıcı olarak siler ve paylaşımlarını kaldırır. Çöp kutusu yoktur — bu işlem geri alınamaz.", "Strength": "Güç", "Invalid password. Please try again.": "Geçersiz parola. Lütfen tekrar deneyin.", "Click Reports in the menu": "Menüden Raporlar'a tıklayın", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Açmak için bir rapor seçin.", "Weak, reused and ageing passwords in your unlocked vault.": "Kilidi açılmış kasanızdaki zayıf, yeniden kullanılmış ve eski şifreler.", "Everything you did, from the audit trail.": "Yaptığınız her şey, denetim izinden.", - "Reports": "Raporlar" + "Reports": "Raporlar", + "Vault unlocked. Opening your vault…": "Kasa kilidi açıldı. Kasanız açılıyor…", + "Deleted {ok} of {total} secrets": "{total} gizliden {ok} tanesi silindi", + "Moved {ok} of {total} secrets": "{total} gizliden {ok} tanesi taşındı", + "Shared {ok} of {total} secrets": "{total} gizliden {ok} tanesi paylaşıldı", + "Added {ok} of {total} secrets to the team folder": "{total} gizliden {ok} tanesi takım klasörüne eklendi", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Keepiq tarayıcı eklentisi oturum bilgilerinizi kendiliğinden doldurur, geçiş anahtarları sağlar ve TOTP kodlarını gösterir — gizlileriniz aygıtınızdan asla ayrılmadan.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Bir yer tutucu oluşturulur ve alıcı doldurana kadar boş kalır — asla bir değer uydurmanız gerekmez.", + "Could not reach the directory": "Dizine ulaşılamadı" }, "plurals": null } diff --git a/l10n/uk.js b/l10n/uk.js index fca7ed9e2..efb114362 100644 --- a/l10n/uk.js +++ b/l10n/uk.js @@ -5,346 +5,913 @@ OC.L10N.register( "Select {name}": "Вибрати {name}", "Could not load the password policy.": "Не вдалося завантажити політику паролів.", "Could not save the password policy.": "Не вдалося зберегти політику паролів.", - "Keepiq settings": "Настройки Keepiq", - "Configure the app settings": "Настроить параметры приложения", - "Configuration": "Конфигурация", + "Import": "Імпорт", + "Import secrets": "Імпортувати секрети", + "Unlock the vault before importing secrets.": "Розблокуйте сховище перед імпортом секретів.", + "Source format": "Формат джерела", + "Generic CSV": "Звичайний CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (експорт JSON або CSV)", + "KeePass 2.x XML export": "Експорт XML з KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копія JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашифрована резервна копія Keepiq (.doriath-backup)", + "Backup passphrase": "Парольна фраза резервної копії", + "Choose a file to import": "Виберіть файл для імпорту", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файли KDBX не підтримуються. У KeePass виберіть Файл → Експорт → KeePass XML (2.x) та імпортуйте отриманий файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Опрацьовано рядків: {count}. Перевірте відповідність полів перед імпортом.", + "{count} rows were rejected and will be listed in the summary.": "Відхилено рядків: {count}; вони будуть наведені у зведенні.", + "Import everything under one new folder": "Імпортувати все до однієї нової теки", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Теки джерела створюються у вашому сховищі зі збереженням їхньої ієрархії. Наявні теки з такою самою назвою використовуються повторно.", + "{count} rows match an existing secret.": "Рядків, що відповідають наявному секрету: {count}.", + "Skip all": "Пропустити всі", + "Import all as copies": "Імпортувати всі як копії", + "Resolution": "Розв'язання", + "Skip": "Пропустити", + "Import as copy": "Імпортувати як копію", + "No duplicates found": "Дублікатів не знайдено", + "Encrypting and importing… {done} of {total} batches.": "Шифрування та імпорт… {done} з {total} пакетів.", + "Imported: {n}": "Імпортовано: {n}", + "Skipped duplicates: {n}": "Пропущено дублікатів: {n}", + "Rejected: {n}": "Відхилено: {n}", + "Folders created: {n}": "Створено тек: {n}", + "Rejected rows": "Відхилені рядки", + "Row": "Рядок", + "Reason": "Причина", + "Download rejected rows": "Завантажити відхилені рядки", + "Back": "Назад", + "Secret created": "Секрет створено", + "Secret updated": "Секрет оновлено", + "Secret read": "Секрет прочитано", + "Secret deleted": "Секрет вилучено", + "Folder deleted with contents": "Теку вилучено разом із вмістом", + "Share granted": "Спільний доступ надано", + "Share revoked": "Спільний доступ відкликано", + "Ownership delegated": "Право власності передано", + "Delegation reclaimed": "Передавання права власності відкликано", + "Link share created": "Спільний доступ за посиланням створено", + "Link share accessed": "Спільний доступ за посиланням відкрито", + "Link share access failed": "Не вдалося отримати доступ за посиланням", + "Link share revoked": "Спільний доступ за посиланням відкликано", + "Link share auto-deleted": "Спільний доступ за посиланням вилучено автоматично", + "Secret request created": "Запит секрету створено", + "Secret request fulfilled": "Запит секрету виконано", + "Secret request re-requested": "Запит секрету повторено", + "Secret request revoked": "Запит секрету відкликано", + "Encryption suite revoked": "Набір шифрування відкликано", + "Encryption suite reinstated": "Набір шифрування відновлено", + "Compromise recovery started": "Відновлення після компрометації розпочато", + "Compromise recovery completed": "Відновлення після компрометації завершено", + "Application registered": "Застосунок зареєстровано", + "Application approved": "Застосунок схвалено", + "Application rejected": "Застосунок відхилено", + "Application deleted": "Застосунок вилучено", + "Application token issued": "Токен застосунку видано", + "Application secret retrieved": "Секрет застосунку отримано", + "Vault exported": "Сховище експортовано", + "GDPR data exported": "Дані GDPR експортовано", + "Account data deleted": "Дані облікового запису вилучено", + "Anonymous visitor": "Анонімний відвідувач", + "System": "Система", + "Deleted account": "Вилучений обліковий запис", + "Activity": "Дії", + "No activity recorded yet": "Дій ще не записано", + "My activity": "Моя активність", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваші операції із секретами з'являться тут. Журнал починається з моменту розгортання цієї можливості.", + "Audit trail": "Журнал аудиту", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Перегляньте, хто звертався до секретів і змінював їх у всьому примірнику. Журнал починається з моменту розгортання цієї можливості; історія заднім числом не заповнюється.", + "Retention window (days)": "Термін зберігання (днів)", + "Minimum 30 days": "Не менше 30 днів", + "Retention must be at least 30 days": "Термін зберігання має становити не менше 30 днів", + "Event type": "Тип події", + "All event types": "Усі типи подій", + "Actor": "Виконавець", + "From": "З", + "To": "До", + "Export CSV": "Експортувати CSV", + "No audit entries match the current filter": "Жоден запис аудиту не відповідає поточному фільтру", + "When": "Коли", + "Event": "Подія", + "Object": "Об'єкт", + "Object type": "Тип об'єкта", + "Previous": "Попередній", + "Next": "Наступний", + "Page {page} of {pages}": "Сторінка {page} з {pages}", + "Keepiq settings": "Налаштування Keepiq", + "Configure the app settings": "Налаштувати параметри застосунку", + "Configuration": "Конфігурація", "Completed": "Завершено", "Dashboard": "Панель керування", - "Due this week": "Срок на этой неделе", - "Open items": "Открытые элементы", - "Placeholder: comment added": "Заполнитель: добавлен комментарий", - "Placeholder: status changed to Review": "Заполнитель: статус изменён на Проверка", - "Placeholder: user opened a record": "Заполнитель: пользователь открыл запись", - "Quick actions": "Быстрые действия", - "Recent activity": "Последняя активность", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Начальный обзор с примерами KPI и заполнителями активности. Замените этот вид своими данными.", - "Team members": "Члены команды", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Подключите кнопки здесь для создания записей, открытия списков или глубоких ссылок. Используйте боковую панель для Настроек и Документации.", - "sample": "образец", - "Documentation": "Документация", - "General": "Общее", - "Install OpenRegister": "Установить OpenRegister", - "No settings available yet": "Настройки пока недоступны", - "OpenRegister is required": "Требуется OpenRegister", - "OpenRegister register ID": "ID реестра OpenRegister", - "Register": "Реестр", - "Save": "Сохранить", - "Settings": "Настройки", - "Settings saved successfully": "Настройки сохранены", - "Saving...": "Сохранение...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Этому приложению необходим OpenRegister для хранения и управления данными. Установите OpenRegister из магазина приложений для начала работы.", - "User settings will appear here in a future update.": "Пользовательские настройки появятся здесь в будущем обновлении.", - "Generate key": "Сгенерировать ключ", - "Length": "Длина", - "Include special characters": "Включить специальные символы", - "Exclude characters": "Исключить символы", - "Advanced": "Расширенные", - "Regex pattern": "Шаблон регулярного выражения", - "When set, overrides length, special characters and exclusions.": "Если задан, переопределяет длину, специальные символы и исключения.", - "Generated key": "Сгенерированный ключ", - "Copy to clipboard": "Скопировать в буфер обмена", - "Cancel": "Отмена", - "Generate": "Сгенерировать", - "Use": "Использовать", - "Failed to generate key": "Не удалось сгенерировать ключ", - "Share via link": "Поделиться по ссылке", - "Create link share": "Создать общий доступ по ссылке", - "Link shares": "Общий доступ по ссылке", - "Usage limit": "Ограничение использования", - "Expiry date": "Дата истечения срока", - "Optional": "Необязательно", - "Create link": "Создать ссылку", - "Shared secret": "Общий секрет", - "Enter password": "Введите пароль", + "Due this week": "Термін цього тижня", + "Open items": "Відкриті елементи", + "Placeholder: comment added": "Заповнювач: додано коментар", + "Placeholder: status changed to Review": "Заповнювач: статус змінено на Перевірка", + "Placeholder: user opened a record": "Заповнювач: користувач відкрив запис", + "Quick actions": "Швидкі дії", + "Recent activity": "Остання активність", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Початковий огляд із прикладами KPI та заповнювачами активності. Замініть цей вигляд власними даними.", + "Team members": "Учасники команди", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Підключіть тут кнопки для створення записів, відкриття списків або глибоких посилань. Використовуйте бічну панель для Налаштувань і Документації.", + "sample": "зразок", + "Documentation": "Документація", + "General": "Загальне", + "Install OpenRegister": "Встановити OpenRegister", + "No settings available yet": "Налаштування ще недоступні", + "OpenRegister is required": "Потрібен OpenRegister", + "OpenRegister register ID": "ID реєстру OpenRegister", + "Register": "Реєстр", + "Save": "Зберегти", + "Settings": "Налаштування", + "Settings saved successfully": "Налаштування збережено", + "Saving...": "Збереження...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Цьому застосунку потрібен OpenRegister для зберігання даних і керування ними. Встановіть OpenRegister з магазину застосунків, щоб почати.", + "User settings will appear here in a future update.": "Користувацькі налаштування з'являться тут у майбутньому оновленні.", + "Generate key": "Згенерувати ключ", + "Length": "Довжина", + "Include special characters": "Включити спеціальні символи", + "Exclude characters": "Виключити символи", + "Advanced": "Розширені", + "Regex pattern": "Шаблон регулярного виразу", + "When set, overrides length, special characters and exclusions.": "Якщо задано, перекриває довжину, спеціальні символи та виключення.", + "Generated key": "Згенерований ключ", + "Copy to clipboard": "Скопіювати в буфер обміну", + "Cancel": "Скасувати", + "Generate": "Згенерувати", + "Use": "Використати", + "Failed to generate key": "Не вдалося згенерувати ключ", + "Share via link": "Поділитися за посиланням", + "Create link share": "Створити спільний доступ за посиланням", + "Link shares": "Спільний доступ за посиланням", + "Usage limit": "Обмеження використання", + "Expiry date": "Дата закінчення терміну", + "Optional": "Необов'язково", + "Create link": "Створити посилання", + "Shared secret": "Спільний секрет", + "Enter password": "Введіть пароль", "Password": "Пароль", - "Unlock": "Разблокировать", - "Decrypting…": "Расшифровка…", - "Incorrect password": "Неверный пароль", - "This link has expired": "Срок действия этой ссылки истёк", - "Link not found or expired": "Ссылка не найдена или истёк срок действия", - "Your browser does not support this feature": "Ваш браузер не поддерживает эту функцию", - "Copy link": "Скопировать ссылку", - "Copy password": "Скопировать пароль", - "This password is shown only once. Copy it now.": "Этот пароль показывается только один раз. Скопируйте его сейчас.", + "Unlock": "Розблокувати", + "Decrypting…": "Розшифрування…", + "Incorrect password": "Неправильний пароль", + "This link has expired": "Термін дії цього посилання закінчився", + "Link not found or expired": "Посилання не знайдено або термін дії закінчився", + "Your browser does not support this feature": "Ваш браузер не підтримує цю функцію", + "Copy link": "Скопіювати посилання", + "Copy password": "Скопіювати пароль", + "This password is shown only once. Copy it now.": "Цей пароль показується лише один раз. Скопіюйте його зараз.", "Token": "Токен", - "Usage": "Использование", - "Created": "Создано", - "Expires": "Истекает", - "Revoke": "Отозвать", - "Are you sure you want to revoke this link?": "Вы уверены, что хотите отозвать эту ссылку?", - "No link shares yet": "Общих ссылок пока нет", - "Failed to create link share": "Не удалось создать общий доступ по ссылке", - "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", - "Vault": "Хранилище", + "Usage": "Використання", + "Created": "Створено", + "Expires": "Закінчується", + "Revoke": "Відкликати", + "Are you sure you want to revoke this link?": "Ви впевнені, що хочете відкликати це посилання?", + "No link shares yet": "Спільних посилань ще немає", + "Failed to create link share": "Не вдалося створити спільний доступ за посиланням", + "Failed to load link shares": "Не вдалося завантажити спільні посилання", + "Vault": "Сховище", "Secret": "Секрет", - "Secrets": "Секреты", + "Secrets": "Секрети", "All secrets": "Усі секрети", - "Search secrets": "Поиск секретов", - "Sort by": "Сортировать по", - "Name": "Имя", + "Search secrets": "Пошук секретів", + "Sort by": "Сортувати за", + "Name": "Назва", "URL": "URL", - "Updated": "Обновлено", - "No secrets yet": "Секретов пока нет", - "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", - "Page {page} of {total}": "Страница {page} из {total}", - "Show": "Показать", - "Hide": "Скрыть", + "Updated": "Оновлено", + "No secrets yet": "Секретів ще немає", + "Create your first secret to get started.": "Створіть свій перший секрет, щоб почати.", + "Page {page} of {total}": "Сторінка {page} з {total}", + "Show": "Показати", + "Hide": "Приховати", "Key": "Ключ", - "Note": "Заметка", - "Login": "Логин", - "Copy login": "Скопировать логин", + "Note": "Примітка", + "Login": "Логін", + "Copy login": "Скопіювати логін", "Additional fields": "Додаткові поля", - "Back to vault": "Вернуться в хранилище", - "Delete secret": "Удалить секрет", - "Cannot open secret": "Невозможно открыть секрет", - "Failed to load secret": "Не удалось загрузить секрет", - "This secret is locked because its encryption suite was revoked.": "Этот секрет заблокирован, потому что его набор шифрования был отозван.", - "Locked — suite revoked": "Заблокировано — набор отозван", - "Delete folder": "Удалить папку", - "Secrets in this folder": "Секреты в этой папке", - "Move to parent folder": "Переместить в родительскую папку", - "Delete them": "Удалить их", - "Choose what happens to each subfolder:": "Выберите, что произойдёт с каждой подпапкой:", - "Action": "Действие", - "Keep (move to parent)": "Сохранить (переместить в родительскую)", - "Move its secrets to parent": "Переместить секреты в родительскую папку", - "Delete it entirely": "Удалить полностью", - "Failed to delete folder": "Не удалось удалить папку", - "This folder contains %n secret directly.": "Эта папка содержит %n секрет напрямую.", - "This folder contains %n secrets directly.": "Эта папка содержит %n секретов напрямую.", + "Back to vault": "Повернутися до сховища", + "Delete secret": "Вилучити секрет", + "Cannot open secret": "Неможливо відкрити секрет", + "Failed to load secret": "Не вдалося завантажити секрет", + "This secret is locked because its encryption suite was revoked.": "Цей секрет заблоковано, оскільки його набір шифрування було відкликано.", + "Locked — suite revoked": "Заблоковано — набір відкликано", + "Delete folder": "Вилучити теку", + "Secrets in this folder": "Секрети в цій теці", + "Move to parent folder": "Перемістити до батьківської теки", + "Delete them": "Вилучити їх", + "Choose what happens to each subfolder:": "Виберіть, що станеться з кожною підтекою:", + "Action": "Дія", + "Keep (move to parent)": "Зберегти (перемістити до батьківської)", + "Move its secrets to parent": "Перемістити її секрети до батьківської теки", + "Delete it entirely": "Вилучити повністю", + "Failed to delete folder": "Не вдалося вилучити теку", + "This folder contains %n secret directly.": "Ця тека містить %n секрет безпосередньо.", + "This folder contains %n secrets directly.": "Ця тека містить %n секретів безпосередньо.", "%n secret": "%n секрет", - "%n secrets": "%n секретов", - "12–20 characters": "12–20 символов", - "Action required": "Требуется действие", - "At least {length} characters required": "Требуется не менее {length} символов", - "Certificate Authority": "Центр сертификации", - "Change master password": "Изменить мастер-пароль", - "Change password": "Изменить пароль", - "Changing…": "Изменение…", - "Compromise recovery": "Восстановление после компрометации", - "Configure master password requirements for all users": "Настроить требования к мастер-паролю для всех пользователей", - "Confirm master password": "Подтвердить мастер-пароль", - "Confirm new password": "Подтвердить новый пароль", - "Confirm revocation": "Подтвердить отзыв", - "Current password": "Текущий пароль", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq требует защищённого соединения (HTTPS) для работы. Пожалуйста, используйте HTTPS для доступа к этому экземпляру.", - "e.g. Device lost, key compromised": "напр. Устройство утеряно, ключ скомпрометирован", - "Encryption": "Шифрование", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шифрования отозван. Свяжитесь с администратором для его восстановления.", - "Expiring soon": "Скоро истекает", - "Failed to change password": "Не удалось изменить пароль", - "Failed to start recovery": "Не удалось начать восстановление", - "Fair": "Удовлетворительно", - "For support, contact us at": "Для получения поддержки свяжитесь с нами по адресу", - "Force renew intermediate": "Принудительно обновить промежуточный", - "Healthy": "В норме", - "Information about the current Keepiq installation": "Информация о текущей установке Keepiq", - "Intermediate expires": "Промежуточный истекает", - "Key migration paused — enter your master password to resume": "Миграция ключей приостановлена — введите мастер-пароль для продолжения", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротация ключей завершена. Ваше хранилище теперь защищено новым ключом шифрования.", - "Master password": "Мастер-пароль", - "Master password changed successfully": "Мастер-пароль изменён", - "Minimum length": "Минимальная длина", - "Minimum strength score": "Минимальный балл надёжности", - "My master password was compromised": "Мой мастер-пароль был скомпрометирован", - "New password": "Новый пароль", - "No encryption suite": "Нет набора шифрования", - "Not configured": "Не настроено", - "Old (compromised) password": "Старый (скомпрометированный) пароль", - "Password Policy": "Политика паролей", - "Passwords do not match": "Пароли не совпадают", - "Reason for revocation": "Причина отзыва", - "Retry bootstrap": "Повторить начальную настройку", - "Revoke encryption suite": "Отозвать набор шифрования", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Отзыв набора шифрования сделает все ваши секреты недоступными до тех пор, пока администратор не восстановит его. Это действие не может быть отменено вами.", - "Revoking...": "Отзыв...", - "Root expires": "Корневой истекает", - "Rotating keys...": "Ротация ключей...", - "Security": "Безопасность", - "Session": "Сессия", - "Session timeout": "Тайм-аут сессии", - "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Паролі не збігаються. Спробуйте ще раз.", - "Passwords match": "Паролі збігаються", - "Checking your vault…": "Перевірка вашого сховища…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не вдалося визначити, чи ваше сховище вже налаштоване. Щоб захистити наявне сховище, налаштування та розблокування недоступні, доки ця перевірка не завершиться успішно.", - "Try again": "Спробувати ще раз", - "Set up your master password": "Настроить мастер-пароль", - "Setting up…": "Настройка…", - "Setup failed": "Настройка не удалась", - "Start key rotation": "Начать ротацию ключей", + "%n secrets": "%n секретів", + "12–20 characters": "12–20 символів", + "Action required": "Потрібна дія", + "At least {length} characters required": "Потрібно не менше {length} символів", + "Certificate Authority": "Центр сертифікації", + "Change master password": "Змінити головний пароль", + "Change password": "Змінити пароль", + "Changing…": "Зміна…", + "Compromise recovery": "Відновлення після компрометації", + "Configure master password requirements for all users": "Налаштувати вимоги до головного пароля для всіх користувачів", + "Confirm master password": "Підтвердити головний пароль", + "Confirm new password": "Підтвердити новий пароль", + "Confirm revocation": "Підтвердити відкликання", + "Current password": "Поточний пароль", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Для роботи Keepiq потрібне захищене з'єднання (HTTPS). Будь ласка, звертайтеся до цього екземпляра через HTTPS.", + "e.g. Device lost, key compromised": "напр. Пристрій втрачено, ключ скомпрометовано", + "Encryption": "Шифрування", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Набір шифрування відкликано. Зверніться до адміністратора, щоб його відновити.", + "Expiring soon": "Скоро закінчується", + "Failed to change password": "Не вдалося змінити пароль", + "Failed to start recovery": "Не вдалося розпочати відновлення", + "Fair": "Задовільний", + "For support, contact us at": "Для отримання підтримки зв'яжіться з нами за адресою", + "Force renew intermediate": "Примусово оновити проміжний", + "Healthy": "У нормі", + "Information about the current Keepiq installation": "Інформація про поточне встановлення Keepiq", + "Intermediate expires": "Проміжний закінчується", + "Key migration paused — enter your master password to resume": "Міграцію ключів припинено — введіть головний пароль, щоб продовжити", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротацію ключів завершено. Ваше сховище тепер захищене новим ключем шифрування.", + "Master password": "Головний пароль", + "Master password changed successfully": "Головний пароль змінено", + "Minimum length": "Мінімальна довжина", + "Minimum strength score": "Мінімальний бал надійності", + "My master password was compromised": "Мій головний пароль було скомпрометовано", + "New password": "Новий пароль", + "No encryption suite": "Немає набору шифрування", + "Not configured": "Не налаштовано", + "Old (compromised) password": "Старий (скомпрометований) пароль", + "Password Policy": "Політика паролів", + "Passwords do not match": "Паролі не збігаються", + "Reason for revocation": "Причина відкликання", + "Retry bootstrap": "Повторити початкове налаштування", + "Revoke encryption suite": "Відкликати набір шифрування", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Відкликання набору шифрування зробить усі ваші секрети недоступними, доки адміністратор його не відновить. Ви не зможете скасувати цю дію.", + "Revoking...": "Відкликання...", + "Root expires": "Кореневий закінчується", + "Rotating keys...": "Ротація ключів...", + "Security": "Безпека", + "Session": "Сеанс", + "Session timeout": "Час очікування сеансу", + "Set up vault": "Налаштувати сховище", + "Set up your master password": "Налаштувати головний пароль", + "Setting up…": "Налаштування…", + "Setup failed": "Не вдалося налаштувати", + "Start key rotation": "Розпочати ротацію ключів", "Status": "Статус", - "Status of the private Certificate Authority": "Статус частного центра сертификации", - "Strong": "Надёжный", - "Strong (score 3)": "Надёжный (балл 3)", - "Suite ID": "ID набора", - "Support": "Поддержка", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Это создаст новую пару ключей шифрования и повторно зашифрует все ваши секреты. Этот процесс может занять некоторое время.", - "Unknown": "Неизвестно", - "Unlock Keepiq": "Разблокировать Keepiq", - "Unlock the vault to set up encryption": "Разблокируйте хранилище для настройки шифрования", - "Unlocking…": "Разблокировка…", - "Version Information": "Информация о версии", - "Very strong": "Очень надёжный", - "Very strong (score 4)": "Очень надёжный (балл 4)", - "Very weak": "Очень слабый", - "Weak": "Слабый", - "Wrong master password or decryption failed": "Неверный мастер-пароль или расшифровка не удалась", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} набор(ов) не удалось перенести. Откройте экран миграции для получения подробностей.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} набор(ов) осталось. Откройте экран миграции для отслеживания прогресса.", - "Active": "Активный", - "Active link shares": "Активный общий доступ по ссылке", - "anonymous": "анонимный", - "Application(s) awaiting approval": "Приложение(я) ожидает одобрения", - "Approve": "Одобрить", - "Ascending": "По возрастанию", - "Compromise recovery completed with errors": "Восстановление после компрометации завершено с ошибками", - "Compromise recovery in progress": "Восстановление после компрометации выполняется", - "Copied!": "Скопировано!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создайте ссылку, защищённую паролем. Любой, у кого есть ссылка и пароль, может просматривать секрет до достижения лимита использования.", - "Create folder": "Создать папку", - "Create request": "Создать запрос", - "Create secret": "Создать секрет", - "Create your first secret to start using the vault.": "Создайте свой первый секрет, чтобы начать использовать хранилище.", - "Created at": "Создано", - "Creating…": "Создание…", - "CSR (optional, PEM-encoded)": "CSR (необязательно, в кодировке PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Настройте внешний вид панели управления Keepiq. Оставьте значение пустым для возврата к системному умолчанию.", - "Dashboard preferences": "Настройки панели управления", - "Declined": "Отклонено", - "Default view": "Вид по умолчанию", - "Descending": "По убыванию", - "Description": "Описание", - "Destination folder": "Папка назначения", - "Dismiss": "Закрыть", + "Status of the private Certificate Authority": "Статус приватного центру сертифікації", + "Strong": "Надійний", + "Strong (score 3)": "Надійний (бал 3)", + "Suite ID": "ID набору", + "Support": "Підтримка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Це створить нову пару ключів шифрування та повторно зашифрує всі ваші секрети. Цей процес може зайняти певний час.", + "Unknown": "Невідомо", + "Unlock Keepiq": "Розблокувати Keepiq", + "Unlock the vault to set up encryption": "Розблокуйте сховище, щоб налаштувати шифрування", + "Unlocking…": "Розблокування…", + "Version Information": "Інформація про версію", + "Very strong": "Дуже надійний", + "Very strong (score 4)": "Дуже надійний (бал 4)", + "Very weak": "Дуже слабкий", + "Weak": "Слабкий", + "Wrong master password or decryption failed": "Неправильний головний пароль або не вдалося розшифрувати", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "Не вдалося перенести наборів: {count}. Відкрийте екран міграції, щоб дізнатися подробиці.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Залишилося наборів: {count}. Відкрийте екран міграції, щоб відстежувати поступ.", + "Active": "Активний", + "Active link shares": "Активний спільний доступ за посиланням", + "anonymous": "анонімний", + "Application(s) awaiting approval": "Застосунок(и) очікує схвалення", + "Approve": "Схвалити", + "Ascending": "За зростанням", + "Compromise recovery completed with errors": "Відновлення після компрометації завершено з помилками", + "Compromise recovery in progress": "Відновлення після компрометації виконується", + "Copied!": "Скопійовано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Створіть посилання, захищене паролем. Будь-хто, у кого є посилання та пароль, може переглядати секрет, доки не буде досягнуто ліміту використання.", + "Create folder": "Створити теку", + "Create request": "Створити запит", + "Create secret": "Створити секрет", + "Create your first secret to start using the vault.": "Створіть свій перший секрет, щоб почати користуватися сховищем.", + "Created at": "Створено", + "Creating…": "Створення…", + "CSR (optional, PEM-encoded)": "CSR (необов'язково, у кодуванні PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Налаштуйте вигляд своєї панелі Keepiq. Залиште значення порожнім, щоб повернутися до системного за замовчуванням.", + "Dashboard preferences": "Налаштування панелі", + "Declined": "Відхилено", + "Default view": "Вигляд за замовчуванням", + "Descending": "За спаданням", + "Description": "Опис", + "Destination folder": "Тека призначення", + "Dismiss": "Закрити", "Done": "Готово", - "Download as .pem": "Скачать как .pem", - "Edit": "Редактировать", - "Edit secret": "Редактировать секрет", - "Encrypting…": "Шифрование…", - "Expired": "Истёк", - "Expires at (optional)": "Истекает (необязательно)", - "External (offsite service)": "Внешний (сторонний сервис)", - "Failed to create folder": "Не удалось создать папку", - "Failed to create request": "Не удалось создать запрос", - "Failed to create secret": "Не удалось создать секрет", - "Failed to encrypt for group": "Не удалось зашифровать для группы", - "Failed to encrypt for recipient": "Не удалось зашифровать для получателя", - "Failed to move secret": "Не удалось переместить секрет", - "Failed to register": "Не удалось зарегистрировать", - "Failed to revoke link share": "Не удалось отозвать общий доступ по ссылке", - "Failed to save secret": "Не удалось сохранить секрет", - "Failed to submit": "Не удалось отправить", - "Fields to fill in": "Поля для заполнения", - "Fill in secret": "Заполнить секрет", - "Folder": "Папка", - "Folder name": "Имя папки", - "Folders": "Папки", - "Fulfilled": "Выполнено", - "Grid": "Сетка", - "Group ID": "ID группы", - "Group is required": "Группа обязательна", - "I have saved the private key.": "Я сохранил закрытый ключ.", - "I have stored the private key in a safe place.": "Я сохранил закрытый ключ в надёжном месте.", - "Internal (Nextcloud app)": "Внутренний (приложение Nextcloud)", - "Last modified": "Последнее изменение", + "Download as .pem": "Завантажити як .pem", + "Edit": "Редагувати", + "Edit secret": "Редагувати секрет", + "Encrypting…": "Шифрування…", + "Expired": "Термін закінчився", + "Expires at (optional)": "Закінчується (необов'язково)", + "External (offsite service)": "Зовнішній (сторонній сервіс)", + "Failed to create folder": "Не вдалося створити теку", + "Failed to create request": "Не вдалося створити запит", + "Failed to create secret": "Не вдалося створити секрет", + "Failed to encrypt for group": "Не вдалося зашифрувати для групи", + "Failed to encrypt for recipient": "Не вдалося зашифрувати для отримувача", + "Failed to move secret": "Не вдалося перемістити секрет", + "Failed to register": "Не вдалося зареєструвати", + "Failed to revoke link share": "Не вдалося відкликати спільний доступ за посиланням", + "Failed to save secret": "Не вдалося зберегти секрет", + "Failed to submit": "Не вдалося надіслати", + "Fields to fill in": "Поля для заповнення", + "Fill in secret": "Заповнити секрет", + "Folder": "Тека", + "Folder name": "Назва теки", + "Folders": "Теки", + "Fulfilled": "Виконано", + "Grid": "Сітка", + "Group ID": "ID групи", + "Group is required": "Група обов'язкова", + "I have saved the private key.": "Я зберіг закритий ключ.", + "I have stored the private key in a safe place.": "Я зберіг закритий ключ у безпечному місці.", + "Internal (Nextcloud app)": "Внутрішній (застосунок Nextcloud)", + "Last modified": "Остання зміна", "Layout": "Макет", - "Link": "Ссылка", - "Link created. Copy the link and password now — the password is shown only once.": "Ссылка создана. Скопируйте ссылку и пароль сейчас — пароль показывается только один раз.", + "Link": "Посилання", + "Link created. Copy the link and password now — the password is shown only once.": "Посилання створено. Скопіюйте посилання та пароль зараз — пароль показується лише один раз.", "List": "Список", - "Loading dashboard…": "Загрузка панели управления…", - "Loading…": "Загрузка…", - "Locked": "Заблокировано", - "Login (optional)": "Логин (необязательно)", - "Move": "Переместить", - "Move secret": "Переместить секрет", - "My applications": "Мои приложения", - "Name is required": "Имя обязательно", - "New folder": "Новая папка", - "New secret": "Новый секрет", - "No active link shares.": "Нет активных общих ссылок.", - "No applications are awaiting approval.": "Нет приложений, ожидающих одобрения.", - "No eligible members to share with": "Нет подходящих участников для совместного использования", - "No outstanding requests.": "Нет незавершённых запросов.", - "Open the approval queue": "Открыть очередь одобрения", - "Outstanding requests": "Незавершённые запросы", - "Parent folder": "Родительская папка", - "Pending": "В ожидании", - "Pending approval": "Ожидает одобрения", - "Pick at least one field": "Выберите хотя бы одно поле", - "Possibly compromised": "Возможно скомпрометировано", - "Recipient has no active encryption suite": "У получателя нет активного набора шифрования", - "Recipient is required": "Получатель обязателен", - "Recipient user ID": "ID пользователя-получателя", - "Refresh existing values (re-request)": "Обновить существующие значения (повторный запрос)", - "Register an application to access secrets via the JWT-Bearer flow.": "Зарегистрируйте приложение для доступа к секретам через поток JWT-Bearer.", - "Register application": "Зарегистрировать приложение", - "Registered applications": "Зарегистрированные приложения", - "Registered by {user}": "Зарегистрировано {user}", - "Reject": "Отклонить", - "Rejected": "Отклонено", - "Request fill-in": "Запросить заполнение", - "Request not found": "Запрос не найден", - "Reset to defaults": "Сбросить до значений по умолчанию", - "Save the application private key": "Сохранить закрытый ключ приложения", - "Saving…": "Сохранение…", - "Secret value": "Значение секрета", - "Share": "Поделиться", - "Share secret": "Поделиться секретом", - "Share this link with the recipient. It is only valid once.": "Поделитесь этой ссылкой с получателем. Она действительна только один раз.", - "Share with a group": "Поделиться с группой", - "Share with a Nextcloud user": "Поделиться с пользователем Nextcloud", - "Share with a Nextcloud user (coming soon)": "Поделиться с пользователем Nextcloud (скоро)", - "Share with group": "Поделиться с группой", - "Shared with": "Поделено с", - "Shared with you": "Поделено с вами", - "Sharing…": "Совместный доступ…", - "Show KPI cards": "Показать карточки KPI", - "Show migration banner when active": "Показывать баннер миграции когда активен", - "Show recent secrets": "Показать недавние секреты", - "Sort direction": "Направление сортировки", - "Sort field": "Поле сортировки", - "Submit": "Отправить", - "Submitting…": "Отправка…", - "System default": "Системное значение по умолчанию", - "Thanks — the secret has been delivered.": "Спасибо — секрет был доставлен.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда показывается закрытый ключ. Сохраните его надёжно; его невозможно восстановить.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда этот закрытый ключ будет показан. Сохраните его надёжно; его невозможно восстановить.", - "This request has already been fulfilled.": "Этот запрос уже выполнен.", - "This request has expired.": "Срок действия этого запроса истёк.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Этот запрос временно недоступен во время выполнения восстановления после компрометации.", - "This request was declined.": "Этот запрос был отклонён.", - "This secret is not shared with anyone yet.": "Этот секрет пока не передан никому.", - "Total secrets": "Всего секретов", + "Loading dashboard…": "Завантаження панелі…", + "Loading…": "Завантаження…", + "Locked": "Заблоковано", + "Login (optional)": "Логін (необов'язково)", + "Move": "Перемістити", + "Move secret": "Перемістити секрет", + "My applications": "Мої застосунки", + "Name is required": "Назва обов'язкова", + "New folder": "Нова тека", + "New secret": "Новий секрет", + "No active link shares.": "Немає активних спільних посилань.", + "No applications are awaiting approval.": "Немає застосунків, що очікують схвалення.", + "No eligible members to share with": "Немає відповідних учасників для спільного доступу", + "No outstanding requests.": "Немає незавершених запитів.", + "Open the approval queue": "Відкрити чергу схвалення", + "Outstanding requests": "Незавершені запити", + "Parent folder": "Батьківська тека", + "Pending": "Очікує", + "Pending approval": "Очікує схвалення", + "Pick at least one field": "Виберіть хоча б одне поле", + "Possibly compromised": "Можливо скомпрометовано", + "Recipient has no active encryption suite": "У отримувача немає активного набору шифрування", + "Recipient is required": "Отримувач обов'язковий", + "Recipient user ID": "ID користувача-отримувача", + "Refresh existing values (re-request)": "Оновити наявні значення (повторний запит)", + "Register an application to access secrets via the JWT-Bearer flow.": "Зареєструйте застосунок для доступу до секретів через потік JWT-Bearer.", + "Register application": "Зареєструвати застосунок", + "Registered applications": "Зареєстровані застосунки", + "Registered by {user}": "Зареєстровано {user}", + "Reject": "Відхилити", + "Rejected": "Відхилено", + "Request fill-in": "Запросити заповнення", + "Request not found": "Запит не знайдено", + "Reset to defaults": "Скинути до значень за замовчуванням", + "Save the application private key": "Зберегти закритий ключ застосунку", + "Saving…": "Збереження…", + "Secret value": "Значення секрету", + "Share": "Поділитися", + "Share secret": "Поділитися секретом", + "Share this link with the recipient. It is only valid once.": "Поділіться цим посиланням з отримувачем. Воно дійсне лише один раз.", + "Share with a group": "Поділитися з групою", + "Share with a Nextcloud user": "Поділитися з користувачем Nextcloud", + "Share with a Nextcloud user (coming soon)": "Поділитися з користувачем Nextcloud (незабаром)", + "Share with group": "Поділитися з групою", + "Shared with": "Надано доступ", + "Shared with you": "Надано доступ вам", + "Sharing…": "Надання доступу…", + "Show KPI cards": "Показувати картки KPI", + "Show migration banner when active": "Показувати банер міграції, коли вона активна", + "Show recent secrets": "Показувати останні секрети", + "Sort direction": "Напрямок сортування", + "Sort field": "Поле сортування", + "Submit": "Надіслати", + "Submitting…": "Надсилання…", + "System default": "Системне значення за замовчуванням", + "Thanks — the secret has been delivered.": "Дякуємо — секрет доставлено.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Це єдиний раз, коли показується закритий ключ. Збережіть його надійно; його неможливо відновити.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Це єдиний раз, коли буде показано цей закритий ключ. Збережіть його надійно; його неможливо відновити.", + "This request has already been fulfilled.": "Цей запит уже виконано.", + "This request has expired.": "Термін дії цього запиту закінчився.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Цей запит тимчасово недоступний, поки виконується відновлення після компрометації.", + "This request was declined.": "Цей запит було відхилено.", + "This secret is not shared with anyone yet.": "Цей секрет ще нікому не надано.", + "Total secrets": "Усього секретів", "Type": "Тип", - "Unlock the vault before creating a secret.": "Разблокируйте хранилище перед созданием секрета.", - "URL (optional)": "URL (необязательно)", - "Used {used} of {limit}": "Использовано {used} из {limit}", - "Vault root": "Корень хранилища", - "via group": "через группу", + "Unlock the vault before creating a secret.": "Розблокуйте сховище перед створенням секрету.", + "URL (optional)": "URL (необов'язково)", + "Used {used} of {limit}": "Використано {used} з {limit}", + "Vault root": "Корінь сховища", + "via group": "через групу", "Welcome to Keepiq": "Вітаємо в Keepiq", - "Widgets": "Виджеты", - "Will share with {count} member(s) with an active suite.": "Будет передано {count} участнику(ам) с активным набором.", - "You have not registered any applications yet.": "Вы ещё не зарегистрировали ни одного приложения.", - "Your private key": "Ваш закрытый ключ", - "Delegations": "Делегирования", - "No active delegations for this secret.": "Нет активных делегирований для этого секрета.", - "Permanent": "Постоянный", - "Temporary": "Временный", - "Reclaim temporary delegations": "Вернуть временные делегирования", - "Request the owner share this secret with someone": "Попросить владельца поделиться этим секретом с кем-либо", - "Target Nextcloud user ID": "Целевой ID пользователя Nextcloud", - "Pick a recipient user": "Выберите пользователя-получателя", - "Send request": "Отправить запрос", - "Failed to send the share request": "Не удалось отправить запрос на совместный доступ", - "{requester} requested a share of {secret}": "{requester} запросил доступ к {secret}", - "Your share request for {secret} was denied": "Ваш запрос на доступ к {secret} был отклонён", - "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", - "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", - "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "Widgets": "Віджети", + "Will share with {count} member(s) with an active suite.": "Буде надано {count} учасник(ам) з активним набором.", + "You have not registered any applications yet.": "Ви ще не зареєстрували жодного застосунку.", + "Your private key": "Ваш закритий ключ", + "Delegations": "Делегування", + "No active delegations for this secret.": "Немає активних делегувань для цього секрету.", + "Permanent": "Постійний", + "Temporary": "Тимчасовий", + "Reclaim temporary delegations": "Повернути тимчасові делегування", + "Request the owner share this secret with someone": "Попросити власника поділитися цим секретом з кимось", + "Target Nextcloud user ID": "Цільовий ID користувача Nextcloud", + "Pick a recipient user": "Виберіть користувача-отримувача", + "Send request": "Надіслати запит", + "Failed to send the share request": "Не вдалося надіслати запит на спільний доступ", + "{requester} requested a share of {secret}": "{requester} запросив доступ до {secret}", + "Your share request for {secret} was denied": "Ваш запит на доступ до {secret} було відхилено", + "New member {user} joined a group sharing {secret}": "Новий учасник {user} приєднався до групи, яка використовує {secret}", + "{secret} may have been compromised — review recommended": "{secret} може бути скомпрометовано — рекомендується перевірка", + "{sharedBy} shared {secret} with you": "{sharedBy} поділився {secret} з вами", + "10 minutes": "10 хвилин", + "30 minutes": "30 хвилин", + "A group share affects me": "Груповий спільний доступ стосується мене", + "A secret is shared with me": "Секрет надано мені", + "A secret request is fulfilled or expires": "Запит секрету виконано або його термін збіг", + "Access password": "Пароль доступу", + "Additional fields (optional JSON)": "Додаткові поля (необов'язковий JSON)", + "Application secrets": "Секрети застосунку", + "Applications": "Застосунки", + "Approve this application before writing secrets to it.": "Схваліть цей застосунок, перед тим як записувати до нього секрети.", + "Approved at": "Схвалено", + "Approved by": "Схвалив", + "Back to applications": "Назад до застосунків", + "Cannot open application": "Не вдається відкрити застосунок", + "Certificate active. The application decrypts secrets with its private key.": "Сертифікат активний. Застосунок розшифровує секрети своїм закритим ключем.", + "Choose which Keepiq events you receive notifications for": "Виберіть, про які події Keepiq ви отримуєте повідомлення", + "Close": "Закрити", + "Copy": "Копіювати", + "Degraded": "Обмежений режим", + "Delete application": "Вилучити застосунок", + "Delete failed": "Не вдалося вилучити", + "Delete this application? This cascades to its secrets.": "Вилучити цей застосунок? Це також вилучить його секрети.", + "Encryption suite": "Набір шифрування", + "Existing values will be overwritten when the recipient fills in this re-request.": "Наявні значення буде перезаписано, коли отримувач заповнить цей повторний запит.", + "Failed to load secrets": "Не вдалося завантажити секрети", + "Generate a strong key": "Створити надійний ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Завантаження сертифіката…", + "Loading secrets…": "Завантаження секретів…", + "Lock vault after": "Блокувати сховище через", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для цього застосунку немає активного набору шифрування.", + "No pending applications": "Немає застосунків, що очікують рішення", + "No secrets accessed yet": "Звернень до секретів ще не було", + "No secrets have been written for this application yet.": "Для цього застосунку секрети ще не записувалися.", + "No share token in the URL.": "В адресі URL немає токена спільного доступу.", + "Notifications": "Повідомлення", + "Open admin settings": "Відкрити налаштування адміністрування", + "Pending external applications waiting for admin approval": "Зовнішні застосунки, що очікують схвалення адміністратором", + "Re-request secret values": "Повторно запросити значення секрету", + "Recently accessed secrets": "Секрети, до яких зверталися нещодавно", + "Registered by": "Зареєстрував", + "Request secret fill-in": "Запросити заповнення секрету", + "Requested fields": "Запитані поля", + "Requests": "Запити", + "Reveal secret": "Показати секрет", + "Secret written. The application can decrypt it with its private key.": "Секрет записано. Застосунок може розшифрувати його своїм закритим ключем.", + "Security event (compromise, revocation)": "Подія безпеки (компрометація, відкликання)", + "Share this link with the recipient": "Надішліть це посилання отримувачу", + "Sharing": "Спільний доступ", + "Show certificate": "Показати сертифікат", + "The password does not match. Please try again.": "Паролі не збігаються. Спробуйте ще раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ці поля шифруються у вашому браузері відкритим ключем застосунку. Прочитати секрет знову ви не зможете.", + "This link is protected with a password. Enter the password you received to view the secret.": "Це посилання захищене паролем. Введіть отриманий пароль, щоб побачити секрет.", + "This share is not available. It may have expired or been used up.": "Цей спільний доступ недоступний. Можливо, його термін збіг або він вичерпаний.", + "Unknown error": "Невідома помилка", + "Vault session timeout for this account": "Час очікування сеансу сховища для цього облікового запису", + "Write failed": "Не вдалося записати", + "Write secret": "Записати секрет", + "Write secret for {app}": "Записати секрет для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ви переглянули цей спільний доступ. Після досягнення межі переглядів він стане недоступним.", + "90 days": "90 днів", + "180 days": "180 днів", + "365 days": "365 днів", + "Never": "Ніколи", + "Password health": "Стан паролів", + "Unlock your vault to analyse password health.": "Розблокуйте сховище, щоб проаналізувати стан паролів.", + "Flag passwords older than": "Позначати паролі, старші за", + "Check passwords against the Have I Been Pwned breach corpus": "Перевіряти паролі за базою витоків Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Надсилаються лише перші 5 символів хешу SHA-1 кожного пароля (k-анонімність); сам пароль ніколи не покидає ваш браузер.", + "Analysing your vault…": "Аналіз вашого сховища…", + "Vault health score": "Оцінка стану сховища", + "Reused": "Повторно використані", + "Old": "Старі", + "Breached": "У витоках", + "Weak passwords": "Слабкі паролі", + "Reused passwords": "Повторно використані паролі", + "These secrets share an identical password.": "Ці секрети мають однаковий пароль.", + "Old passwords": "Старі паролі", + "Breached passwords": "Паролі з витоків", + "Breach check is currently unavailable. Other findings are unaffected.": "Перевірка витоків зараз недоступна. На інші результати це не впливає.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Позначено під час відновлення після компрометації набору шифрування — замініть ці значення.", + "No findings in this category.": "У цій категорії результатів немає.", + "Breach checking": "Перевірка витоків", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволити користувачам перевіряти свої паролі за базою витоків Have I Been Pwned.", + "Enable breach checking for this instance": "Увімкнути перевірку витоків для цього примірника", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Коли користувач це вмикає, Keepiq надсилає 5-символьні префікси хешів SHA-1 його паролів до Have I Been Pwned (api.pwnedpasswords.com). Повний хеш і пароль ніколи не покидають сервер. Для ізольованих примірників залиште це вимкненим.", + "Analysing…": "Аналіз…", + "Unlock to analyse": "Розблокуйте для аналізу", + "View report": "Показати звіт", + "shared with %n secret": "надано %n секрету", + "shared with %n secrets": "надано %n секретам", + "seen %n time in breaches": "зустрічається у витоках %n раз", + "seen %n times in breaches": "зустрічається у витоках %n разів", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Експорт до CSV НЕ ЗАШИФРОВАНИЙ. Кожен пароль і логін будуть читабельними як звичайний текст у завантаженому файлі. Зберігайте файл у надійному місці та вилучіть його одразу після використання.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Виберіть надійну парольну фразу та запишіть її. Резервна копія — єдине, що переживе втрату головного пароля, але тільки якщо ви пам'ятаєте її парольну фразу.", + "Delete everything": "Вилучити все", + "Delete my Keepiq data": "Вилучити мої дані в Keepiq", + "Deletion failed": "Не вдалося виконати вилучення", + "Download full package": "Завантажити повний пакет", + "Download metadata only": "Завантажити лише метадані", + "Download my data (GDPR)": "Завантажити мої дані (GDPR)", + "Encrypted backup (recommended)": "Зашифрована резервна копія (рекомендовано)", + "Encryption suites removed": "Набори шифрування вилучено", + "Entire vault": "Усе сховище", + "Export": "Експорт", + "Export data": "Експортувати дані", + "Export failed": "Не вдалося виконати експорт", + "Export format": "Формат експорту", + "Export vault": "Експортувати сховище", + "Export your vault first (recommended)": "Спочатку експортуйте своє сховище (рекомендовано)", + "GDPR export": "Експорт GDPR", + "GDPR export failed": "Не вдалося виконати експорт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я розумію, що файл не зашифрований, і вилучу його після використання", + "Incorrect master password": "Неправильний головний пароль", + "My data": "Мої дані", + "Passphrase strength: strong enough": "Надійність парольної фрази: достатньо надійна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольна фраза надто слабка — виберіть довшу та менш передбачувану", + "Plaintext CSV (unencrypted)": "Звичайний текст CSV (без шифрування)", + "Re-enter your master password": "Введіть головний пароль знову", + "Received shares removed": "Отримані спільні доступи вилучено", + "Scope": "Обсяг", + "Secrets deleted": "Секрети вилучено", + "Secrets transferred to a delegate": "Секрети передано довіреній особі", + "Shared by a deleted account — no longer synced": "Надано вилученим обліковим записом — більше не синхронізується", + "Shares detached": "Спільні доступи відокремлено", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Завантажується машиночитний пакет з усіма персональними даними, які Keepiq зберігає про вас (стаття 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Безповоротно вилучаються ВСІ ваші секрети, теки, спільні доступи, доступи за посиланням, запити та ключі шифрування. Цю дію не можна скасувати.", + "Type \"{phrase}\" to confirm": "Введіть «{phrase}» для підтвердження", + "Your Keepiq data has been deleted.": "Ваші дані в Keepiq вилучено.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваше сховище заблоковане. Пакет міститиме лише метадані вашого облікового запису; ваші секрети залишаються захищеними наскрізним шифруванням і не включаються, якщо ви спершу не розблокуєте сховище.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваше сховище розблоковане. Пакет міститиме і метадані вашого облікового запису, і ваші розшифровані секрети.", + "Open {name}": "Відкрити {name}", + "(undecryptable attachment)": "(долучення не розшифровується)", + "{count} selected": "Вибрано: {count}", + "{days}d wait": "{days} дн. очікування", + "{seconds} seconds until the code refreshes": "{seconds} с до оновлення коду", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не можна подати у CXF, він буде пропущений.", + "%n items cannot be represented in CXF and will be skipped.": "%n елементів не можна подати у CXF, вони будуть пропущені.", + "%n secret copies still need to be encrypted and shared.": "Ще потрібно зашифрувати та надати %n копій секретів.", + "%n secret copy still needs to be encrypted and shared.": "Ще потрібно зашифрувати та надати %n копію секрету.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секрет пропущено, оскільки наступник ще не має копії — додайте наступника до теки та запустіть знову.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секретів пропущено, оскільки наступник ще не має копії — додайте наступника до теки та запустіть знову.", + "1 day": "1 день", + "3 days": "3 дні", + "30 days": "30 днів", + "7 days": "7 днів", + "a digit": "цифру", + "a lowercase letter": "малу літеру", + "A revoked lease blocks re-fetching the secret until re-granted": "Відкликана оренда блокує повторне отримання секрету до нового надання", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Термін дії наданого доступу для машинного API сховища секретів. Оренди визначають лише термін надання — збережений шифротекст не змінюється.", + "Accessor": "Той, хто звернувся", + "Account": "Обліковий запис", + "Acknowledge": "Підтвердити", + "Active application certificates: {n}": "Активних сертифікатів застосунків: {n}", + "Active user vault certificates: {n}": "Активних сертифікатів сховищ користувачів: {n}", + "Add {count} secrets to a team folder": "Додати {count} секретів до командної теки", + "Add attachment": "Додати долучення", + "Add member": "Додати учасника", + "Add passkey": "Додати ключ доступу", + "Add sink": "Додати отримувача", + "Add to team folder": "Додати до командної теки", + "Adding to team folder": "Додавання до командної теки", + "Address": "Адреса", + "Adoption": "Використання", + "All types": "Усі типи", + "an uppercase letter": "велику літеру", + "Approved": "Схвалено", + "At least one positive reminder threshold is required.": "Потрібен щонайменше один додатний поріг нагадування.", + "Attachments": "Вкладення", + "Attachments & version history": "Долучення та історія версій", + "Audit entries retained: {n} ({d} days)": "Збережених записів аудиту: {n} ({d} дн.)", + "Audit-trail integrity": "Цілісність журналу аудиту", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Знімки стану, орієнтовані на BIO2/NIS2, лише з метаданих, видимих серверу — жодне значення секрету, назва чи шифротекст ніколи не читаються.", + "Block values found in known breaches (requires the breach check gate)": "Блокувати значення, знайдені у відомих витоках (потрібна перевірка витоків)", + "Browser extension": "Розширення для браузера", + "BSN": "BSN", + "By": "Хто", + "Card number": "Номер картки", + "Cardholder": "Власник картки", + "Cardholder name": "Ім'я власника картки", + "Category filter (empty = all events)": "Фільтр за категорією (порожньо = усі події)", + "Certificate authority": "Центр сертифікації", + "Certificate parsed — expiry reminder set.": "Сертифікат розібрано — нагадування про завершення терміну встановлено.", + "Certificate re-issued with the same key pair.": "Сертифікат перевипущено з тією самою парою ключів.", + "Certificates": "Сертифікати", + "Channel": "Канал", + "Clear": "Очистити", + "Clear selection": "Очистити вибір", + "Compliance reporting": "Звітність про відповідність вимогам", + "Compliance snapshot": "Знімок відповідності вимогам", + "Configuration snapshot": "Знімок конфігурації", + "Confirm and send sealed transfer": "Підтвердити й надіслати запечатане передавання", + "Confirm offboarding": "Підтвердити звільнення", + "Confirm your master password": "Підтвердьте головний пароль", + "Contact Nextcloud user ID": "Ідентифікатор користувача Nextcloud для контакту", + "Content to send": "Вміст для надсилання", + "Copy BSN": "Копіювати BSN", + "Copy content": "Копіювати вміст", + "Copy CVV": "Копіювати CVV", + "Copy number": "Копіювати номер", + "Copy one-time code": "Копіювати одноразовий код", + "Copy PIN": "Копіювати ПІН", + "Copy private key": "Копіювати закритий ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скопіюйте це посилання зараз — воно показується лише один раз. Вміст знищується після {views} переглядів.", + "Could not designate the contact": "Не вдалося призначити контакт", + "Could not open the sealed transfer": "Не вдалося відкрити запечатане передавання", + "Could not recover access": "Не вдалося відновити доступ", + "Could not send the sealed transfer": "Не вдалося надіслати запечатане передавання", + "Could not start the transfer": "Не вдалося розпочати передавання", + "Count": "Кількість", + "Create": "Створити", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Створіть окремий пароль застосунку в налаштуваннях безпеки Nextcloud (ніколи не використовуйте пароль для входу).", + "Create send": "Створити відправлення", + "Credential ID": "Ідентифікатор реєстраційних даних", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Реєстраційні дані передаються запечатаними за HPKE безпосередньо між постачальниками. Файл з відкритим текстом ніколи не записується на диск.", + "CVV": "CVV", + "Decline request": "Відхилити запит", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Пастки-приманки: попередження в усьому примірнику, коли хтось звертається до секрету, позначеного як приманка. Обман — це виявлення: попередження ніколи не блокує доступ.", + "Default lease TTL (seconds)": "Типовий термін оренди (секунди)", + "Default maximum credential age (days, 0 = off)": "Типовий максимальний вік реєстраційних даних (дні, 0 = вимкнено)", + "Delete": "Вилучити", + "Delete {count} secrets": "Вилучити {count} секретів", + "Delete attachment": "Вилучити долучення", + "Deleting secrets": "Вилучення секретів", + "Designate": "Призначити", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Призначте довірену особу, яка зможе отримати доступ на читання до вашого сховища після періоду очікування — якщо ви не відмовите. Ваше сховище залишається захищеним наскрізним шифруванням: ваш ключ передається на зберігання лише під сертифікат контакту, але ніколи серверу.", + "Designate an emergency contact": "Призначити контакт для надзвичайних випадків", + "disabled": "вимкнено", + "Download attachment": "Завантажити долучення", + "Dropped": "Відкинуто", + "Edit sink": "Змінити отримувача", + "Editable — changes sync to the whole team": "Можна редагувати — зміни синхронізуються з усією командою", + "Email": "Електронна пошта", + "Emergency access": "Надзвичайний доступ", + "Emergency-access coverage": "Охоплення надзвичайного доступу", + "Enable offline caching for this instance": "Увімкнути автономний кеш для цього примірника", + "Enable the org password policy": "Увімкнути парольну політику організації", + "Enabled": "Увімкнено", + "Encrypt and share now": "Зашифрувати й надати доступ", + "Encrypted transfer (CXP)": "Зашифроване передавання (CXP)", + "Endpoint (host:port)": "Кінцева точка (вузол:порт)", + "Endpoint (https URL)": "Кінцева точка (адреса https)", + "Enroll passkey": "Зареєструвати ключ доступу", + "Enrolling…": "Реєстрація…", + "Enrollment failed": "Не вдалося зареєструвати", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Кожне звернення через застосунок, машинний API, посилання або надану копію викликає попередження вам і адміністраторам. Приманку неможливо відрізнити від справжнього секрету.", + "Exempt secret types": "Виключені типи секретів", + "Expired {date}": "Термін збіг {date}", + "Expires {date}": "Термін завершується {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Завершується через (години, 0 = без обмеження в часі, максимум 720)", + "Expiry": "Термін дії", + "Expiry (MM/YY)": "Термін дії (ММ/РР)", + "Export again to proceed anyway.": "Експортуйте знову, щоб усе одно продовжити.", + "Export PDF (print)": "Експортувати PDF (друк)", + "Failed to load team folder": "Не вдалося завантажити командну теку", + "Failures": "Збої", + "Fanning out to members — {done} / {total}": "Розсилання учасникам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шифрування)", + "First name": "Ім'я", + "Flag all breached secrets for rotation": "Позначити всі секрети з витоків для заміни", + "Flag for rotation": "Позначити для заміни", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пересилати дозволені події аудиту до отримувачів syslog або webhook. Передаються лише очищені метадані — жодне значення секрету, назва, логін чи шифротекст ніколи не покидає сервер.", + "Generate snapshot": "Створити знімок", + "Generated": "Створено", + "Generated {at} by {by} on Keepiq {version}": "Створено {at}, автор {by}, Keepiq {version}", + "Generated values must contain": "Створювані значення мають містити", + "Generator minimum length (at least 8)": "Мінімальна довжина генератора (не менше 8)", + "Granted": "Надано", + "Group": "Група", + "handled": "опрацьовано", + "handled by {who}": "опрацював {who}", + "Hide private key": "Сховати закритий ключ", + "HMAC signing secret (write-only)": "Секрет підпису HMAC (лише для запису)", + "Honey credentials": "Реєстраційні дані-приманки", + "Honey tripwire": "Пастка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Пастка-приманка — повідомляти мене, як тільки хтось звернеться до цього секрету", + "Identity": "Особа", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У розширенні введіть цю адресу сервера, ваше ім'я користувача та пароль застосунку, потім розблокуйте головним паролем.", + "Include special characters (locked by org policy)": "Включати особливі символи (закріплено політикою організації)", + "Install the Keepiq extension for your browser.": "Установіть розширення Keepiq для свого браузера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Типові значення віку реєстраційних даних для всього примірника. Термін завершення визначається лише за метаданими, видимими серверу — значення секретів ніколи не читаються.", + "Invalidated (re-establish)": "Анульовано (налаштуйте заново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Випущено вбудованим центром сертифікації. Перевипуск зберігає вашу наявну пару ключів — ніщо не стане нечитним.", + "Issuer": "Видавець", + "It was burned, expired, or never existed.": "Його знищено, термін завершився або воно ніколи не існувало.", + "just computed": "щойно обчислено", + "Last access": "Останнє звернення", + "Last name": "Прізвище", + "Last success": "Останній успіх", + "last used {when}": "останнє використання {when}", + "Leases are renewable": "Оренди можна продовжувати", + "Leave blank to keep the current secret": "Залиште порожнім, щоб зберегти поточний секрет", + "Leaving user ID": "Ідентифікатор користувача, який звільняється", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволити користувачам читати своє сховище в автономному режимі із зашифрованого локального знімка, який оновлюється під час кожного розблокування.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Обмеження для зашифрованих долучень (застосовуються на сервері в байтах збереженого шифротексту) та зберігання історії версій.", + "Live posture ({when})": "Поточний стан ({when})", + "Locked by org policy: minimum length {min}": "Закріплено політикою організації: мінімальна довжина {min}", + "Machine leases": "Машинні оренди", + "Mark rotated": "Позначити як замінене", + "Maximum lease TTL (seconds)": "Максимальний термін оренди (секунди)", + "Maximum size per attachment (MiB)": "Максимальний розмір одного долучення (МіБ)", + "Maximum views (burns after)": "Максимум переглядів (після цього знищується)", + "Member type": "Тип учасника", + "Members": "Учасники", + "Minimum strength score for manual values (0–4)": "Мінімальна оцінка надійності для значень, введених вручну (0–4)", + "Move {count} secrets": "Перемістити {count} секретів", + "Moving secrets": "Переміщення секретів", + "My ephemeral sends": "Мої тимчасові відправлення", + "never": "ніколи", + "never attempted": "спроб не було", + "never used": "ніколи не використовувалося", + "New ephemeral send": "Нове тимчасове відправлення", + "New sink": "Новий отримувач", + "no": "ні", + "No accesses recorded — the tripwire is armed.": "Звернень не зафіксовано — пастка активна.", + "No active sends.": "Активних відправлень немає.", + "No active vault certificate": "Активного сертифіката сховища немає", + "No attachments": "Долучень немає", + "No certificate secrets": "Секретів типу «сертифікат» немає", + "No emergency contacts": "Контактів для надзвичайних випадків немає", + "No expiry": "Без терміну дії", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Попереджень про приманки немає. Власники активують пастки на сторінці подробиць секрету.", + "No incoming emergency access": "Вхідного надзвичайного доступу немає", + "No leases yet — a lease appears when the application fetches a secret.": "Оренд поки немає — оренда з'являється, коли застосунок отримує секрет.", + "No members yet — add a user or group below.": "Учасників поки немає — додайте користувача або групу нижче.", + "No previous versions": "Попередніх версій немає", + "No SIEM sinks configured.": "Отримувачів SIEM не налаштовано.", + "Not a valid authenticator secret": "Недійсний секрет автентифікатора", + "Not a valid passkey credential": "Недійсні реєстраційні дані ключа доступу", + "not parsed yet": "поки не розібрано", + "Number": "Номер", + "Offboard": "Оформити звільнення", + "Offboard user": "Оформити звільнення користувача", + "Offline — read-only. Last synced {when}.": "Автономний режим — лише читання. Остання синхронізація {when}.", + "Offline read-only cache": "Автономний кеш лише для читання", + "One-time code": "Одноразовий код", + "OPEN": "ВІДКРИТО", + "Open Nextcloud security settings": "Відкрити налаштування безпеки Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Відкриті позначки про заміну — реєстраційні дані з завершеним терміном, з витоків або позначені вручну, що очікують заміни.", + "Open rotation flags: {n}": "Відкритих позначок про заміну: {n}", + "Org password policy": "Парольна політика організації", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакриті спільні доступи (користувач/група/посилання): {a} / {b} / {c}", + "Owner": "Власник", + "Pairing code — share with the sender:": "Код спарювання — повідомте його відправнику:", + "Pairing code from the receiving provider": "Код спарювання від постачальника, який отримує", + "Parse certificate": "Розібрати сертифікат", + "Passkey": "Ключ доступу", + "Passkey enrolled.": "Ключ доступу зареєстровано.", + "Passkey name (e.g. MacBook Touch ID)": "Назва ключа доступу (наприклад, MacBook Touch ID)", + "Passkey unlock": "Розблокування ключем доступу", + "Passkey unlock failed — use your master password": "Не вдалося розблокувати ключем доступу — скористайтеся головним паролем", + "Password (optional — without one, the key travels in the link itself)": "Пароль (необов'язково — без нього ключ передається в самому посиланні)", + "Payment card": "Платіжна картка", + "Phone": "Телефон", + "PIN": "ПІН", + "PIN (optional)": "PIN (необов'язково)", + "Placement note (only you and admins see this)": "Примітка про розміщення (її бачите лише ви та адміністратори)", + "Private key": "Закритий ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Мінімальна якість значень секретів: нижня межа генератора застосовується на сервері; перевірки під час збереження виконуються у браузері до шифрування (сервер ніколи не бачить значення).", + "Queue cap (oldest events drop beyond this)": "Межа черги (події, старші за цю межу, відкидаються)", + "Quota per user (MiB)": "Квота на користувача (МіБ)", + "Re-establish": "Налаштувати заново", + "Re-issue": "Перевипустити", + "Re-parse": "Розібрати заново", + "Read": "Читання", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Лише читання в автономному режимі — під'єднайтеся знову, щоб змінювати, переміщати, надавати доступ або вилучати.", + "Receive credentials (import)": "Отримати реєстраційні дані (імпорт)", + "Recover vault": "Відновити сховище", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ того, хто надав доступ, відновлено у вашому браузері. Тепер ви можете читати його сховище.", + "Reminder thresholds (days before expiry, comma-separated)": "Пороги нагадувань (дні до завершення терміну, через кому)", + "Remove member": "Вилучити учасника", + "Renew certificate": "Продовжити сертифікат", + "Renew…": "Продовжити…", + "Renewals": "Продовження", + "Request access": "Запросити доступ", + "Requested": "Запитано", + "Restore": "Відновити", + "Restore version": "Відновити версію", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Відновити версію {number}? Поточне значення збережеться як нова версія, а отримувачі спільного доступу отримають відновлене значення.", + "Result": "Результат", + "Retry {count} failed": "Повторити {count} невдалих", + "Retrying": "Повторна спроба", + "Retrying delete": "Повторна спроба вилучення", + "Retrying move": "Повторна спроба переміщення", + "Retrying share": "Повторна спроба надання доступу", + "Reveal the message": "Показати повідомлення", + "Revealing counts as a view — the message may burn afterwards.": "Показ вважається переглядом — після цього повідомлення може бути знищене.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Відкличте доступ працівника, який звільняється, до командних тек і передайте наступнику командні секрети, якими він володіє.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Відкликати весь доступ «{leaving}» до командних тек і передати командні секрети, якими він володіє, «{successor}»? Цю дію не можна скасувати.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Ви можете будь-коли відкликати пароль застосунку в налаштуваннях безпеки Nextcloud, щоб від'єднати розширення.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Відкликано спільних доступів: {revoked}, передано секретів: {transferred}.", + "Role": "Роль", + "Rotation & expiry": "Ротація та термін дії", + "Rotation due": "Потрібна ротація", + "Rotation due — expired": "Потрібна заміна — термін збіг", + "Rotation due — possible compromise": "Потрібна заміна — можлива компрометація", + "Rotation posture (ciphertext-age, not strength)": "Стан замін (вік шифротексту, а не надійність)", + "Rotation requested": "Заміну запитано", + "Save this content now — it will not be retrievable once its views run out.": "Збережіть цей вміст зараз — після вичерпання переглядів отримати його буде неможливо.", + "Seal and send": "Запечатати й надіслати", + "Sealed transfer sent. No plaintext file was written.": "Запечатане передавання надіслано. Файл з відкритим текстом не записувався.", + "Search applications": "Пошук застосунків", + "Secrets of the Certificate type appear here.": "Секрети типу «Сертифікат» з'являються тут.", + "Secrets per user": "Секретів на користувача", + "Select all": "Вибрати всі", + "Send credentials (export)": "Надіслати реєстраційні дані (експорт)", + "Sending requires re-entering your master password, even while unlocked.": "Надсилання потребує повторного введення головного пароля, навіть коли сховище розблоковане.", + "Set expiry": "Задати термін дії", + "Share {count} secrets": "Надати доступ до {count} секретів", + "Share hygiene": "Гігієна спільних доступів", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Надайте своїй команді доступ до теки «{name}» і кожного секрету в ній. Учасники отримують власні зашифровані копії — відкритий текст ніколи не потрапляє на сервер.", + "Share this folder": "Надати доступ до цієї теки", + "Sharing secrets": "Надання доступу до секретів", + "Show private key": "Показати закритий ключ", + "SIEM audit export": "Експорт аудиту до SIEM", + "Site": "Сайт", + "Snooze 24h": "Відкласти на 24 год", + "snoozed": "відкладено", + "Someone sent you a secure message": "Хтось надіслав вам захищене повідомлення", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Розпочніть запит, повідомте код спарювання постачальнику, який надсилає, потім дочекайтеся запечатаного передавання.", + "Start encrypted request": "Розпочати зашифрований запит", + "Stop sharing this folder": "Припинити надання доступу до цієї теки", + "Stored certificate secrets: {n}": "Збережених секретів типу «сертифікат»: {n}", + "Stored certificates": "Збережені сертифікати", + "Stored certificates expiring within 30 days: {n}": "Збережених сертифікатів, термін яких завершується протягом 30 днів: {n}", + "Subject": "Суб'єкт", + "Successor user ID": "Ідентифікатор користувача-наступника", + "Target folder": "Цільова тека", + "Team folder": "Командна тека", + "Team folder sharing": "Спільний доступ до командних тек", + "Team offboarding": "Оформлення звільнення з команди", + "Team sharing": "Надати доступ команді", + "Test": "Перевірити", + "Test delivery to \"{name}\" failed: {error}": "Не вдалося виконати перевірне доставляння до «{name}»: {error}", + "Test event delivered to \"{name}\".": "Перевірну подію доставлено до «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Реєстраційні дані не змінилися з моменту позначення — спершу оновіть значення секрету, потім позначте його як замінене.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Розширення Keepiq для браузера автоматично заповнює ваші логіни, надає ключі доступу та показує коди TOTP, розшифровуючи все всередині розширення. Сервер завжди передає лише зашифровані блоки, тому ваш головний пароль і секрети ніколи не покидають ваш пристрій.", + "The following will not survive a CXF export:": "Наступне не переживе експорт до CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Автономний знімок зберігає шифротекст секретів (його можна відкрити лише ключем, похідним від головного пароля користувача, точно так само, як на сервері) і шифрує у стані спокою назви секретів, адреси URL та назви тек. Автономний доступ строго лише для читання. Вимкніть це для пристроїв, які ніколи не повинні кешувати реєстраційні дані; під час вимкнення наявні кеші очищаються під час наступного завантаження.", + "The secret value is not a parseable PEM certificate.": "Значення секрету не є сертифікатом PEM, який можна розібрати.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Вони зберігаються зашифрованими у вашому сховищі. Метадані розбираються у вашому браузері після розблокування — сам сертифікат його ніколи не покидає.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Цей сертифікат випущено поза Keepiq, тому продовжити його тут неможливо. Виконайте такі кроки:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Цей номер не проходить контрольну суму картки — перевірте його (збереження не блокується).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Безповоротно вилучаються {count} секретів, а їхні спільні доступи відкликаються. Смітника немає — цю дію не можна скасувати.", + "This send is gone": "Цього відправлення більше немає", + "This value appears in known breaches {count} times — choose another": "Це значення зустрічається у відомих витоках {count} разів — виберіть інше", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Це був останній перегляд — повідомлення знищено. Збережіть його, перед тим як покинути цю сторінку.", + "Timed out waiting for the sealed transfer": "Час очікування запечатаного передавання збіг", + "Too many wrong passwords — the message has been destroyed.": "Занадто багато неправильних паролів — повідомлення знищено.", + "Total secrets: {n}": "Усього секретів: {n}", + "Transports": "Транспорти", + "Type {word} to confirm": "Введіть {word} для підтвердження", + "unknown error": "невідома помилка", + "Unlock with passkey": "Розблокувати ключем доступу", + "Unlock your vault to add a passkey.": "Розблокуйте сховище, щоб додати ключ доступу.", + "Unlock your vault to parse stored certificates.": "Розблокуйте сховище, щоб розібрати збережені сертифікати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Розблокуйте сховище ключем доступу (Touch ID, Windows Hello або апаратний ключ). Ваш головний пароль завжди продовжує працювати — втрата автентифікатора не призводить до втрати даних.", + "Use TLS transport": "Використовувати транспорт TLS", + "User": "Користувач", + "User ID": "Ідентифікатор користувача", + "Users with an active vault: {n}": "Користувачів з активним сховищем: {n}", + "Value": "Значення", + "Value strength {score} is below the org minimum of {floor}": "Надійність значення {score} нижча за мінімум організації, що становить {floor}", + "Vault encryption certificates": "Сертифікати шифрування сховища", + "Vaults you can recover": "Сховища, які ви можете відновити", + "Version": "Версія", + "Version {number}": "Версія {number}", + "Version age limit (days, 0 = unlimited)": "Обмеження віку версій (дні, 0 = без обмеження)", + "Version details": "Подробиці версії", + "Version history": "Історія версій", + "Versions kept per secret": "Версій, що зберігаються для одного секрету", + "View": "Переглянути", + "Views left": "Залишилося переглядів", + "Wait period": "Період очікування", + "Waiting for the sealed transfer…": "Очікування запечатаного передавання…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Неправильний пароль — залишилося спроб: {count}, після чого повідомлення буде знищено.", + "yes": "так", + "Your emergency contacts": "Ваші контакти для надзвичайних випадків", + "Your master password": "Ваш головний пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш головний пароль змінено — зареєструйте ключі доступу заново, щоб знову розблоковувати ними.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Межа нульового розголошення: цей звіт збирає лише метадані, видимі серверу. Жодне значення секрету, назва, логін чи шифротекст не читалися; на боці сервера в Keepiq ніде не існує показників надійності паролів, їхнього повторного використання чи витоків. Показники віку шифротексту описують вік зашифрованого блоку, а не надійність пароля.", "{done} of {total} records re-encrypted": "{done} з {total} записів перешифровано", "%n older version was dropped because only recent history can be carried across.": "%n старішу версію було відкинуто, оскільки перенести можна лише нещодавню історію.", "%n older versions were dropped because only recent history can be carried across.": "%n старіших версій було відкинуто, оскільки перенести можна лише нещодавню історію.", @@ -385,6 +952,10 @@ OC.L10N.register( "Record": "Запис", "Showing {shown} of {total}.": "Показано {shown} з {total}.", "Version history entry": "Запис історії версій", + "Checking your vault…": "Перевірка вашого сховища…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не вдалося визначити, чи ваше сховище вже налаштоване. Щоб захистити наявне сховище, налаштування та розблокування недоступні, доки ця перевірка не завершиться успішно.", + "Try again": "Спробувати ще раз", + "Passwords match": "Паролі збігаються", "Add": "Додати", "Also ask for another field": "Запросити також інше поле", "e.g. client-id": "напр., client-id", @@ -397,35 +968,33 @@ OC.L10N.register( "Ask for new values": "Запросити нові значення", "Ask someone for a credential": "Попросити в когось облікові дані", "Ask someone to fill this in": "Попросити когось заповнити це", + "e.g. Supplier API key": "напр., API-ключ постачальника", "Folder (optional)": "Тека (необов’язково)", "Give the credential a name so you can find it later.": "Дайте обліковим даним назву, щоб знайти їх пізніше.", "New values requested": "Запрошено нові значення", "No folder": "Без теки", "Waiting for someone to fill this in": "Очікування, поки хтось це заповнить", "What are you asking for?": "Що ви запитуєте?", - "e.g. Supplier API key": "напр., API-ключ постачальника", "Copy fill link": "Копіювати посилання для заповнення", "Link copied": "Посилання скопійовано", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ця сторінка потребує захищеного (https://) з’єднання, бо ваше значення шифрується у браузері перед надсиланням.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Відкрийте те саме посилання, що починається з https://. Якщо все одно не працює, запитайте того, хто його надіслав.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ця сторінка потребує захищеного (https://) з’єднання, бо ваше значення шифрується у браузері перед надсиланням.", "This request could not be found.": "Цей запит не знайдено.", - "Outstanding secret requests": "Очікувані запити секретів", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Облікові дані, які цей застосунок попросив людей заповнити. Посилання в очікуванні працює для кожного, хто його має, тому відкличте ті, які більше не повинні бути придатними.", - "Revoke this request?": "Відкликати цей запит?", + "Outstanding secret requests": "Очікувані запити секретів", "Revoke the request": "Відкликати запит", + "Revoke this request?": "Відкликати цей запит?", + "Revoking…": "Відкликання…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Посилання для заповнення перестає працювати негайно, навіть якщо воно вже в когось є. Якщо застосунок очікує ці облікові дані, його інтеграція може перестати працювати.", "This application asked for: {fields}": "Цей застосунок запросив: {fields}", - "Revoking…": "Відкликання…", "Expired {when}": "Закінчився {when}", "Expires {when}": "Закінчується {when}", - "No expiry": "Без терміну дії", - "No additional fields yet.": "Додаткових полів ще немає.", - "Field name": "Назва поля", - "Value": "Значення", "Add a field": "Додати поле", + "Field name": "Назва поля", + "Give the field a name.": "Дайте полю назву.", + "No additional fields yet.": "Додаткових полів ще немає.", "Remove": "Видалити", "Remove this field": "Видалити це поле", - "Give the field a name.": "Дайте полю назву.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — вбудоване поле, а не додаткове: виберіть іншу назву.", "Keepiq {version}": "Keepiq {version}", "Item": "Елемент", @@ -435,20 +1004,19 @@ OC.L10N.register( "No applications awaiting approval": "Немає застосунків, що очікують схвалення", "Vault overview": "Огляд сховища", "Your secrets, folders and applications at a glance": "Ваші секрети, теки та застосунки з першого погляду", - "Rotation due": "Потрібна ротація", - "Refresh": "Оновити", - "No secrets found": "Секретів не знайдено", "Add your first secret using the button above": "Додайте свій перший секрет кнопкою вище", + "Filter by type": "Фільтрувати за типом", "More actions": "Більше дій", "New vault": "Нове сховище", - "Filter by type": "Фільтрувати за типом", - "Vaults": "Сховища", - "All vaults": "Усі сховища", + "No secrets found": "Секретів не знайдено", + "Refresh": "Оновити", "Admin settings": "Налаштування адміністратора", - "Opens in a new tab": "Відкривається в новій вкладці", + "All vaults": "Усі сховища", "Keepiq navigation": "Навігація Keepiq", - "Vault name": "Назва сховища", + "Opens in a new tab": "Відкривається в новій вкладці", + "Vaults": "Сховища", "Create vault": "Створити сховище", + "Vault name": "Назва сховища", "Details": "Подробиці", "Versions": "Версії", "Secret actions": "Дії з секретом", @@ -456,29 +1024,6 @@ OC.L10N.register( "Personal details": "Особисті дані", "Address details": "Адресні дані", "Contact details": "Контактні дані", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПІН", - "Address": "Адреса", - "Attachments": "Вкладення", - "Cardholder": "Власник картки", - "Close": "Закрити", - "Copy BSN": "Копіювати BSN", - "Copy CVV": "Копіювати CVV", - "Copy PIN": "Копіювати ПІН", - "Copy number": "Копіювати номер", - "Editable — changes sync to the whole team": "Можна редагувати — зміни синхронізуються з усією командою", - "Email": "Електронна пошта", - "Expiry": "Термін дії", - "Honey tripwire": "Пастка honeypot", - "Number": "Номер", - "One-time code": "Одноразовий код", - "Passkey": "Ключ доступу", - "Phone": "Телефон", - "Requests": "Запити", - "Rotation & expiry": "Ротація та термін дії", - "Sharing": "Спільний доступ", - "Version history": "Історія версій", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертифікат", @@ -486,10 +1031,8 @@ OC.L10N.register( "Database": "База даних", "Authenticator (TOTP)": "Автентифікатор (TOTP)", "Payment Card": "Платіжна картка", - "Identity": "Особа", "Filter and sort": "Фільтрувати та сортувати", "Features & roadmap": "Функції та план розвитку", - "My activity": "Моя активність", "Flows": "Flows", "Getting started": "Початок роботи", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Короткий огляд основних екранів. Він триває менше хвилини; ви можете закрити його будь-коли й повернутися до нього через меню довідки.", @@ -574,6 +1117,7 @@ OC.L10N.register( "Target vault": "Цільове сховище", "Failed to move the vault contents — some items may have moved already.": "Не вдалося перемістити вміст сховища — частина елементів могла вже переміститися.", "Move vault contents": "Перемістити вміст сховища", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Безповоротно вилучається цей секрет, а його спільні доступи відкликаються. Смітника немає — цю дію не можна скасувати.", "Strength": "Надійність", "Invalid password. Please try again.": "Недійсний пароль. Спробуйте ще раз.", "Click Reports in the menu": "Натисніть Звіти в меню", @@ -581,7 +1125,15 @@ OC.L10N.register( "Pick a report to open it.": "Виберіть звіт, щоб відкрити його.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабкі, повторно використані та старі пароли у розблокованому сховищі.", "Everything you did, from the audit trail.": "Усе, що ви зробили, із журналу аудиту.", - "Reports": "Звіти" + "Reports": "Звіти", + "Vault unlocked. Opening your vault…": "Сховище розблоковано. Відкриття вашого сховища…", + "Deleted {ok} of {total} secrets": "Вилучено {ok} з {total} секретів", + "Moved {ok} of {total} secrets": "Переміщено {ok} з {total} секретів", + "Shared {ok} of {total} secrets": "Надано доступ до {ok} з {total} секретів", + "Added {ok} of {total} secrets to the team folder": "Додано {ok} з {total} секретів до командної теки", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Розширення Keepiq для браузера автоматично заповнює ваші логіни, надає ключі доступу та показує коди TOTP — і ваші секрети ніколи не покидають ваш пристрій.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Створюється заготовка, яка залишається порожньою, доки отримувач її не заповнить — вам ніколи не потрібно вигадувати значення.", + "Could not reach the directory": "Не вдалося зв'язатися з каталогом" }, "nplurals=2; plural=(n != 1);" ) diff --git a/l10n/uk.json b/l10n/uk.json index b36470f07..10042cf39 100644 --- a/l10n/uk.json +++ b/l10n/uk.json @@ -4,346 +4,913 @@ "Select {name}": "Вибрати {name}", "Could not load the password policy.": "Не вдалося завантажити політику паролів.", "Could not save the password policy.": "Не вдалося зберегти політику паролів.", - "Keepiq settings": "Настройки Keepiq", - "Configure the app settings": "Настроить параметры приложения", - "Configuration": "Конфигурация", + "Import": "Імпорт", + "Import secrets": "Імпортувати секрети", + "Unlock the vault before importing secrets.": "Розблокуйте сховище перед імпортом секретів.", + "Source format": "Формат джерела", + "Generic CSV": "Звичайний CSV", + "Bitwarden (JSON or CSV export)": "Bitwarden (експорт JSON або CSV)", + "KeePass 2.x XML export": "Експорт XML з KeePass 2.x", + "Nextcloud Passwords (JSON backup)": "Nextcloud Passwords (резервна копія JSON)", + "Keepiq encrypted backup (.doriath-backup)": "Зашифрована резервна копія Keepiq (.doriath-backup)", + "Backup passphrase": "Парольна фраза резервної копії", + "Choose a file to import": "Виберіть файл для імпорту", + "KDBX files are not supported. In KeePass, choose File → Export → KeePass XML (2.x) and import the resulting XML file instead.": "Файли KDBX не підтримуються. У KeePass виберіть Файл → Експорт → KeePass XML (2.x) та імпортуйте отриманий файл XML.", + "{count} rows parsed. Review the field mapping before importing.": "Опрацьовано рядків: {count}. Перевірте відповідність полів перед імпортом.", + "{count} rows were rejected and will be listed in the summary.": "Відхилено рядків: {count}; вони будуть наведені у зведенні.", + "Import everything under one new folder": "Імпортувати все до однієї нової теки", + "Source folders are created beneath your vault, preserving their hierarchy. Existing folders with the same name are reused.": "Теки джерела створюються у вашому сховищі зі збереженням їхньої ієрархії. Наявні теки з такою самою назвою використовуються повторно.", + "{count} rows match an existing secret.": "Рядків, що відповідають наявному секрету: {count}.", + "Skip all": "Пропустити всі", + "Import all as copies": "Імпортувати всі як копії", + "Resolution": "Розв'язання", + "Skip": "Пропустити", + "Import as copy": "Імпортувати як копію", + "No duplicates found": "Дублікатів не знайдено", + "Encrypting and importing… {done} of {total} batches.": "Шифрування та імпорт… {done} з {total} пакетів.", + "Imported: {n}": "Імпортовано: {n}", + "Skipped duplicates: {n}": "Пропущено дублікатів: {n}", + "Rejected: {n}": "Відхилено: {n}", + "Folders created: {n}": "Створено тек: {n}", + "Rejected rows": "Відхилені рядки", + "Row": "Рядок", + "Reason": "Причина", + "Download rejected rows": "Завантажити відхилені рядки", + "Back": "Назад", + "Secret created": "Секрет створено", + "Secret updated": "Секрет оновлено", + "Secret read": "Секрет прочитано", + "Secret deleted": "Секрет вилучено", + "Folder deleted with contents": "Теку вилучено разом із вмістом", + "Share granted": "Спільний доступ надано", + "Share revoked": "Спільний доступ відкликано", + "Ownership delegated": "Право власності передано", + "Delegation reclaimed": "Передавання права власності відкликано", + "Link share created": "Спільний доступ за посиланням створено", + "Link share accessed": "Спільний доступ за посиланням відкрито", + "Link share access failed": "Не вдалося отримати доступ за посиланням", + "Link share revoked": "Спільний доступ за посиланням відкликано", + "Link share auto-deleted": "Спільний доступ за посиланням вилучено автоматично", + "Secret request created": "Запит секрету створено", + "Secret request fulfilled": "Запит секрету виконано", + "Secret request re-requested": "Запит секрету повторено", + "Secret request revoked": "Запит секрету відкликано", + "Encryption suite revoked": "Набір шифрування відкликано", + "Encryption suite reinstated": "Набір шифрування відновлено", + "Compromise recovery started": "Відновлення після компрометації розпочато", + "Compromise recovery completed": "Відновлення після компрометації завершено", + "Application registered": "Застосунок зареєстровано", + "Application approved": "Застосунок схвалено", + "Application rejected": "Застосунок відхилено", + "Application deleted": "Застосунок вилучено", + "Application token issued": "Токен застосунку видано", + "Application secret retrieved": "Секрет застосунку отримано", + "Vault exported": "Сховище експортовано", + "GDPR data exported": "Дані GDPR експортовано", + "Account data deleted": "Дані облікового запису вилучено", + "Anonymous visitor": "Анонімний відвідувач", + "System": "Система", + "Deleted account": "Вилучений обліковий запис", + "Activity": "Дії", + "No activity recorded yet": "Дій ще не записано", + "My activity": "Моя активність", + "Your secret operations will appear here. The trail starts at the deployment of this feature.": "Ваші операції із секретами з'являться тут. Журнал починається з моменту розгортання цієї можливості.", + "Audit trail": "Журнал аудиту", + "Review who accessed and changed secrets across the instance. The trail starts at the deployment of this feature; there is no historical backfill.": "Перегляньте, хто звертався до секретів і змінював їх у всьому примірнику. Журнал починається з моменту розгортання цієї можливості; історія заднім числом не заповнюється.", + "Retention window (days)": "Термін зберігання (днів)", + "Minimum 30 days": "Не менше 30 днів", + "Retention must be at least 30 days": "Термін зберігання має становити не менше 30 днів", + "Event type": "Тип події", + "All event types": "Усі типи подій", + "Actor": "Виконавець", + "From": "З", + "To": "До", + "Export CSV": "Експортувати CSV", + "No audit entries match the current filter": "Жоден запис аудиту не відповідає поточному фільтру", + "When": "Коли", + "Event": "Подія", + "Object": "Об'єкт", + "Object type": "Тип об'єкта", + "Previous": "Попередній", + "Next": "Наступний", + "Page {page} of {pages}": "Сторінка {page} з {pages}", + "Keepiq settings": "Налаштування Keepiq", + "Configure the app settings": "Налаштувати параметри застосунку", + "Configuration": "Конфігурація", "Completed": "Завершено", "Dashboard": "Панель керування", - "Due this week": "Срок на этой неделе", - "Open items": "Открытые элементы", - "Placeholder: comment added": "Заполнитель: добавлен комментарий", - "Placeholder: status changed to Review": "Заполнитель: статус изменён на Проверка", - "Placeholder: user opened a record": "Заполнитель: пользователь открыл запись", - "Quick actions": "Быстрые действия", - "Recent activity": "Последняя активность", - "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Начальный обзор с примерами KPI и заполнителями активности. Замените этот вид своими данными.", - "Team members": "Члены команды", - "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Подключите кнопки здесь для создания записей, открытия списков или глубоких ссылок. Используйте боковую панель для Настроек и Документации.", - "sample": "образец", - "Documentation": "Документация", - "General": "Общее", - "Install OpenRegister": "Установить OpenRegister", - "No settings available yet": "Настройки пока недоступны", - "OpenRegister is required": "Требуется OpenRegister", - "OpenRegister register ID": "ID реестра OpenRegister", - "Register": "Реестр", - "Save": "Сохранить", - "Settings": "Настройки", - "Settings saved successfully": "Настройки сохранены", - "Saving...": "Сохранение...", - "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Этому приложению необходим OpenRegister для хранения и управления данными. Установите OpenRegister из магазина приложений для начала работы.", - "User settings will appear here in a future update.": "Пользовательские настройки появятся здесь в будущем обновлении.", - "Generate key": "Сгенерировать ключ", - "Length": "Длина", - "Include special characters": "Включить специальные символы", - "Exclude characters": "Исключить символы", - "Advanced": "Расширенные", - "Regex pattern": "Шаблон регулярного выражения", - "When set, overrides length, special characters and exclusions.": "Если задан, переопределяет длину, специальные символы и исключения.", - "Generated key": "Сгенерированный ключ", - "Copy to clipboard": "Скопировать в буфер обмена", - "Cancel": "Отмена", - "Generate": "Сгенерировать", - "Use": "Использовать", - "Failed to generate key": "Не удалось сгенерировать ключ", - "Share via link": "Поделиться по ссылке", - "Create link share": "Создать общий доступ по ссылке", - "Link shares": "Общий доступ по ссылке", - "Usage limit": "Ограничение использования", - "Expiry date": "Дата истечения срока", - "Optional": "Необязательно", - "Create link": "Создать ссылку", - "Shared secret": "Общий секрет", - "Enter password": "Введите пароль", + "Due this week": "Термін цього тижня", + "Open items": "Відкриті елементи", + "Placeholder: comment added": "Заповнювач: додано коментар", + "Placeholder: status changed to Review": "Заповнювач: статус змінено на Перевірка", + "Placeholder: user opened a record": "Заповнювач: користувач відкрив запис", + "Quick actions": "Швидкі дії", + "Recent activity": "Остання активність", + "Starter overview with sample KPIs and activity placeholders. Replace this view with your own data.": "Початковий огляд із прикладами KPI та заповнювачами активності. Замініть цей вигляд власними даними.", + "Team members": "Учасники команди", + "Wire buttons here to create records, open lists, or deep links. Use the sidebar for Settings and Documentation.": "Підключіть тут кнопки для створення записів, відкриття списків або глибоких посилань. Використовуйте бічну панель для Налаштувань і Документації.", + "sample": "зразок", + "Documentation": "Документація", + "General": "Загальне", + "Install OpenRegister": "Встановити OpenRegister", + "No settings available yet": "Налаштування ще недоступні", + "OpenRegister is required": "Потрібен OpenRegister", + "OpenRegister register ID": "ID реєстру OpenRegister", + "Register": "Реєстр", + "Save": "Зберегти", + "Settings": "Налаштування", + "Settings saved successfully": "Налаштування збережено", + "Saving...": "Збереження...", + "This app needs OpenRegister to store and manage data. Please install OpenRegister from the app store to get started.": "Цьому застосунку потрібен OpenRegister для зберігання даних і керування ними. Встановіть OpenRegister з магазину застосунків, щоб почати.", + "User settings will appear here in a future update.": "Користувацькі налаштування з'являться тут у майбутньому оновленні.", + "Generate key": "Згенерувати ключ", + "Length": "Довжина", + "Include special characters": "Включити спеціальні символи", + "Exclude characters": "Виключити символи", + "Advanced": "Розширені", + "Regex pattern": "Шаблон регулярного виразу", + "When set, overrides length, special characters and exclusions.": "Якщо задано, перекриває довжину, спеціальні символи та виключення.", + "Generated key": "Згенерований ключ", + "Copy to clipboard": "Скопіювати в буфер обміну", + "Cancel": "Скасувати", + "Generate": "Згенерувати", + "Use": "Використати", + "Failed to generate key": "Не вдалося згенерувати ключ", + "Share via link": "Поділитися за посиланням", + "Create link share": "Створити спільний доступ за посиланням", + "Link shares": "Спільний доступ за посиланням", + "Usage limit": "Обмеження використання", + "Expiry date": "Дата закінчення терміну", + "Optional": "Необов'язково", + "Create link": "Створити посилання", + "Shared secret": "Спільний секрет", + "Enter password": "Введіть пароль", "Password": "Пароль", - "Unlock": "Разблокировать", - "Decrypting…": "Расшифровка…", - "Incorrect password": "Неверный пароль", - "This link has expired": "Срок действия этой ссылки истёк", - "Link not found or expired": "Ссылка не найдена или истёк срок действия", - "Your browser does not support this feature": "Ваш браузер не поддерживает эту функцию", - "Copy link": "Скопировать ссылку", - "Copy password": "Скопировать пароль", - "This password is shown only once. Copy it now.": "Этот пароль показывается только один раз. Скопируйте его сейчас.", + "Unlock": "Розблокувати", + "Decrypting…": "Розшифрування…", + "Incorrect password": "Неправильний пароль", + "This link has expired": "Термін дії цього посилання закінчився", + "Link not found or expired": "Посилання не знайдено або термін дії закінчився", + "Your browser does not support this feature": "Ваш браузер не підтримує цю функцію", + "Copy link": "Скопіювати посилання", + "Copy password": "Скопіювати пароль", + "This password is shown only once. Copy it now.": "Цей пароль показується лише один раз. Скопіюйте його зараз.", "Token": "Токен", - "Usage": "Использование", - "Created": "Создано", - "Expires": "Истекает", - "Revoke": "Отозвать", - "Are you sure you want to revoke this link?": "Вы уверены, что хотите отозвать эту ссылку?", - "No link shares yet": "Общих ссылок пока нет", - "Failed to create link share": "Не удалось создать общий доступ по ссылке", - "Failed to load link shares": "Не удалось загрузить общие ссылки", - "Link share revoked": "Общий доступ по ссылке отозван", - "Vault": "Хранилище", + "Usage": "Використання", + "Created": "Створено", + "Expires": "Закінчується", + "Revoke": "Відкликати", + "Are you sure you want to revoke this link?": "Ви впевнені, що хочете відкликати це посилання?", + "No link shares yet": "Спільних посилань ще немає", + "Failed to create link share": "Не вдалося створити спільний доступ за посиланням", + "Failed to load link shares": "Не вдалося завантажити спільні посилання", + "Vault": "Сховище", "Secret": "Секрет", - "Secrets": "Секреты", + "Secrets": "Секрети", "All secrets": "Усі секрети", - "Search secrets": "Поиск секретов", - "Sort by": "Сортировать по", - "Name": "Имя", + "Search secrets": "Пошук секретів", + "Sort by": "Сортувати за", + "Name": "Назва", "URL": "URL", - "Updated": "Обновлено", - "No secrets yet": "Секретов пока нет", - "Create your first secret to get started.": "Создайте свой первый секрет, чтобы начать.", - "Previous": "Предыдущий", - "Next": "Следующий", - "Page {page} of {total}": "Страница {page} из {total}", - "Show": "Показать", - "Hide": "Скрыть", + "Updated": "Оновлено", + "No secrets yet": "Секретів ще немає", + "Create your first secret to get started.": "Створіть свій перший секрет, щоб почати.", + "Page {page} of {total}": "Сторінка {page} з {total}", + "Show": "Показати", + "Hide": "Приховати", "Key": "Ключ", - "Note": "Заметка", - "Login": "Логин", - "Copy login": "Скопировать логин", + "Note": "Примітка", + "Login": "Логін", + "Copy login": "Скопіювати логін", "Additional fields": "Додаткові поля", - "Back to vault": "Вернуться в хранилище", - "Delete secret": "Удалить секрет", - "Cannot open secret": "Невозможно открыть секрет", - "Failed to load secret": "Не удалось загрузить секрет", - "This secret is locked because its encryption suite was revoked.": "Этот секрет заблокирован, потому что его набор шифрования был отозван.", - "Locked — suite revoked": "Заблокировано — набор отозван", - "Delete folder": "Удалить папку", - "Secrets in this folder": "Секреты в этой папке", - "Move to parent folder": "Переместить в родительскую папку", - "Delete them": "Удалить их", - "Choose what happens to each subfolder:": "Выберите, что произойдёт с каждой подпапкой:", - "Action": "Действие", - "Keep (move to parent)": "Сохранить (переместить в родительскую)", - "Move its secrets to parent": "Переместить секреты в родительскую папку", - "Delete it entirely": "Удалить полностью", - "Failed to delete folder": "Не удалось удалить папку", - "This folder contains %n secret directly.": "Эта папка содержит %n секрет напрямую.", - "This folder contains %n secrets directly.": "Эта папка содержит %n секретов напрямую.", + "Back to vault": "Повернутися до сховища", + "Delete secret": "Вилучити секрет", + "Cannot open secret": "Неможливо відкрити секрет", + "Failed to load secret": "Не вдалося завантажити секрет", + "This secret is locked because its encryption suite was revoked.": "Цей секрет заблоковано, оскільки його набір шифрування було відкликано.", + "Locked — suite revoked": "Заблоковано — набір відкликано", + "Delete folder": "Вилучити теку", + "Secrets in this folder": "Секрети в цій теці", + "Move to parent folder": "Перемістити до батьківської теки", + "Delete them": "Вилучити їх", + "Choose what happens to each subfolder:": "Виберіть, що станеться з кожною підтекою:", + "Action": "Дія", + "Keep (move to parent)": "Зберегти (перемістити до батьківської)", + "Move its secrets to parent": "Перемістити її секрети до батьківської теки", + "Delete it entirely": "Вилучити повністю", + "Failed to delete folder": "Не вдалося вилучити теку", + "This folder contains %n secret directly.": "Ця тека містить %n секрет безпосередньо.", + "This folder contains %n secrets directly.": "Ця тека містить %n секретів безпосередньо.", "%n secret": "%n секрет", - "%n secrets": "%n секретов", - "12–20 characters": "12–20 символов", - "Action required": "Требуется действие", - "At least {length} characters required": "Требуется не менее {length} символов", - "Certificate Authority": "Центр сертификации", - "Change master password": "Изменить мастер-пароль", - "Change password": "Изменить пароль", - "Changing…": "Изменение…", - "Compromise recovery": "Восстановление после компрометации", - "Configure master password requirements for all users": "Настроить требования к мастер-паролю для всех пользователей", - "Confirm master password": "Подтвердить мастер-пароль", - "Confirm new password": "Подтвердить новый пароль", - "Confirm revocation": "Подтвердить отзыв", - "Current password": "Текущий пароль", - "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Keepiq требует защищённого соединения (HTTPS) для работы. Пожалуйста, используйте HTTPS для доступа к этому экземпляру.", - "e.g. Device lost, key compromised": "напр. Устройство утеряно, ключ скомпрометирован", - "Encryption": "Шифрование", - "Encryption suite revoked. Contact an administrator to reinstate it.": "Набор шифрования отозван. Свяжитесь с администратором для его восстановления.", - "Expiring soon": "Скоро истекает", - "Failed to change password": "Не удалось изменить пароль", - "Failed to start recovery": "Не удалось начать восстановление", - "Fair": "Удовлетворительно", - "For support, contact us at": "Для получения поддержки свяжитесь с нами по адресу", - "Force renew intermediate": "Принудительно обновить промежуточный", - "Healthy": "В норме", - "Information about the current Keepiq installation": "Информация о текущей установке Keepiq", - "Intermediate expires": "Промежуточный истекает", - "Key migration paused — enter your master password to resume": "Миграция ключей приостановлена — введите мастер-пароль для продолжения", - "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротация ключей завершена. Ваше хранилище теперь защищено новым ключом шифрования.", - "Master password": "Мастер-пароль", - "Master password changed successfully": "Мастер-пароль изменён", - "Minimum length": "Минимальная длина", - "Minimum strength score": "Минимальный балл надёжности", - "My master password was compromised": "Мой мастер-пароль был скомпрометирован", - "New password": "Новый пароль", - "No encryption suite": "Нет набора шифрования", - "Not configured": "Не настроено", - "Old (compromised) password": "Старый (скомпрометированный) пароль", - "Password Policy": "Политика паролей", - "Passwords do not match": "Пароли не совпадают", - "Reason for revocation": "Причина отзыва", - "Retry bootstrap": "Повторить начальную настройку", - "Revoke encryption suite": "Отозвать набор шифрования", - "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Отзыв набора шифрования сделает все ваши секреты недоступными до тех пор, пока администратор не восстановит его. Это действие не может быть отменено вами.", - "Revoking...": "Отзыв...", - "Root expires": "Корневой истекает", - "Rotating keys...": "Ротация ключей...", - "Security": "Безопасность", - "Session": "Сессия", - "Session timeout": "Тайм-аут сессии", - "Set up vault": "Настроить хранилище", - "The password does not match. Please try again.": "Паролі не збігаються. Спробуйте ще раз.", - "Passwords match": "Паролі збігаються", - "Checking your vault…": "Перевірка вашого сховища…", - "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не вдалося визначити, чи ваше сховище вже налаштоване. Щоб захистити наявне сховище, налаштування та розблокування недоступні, доки ця перевірка не завершиться успішно.", - "Try again": "Спробувати ще раз", - "Set up your master password": "Настроить мастер-пароль", - "Setting up…": "Настройка…", - "Setup failed": "Настройка не удалась", - "Start key rotation": "Начать ротацию ключей", + "%n secrets": "%n секретів", + "12–20 characters": "12–20 символів", + "Action required": "Потрібна дія", + "At least {length} characters required": "Потрібно не менше {length} символів", + "Certificate Authority": "Центр сертифікації", + "Change master password": "Змінити головний пароль", + "Change password": "Змінити пароль", + "Changing…": "Зміна…", + "Compromise recovery": "Відновлення після компрометації", + "Configure master password requirements for all users": "Налаштувати вимоги до головного пароля для всіх користувачів", + "Confirm master password": "Підтвердити головний пароль", + "Confirm new password": "Підтвердити новий пароль", + "Confirm revocation": "Підтвердити відкликання", + "Current password": "Поточний пароль", + "Keepiq requires a secure connection (HTTPS) to function. Please access this instance over HTTPS.": "Для роботи Keepiq потрібне захищене з'єднання (HTTPS). Будь ласка, звертайтеся до цього екземпляра через HTTPS.", + "e.g. Device lost, key compromised": "напр. Пристрій втрачено, ключ скомпрометовано", + "Encryption": "Шифрування", + "Encryption suite revoked. Contact an administrator to reinstate it.": "Набір шифрування відкликано. Зверніться до адміністратора, щоб його відновити.", + "Expiring soon": "Скоро закінчується", + "Failed to change password": "Не вдалося змінити пароль", + "Failed to start recovery": "Не вдалося розпочати відновлення", + "Fair": "Задовільний", + "For support, contact us at": "Для отримання підтримки зв'яжіться з нами за адресою", + "Force renew intermediate": "Примусово оновити проміжний", + "Healthy": "У нормі", + "Information about the current Keepiq installation": "Інформація про поточне встановлення Keepiq", + "Intermediate expires": "Проміжний закінчується", + "Key migration paused — enter your master password to resume": "Міграцію ключів припинено — введіть головний пароль, щоб продовжити", + "Key rotation complete. Your vault is now secured with a new encryption key.": "Ротацію ключів завершено. Ваше сховище тепер захищене новим ключем шифрування.", + "Master password": "Головний пароль", + "Master password changed successfully": "Головний пароль змінено", + "Minimum length": "Мінімальна довжина", + "Minimum strength score": "Мінімальний бал надійності", + "My master password was compromised": "Мій головний пароль було скомпрометовано", + "New password": "Новий пароль", + "No encryption suite": "Немає набору шифрування", + "Not configured": "Не налаштовано", + "Old (compromised) password": "Старий (скомпрометований) пароль", + "Password Policy": "Політика паролів", + "Passwords do not match": "Паролі не збігаються", + "Reason for revocation": "Причина відкликання", + "Retry bootstrap": "Повторити початкове налаштування", + "Revoke encryption suite": "Відкликати набір шифрування", + "Revoking your encryption suite will make all your secrets inaccessible until an administrator reinstates it. This cannot be undone by you.": "Відкликання набору шифрування зробить усі ваші секрети недоступними, доки адміністратор його не відновить. Ви не зможете скасувати цю дію.", + "Revoking...": "Відкликання...", + "Root expires": "Кореневий закінчується", + "Rotating keys...": "Ротація ключів...", + "Security": "Безпека", + "Session": "Сеанс", + "Session timeout": "Час очікування сеансу", + "Set up vault": "Налаштувати сховище", + "Set up your master password": "Налаштувати головний пароль", + "Setting up…": "Налаштування…", + "Setup failed": "Не вдалося налаштувати", + "Start key rotation": "Розпочати ротацію ключів", "Status": "Статус", - "Status of the private Certificate Authority": "Статус частного центра сертификации", - "Strong": "Надёжный", - "Strong (score 3)": "Надёжный (балл 3)", - "Suite ID": "ID набора", - "Support": "Поддержка", - "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Это создаст новую пару ключей шифрования и повторно зашифрует все ваши секреты. Этот процесс может занять некоторое время.", - "Unknown": "Неизвестно", - "Unlock Keepiq": "Разблокировать Keepiq", - "Unlock the vault to set up encryption": "Разблокируйте хранилище для настройки шифрования", - "Unlocking…": "Разблокировка…", - "Version Information": "Информация о версии", - "Very strong": "Очень надёжный", - "Very strong (score 4)": "Очень надёжный (балл 4)", - "Very weak": "Очень слабый", - "Weak": "Слабый", - "Wrong master password or decryption failed": "Неверный мастер-пароль или расшифровка не удалась", - "{count} suite(s) failed to migrate. Open the migration screen for details.": "{count} набор(ов) не удалось перенести. Откройте экран миграции для получения подробностей.", - "{count} suite(s) remaining. Open the migration screen for live progress.": "{count} набор(ов) осталось. Откройте экран миграции для отслеживания прогресса.", - "Active": "Активный", - "Active link shares": "Активный общий доступ по ссылке", - "anonymous": "анонимный", - "Application(s) awaiting approval": "Приложение(я) ожидает одобрения", - "Approve": "Одобрить", - "Ascending": "По возрастанию", - "Compromise recovery completed with errors": "Восстановление после компрометации завершено с ошибками", - "Compromise recovery in progress": "Восстановление после компрометации выполняется", - "Copied!": "Скопировано!", - "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Создайте ссылку, защищённую паролем. Любой, у кого есть ссылка и пароль, может просматривать секрет до достижения лимита использования.", - "Create folder": "Создать папку", - "Create request": "Создать запрос", - "Create secret": "Создать секрет", - "Create your first secret to start using the vault.": "Создайте свой первый секрет, чтобы начать использовать хранилище.", - "Created at": "Создано", - "Creating…": "Создание…", - "CSR (optional, PEM-encoded)": "CSR (необязательно, в кодировке PEM)", - "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Настройте внешний вид панели управления Keepiq. Оставьте значение пустым для возврата к системному умолчанию.", - "Dashboard preferences": "Настройки панели управления", - "Declined": "Отклонено", - "Default view": "Вид по умолчанию", - "Descending": "По убыванию", - "Description": "Описание", - "Destination folder": "Папка назначения", - "Dismiss": "Закрыть", + "Status of the private Certificate Authority": "Статус приватного центру сертифікації", + "Strong": "Надійний", + "Strong (score 3)": "Надійний (бал 3)", + "Suite ID": "ID набору", + "Support": "Підтримка", + "This will generate a new encryption key pair and re-encrypt all your secrets. This process may take a moment.": "Це створить нову пару ключів шифрування та повторно зашифрує всі ваші секрети. Цей процес може зайняти певний час.", + "Unknown": "Невідомо", + "Unlock Keepiq": "Розблокувати Keepiq", + "Unlock the vault to set up encryption": "Розблокуйте сховище, щоб налаштувати шифрування", + "Unlocking…": "Розблокування…", + "Version Information": "Інформація про версію", + "Very strong": "Дуже надійний", + "Very strong (score 4)": "Дуже надійний (бал 4)", + "Very weak": "Дуже слабкий", + "Weak": "Слабкий", + "Wrong master password or decryption failed": "Неправильний головний пароль або не вдалося розшифрувати", + "{count} suite(s) failed to migrate. Open the migration screen for details.": "Не вдалося перенести наборів: {count}. Відкрийте екран міграції, щоб дізнатися подробиці.", + "{count} suite(s) remaining. Open the migration screen for live progress.": "Залишилося наборів: {count}. Відкрийте екран міграції, щоб відстежувати поступ.", + "Active": "Активний", + "Active link shares": "Активний спільний доступ за посиланням", + "anonymous": "анонімний", + "Application(s) awaiting approval": "Застосунок(и) очікує схвалення", + "Approve": "Схвалити", + "Ascending": "За зростанням", + "Compromise recovery completed with errors": "Відновлення після компрометації завершено з помилками", + "Compromise recovery in progress": "Відновлення після компрометації виконується", + "Copied!": "Скопійовано!", + "Create a password-protected link. Anyone with the link and password can view the secret until the usage limit is reached.": "Створіть посилання, захищене паролем. Будь-хто, у кого є посилання та пароль, може переглядати секрет, доки не буде досягнуто ліміту використання.", + "Create folder": "Створити теку", + "Create request": "Створити запит", + "Create secret": "Створити секрет", + "Create your first secret to start using the vault.": "Створіть свій перший секрет, щоб почати користуватися сховищем.", + "Created at": "Створено", + "Creating…": "Створення…", + "CSR (optional, PEM-encoded)": "CSR (необов'язково, у кодуванні PEM)", + "Customise how your Keepiq dashboard looks. Leave a value blank to fall back to the system default.": "Налаштуйте вигляд своєї панелі Keepiq. Залиште значення порожнім, щоб повернутися до системного за замовчуванням.", + "Dashboard preferences": "Налаштування панелі", + "Declined": "Відхилено", + "Default view": "Вигляд за замовчуванням", + "Descending": "За спаданням", + "Description": "Опис", + "Destination folder": "Тека призначення", + "Dismiss": "Закрити", "Done": "Готово", - "Download as .pem": "Скачать как .pem", - "Edit": "Редактировать", - "Edit secret": "Редактировать секрет", - "Encrypting…": "Шифрование…", - "Expired": "Истёк", - "Expires at (optional)": "Истекает (необязательно)", - "External (offsite service)": "Внешний (сторонний сервис)", - "Failed to create folder": "Не удалось создать папку", - "Failed to create request": "Не удалось создать запрос", - "Failed to create secret": "Не удалось создать секрет", - "Failed to encrypt for group": "Не удалось зашифровать для группы", - "Failed to encrypt for recipient": "Не удалось зашифровать для получателя", - "Failed to move secret": "Не удалось переместить секрет", - "Failed to register": "Не удалось зарегистрировать", - "Failed to revoke link share": "Не удалось отозвать общий доступ по ссылке", - "Failed to save secret": "Не удалось сохранить секрет", - "Failed to submit": "Не удалось отправить", - "Fields to fill in": "Поля для заполнения", - "Fill in secret": "Заполнить секрет", - "Folder": "Папка", - "Folder name": "Имя папки", - "Folders": "Папки", - "Fulfilled": "Выполнено", - "Grid": "Сетка", - "Group ID": "ID группы", - "Group is required": "Группа обязательна", - "I have saved the private key.": "Я сохранил закрытый ключ.", - "I have stored the private key in a safe place.": "Я сохранил закрытый ключ в надёжном месте.", - "Internal (Nextcloud app)": "Внутренний (приложение Nextcloud)", - "Last modified": "Последнее изменение", + "Download as .pem": "Завантажити як .pem", + "Edit": "Редагувати", + "Edit secret": "Редагувати секрет", + "Encrypting…": "Шифрування…", + "Expired": "Термін закінчився", + "Expires at (optional)": "Закінчується (необов'язково)", + "External (offsite service)": "Зовнішній (сторонній сервіс)", + "Failed to create folder": "Не вдалося створити теку", + "Failed to create request": "Не вдалося створити запит", + "Failed to create secret": "Не вдалося створити секрет", + "Failed to encrypt for group": "Не вдалося зашифрувати для групи", + "Failed to encrypt for recipient": "Не вдалося зашифрувати для отримувача", + "Failed to move secret": "Не вдалося перемістити секрет", + "Failed to register": "Не вдалося зареєструвати", + "Failed to revoke link share": "Не вдалося відкликати спільний доступ за посиланням", + "Failed to save secret": "Не вдалося зберегти секрет", + "Failed to submit": "Не вдалося надіслати", + "Fields to fill in": "Поля для заповнення", + "Fill in secret": "Заповнити секрет", + "Folder": "Тека", + "Folder name": "Назва теки", + "Folders": "Теки", + "Fulfilled": "Виконано", + "Grid": "Сітка", + "Group ID": "ID групи", + "Group is required": "Група обов'язкова", + "I have saved the private key.": "Я зберіг закритий ключ.", + "I have stored the private key in a safe place.": "Я зберіг закритий ключ у безпечному місці.", + "Internal (Nextcloud app)": "Внутрішній (застосунок Nextcloud)", + "Last modified": "Остання зміна", "Layout": "Макет", - "Link": "Ссылка", - "Link created. Copy the link and password now — the password is shown only once.": "Ссылка создана. Скопируйте ссылку и пароль сейчас — пароль показывается только один раз.", + "Link": "Посилання", + "Link created. Copy the link and password now — the password is shown only once.": "Посилання створено. Скопіюйте посилання та пароль зараз — пароль показується лише один раз.", "List": "Список", - "Loading dashboard…": "Загрузка панели управления…", - "Loading…": "Загрузка…", - "Locked": "Заблокировано", - "Login (optional)": "Логин (необязательно)", - "Move": "Переместить", - "Move secret": "Переместить секрет", - "My applications": "Мои приложения", - "Name is required": "Имя обязательно", - "New folder": "Новая папка", - "New secret": "Новый секрет", - "No active link shares.": "Нет активных общих ссылок.", - "No applications are awaiting approval.": "Нет приложений, ожидающих одобрения.", - "No eligible members to share with": "Нет подходящих участников для совместного использования", - "No outstanding requests.": "Нет незавершённых запросов.", - "Open the approval queue": "Открыть очередь одобрения", - "Outstanding requests": "Незавершённые запросы", - "Parent folder": "Родительская папка", - "Pending": "В ожидании", - "Pending approval": "Ожидает одобрения", - "Pick at least one field": "Выберите хотя бы одно поле", - "Possibly compromised": "Возможно скомпрометировано", - "Recipient has no active encryption suite": "У получателя нет активного набора шифрования", - "Recipient is required": "Получатель обязателен", - "Recipient user ID": "ID пользователя-получателя", - "Refresh existing values (re-request)": "Обновить существующие значения (повторный запрос)", - "Register an application to access secrets via the JWT-Bearer flow.": "Зарегистрируйте приложение для доступа к секретам через поток JWT-Bearer.", - "Register application": "Зарегистрировать приложение", - "Registered applications": "Зарегистрированные приложения", - "Registered by {user}": "Зарегистрировано {user}", - "Reject": "Отклонить", - "Rejected": "Отклонено", - "Request fill-in": "Запросить заполнение", - "Request not found": "Запрос не найден", - "Reset to defaults": "Сбросить до значений по умолчанию", - "Save the application private key": "Сохранить закрытый ключ приложения", - "Saving…": "Сохранение…", - "Secret value": "Значение секрета", - "Share": "Поделиться", - "Share secret": "Поделиться секретом", - "Share this link with the recipient. It is only valid once.": "Поделитесь этой ссылкой с получателем. Она действительна только один раз.", - "Share with a group": "Поделиться с группой", - "Share with a Nextcloud user": "Поделиться с пользователем Nextcloud", - "Share with a Nextcloud user (coming soon)": "Поделиться с пользователем Nextcloud (скоро)", - "Share with group": "Поделиться с группой", - "Shared with": "Поделено с", - "Shared with you": "Поделено с вами", - "Sharing…": "Совместный доступ…", - "Show KPI cards": "Показать карточки KPI", - "Show migration banner when active": "Показывать баннер миграции когда активен", - "Show recent secrets": "Показать недавние секреты", - "Sort direction": "Направление сортировки", - "Sort field": "Поле сортировки", - "Submit": "Отправить", - "Submitting…": "Отправка…", - "System default": "Системное значение по умолчанию", - "Thanks — the secret has been delivered.": "Спасибо — секрет был доставлен.", - "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда показывается закрытый ключ. Сохраните его надёжно; его невозможно восстановить.", - "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Это единственный раз, когда этот закрытый ключ будет показан. Сохраните его надёжно; его невозможно восстановить.", - "This request has already been fulfilled.": "Этот запрос уже выполнен.", - "This request has expired.": "Срок действия этого запроса истёк.", - "This request is temporarily unavailable while a compromise recovery is in progress.": "Этот запрос временно недоступен во время выполнения восстановления после компрометации.", - "This request was declined.": "Этот запрос был отклонён.", - "This secret is not shared with anyone yet.": "Этот секрет пока не передан никому.", - "Total secrets": "Всего секретов", + "Loading dashboard…": "Завантаження панелі…", + "Loading…": "Завантаження…", + "Locked": "Заблоковано", + "Login (optional)": "Логін (необов'язково)", + "Move": "Перемістити", + "Move secret": "Перемістити секрет", + "My applications": "Мої застосунки", + "Name is required": "Назва обов'язкова", + "New folder": "Нова тека", + "New secret": "Новий секрет", + "No active link shares.": "Немає активних спільних посилань.", + "No applications are awaiting approval.": "Немає застосунків, що очікують схвалення.", + "No eligible members to share with": "Немає відповідних учасників для спільного доступу", + "No outstanding requests.": "Немає незавершених запитів.", + "Open the approval queue": "Відкрити чергу схвалення", + "Outstanding requests": "Незавершені запити", + "Parent folder": "Батьківська тека", + "Pending": "Очікує", + "Pending approval": "Очікує схвалення", + "Pick at least one field": "Виберіть хоча б одне поле", + "Possibly compromised": "Можливо скомпрометовано", + "Recipient has no active encryption suite": "У отримувача немає активного набору шифрування", + "Recipient is required": "Отримувач обов'язковий", + "Recipient user ID": "ID користувача-отримувача", + "Refresh existing values (re-request)": "Оновити наявні значення (повторний запит)", + "Register an application to access secrets via the JWT-Bearer flow.": "Зареєструйте застосунок для доступу до секретів через потік JWT-Bearer.", + "Register application": "Зареєструвати застосунок", + "Registered applications": "Зареєстровані застосунки", + "Registered by {user}": "Зареєстровано {user}", + "Reject": "Відхилити", + "Rejected": "Відхилено", + "Request fill-in": "Запросити заповнення", + "Request not found": "Запит не знайдено", + "Reset to defaults": "Скинути до значень за замовчуванням", + "Save the application private key": "Зберегти закритий ключ застосунку", + "Saving…": "Збереження…", + "Secret value": "Значення секрету", + "Share": "Поділитися", + "Share secret": "Поділитися секретом", + "Share this link with the recipient. It is only valid once.": "Поділіться цим посиланням з отримувачем. Воно дійсне лише один раз.", + "Share with a group": "Поділитися з групою", + "Share with a Nextcloud user": "Поділитися з користувачем Nextcloud", + "Share with a Nextcloud user (coming soon)": "Поділитися з користувачем Nextcloud (незабаром)", + "Share with group": "Поділитися з групою", + "Shared with": "Надано доступ", + "Shared with you": "Надано доступ вам", + "Sharing…": "Надання доступу…", + "Show KPI cards": "Показувати картки KPI", + "Show migration banner when active": "Показувати банер міграції, коли вона активна", + "Show recent secrets": "Показувати останні секрети", + "Sort direction": "Напрямок сортування", + "Sort field": "Поле сортування", + "Submit": "Надіслати", + "Submitting…": "Надсилання…", + "System default": "Системне значення за замовчуванням", + "Thanks — the secret has been delivered.": "Дякуємо — секрет доставлено.", + "This is the only time the private key is shown. Save it securely; it cannot be recovered.": "Це єдиний раз, коли показується закритий ключ. Збережіть його надійно; його неможливо відновити.", + "This is the only time this private key will be shown. Save it securely; it cannot be recovered.": "Це єдиний раз, коли буде показано цей закритий ключ. Збережіть його надійно; його неможливо відновити.", + "This request has already been fulfilled.": "Цей запит уже виконано.", + "This request has expired.": "Термін дії цього запиту закінчився.", + "This request is temporarily unavailable while a compromise recovery is in progress.": "Цей запит тимчасово недоступний, поки виконується відновлення після компрометації.", + "This request was declined.": "Цей запит було відхилено.", + "This secret is not shared with anyone yet.": "Цей секрет ще нікому не надано.", + "Total secrets": "Усього секретів", "Type": "Тип", - "Unlock the vault before creating a secret.": "Разблокируйте хранилище перед созданием секрета.", - "URL (optional)": "URL (необязательно)", - "Used {used} of {limit}": "Использовано {used} из {limit}", - "Vault root": "Корень хранилища", - "via group": "через группу", + "Unlock the vault before creating a secret.": "Розблокуйте сховище перед створенням секрету.", + "URL (optional)": "URL (необов'язково)", + "Used {used} of {limit}": "Використано {used} з {limit}", + "Vault root": "Корінь сховища", + "via group": "через групу", "Welcome to Keepiq": "Вітаємо в Keepiq", - "Widgets": "Виджеты", - "Will share with {count} member(s) with an active suite.": "Будет передано {count} участнику(ам) с активным набором.", - "You have not registered any applications yet.": "Вы ещё не зарегистрировали ни одного приложения.", - "Your private key": "Ваш закрытый ключ", - "Delegations": "Делегирования", - "No active delegations for this secret.": "Нет активных делегирований для этого секрета.", - "Permanent": "Постоянный", - "Temporary": "Временный", - "Reclaim temporary delegations": "Вернуть временные делегирования", - "Request the owner share this secret with someone": "Попросить владельца поделиться этим секретом с кем-либо", - "Target Nextcloud user ID": "Целевой ID пользователя Nextcloud", - "Pick a recipient user": "Выберите пользователя-получателя", - "Send request": "Отправить запрос", - "Failed to send the share request": "Не удалось отправить запрос на совместный доступ", - "{requester} requested a share of {secret}": "{requester} запросил доступ к {secret}", - "Your share request for {secret} was denied": "Ваш запрос на доступ к {secret} был отклонён", - "New member {user} joined a group sharing {secret}": "Новый участник {user} присоединился к группе, использующей {secret}", - "{secret} may have been compromised — review recommended": "{secret} может быть скомпрометирован — рекомендуется проверка", - "{sharedBy} shared {secret} with you": "{sharedBy} поделился {secret} с вами", + "Widgets": "Віджети", + "Will share with {count} member(s) with an active suite.": "Буде надано {count} учасник(ам) з активним набором.", + "You have not registered any applications yet.": "Ви ще не зареєстрували жодного застосунку.", + "Your private key": "Ваш закритий ключ", + "Delegations": "Делегування", + "No active delegations for this secret.": "Немає активних делегувань для цього секрету.", + "Permanent": "Постійний", + "Temporary": "Тимчасовий", + "Reclaim temporary delegations": "Повернути тимчасові делегування", + "Request the owner share this secret with someone": "Попросити власника поділитися цим секретом з кимось", + "Target Nextcloud user ID": "Цільовий ID користувача Nextcloud", + "Pick a recipient user": "Виберіть користувача-отримувача", + "Send request": "Надіслати запит", + "Failed to send the share request": "Не вдалося надіслати запит на спільний доступ", + "{requester} requested a share of {secret}": "{requester} запросив доступ до {secret}", + "Your share request for {secret} was denied": "Ваш запит на доступ до {secret} було відхилено", + "New member {user} joined a group sharing {secret}": "Новий учасник {user} приєднався до групи, яка використовує {secret}", + "{secret} may have been compromised — review recommended": "{secret} може бути скомпрометовано — рекомендується перевірка", + "{sharedBy} shared {secret} with you": "{sharedBy} поділився {secret} з вами", + "10 minutes": "10 хвилин", + "30 minutes": "30 хвилин", + "A group share affects me": "Груповий спільний доступ стосується мене", + "A secret is shared with me": "Секрет надано мені", + "A secret request is fulfilled or expires": "Запит секрету виконано або його термін збіг", + "Access password": "Пароль доступу", + "Additional fields (optional JSON)": "Додаткові поля (необов'язковий JSON)", + "Application secrets": "Секрети застосунку", + "Applications": "Застосунки", + "Approve this application before writing secrets to it.": "Схваліть цей застосунок, перед тим як записувати до нього секрети.", + "Approved at": "Схвалено", + "Approved by": "Схвалив", + "Back to applications": "Назад до застосунків", + "Cannot open application": "Не вдається відкрити застосунок", + "Certificate active. The application decrypts secrets with its private key.": "Сертифікат активний. Застосунок розшифровує секрети своїм закритим ключем.", + "Choose which Keepiq events you receive notifications for": "Виберіть, про які події Keepiq ви отримуєте повідомлення", + "Close": "Закрити", + "Copy": "Копіювати", + "Degraded": "Обмежений режим", + "Delete application": "Вилучити застосунок", + "Delete failed": "Не вдалося вилучити", + "Delete this application? This cascades to its secrets.": "Вилучити цей застосунок? Це також вилучить його секрети.", + "Encryption suite": "Набір шифрування", + "Existing values will be overwritten when the recipient fills in this re-request.": "Наявні значення буде перезаписано, коли отримувач заповнить цей повторний запит.", + "Failed to load secrets": "Не вдалося завантажити секрети", + "Generate a strong key": "Створити надійний ключ", + "Key / password": "Ключ / пароль", + "Loading certificate…": "Завантаження сертифіката…", + "Loading secrets…": "Завантаження секретів…", + "Lock vault after": "Блокувати сховище через", + "Nextcloud session": "Сеанс Nextcloud", + "No active encryption suite for this application.": "Для цього застосунку немає активного набору шифрування.", + "No pending applications": "Немає застосунків, що очікують рішення", + "No secrets accessed yet": "Звернень до секретів ще не було", + "No secrets have been written for this application yet.": "Для цього застосунку секрети ще не записувалися.", + "No share token in the URL.": "В адресі URL немає токена спільного доступу.", + "Notifications": "Повідомлення", + "Open admin settings": "Відкрити налаштування адміністрування", + "Pending external applications waiting for admin approval": "Зовнішні застосунки, що очікують схвалення адміністратором", + "Re-request secret values": "Повторно запросити значення секрету", + "Recently accessed secrets": "Секрети, до яких зверталися нещодавно", + "Registered by": "Зареєстрував", + "Request secret fill-in": "Запросити заповнення секрету", + "Requested fields": "Запитані поля", + "Requests": "Запити", + "Reveal secret": "Показати секрет", + "Secret written. The application can decrypt it with its private key.": "Секрет записано. Застосунок може розшифрувати його своїм закритим ключем.", + "Security event (compromise, revocation)": "Подія безпеки (компрометація, відкликання)", + "Share this link with the recipient": "Надішліть це посилання отримувачу", + "Sharing": "Спільний доступ", + "Show certificate": "Показати сертифікат", + "The password does not match. Please try again.": "Паролі не збігаються. Спробуйте ще раз.", + "These fields are encrypted in your browser with the application's public key. You will not be able to read the secret back.": "Ці поля шифруються у вашому браузері відкритим ключем застосунку. Прочитати секрет знову ви не зможете.", + "This link is protected with a password. Enter the password you received to view the secret.": "Це посилання захищене паролем. Введіть отриманий пароль, щоб побачити секрет.", + "This share is not available. It may have expired or been used up.": "Цей спільний доступ недоступний. Можливо, його термін збіг або він вичерпаний.", + "Unknown error": "Невідома помилка", + "Vault session timeout for this account": "Час очікування сеансу сховища для цього облікового запису", + "Write failed": "Не вдалося записати", + "Write secret": "Записати секрет", + "Write secret for {app}": "Записати секрет для {app}", + "You have viewed this share. It will not be reachable again once the usage cap is reached.": "Ви переглянули цей спільний доступ. Після досягнення межі переглядів він стане недоступним.", + "90 days": "90 днів", + "180 days": "180 днів", + "365 days": "365 днів", + "Never": "Ніколи", + "Password health": "Стан паролів", + "Unlock your vault to analyse password health.": "Розблокуйте сховище, щоб проаналізувати стан паролів.", + "Flag passwords older than": "Позначати паролі, старші за", + "Check passwords against the Have I Been Pwned breach corpus": "Перевіряти паролі за базою витоків Have I Been Pwned", + "Only the first 5 characters of each password’s SHA-1 hash are sent (k-anonymity); the password itself never leaves your browser.": "Надсилаються лише перші 5 символів хешу SHA-1 кожного пароля (k-анонімність); сам пароль ніколи не покидає ваш браузер.", + "Analysing your vault…": "Аналіз вашого сховища…", + "Vault health score": "Оцінка стану сховища", + "Reused": "Повторно використані", + "Old": "Старі", + "Breached": "У витоках", + "Weak passwords": "Слабкі паролі", + "Reused passwords": "Повторно використані паролі", + "These secrets share an identical password.": "Ці секрети мають однаковий пароль.", + "Old passwords": "Старі паролі", + "Breached passwords": "Паролі з витоків", + "Breach check is currently unavailable. Other findings are unaffected.": "Перевірка витоків зараз недоступна. На інші результати це не впливає.", + "Flagged during an encryption-suite compromise recovery — rotate these values.": "Позначено під час відновлення після компрометації набору шифрування — замініть ці значення.", + "No findings in this category.": "У цій категорії результатів немає.", + "Breach checking": "Перевірка витоків", + "Allow users to check their passwords against the Have I Been Pwned breach corpus.": "Дозволити користувачам перевіряти свої паролі за базою витоків Have I Been Pwned.", + "Enable breach checking for this instance": "Увімкнути перевірку витоків для цього примірника", + "When a user opts in, Keepiq sends 5-character SHA-1 hash prefixes of their passwords to Have I Been Pwned (api.pwnedpasswords.com). The full hash and the password never leave the server. Leave this off for air-gapped instances.": "Коли користувач це вмикає, Keepiq надсилає 5-символьні префікси хешів SHA-1 його паролів до Have I Been Pwned (api.pwnedpasswords.com). Повний хеш і пароль ніколи не покидають сервер. Для ізольованих примірників залиште це вимкненим.", + "Analysing…": "Аналіз…", + "Unlock to analyse": "Розблокуйте для аналізу", + "View report": "Показати звіт", + "shared with %n secret": "надано %n секрету", + "shared with %n secrets": "надано %n секретам", + "seen %n time in breaches": "зустрічається у витоках %n раз", + "seen %n times in breaches": "зустрічається у витоках %n разів", + "A CSV export is UNENCRYPTED. Every password and login will be readable as plain text in the downloaded file. Store it securely and delete it immediately after use.": "Експорт до CSV НЕ ЗАШИФРОВАНИЙ. Кожен пароль і логін будуть читабельними як звичайний текст у завантаженому файлі. Зберігайте файл у надійному місці та вилучіть його одразу після використання.", + "Choose a strong passphrase and write it down. A backup is the one thing that survives a lost master password — but only if you remember its passphrase.": "Виберіть надійну парольну фразу та запишіть її. Резервна копія — єдине, що переживе втрату головного пароля, але тільки якщо ви пам'ятаєте її парольну фразу.", + "Delete everything": "Вилучити все", + "Delete my Keepiq data": "Вилучити мої дані в Keepiq", + "Deletion failed": "Не вдалося виконати вилучення", + "Download full package": "Завантажити повний пакет", + "Download metadata only": "Завантажити лише метадані", + "Download my data (GDPR)": "Завантажити мої дані (GDPR)", + "Encrypted backup (recommended)": "Зашифрована резервна копія (рекомендовано)", + "Encryption suites removed": "Набори шифрування вилучено", + "Entire vault": "Усе сховище", + "Export": "Експорт", + "Export data": "Експортувати дані", + "Export failed": "Не вдалося виконати експорт", + "Export format": "Формат експорту", + "Export vault": "Експортувати сховище", + "Export your vault first (recommended)": "Спочатку експортуйте своє сховище (рекомендовано)", + "GDPR export": "Експорт GDPR", + "GDPR export failed": "Не вдалося виконати експорт GDPR", + "I understand the file is unencrypted and will delete it after use": "Я розумію, що файл не зашифрований, і вилучу його після використання", + "Incorrect master password": "Неправильний головний пароль", + "My data": "Мої дані", + "Passphrase strength: strong enough": "Надійність парольної фрази: достатньо надійна", + "Passphrase too weak — choose a longer, less predictable passphrase": "Парольна фраза надто слабка — виберіть довшу та менш передбачувану", + "Plaintext CSV (unencrypted)": "Звичайний текст CSV (без шифрування)", + "Re-enter your master password": "Введіть головний пароль знову", + "Received shares removed": "Отримані спільні доступи вилучено", + "Scope": "Обсяг", + "Secrets deleted": "Секрети вилучено", + "Secrets transferred to a delegate": "Секрети передано довіреній особі", + "Shared by a deleted account — no longer synced": "Надано вилученим обліковим записом — більше не синхронізується", + "Shares detached": "Спільні доступи відокремлено", + "This downloads a machine-readable package of all personal data Keepiq holds about you (GDPR Article 15).": "Завантажується машиночитний пакет з усіма персональними даними, які Keepiq зберігає про вас (стаття 15 GDPR).", + "This permanently deletes ALL of your secrets, folders, shares, link shares, requests, and encryption keys. This cannot be undone.": "Безповоротно вилучаються ВСІ ваші секрети, теки, спільні доступи, доступи за посиланням, запити та ключі шифрування. Цю дію не можна скасувати.", + "Type \"{phrase}\" to confirm": "Введіть «{phrase}» для підтвердження", + "Your Keepiq data has been deleted.": "Ваші дані в Keepiq вилучено.", + "Your vault is locked. The package will contain your account metadata only; your secrets stay end-to-end encrypted and are not included unless you unlock the vault first.": "Ваше сховище заблоковане. Пакет міститиме лише метадані вашого облікового запису; ваші секрети залишаються захищеними наскрізним шифруванням і не включаються, якщо ви спершу не розблокуєте сховище.", + "Your vault is unlocked. The package will include both your account metadata and your decrypted secrets.": "Ваше сховище розблоковане. Пакет міститиме і метадані вашого облікового запису, і ваші розшифровані секрети.", + "Open {name}": "Відкрити {name}", + "(undecryptable attachment)": "(долучення не розшифровується)", + "{count} selected": "Вибрано: {count}", + "{days}d wait": "{days} дн. очікування", + "{seconds} seconds until the code refreshes": "{seconds} с до оновлення коду", + "%n item cannot be represented in CXF and will be skipped.": "%n елемент не можна подати у CXF, він буде пропущений.", + "%n items cannot be represented in CXF and will be skipped.": "%n елементів не можна подати у CXF, вони будуть пропущені.", + "%n secret copies still need to be encrypted and shared.": "Ще потрібно зашифрувати та надати %n копій секретів.", + "%n secret copy still needs to be encrypted and shared.": "Ще потрібно зашифрувати та надати %n копію секрету.", + "%n secret was skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секрет пропущено, оскільки наступник ще не має копії — додайте наступника до теки та запустіть знову.", + "%n secrets were skipped because the successor holds no copy yet — add the successor to the folder and re-run.": "%n секретів пропущено, оскільки наступник ще не має копії — додайте наступника до теки та запустіть знову.", + "1 day": "1 день", + "3 days": "3 дні", + "30 days": "30 днів", + "7 days": "7 днів", + "a digit": "цифру", + "a lowercase letter": "малу літеру", + "A revoked lease blocks re-fetching the secret until re-granted": "Відкликана оренда блокує повторне отримання секрету до нового надання", + "a symbol": "символ", + "Access-grant lifetimes for the machine secret-store API. Leases govern grant lifetime only — stored ciphertext is untouched.": "Термін дії наданого доступу для машинного API сховища секретів. Оренди визначають лише термін надання — збережений шифротекст не змінюється.", + "Accessor": "Той, хто звернувся", + "Account": "Обліковий запис", + "Acknowledge": "Підтвердити", + "Active application certificates: {n}": "Активних сертифікатів застосунків: {n}", + "Active user vault certificates: {n}": "Активних сертифікатів сховищ користувачів: {n}", + "Add {count} secrets to a team folder": "Додати {count} секретів до командної теки", + "Add attachment": "Додати долучення", + "Add member": "Додати учасника", + "Add passkey": "Додати ключ доступу", + "Add sink": "Додати отримувача", + "Add to team folder": "Додати до командної теки", + "Adding to team folder": "Додавання до командної теки", + "Address": "Адреса", + "Adoption": "Використання", + "All types": "Усі типи", + "an uppercase letter": "велику літеру", + "Approved": "Схвалено", + "At least one positive reminder threshold is required.": "Потрібен щонайменше один додатний поріг нагадування.", + "Attachments": "Вкладення", + "Attachments & version history": "Долучення та історія версій", + "Audit entries retained: {n} ({d} days)": "Збережених записів аудиту: {n} ({d} дн.)", + "Audit-trail integrity": "Цілісність журналу аудиту", + "BIO2/NIS2-oriented posture snapshots from server-visible metadata only — no secret value, name, or ciphertext is ever read.": "Знімки стану, орієнтовані на BIO2/NIS2, лише з метаданих, видимих серверу — жодне значення секрету, назва чи шифротекст ніколи не читаються.", + "Block values found in known breaches (requires the breach check gate)": "Блокувати значення, знайдені у відомих витоках (потрібна перевірка витоків)", + "Browser extension": "Розширення для браузера", + "BSN": "BSN", + "By": "Хто", + "Card number": "Номер картки", + "Cardholder": "Власник картки", + "Cardholder name": "Ім'я власника картки", + "Category filter (empty = all events)": "Фільтр за категорією (порожньо = усі події)", + "Certificate authority": "Центр сертифікації", + "Certificate parsed — expiry reminder set.": "Сертифікат розібрано — нагадування про завершення терміну встановлено.", + "Certificate re-issued with the same key pair.": "Сертифікат перевипущено з тією самою парою ключів.", + "Certificates": "Сертифікати", + "Channel": "Канал", + "Clear": "Очистити", + "Clear selection": "Очистити вибір", + "Compliance reporting": "Звітність про відповідність вимогам", + "Compliance snapshot": "Знімок відповідності вимогам", + "Configuration snapshot": "Знімок конфігурації", + "Confirm and send sealed transfer": "Підтвердити й надіслати запечатане передавання", + "Confirm offboarding": "Підтвердити звільнення", + "Confirm your master password": "Підтвердьте головний пароль", + "Contact Nextcloud user ID": "Ідентифікатор користувача Nextcloud для контакту", + "Content to send": "Вміст для надсилання", + "Copy BSN": "Копіювати BSN", + "Copy content": "Копіювати вміст", + "Copy CVV": "Копіювати CVV", + "Copy number": "Копіювати номер", + "Copy one-time code": "Копіювати одноразовий код", + "Copy PIN": "Копіювати ПІН", + "Copy private key": "Копіювати закритий ключ", + "Copy this link now — it is shown only once. The content burns after {views} view(s).": "Скопіюйте це посилання зараз — воно показується лише один раз. Вміст знищується після {views} переглядів.", + "Could not designate the contact": "Не вдалося призначити контакт", + "Could not open the sealed transfer": "Не вдалося відкрити запечатане передавання", + "Could not recover access": "Не вдалося відновити доступ", + "Could not send the sealed transfer": "Не вдалося надіслати запечатане передавання", + "Could not start the transfer": "Не вдалося розпочати передавання", + "Count": "Кількість", + "Create": "Створити", + "Create a dedicated app password in Nextcloud security settings (never use your login password).": "Створіть окремий пароль застосунку в налаштуваннях безпеки Nextcloud (ніколи не використовуйте пароль для входу).", + "Create send": "Створити відправлення", + "Credential ID": "Ідентифікатор реєстраційних даних", + "Credentials travel HPKE-sealed directly between providers. No plaintext file is ever written to disk.": "Реєстраційні дані передаються запечатаними за HPKE безпосередньо між постачальниками. Файл з відкритим текстом ніколи не записується на диск.", + "CVV": "CVV", + "Decline request": "Відхилити запит", + "Decoy tripwires: instance-wide alerts raised when anyone accesses a honey-flagged secret. Deception is detection — an alert never blocks the access.": "Пастки-приманки: попередження в усьому примірнику, коли хтось звертається до секрету, позначеного як приманка. Обман — це виявлення: попередження ніколи не блокує доступ.", + "Default lease TTL (seconds)": "Типовий термін оренди (секунди)", + "Default maximum credential age (days, 0 = off)": "Типовий максимальний вік реєстраційних даних (дні, 0 = вимкнено)", + "Delete": "Вилучити", + "Delete {count} secrets": "Вилучити {count} секретів", + "Delete attachment": "Вилучити долучення", + "Deleting secrets": "Вилучення секретів", + "Designate": "Призначити", + "Designate a trusted person who can gain read access to your vault after a wait period — unless you decline. Your vault stays end-to-end encrypted: your key is escrowed only to the contact's certificate, never to the server.": "Призначте довірену особу, яка зможе отримати доступ на читання до вашого сховища після періоду очікування — якщо ви не відмовите. Ваше сховище залишається захищеним наскрізним шифруванням: ваш ключ передається на зберігання лише під сертифікат контакту, але ніколи серверу.", + "Designate an emergency contact": "Призначити контакт для надзвичайних випадків", + "disabled": "вимкнено", + "Download attachment": "Завантажити долучення", + "Dropped": "Відкинуто", + "Edit sink": "Змінити отримувача", + "Editable — changes sync to the whole team": "Можна редагувати — зміни синхронізуються з усією командою", + "Email": "Електронна пошта", + "Emergency access": "Надзвичайний доступ", + "Emergency-access coverage": "Охоплення надзвичайного доступу", + "Enable offline caching for this instance": "Увімкнути автономний кеш для цього примірника", + "Enable the org password policy": "Увімкнути парольну політику організації", + "Enabled": "Увімкнено", + "Encrypt and share now": "Зашифрувати й надати доступ", + "Encrypted transfer (CXP)": "Зашифроване передавання (CXP)", + "Endpoint (host:port)": "Кінцева точка (вузол:порт)", + "Endpoint (https URL)": "Кінцева точка (адреса https)", + "Enroll passkey": "Зареєструвати ключ доступу", + "Enrolling…": "Реєстрація…", + "Enrollment failed": "Не вдалося зареєструвати", + "Every access via the app, machine API, link, or a shared copy raises an alert to you and the admins. The decoy is indistinguishable from a real secret.": "Кожне звернення через застосунок, машинний API, посилання або надану копію викликає попередження вам і адміністраторам. Приманку неможливо відрізнити від справжнього секрету.", + "Exempt secret types": "Виключені типи секретів", + "Expired {date}": "Термін збіг {date}", + "Expires {date}": "Термін завершується {date}", + "Expires after (hours, 0 = no time limit, max 720)": "Завершується через (години, 0 = без обмеження в часі, максимум 720)", + "Expiry": "Термін дії", + "Expiry (MM/YY)": "Термін дії (ММ/РР)", + "Export again to proceed anyway.": "Експортуйте знову, щоб усе одно продовжити.", + "Export PDF (print)": "Експортувати PDF (друк)", + "Failed to load team folder": "Не вдалося завантажити командну теку", + "Failures": "Збої", + "Fanning out to members — {done} / {total}": "Розсилання учасникам — {done} / {total}", + "FIDO Credential Exchange (CXF, unencrypted)": "FIDO Credential Exchange (CXF, без шифрування)", + "First name": "Ім'я", + "Flag all breached secrets for rotation": "Позначити всі секрети з витоків для заміни", + "Flag for rotation": "Позначити для заміни", + "Forward whitelisted audit events to syslog or webhook sinks. Payloads carry sanitized metadata only — no secret value, name, login, or ciphertext ever leaves the server.": "Пересилати дозволені події аудиту до отримувачів syslog або webhook. Передаються лише очищені метадані — жодне значення секрету, назва, логін чи шифротекст ніколи не покидає сервер.", + "Generate snapshot": "Створити знімок", + "Generated": "Створено", + "Generated {at} by {by} on Keepiq {version}": "Створено {at}, автор {by}, Keepiq {version}", + "Generated values must contain": "Створювані значення мають містити", + "Generator minimum length (at least 8)": "Мінімальна довжина генератора (не менше 8)", + "Granted": "Надано", + "Group": "Група", + "handled": "опрацьовано", + "handled by {who}": "опрацював {who}", + "Hide private key": "Сховати закритий ключ", + "HMAC signing secret (write-only)": "Секрет підпису HMAC (лише для запису)", + "Honey credentials": "Реєстраційні дані-приманки", + "Honey tripwire": "Пастка honeypot", + "Honey tripwire — page me when anyone accesses this secret": "Пастка-приманка — повідомляти мене, як тільки хтось звернеться до цього секрету", + "Identity": "Особа", + "In the extension, enter this server URL, your username, and the app password, then unlock with your master password.": "У розширенні введіть цю адресу сервера, ваше ім'я користувача та пароль застосунку, потім розблокуйте головним паролем.", + "Include special characters (locked by org policy)": "Включати особливі символи (закріплено політикою організації)", + "Install the Keepiq extension for your browser.": "Установіть розширення Keepiq для свого браузера.", + "Instance-wide credential-age defaults. Expiry is resolved from server-visible metadata only — no secret values are ever read.": "Типові значення віку реєстраційних даних для всього примірника. Термін завершення визначається лише за метаданими, видимими серверу — значення секретів ніколи не читаються.", + "Invalidated (re-establish)": "Анульовано (налаштуйте заново)", + "IP / agent": "IP / агент", + "Issued by the built-in certificate authority. Re-issuing keeps your existing key pair — nothing becomes unreadable.": "Випущено вбудованим центром сертифікації. Перевипуск зберігає вашу наявну пару ключів — ніщо не стане нечитним.", + "Issuer": "Видавець", + "It was burned, expired, or never existed.": "Його знищено, термін завершився або воно ніколи не існувало.", + "just computed": "щойно обчислено", + "Last access": "Останнє звернення", + "Last name": "Прізвище", + "Last success": "Останній успіх", + "last used {when}": "останнє використання {when}", + "Leases are renewable": "Оренди можна продовжувати", + "Leave blank to keep the current secret": "Залиште порожнім, щоб зберегти поточний секрет", + "Leaving user ID": "Ідентифікатор користувача, який звільняється", + "Let users read their vault offline from an encrypted local snapshot refreshed on each unlock.": "Дозволити користувачам читати своє сховище в автономному режимі із зашифрованого локального знімка, який оновлюється під час кожного розблокування.", + "Limits for encrypted file attachments (enforced server-side in stored ciphertext bytes) and version-history retention.": "Обмеження для зашифрованих долучень (застосовуються на сервері в байтах збереженого шифротексту) та зберігання історії версій.", + "Live posture ({when})": "Поточний стан ({when})", + "Locked by org policy: minimum length {min}": "Закріплено політикою організації: мінімальна довжина {min}", + "Machine leases": "Машинні оренди", + "Mark rotated": "Позначити як замінене", + "Maximum lease TTL (seconds)": "Максимальний термін оренди (секунди)", + "Maximum size per attachment (MiB)": "Максимальний розмір одного долучення (МіБ)", + "Maximum views (burns after)": "Максимум переглядів (після цього знищується)", + "Member type": "Тип учасника", + "Members": "Учасники", + "Minimum strength score for manual values (0–4)": "Мінімальна оцінка надійності для значень, введених вручну (0–4)", + "Move {count} secrets": "Перемістити {count} секретів", + "Moving secrets": "Переміщення секретів", + "My ephemeral sends": "Мої тимчасові відправлення", + "never": "ніколи", + "never attempted": "спроб не було", + "never used": "ніколи не використовувалося", + "New ephemeral send": "Нове тимчасове відправлення", + "New sink": "Новий отримувач", + "no": "ні", + "No accesses recorded — the tripwire is armed.": "Звернень не зафіксовано — пастка активна.", + "No active sends.": "Активних відправлень немає.", + "No active vault certificate": "Активного сертифіката сховища немає", + "No attachments": "Долучень немає", + "No certificate secrets": "Секретів типу «сертифікат» немає", + "No emergency contacts": "Контактів для надзвичайних випадків немає", + "No expiry": "Без терміну дії", + "No honey alerts. Owners arm tripwires from a secret's detail page.": "Попереджень про приманки немає. Власники активують пастки на сторінці подробиць секрету.", + "No incoming emergency access": "Вхідного надзвичайного доступу немає", + "No leases yet — a lease appears when the application fetches a secret.": "Оренд поки немає — оренда з'являється, коли застосунок отримує секрет.", + "No members yet — add a user or group below.": "Учасників поки немає — додайте користувача або групу нижче.", + "No previous versions": "Попередніх версій немає", + "No SIEM sinks configured.": "Отримувачів SIEM не налаштовано.", + "Not a valid authenticator secret": "Недійсний секрет автентифікатора", + "Not a valid passkey credential": "Недійсні реєстраційні дані ключа доступу", + "not parsed yet": "поки не розібрано", + "Number": "Номер", + "Offboard": "Оформити звільнення", + "Offboard user": "Оформити звільнення користувача", + "Offline — read-only. Last synced {when}.": "Автономний режим — лише читання. Остання синхронізація {when}.", + "Offline read-only cache": "Автономний кеш лише для читання", + "One-time code": "Одноразовий код", + "OPEN": "ВІДКРИТО", + "Open Nextcloud security settings": "Відкрити налаштування безпеки Nextcloud", + "Open rotation flags — expired, breached, or manually flagged credentials awaiting rotation.": "Відкриті позначки про заміну — реєстраційні дані з завершеним терміном, з витоків або позначені вручну, що очікують заміни.", + "Open rotation flags: {n}": "Відкритих позначок про заміну: {n}", + "Org password policy": "Парольна політика організації", + "Outstanding shares (user/group/link): {a} / {b} / {c}": "Незакриті спільні доступи (користувач/група/посилання): {a} / {b} / {c}", + "Owner": "Власник", + "Pairing code — share with the sender:": "Код спарювання — повідомте його відправнику:", + "Pairing code from the receiving provider": "Код спарювання від постачальника, який отримує", + "Parse certificate": "Розібрати сертифікат", + "Passkey": "Ключ доступу", + "Passkey enrolled.": "Ключ доступу зареєстровано.", + "Passkey name (e.g. MacBook Touch ID)": "Назва ключа доступу (наприклад, MacBook Touch ID)", + "Passkey unlock": "Розблокування ключем доступу", + "Passkey unlock failed — use your master password": "Не вдалося розблокувати ключем доступу — скористайтеся головним паролем", + "Password (optional — without one, the key travels in the link itself)": "Пароль (необов'язково — без нього ключ передається в самому посиланні)", + "Payment card": "Платіжна картка", + "Phone": "Телефон", + "PIN": "ПІН", + "PIN (optional)": "PIN (необов'язково)", + "Placement note (only you and admins see this)": "Примітка про розміщення (її бачите лише ви та адміністратори)", + "Private key": "Закритий ключ", + "Quality floor for secret values: the generator floor is enforced server-side; save-flow checks run in the browser before encryption (the server never sees a value).": "Мінімальна якість значень секретів: нижня межа генератора застосовується на сервері; перевірки під час збереження виконуються у браузері до шифрування (сервер ніколи не бачить значення).", + "Queue cap (oldest events drop beyond this)": "Межа черги (події, старші за цю межу, відкидаються)", + "Quota per user (MiB)": "Квота на користувача (МіБ)", + "Re-establish": "Налаштувати заново", + "Re-issue": "Перевипустити", + "Re-parse": "Розібрати заново", + "Read": "Читання", + "Read-only while offline — reconnect to edit, move, share, or delete.": "Лише читання в автономному режимі — під'єднайтеся знову, щоб змінювати, переміщати, надавати доступ або вилучати.", + "Receive credentials (import)": "Отримати реєстраційні дані (імпорт)", + "Recover vault": "Відновити сховище", + "Recovered the grantor's key in your browser. You can now read their vault.": "Ключ того, хто надав доступ, відновлено у вашому браузері. Тепер ви можете читати його сховище.", + "Reminder thresholds (days before expiry, comma-separated)": "Пороги нагадувань (дні до завершення терміну, через кому)", + "Remove member": "Вилучити учасника", + "Renew certificate": "Продовжити сертифікат", + "Renew…": "Продовжити…", + "Renewals": "Продовження", + "Request access": "Запросити доступ", + "Requested": "Запитано", + "Restore": "Відновити", + "Restore version": "Відновити версію", + "Restore version {number}? The current value is kept as a new version, and shared recipients receive the restored value.": "Відновити версію {number}? Поточне значення збережеться як нова версія, а отримувачі спільного доступу отримають відновлене значення.", + "Result": "Результат", + "Retry {count} failed": "Повторити {count} невдалих", + "Retrying": "Повторна спроба", + "Retrying delete": "Повторна спроба вилучення", + "Retrying move": "Повторна спроба переміщення", + "Retrying share": "Повторна спроба надання доступу", + "Reveal the message": "Показати повідомлення", + "Revealing counts as a view — the message may burn afterwards.": "Показ вважається переглядом — після цього повідомлення може бути знищене.", + "Revoke a leaving employee's team-folder access and transfer their owned team secrets to a successor.": "Відкличте доступ працівника, який звільняється, до командних тек і передайте наступнику командні секрети, якими він володіє.", + "Revoke all team-folder access of \"{leaving}\" and transfer their owned team secrets to \"{successor}\"? This cannot be undone.": "Відкликати весь доступ «{leaving}» до командних тек і передати командні секрети, якими він володіє, «{successor}»? Цю дію не можна скасувати.", + "Revoke the app password in Nextcloud security settings at any time to disconnect the extension.": "Ви можете будь-коли відкликати пароль застосунку в налаштуваннях безпеки Nextcloud, щоб від'єднати розширення.", + "Revoked {revoked} shares, transferred {transferred} secrets.": "Відкликано спільних доступів: {revoked}, передано секретів: {transferred}.", + "Role": "Роль", + "Rotation & expiry": "Ротація та термін дії", + "Rotation due": "Потрібна ротація", + "Rotation due — expired": "Потрібна заміна — термін збіг", + "Rotation due — possible compromise": "Потрібна заміна — можлива компрометація", + "Rotation posture (ciphertext-age, not strength)": "Стан замін (вік шифротексту, а не надійність)", + "Rotation requested": "Заміну запитано", + "Save this content now — it will not be retrievable once its views run out.": "Збережіть цей вміст зараз — після вичерпання переглядів отримати його буде неможливо.", + "Seal and send": "Запечатати й надіслати", + "Sealed transfer sent. No plaintext file was written.": "Запечатане передавання надіслано. Файл з відкритим текстом не записувався.", + "Search applications": "Пошук застосунків", + "Secrets of the Certificate type appear here.": "Секрети типу «Сертифікат» з'являються тут.", + "Secrets per user": "Секретів на користувача", + "Select all": "Вибрати всі", + "Send credentials (export)": "Надіслати реєстраційні дані (експорт)", + "Sending requires re-entering your master password, even while unlocked.": "Надсилання потребує повторного введення головного пароля, навіть коли сховище розблоковане.", + "Set expiry": "Задати термін дії", + "Share {count} secrets": "Надати доступ до {count} секретів", + "Share hygiene": "Гігієна спільних доступів", + "Share the folder \"{name}\" and every secret in it with your team. Members receive their own encrypted copies — no plaintext ever reaches the server.": "Надайте своїй команді доступ до теки «{name}» і кожного секрету в ній. Учасники отримують власні зашифровані копії — відкритий текст ніколи не потрапляє на сервер.", + "Share this folder": "Надати доступ до цієї теки", + "Sharing secrets": "Надання доступу до секретів", + "Show private key": "Показати закритий ключ", + "SIEM audit export": "Експорт аудиту до SIEM", + "Site": "Сайт", + "Snooze 24h": "Відкласти на 24 год", + "snoozed": "відкладено", + "Someone sent you a secure message": "Хтось надіслав вам захищене повідомлення", + "Start a request; share the pairing code with the sending provider, then wait for the sealed transfer.": "Розпочніть запит, повідомте код спарювання постачальнику, який надсилає, потім дочекайтеся запечатаного передавання.", + "Start encrypted request": "Розпочати зашифрований запит", + "Stop sharing this folder": "Припинити надання доступу до цієї теки", + "Stored certificate secrets: {n}": "Збережених секретів типу «сертифікат»: {n}", + "Stored certificates": "Збережені сертифікати", + "Stored certificates expiring within 30 days: {n}": "Збережених сертифікатів, термін яких завершується протягом 30 днів: {n}", + "Subject": "Суб'єкт", + "Successor user ID": "Ідентифікатор користувача-наступника", + "Target folder": "Цільова тека", + "Team folder": "Командна тека", + "Team folder sharing": "Спільний доступ до командних тек", + "Team offboarding": "Оформлення звільнення з команди", + "Team sharing": "Надати доступ команді", + "Test": "Перевірити", + "Test delivery to \"{name}\" failed: {error}": "Не вдалося виконати перевірне доставляння до «{name}»: {error}", + "Test event delivered to \"{name}\".": "Перевірну подію доставлено до «{name}».", + "The credential has not changed since it was flagged — update the secret value first, then mark it rotated.": "Реєстраційні дані не змінилися з моменту позначення — спершу оновіть значення секрету, потім позначте його як замінене.", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — decrypting everything inside the extension. The server only ever ships encrypted blobs, so your master password and secrets never leave your device.": "Розширення Keepiq для браузера автоматично заповнює ваші логіни, надає ключі доступу та показує коди TOTP, розшифровуючи все всередині розширення. Сервер завжди передає лише зашифровані блоки, тому ваш головний пароль і секрети ніколи не покидають ваш пристрій.", + "The following will not survive a CXF export:": "Наступне не переживе експорт до CXF:", + "The offline snapshot stores secret ciphertext (openable only with the user's master-password-derived key, exactly as on the server) and encrypts secret names, URLs and folder names at rest. Offline access is strictly read-only. Disable this for endpoints that must never cache credentials; disabling purges existing caches on next load.": "Автономний знімок зберігає шифротекст секретів (його можна відкрити лише ключем, похідним від головного пароля користувача, точно так само, як на сервері) і шифрує у стані спокою назви секретів, адреси URL та назви тек. Автономний доступ строго лише для читання. Вимкніть це для пристроїв, які ніколи не повинні кешувати реєстраційні дані; під час вимкнення наявні кеші очищаються під час наступного завантаження.", + "The secret value is not a parseable PEM certificate.": "Значення секрету не є сертифікатом PEM, який можна розібрати.", + "These live encrypted in your vault. Metadata is parsed in your browser after unlocking — the certificate itself never leaves it.": "Вони зберігаються зашифрованими у вашому сховищі. Метадані розбираються у вашому браузері після розблокування — сам сертифікат його ніколи не покидає.", + "This certificate was issued outside Keepiq, so it cannot be renewed here. Follow these steps:": "Цей сертифікат випущено поза Keepiq, тому продовжити його тут неможливо. Виконайте такі кроки:", + "This number does not pass the card checksum — double-check it (saving is not blocked).": "Цей номер не проходить контрольну суму картки — перевірте його (збереження не блокується).", + "This permanently deletes {count} secrets and revokes their shares. There is no trash — this cannot be undone.": "Безповоротно вилучаються {count} секретів, а їхні спільні доступи відкликаються. Смітника немає — цю дію не можна скасувати.", + "This send is gone": "Цього відправлення більше немає", + "This value appears in known breaches {count} times — choose another": "Це значення зустрічається у відомих витоках {count} разів — виберіть інше", + "This was the last view — the message has now been destroyed. Save it before leaving this page.": "Це був останній перегляд — повідомлення знищено. Збережіть його, перед тим як покинути цю сторінку.", + "Timed out waiting for the sealed transfer": "Час очікування запечатаного передавання збіг", + "Too many wrong passwords — the message has been destroyed.": "Занадто багато неправильних паролів — повідомлення знищено.", + "Total secrets: {n}": "Усього секретів: {n}", + "Transports": "Транспорти", + "Type {word} to confirm": "Введіть {word} для підтвердження", + "unknown error": "невідома помилка", + "Unlock with passkey": "Розблокувати ключем доступу", + "Unlock your vault to add a passkey.": "Розблокуйте сховище, щоб додати ключ доступу.", + "Unlock your vault to parse stored certificates.": "Розблокуйте сховище, щоб розібрати збережені сертифікати.", + "Unlock your vault with a passkey (Touch ID, Windows Hello, or a security key). Your master password always keeps working — losing an authenticator loses no data.": "Розблокуйте сховище ключем доступу (Touch ID, Windows Hello або апаратний ключ). Ваш головний пароль завжди продовжує працювати — втрата автентифікатора не призводить до втрати даних.", + "Use TLS transport": "Використовувати транспорт TLS", + "User": "Користувач", + "User ID": "Ідентифікатор користувача", + "Users with an active vault: {n}": "Користувачів з активним сховищем: {n}", + "Value": "Значення", + "Value strength {score} is below the org minimum of {floor}": "Надійність значення {score} нижча за мінімум організації, що становить {floor}", + "Vault encryption certificates": "Сертифікати шифрування сховища", + "Vaults you can recover": "Сховища, які ви можете відновити", + "Version": "Версія", + "Version {number}": "Версія {number}", + "Version age limit (days, 0 = unlimited)": "Обмеження віку версій (дні, 0 = без обмеження)", + "Version details": "Подробиці версії", + "Version history": "Історія версій", + "Versions kept per secret": "Версій, що зберігаються для одного секрету", + "View": "Переглянути", + "Views left": "Залишилося переглядів", + "Wait period": "Період очікування", + "Waiting for the sealed transfer…": "Очікування запечатаного передавання…", + "Write": "Запис", + "Wrong password — {count} attempt(s) left before the message is destroyed.": "Неправильний пароль — залишилося спроб: {count}, після чого повідомлення буде знищено.", + "yes": "так", + "Your emergency contacts": "Ваші контакти для надзвичайних випадків", + "Your master password": "Ваш головний пароль", + "Your master password changed — re-enroll your passkeys to unlock with them again.": "Ваш головний пароль змінено — зареєструйте ключі доступу заново, щоб знову розблоковувати ними.", + "Zero-knowledge boundary: this report aggregates server-visible metadata only. No secret value, name, login, or ciphertext was read; no password strength, reuse, or breach figure exists anywhere in Keepiq server-side. Ciphertext-age figures describe encryption-blob age, not password strength.": "Межа нульового розголошення: цей звіт збирає лише метадані, видимі серверу. Жодне значення секрету, назва, логін чи шифротекст не читалися; на боці сервера в Keepiq ніде не існує показників надійності паролів, їхнього повторного використання чи витоків. Показники віку шифротексту описують вік зашифрованого блоку, а не надійність пароля.", "{done} of {total} records re-encrypted": "{done} з {total} записів перешифровано", "%n older version was dropped because only recent history can be carried across.": "%n старішу версію було відкинуто, оскільки перенести можна лише нещодавню історію.", "%n older versions were dropped because only recent history can be carried across.": "%n старіших версій було відкинуто, оскільки перенести можна лише нещодавню історію.", @@ -384,6 +951,10 @@ "Record": "Запис", "Showing {shown} of {total}.": "Показано {shown} з {total}.", "Version history entry": "Запис історії версій", + "Checking your vault…": "Перевірка вашого сховища…", + "Could not determine whether your vault is already set up. To protect your existing vault, setup and unlock are unavailable until this check succeeds.": "Не вдалося визначити, чи ваше сховище вже налаштоване. Щоб захистити наявне сховище, налаштування та розблокування недоступні, доки ця перевірка не завершиться успішно.", + "Try again": "Спробувати ще раз", + "Passwords match": "Паролі збігаються", "Add": "Додати", "Also ask for another field": "Запросити також інше поле", "e.g. client-id": "напр., client-id", @@ -396,35 +967,33 @@ "Ask for new values": "Запросити нові значення", "Ask someone for a credential": "Попросити в когось облікові дані", "Ask someone to fill this in": "Попросити когось заповнити це", + "e.g. Supplier API key": "напр., API-ключ постачальника", "Folder (optional)": "Тека (необов’язково)", "Give the credential a name so you can find it later.": "Дайте обліковим даним назву, щоб знайти їх пізніше.", "New values requested": "Запрошено нові значення", "No folder": "Без теки", "Waiting for someone to fill this in": "Очікування, поки хтось це заповнить", "What are you asking for?": "Що ви запитуєте?", - "e.g. Supplier API key": "напр., API-ключ постачальника", "Copy fill link": "Копіювати посилання для заповнення", "Link copied": "Посилання скопійовано", - "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ця сторінка потребує захищеного (https://) з’єднання, бо ваше значення шифрується у браузері перед надсиланням.", "Open the same link with https:// at the start. If it still does not work, ask the person who sent it.": "Відкрийте те саме посилання, що починається з https://. Якщо все одно не працює, запитайте того, хто його надіслав.", + "This page needs a secure (https://) connection, because your value is encrypted in your browser before it is sent.": "Ця сторінка потребує захищеного (https://) з’єднання, бо ваше значення шифрується у браузері перед надсиланням.", "This request could not be found.": "Цей запит не знайдено.", - "Outstanding secret requests": "Очікувані запити секретів", "Credentials this application has asked people to fill in. A pending link works for anyone who has it, so revoke any that should no longer be usable.": "Облікові дані, які цей застосунок попросив людей заповнити. Посилання в очікуванні працює для кожного, хто його має, тому відкличте ті, які більше не повинні бути придатними.", - "Revoke this request?": "Відкликати цей запит?", + "Outstanding secret requests": "Очікувані запити секретів", "Revoke the request": "Відкликати запит", + "Revoke this request?": "Відкликати цей запит?", + "Revoking…": "Відкликання…", "The fill link stops working immediately, even if someone already has it. If the application is waiting for this credential, its integration may stop working.": "Посилання для заповнення перестає працювати негайно, навіть якщо воно вже в когось є. Якщо застосунок очікує ці облікові дані, його інтеграція може перестати працювати.", "This application asked for: {fields}": "Цей застосунок запросив: {fields}", - "Revoking…": "Відкликання…", "Expired {when}": "Закінчився {when}", "Expires {when}": "Закінчується {when}", - "No expiry": "Без терміну дії", - "No additional fields yet.": "Додаткових полів ще немає.", - "Field name": "Назва поля", - "Value": "Значення", "Add a field": "Додати поле", + "Field name": "Назва поля", + "Give the field a name.": "Дайте полю назву.", + "No additional fields yet.": "Додаткових полів ще немає.", "Remove": "Видалити", "Remove this field": "Видалити це поле", - "Give the field a name.": "Дайте полю назву.", "“{name}” is a built-in field, not an additional one — choose a different name.": "«{name}» — вбудоване поле, а не додаткове: виберіть іншу назву.", "Keepiq {version}": "Keepiq {version}", "Item": "Елемент", @@ -434,20 +1003,19 @@ "No applications awaiting approval": "Немає застосунків, що очікують схвалення", "Vault overview": "Огляд сховища", "Your secrets, folders and applications at a glance": "Ваші секрети, теки та застосунки з першого погляду", - "Rotation due": "Потрібна ротація", - "Refresh": "Оновити", - "No secrets found": "Секретів не знайдено", "Add your first secret using the button above": "Додайте свій перший секрет кнопкою вище", + "Filter by type": "Фільтрувати за типом", "More actions": "Більше дій", "New vault": "Нове сховище", - "Filter by type": "Фільтрувати за типом", - "Vaults": "Сховища", - "All vaults": "Усі сховища", + "No secrets found": "Секретів не знайдено", + "Refresh": "Оновити", "Admin settings": "Налаштування адміністратора", - "Opens in a new tab": "Відкривається в новій вкладці", + "All vaults": "Усі сховища", "Keepiq navigation": "Навігація Keepiq", - "Vault name": "Назва сховища", + "Opens in a new tab": "Відкривається в новій вкладці", + "Vaults": "Сховища", "Create vault": "Створити сховище", + "Vault name": "Назва сховища", "Details": "Подробиці", "Versions": "Версії", "Secret actions": "Дії з секретом", @@ -455,29 +1023,6 @@ "Personal details": "Особисті дані", "Address details": "Адресні дані", "Contact details": "Контактні дані", - "BSN": "BSN", - "CVV": "CVV", - "PIN": "ПІН", - "Address": "Адреса", - "Attachments": "Вкладення", - "Cardholder": "Власник картки", - "Close": "Закрити", - "Copy BSN": "Копіювати BSN", - "Copy CVV": "Копіювати CVV", - "Copy PIN": "Копіювати ПІН", - "Copy number": "Копіювати номер", - "Editable — changes sync to the whole team": "Можна редагувати — зміни синхронізуються з усією командою", - "Email": "Електронна пошта", - "Expiry": "Термін дії", - "Honey tripwire": "Пастка honeypot", - "Number": "Номер", - "One-time code": "Одноразовий код", - "Passkey": "Ключ доступу", - "Phone": "Телефон", - "Requests": "Запити", - "Rotation & expiry": "Ротація та термін дії", - "Sharing": "Спільний доступ", - "Version history": "Історія версій", "API Key": "Ключ API", "SSH Key": "Ключ SSH", "Certificate": "Сертифікат", @@ -485,10 +1030,8 @@ "Database": "База даних", "Authenticator (TOTP)": "Автентифікатор (TOTP)", "Payment Card": "Платіжна картка", - "Identity": "Особа", "Filter and sort": "Фільтрувати та сортувати", "Features & roadmap": "Функції та план розвитку", - "My activity": "Моя активність", "Flows": "Flows", "Getting started": "Початок роботи", "A short tour of the main screens. It takes under a minute, and you can close it at any point and pick it up again from the help menu.": "Короткий огляд основних екранів. Він триває менше хвилини; ви можете закрити його будь-коли й повернутися до нього через меню довідки.", @@ -573,6 +1116,7 @@ "Target vault": "Цільове сховище", "Failed to move the vault contents — some items may have moved already.": "Не вдалося перемістити вміст сховища — частина елементів могла вже переміститися.", "Move vault contents": "Перемістити вміст сховища", + "This permanently deletes this secret and revokes its shares. There is no trash — this cannot be undone.": "Безповоротно вилучається цей секрет, а його спільні доступи відкликаються. Смітника немає — цю дію не можна скасувати.", "Strength": "Надійність", "Invalid password. Please try again.": "Недійсний пароль. Спробуйте ще раз.", "Click Reports in the menu": "Натисніть Звіти в меню", @@ -580,7 +1124,15 @@ "Pick a report to open it.": "Виберіть звіт, щоб відкрити його.", "Weak, reused and ageing passwords in your unlocked vault.": "Слабкі, повторно використані та старі пароли у розблокованому сховищі.", "Everything you did, from the audit trail.": "Усе, що ви зробили, із журналу аудиту.", - "Reports": "Звіти" + "Reports": "Звіти", + "Vault unlocked. Opening your vault…": "Сховище розблоковано. Відкриття вашого сховища…", + "Deleted {ok} of {total} secrets": "Вилучено {ok} з {total} секретів", + "Moved {ok} of {total} secrets": "Переміщено {ok} з {total} секретів", + "Shared {ok} of {total} secrets": "Надано доступ до {ok} з {total} секретів", + "Added {ok} of {total} secrets to the team folder": "Додано {ok} з {total} секретів до командної теки", + "The Keepiq browser extension autofills your logins, provides passkeys, and shows TOTP codes — without your secrets ever leaving your device.": "Розширення Keepiq для браузера автоматично заповнює ваші логіни, надає ключі доступу та показує коди TOTP — і ваші секрети ніколи не покидають ваш пристрій.", + "A placeholder is created and stays empty until the recipient fills it in — you never have to invent a value.": "Створюється заготовка, яка залишається порожньою, доки отримувач її не заповнить — вам ніколи не потрібно вигадувати значення.", + "Could not reach the directory": "Не вдалося зв'язатися з каталогом" }, "plurals": null } diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 5a26cb58a..8577679ab 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -49,6 +49,27 @@ class Application extends App implements IBootstrap { public const APP_ID = 'keepiq'; + /** + * The app version by which every pre-rename compatibility shim is gone. + * + * The doriath -> keepiq rename left a handful of published identifiers + * carrying the old codename: the assertion audience, the discovery path + * and the envelope format name. Each is accepted or announced in parallel + * with its replacement so no consumer needs a flag day — but only while + * the app is pre-stable. This app has never shipped a stable release, so + * there is no released contract to preserve and no reason to carry a dead + * codename past 1.0.0; the shims are removed before the first stable + * release, not deferred to a future apiVersion. + * + * `apiVersion` therefore stays at 1 throughout. The "breaking changes + * MUST ship as a new apiVersion" rule in the secret-store-api spec binds + * from the first stable release onward, which is exactly the point these + * shims stop existing. + * + * @var string + */ + public const PRE_STABLE_COMPAT_REMOVED_IN = '1.0.0'; + /** * Constructor for the Application class. * diff --git a/lib/AppInfo/AuditStreamEventRegistrar.php b/lib/AppInfo/AuditStreamEventRegistrar.php index 371c625cf..ae01753b1 100644 --- a/lib/AppInfo/AuditStreamEventRegistrar.php +++ b/lib/AppInfo/AuditStreamEventRegistrar.php @@ -67,7 +67,7 @@ final class AuditStreamEventRegistrar { */ public function register(IRegistrationContext $context): void { // Add-secret-audit-trail §2.6 — the single AuditListener turns every - // dispatched AuditEvent into an append-only doriath_audit_log row. The + // dispatched AuditEvent into an append-only keepiq_audit_log row. The // listener is fail-soft: a record failure is logged at error level and // never propagates into the audited business operation. $context->registerEventListener( diff --git a/lib/BackgroundJob/PruneSecretVersionsJob.php b/lib/BackgroundJob/PruneSecretVersionsJob.php index fcf64f759..413d22cef 100644 --- a/lib/BackgroundJob/PruneSecretVersionsJob.php +++ b/lib/BackgroundJob/PruneSecretVersionsJob.php @@ -5,7 +5,7 @@ * * Nightly retention pruning of secret version history * (secret-version-history §4.2): per-secret count-based pruning plus a - * bounded age-based batch. The live head is a `doriath_secrets` row and + * bounded age-based batch. The live head is a `keepiq_secrets` row and * is structurally untouchable here. * * @category BackgroundJob diff --git a/lib/Controller/BreachProxyController.php b/lib/Controller/BreachProxyController.php index 974a31e23..fac10f103 100644 --- a/lib/Controller/BreachProxyController.php +++ b/lib/Controller/BreachProxyController.php @@ -103,10 +103,10 @@ public function __construct( private LoggerInterface $logger, ) { parent::__construct(appName: Application::APP_ID, request: $request); - // Namespace deliberately still `doriath_` after the doriath -> keepiq + // Namespace deliberately still `keepiq_` after the doriath -> keepiq // rename: an ICache key prefix, not an app id. Renaming it would only // throw away a warm HIBP range cache. See appinfo/info.xml. - $this->cache = $cacheFactory->createDistributed('doriath_breach_range'); + $this->cache = $cacheFactory->createDistributed('keepiq_breach_range'); }//end __construct() /** diff --git a/lib/Controller/CxpRelayController.php b/lib/Controller/CxpRelayController.php index b3d235fac..930d287e6 100644 --- a/lib/Controller/CxpRelayController.php +++ b/lib/Controller/CxpRelayController.php @@ -88,10 +88,10 @@ public function __construct( private IUserSession $userSession, ) { parent::__construct(appName: Application::APP_ID, request: $request); - // Namespace deliberately still `doriath_` after the doriath -> keepiq + // Namespace deliberately still `keepiq_` after the doriath -> keepiq // rename: it is an ICache key prefix, not an app id, and a rename would // drop every in-flight CXP handshake mid-transfer. See appinfo/info.xml. - $this->cache = $cacheFactory->createDistributed('doriath_cxp_relay'); + $this->cache = $cacheFactory->createDistributed('keepiq_cxp_relay'); }//end __construct() /** diff --git a/lib/Controller/DiscoveryController.php b/lib/Controller/DiscoveryController.php index 6f2044614..0980634e7 100644 --- a/lib/Controller/DiscoveryController.php +++ b/lib/Controller/DiscoveryController.php @@ -4,21 +4,27 @@ * Keepiq Machine API Discovery Controller * * Serves the unauthenticated, machine-readable discovery document at - * `GET /api/v1/app/.well-known/doriath`. A consumer configures one base + * `GET /api/v1/app/.well-known/keepiq`, and at the pre-rename + * `.well-known/doriath` until that path is retired. A consumer configures one base * URL plus its application id and private key, fetches this document, and * derives every contract URL (token endpoint, grant type, assertion * requirements, secret endpoints, envelope formats) without reading * Keepiq source. The document carries no instance-private data. * - * THE PATH SEGMENT STILL SAYS `doriath` AFTER THE doriath -> keepiq RENAME, - * on purpose. It is the one URL a machine consumer is configured with by - * hand; everything else it uses is derived from the document this endpoint - * returns. Renaming the segment would break every configured consumer at the - * same moment as, and independently of, the `/apps//` prefix change — - * two breaking changes where the contract (openspec/specs/secret-store-api/ - * spec.md) allows none in place. Moving it belongs to the coordinated - * apiVersion bump that also retires the `doriath-machine-secret-v1` envelope - * name and the `aud=doriath` claim, not to an app-id rename. + * BOTH PATHS ARE SERVED, and the pre-rename one is not going away yet. This + * is the one URL a machine consumer is configured with by hand — everything + * else it uses is derived from the document this endpoint returns — so moving + * it would break every configured consumer at once. Serving both instead is + * additive: the document names the canonical path in `discoveryPath`, so a + * consumer re-points itself without anyone coordinating a change window, and + * `deprecatedDiscoveryPaths[].removedInAppVersion` says when the old one + * stops. Every hit on it is logged so the migration is observable. + * + * The old path retires at Application::PRE_STABLE_COMPAT_REMOVED_IN, together + * with the `doriath-machine-secret-v1` envelope name and the `aud=doriath` + * claim — not at a future apiVersion. Nothing stable has shipped, so there is + * no released contract a version bump would protect; PreStableCompatDeadlineTest + * fails the build if any of the three outlives that version. * * @category Controller * @package OCA\Keepiq\Controller @@ -37,6 +43,7 @@ namespace OCA\Keepiq\Controller; use OCA\Keepiq\AppInfo\Application as KeepiqApp; +use OCA\Keepiq\Service\AudiencePolicy; use OCA\Keepiq\Service\JwtAuthService; use OCA\Keepiq\Service\MachineSecretEnvelopeService; use OCP\AppFramework\Controller; @@ -46,6 +53,7 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\IAppConfig; use OCP\IRequest; +use Psr\Log\LoggerInterface; use OCP\IURLGenerator; /** @@ -62,12 +70,34 @@ class DiscoveryController extends Controller { */ public const API_VERSION = 1; + /** + * The discovery path this document advertises as canonical. + * + * @var string + */ + public const CANONICAL_DISCOVERY_PATH = '/api/v1/app/.well-known/keepiq'; + + /** + * The pre-rename discovery path, still served and now deprecated. + * + * @var string + */ + public const DEPRECATED_DISCOVERY_PATH = '/api/v1/app/.well-known/doriath'; + + /** + * The app version in which DEPRECATED_DISCOVERY_PATH stops being served. + * + * @var string + */ + public const DEPRECATED_PATH_REMOVED_IN = KeepiqApp::PRE_STABLE_COMPAT_REMOVED_IN; + /** * Constructor for DiscoveryController. * * @param IRequest $request The HTTP request * @param IURLGenerator $urlGenerator The URL generator * @param IAppConfig|null $appConfig The app config (lease policy advert) + * @param LoggerInterface|null $logger Logger for the deprecated-path warning * * @return void */ @@ -75,6 +105,7 @@ public function __construct( IRequest $request, private IURLGenerator $urlGenerator, private ?IAppConfig $appConfig = null, + private ?LoggerInterface $logger = null, ) { parent::__construct(appName: KeepiqApp::APP_ID, request: $request); }//end __construct() @@ -107,12 +138,35 @@ public function document(): JSONResponse { return new JSONResponse( data: [ 'apiVersion' => self::API_VERSION, + // The path to fetch this document from. A consumer configured + // with the pre-rename path can re-point itself from here + // before that path is retired. + 'discoveryPath' => self::CANONICAL_DISCOVERY_PATH, + 'deprecatedDiscoveryPaths' => [ + [ + 'value' => self::DEPRECATED_DISCOVERY_PATH, + 'removedInAppVersion' => self::DEPRECATED_PATH_REMOVED_IN, + ], + ], 'tokenEndpoint' => $tokenEndpoint, 'grantType' => 'urn:ietf:params:oauth:grant-type:jwt-bearer', 'assertion' => [ 'alg' => 'RS256', 'maxLifetime' => JwtAuthService::ACCESS_TOKEN_TTL, - 'audience' => JwtAuthService::EXPECTED_AUDIENCE, + // `audience` is the value to SEND; `acceptedAudiences` is + // what this instance will honour. Both are additive within + // the current apiVersion: a consumer reading `audience` + // converges on the canonical name, and one still sending a + // deprecated value keeps working until the version named in + // `deprecatedAudiences[].removedInAppVersion`. + 'audience' => AudiencePolicy::CANONICAL_AUDIENCE, + 'acceptedAudiences' => AudiencePolicy::ACCEPTED_AUDIENCES, + 'deprecatedAudiences' => [ + [ + 'value' => AudiencePolicy::DEPRECATED_AUDIENCE, + 'removedInAppVersion' => AudiencePolicy::DEPRECATED_AUDIENCE_REMOVED_IN, + ], + ], 'audienceUrl' => $tokenAbsolute, ], 'secrets' => [ @@ -122,7 +176,18 @@ public function document(): JSONResponse { 'create' => $this->urlGenerator->linkToRoute('keepiq.applicationSecrets.index'), 'update' => $this->urlGenerator->linkToRoute('keepiq.applicationSecrets.index') . '/{id}', ], + // What this instance actually emits today. The successor is + // announced separately rather than listed here, because + // listing a format nothing writes would be a lie a consumer + // could reasonably act on. 'envelopeFormats' => [MachineSecretEnvelopeService::FORMAT], + 'upcomingEnvelopeFormats' => [ + [ + 'value' => MachineSecretEnvelopeService::UPCOMING_FORMAT, + 'replaces' => MachineSecretEnvelopeService::FORMAT, + 'emittedFromAppVersion' => MachineSecretEnvelopeService::UPCOMING_FORMAT_APP_VERSION, + ], + ], // Machine leases (machine-secret-leases §3.3): additive // advert of the instance lease policy — no envelope or // addressing change. @@ -135,4 +200,37 @@ public function document(): JSONResponse { ] ); }//end document() + /** + * Serve the same document on the pre-rename discovery path. + * + * This is THE one URL a machine consumer is configured with by hand, so + * moving it is the single most disruptive rename available: everything + * else a consumer uses is derived from the document this returns. Serving + * both paths is additive and costs nothing, and it hands the consumer the + * canonical path in `discoveryPath` so it can re-point itself without + * anyone coordinating a change window. + * + * Each hit is logged so the set of consumers still on the old path is + * observable before the shim is removed. + * + * @return JSONResponse The discovery document. + * + * @spec openspec/specs/secret-store-api/spec.md + */ + #[PublicPage] + #[NoCSRFRequired] + #[AnonRateLimit(limit: 120, period: 60)] + public function legacyDocument(): JSONResponse { + $this->logger?->warning( + 'Discovery fetched on the deprecated path "{deprecated}", which is removed in ' + . 'app version {version}. Re-point the consumer at "{canonical}".', + [ + 'deprecated' => self::DEPRECATED_DISCOVERY_PATH, + 'canonical' => self::CANONICAL_DISCOVERY_PATH, + 'version' => self::DEPRECATED_PATH_REMOVED_IN, + ] + ); + + return $this->document(); + }//end legacyDocument() }//end class diff --git a/lib/Controller/EncryptionSuiteController.php b/lib/Controller/EncryptionSuiteController.php index b5031ec4b..56331906d 100644 --- a/lib/Controller/EncryptionSuiteController.php +++ b/lib/Controller/EncryptionSuiteController.php @@ -443,7 +443,19 @@ public function compromiseRecovery( }//end compromiseRecovery() /** - * Validate that the current user owns the suite (or is admin). + * Validate that the current user owns the suite. + * + * These are user self-service endpoints (show/updatePrivateKey/revoke): the + * only suite a session may act on here is its own. The previous form guarded + * `ownerType === 'user' && ownerId !== $userId`, which silently PASSED for + * every non-user suite — an APPLICATION suite has `ownerType === 'application'`, + * so the `=== 'user'` clause is false and the whole condition is false. Any + * authenticated non-admin could therefore revoke an application's suite by id + * and lock that application out of its own vault (a revoked suite blocks every + * read). CertificateLifecycleService::reissueSuite already expresses the same + * intent the correct way round (`ownsIt = ownerType==='user' && ownerId===uid`); + * this brings the check into line. Application suites are managed through the + * admin application-lifecycle endpoints, never here. * * @param mixed $suite The encryption suite entity * @@ -451,8 +463,8 @@ public function compromiseRecovery( */ private function validateOwnership($suite): void { $userId = $this->userSession->getUser()->getUID(); - if ($suite->getOwnerType() === 'user' && $suite->getOwnerId() !== $userId) { - throw new RuntimeException('Access denied: suite belongs to another user'); + if ($suite->getOwnerType() !== 'user' || $suite->getOwnerId() !== $userId) { + throw new RuntimeException('Access denied: suite belongs to another owner'); } }//end validateOwnership() }//end class diff --git a/lib/Controller/FolderController.php b/lib/Controller/FolderController.php index 3f84ae674..f4eb17078 100644 --- a/lib/Controller/FolderController.php +++ b/lib/Controller/FolderController.php @@ -78,7 +78,7 @@ private function uid(): ?string { * Only keys PRESENT in the raw request body are returned: a * key-present-with-null CLEARS the stored value while an absent key * leaves it untouched — the distinction the typed method arguments - * cannot make, since both read as null (restyle Stage 9). + * cannot make, since both read as null. * * @param string|null $customIcon The custom icon key from the body * @param string|null $customColor The custom color key from the body @@ -184,8 +184,8 @@ public function index(): JSONResponse { * * @param string $name The folder name (no slashes) * @param string|null $parentId The parent folder ID (null = root) - * @param string|null $customIcon Optional custom icon key (restyle Stage 9) - * @param string|null $customColor Optional custom color key (restyle Stage 9) + * @param string|null $customIcon Optional custom icon key + * @param string|null $customColor Optional custom color key * * @NoAdminRequired * @@ -224,7 +224,7 @@ public function create( * The customIcon/customColor attributes apply only when their KEY is * present in the request body (an explicit null CLEARS the value), so a * rename/move call that does not mention them can never accidentally - * wipe a customization (restyle Stage 9). + * wipe a customization. * * @param string $id The folder ID * @param string|null $name The new name (null = no rename) diff --git a/lib/Controller/ShareController.php b/lib/Controller/ShareController.php index e5192f92b..538694b68 100644 --- a/lib/Controller/ShareController.php +++ b/lib/Controller/ShareController.php @@ -37,6 +37,19 @@ * Authenticated API controller for ShareTarget CRUD. */ class ShareController extends OCSController { + /** + * The most recipients recipientCertificates() will probe in one request. + * + * A limit on how many distinct people one lookup may ask about, not a + * defensive bound on input size: the endpoint fans out to a single IN + * query and deduplication is linear, so the work is proportional to what + * was actually asked. 100 comfortably covers a sharee-search page, which + * is where the ids come from. + * + * @var int + */ + private const MAX_RECIPIENT_PROBE = 100; + /** * Constructor for ShareController. * @@ -289,6 +302,8 @@ public function registerBatch(array $shares = []): JSONResponse { * able to fetch any recipient's certificate, because that certificate is * precisely what the browser needs in order to encrypt a secret TO them; * withholding it would not protect anything and would break sharing. + * + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup */ #[NoAdminRequired] public function recipientCertificate(string $userId): JSONResponse { @@ -297,7 +312,10 @@ public function recipientCertificate(string $userId): JSONResponse { return new JSONResponse(data: ['message' => 'Unauthorized'], statusCode: Http::STATUS_UNAUTHORIZED); } - $certificate = $this->shareService->recipientCertificate(targetUserId: $userId); + // Goes through the batch lookup so both endpoints resolve a recipient + // by exactly one code path and cannot drift apart. + $certificates = $this->shareService->recipientCertificates(targetUserIds: [$userId]); + $certificate = ($certificates[$userId] ?? null); if ($certificate === null) { return new JSONResponse( data: ['message' => 'Recipient has no active encryption suite'], @@ -308,6 +326,101 @@ public function recipientCertificate(string $userId): JSONResponse { return new JSONResponse(data: ['userId' => $userId, 'certificate' => $certificate]); }//end recipientCertificate() + /** + * The active-suite certificates of several prospective recipients. + * + * Batch form of recipientCertificate(), so a share dialog offering a list + * of candidates does not need one request per candidate. + * + * IT PROBES, IT DOES NOT ENUMERATE. The caller supplies the candidate + * ids — in practice from Nextcloud's own sharee search, which is already + * permission-filtered — and learns nothing about any user it did not + * already name. There is deliberately no endpoint that LISTS the users + * holding a suite: certificates are public keys and safe to hand out, but + * "who has a keepiq vault" is a membership disclosure gated by no sharing + * permission, and a list endpoint would leak it to every authenticated + * account. + * + * A NON-SHAREABLE RECIPIENT AND AN UNKNOWN ONE ARE REPORTED IDENTICALLY, + * on purpose. Distinguishing them would turn this into a user-existence + * oracle for any authenticated caller, and the single-recipient endpoint + * already collapses both into one 404, so nothing is gained by splitting + * them here. + * + * @param string[] $userIds The prospective recipients + * + * @NoAdminRequired + * + * @return JSONResponse + * + * @no-admin-idor-exempt public-key distribution, same as + * recipientCertificate(). The only per-recipient value returned is + * EncryptionSuite::getCertificate() — the PUBLIC half of the suite, never + * any private material — and that certificate is precisely what the + * browser needs in order to encrypt a secret TO that recipient. + * Withholding it would not protect anything and would break sharing. + * + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup + */ + #[NoAdminRequired] + public function recipientCertificates(array $userIds): JSONResponse { + $user = $this->userSession->getUser(); + if ($user === null) { + return new JSONResponse(data: ['message' => 'Unauthorized'], statusCode: Http::STATUS_UNAUTHORIZED); + } + + $requested = $this->normaliseUserIds(userIds: $userIds); + + if ($requested === []) { + return new JSONResponse( + data: ['message' => 'userIds must contain at least one user id'], + statusCode: Http::STATUS_BAD_REQUEST + ); + } + + // The bound is on DISTINCT recipients, which is the thing a caller can + // reason about: "this secret may not go to more than N people". It is + // checked after deduplication because a list naming the same person + // twice is asking about one person, and normaliseUserIds() is now cheap + // enough that reaching this point costs nothing worth guarding. + if (count($requested) > self::MAX_RECIPIENT_PROBE) { + return new JSONResponse( + data: [ + 'message' => sprintf( + 'At most %d distinct recipients may be looked up at once, %d given', + self::MAX_RECIPIENT_PROBE, + count($requested) + ), + ], + statusCode: Http::STATUS_BAD_REQUEST + ); + } + + $certificates = $this->shareService->recipientCertificates(targetUserIds: $requested); + + $recipients = []; + foreach ($requested as $userId) { + $certificate = ($certificates[$userId] ?? null); + + if ($certificate === null) { + $recipients[] = [ + 'userId' => $userId, + 'shareable' => false, + 'reason' => 'no_active_suite', + ]; + continue; + } + + $recipients[] = [ + 'userId' => $userId, + 'shareable' => true, + 'certificate' => $certificate, + ]; + } + + return new JSONResponse(data: ['recipients' => $recipients]); + }//end recipientCertificates() + /** * The write context of a secret for the current user * (folder-permission-grades §4): source resolution + effective grade @@ -336,4 +449,36 @@ public function writeContext(string $id): JSONResponse { return new JSONResponse(data: ['message' => 'Not found'], statusCode: Http::STATUS_NOT_FOUND); } }//end writeContext() + /** + * Reduce a raw id list to the distinct non-empty strings it contains. + * + * First-seen order is preserved as a convenience, but it is NOT a + * positional contract: duplicates and non-string entries are dropped, so + * the result can be shorter than the input. Callers correlate by `userId`. + * + * @param array $userIds The raw ids as submitted. + * + * @return string[] The distinct ids, in the order first seen. + */ + private function normaliseUserIds(array $userIds): array { + // Deduplication is array_unique's job: it keeps the FIRST occurrence and + // the original order, which is exactly the semantics wanted here. The hand-rolled loop this + // replaces called in_array() against a growing array, making the walk + // quadratic in the number of distinct ids. + // + // Not a keyed set. PHP coerces an array key that is a CANONICAL decimal + // integer string, so a user id of "123" or "-7" comes back from + // array_keys() as an int, while "0123", "007" and "1e3" stay strings. + // Nextcloud user ids may be numeric, so the ones that survive and the + // ones that change type would depend on the id - which is worse than + // if it broke uniformly. + return array_values( + array_unique( + array_filter( + $userIds, + static fn (mixed $candidate): bool => (is_string($candidate) === true && $candidate !== '') + ) + ) + ); + }//end normaliseUserIds() }//end class diff --git a/lib/Db/ApplicationLeasePolicyMapper.php b/lib/Db/ApplicationLeasePolicyMapper.php index d52eaf698..8a396b1cd 100644 --- a/lib/Db/ApplicationLeasePolicyMapper.php +++ b/lib/Db/ApplicationLeasePolicyMapper.php @@ -29,7 +29,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_app_lease_policies table. + * Mapper for the keepiq_app_lease_policies table. * * @template-extends QBMapper */ @@ -42,7 +42,7 @@ class ApplicationLeasePolicyMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_app_lease_policies', entityClass: ApplicationLeasePolicy::class); + parent::__construct(db: $db, tableName: 'keepiq_app_lease_policies', entityClass: ApplicationLeasePolicy::class); }//end __construct() /** diff --git a/lib/Db/ApplicationMapper.php b/lib/Db/ApplicationMapper.php index 02f63795c..d7246d421 100644 --- a/lib/Db/ApplicationMapper.php +++ b/lib/Db/ApplicationMapper.php @@ -40,7 +40,7 @@ class ApplicationMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_applications', entityClass: Application::class); + parent::__construct(db: $db, tableName: 'keepiq_applications', entityClass: Application::class); }//end __construct() /** diff --git a/lib/Db/AttachmentGrantMapper.php b/lib/Db/AttachmentGrantMapper.php index 1314f9df2..75cd7cf88 100644 --- a/lib/Db/AttachmentGrantMapper.php +++ b/lib/Db/AttachmentGrantMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_attachment_grants table. + * Mapper for the keepiq_attachment_grants table. * * @template-extends QBMapper */ @@ -42,7 +42,7 @@ class AttachmentGrantMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct( db: $db, - tableName: 'doriath_attachment_grants', + tableName: 'keepiq_attachment_grants', entityClass: AttachmentGrant::class ); }//end __construct() @@ -180,7 +180,7 @@ public function countUnaccountedBySuiteForRecipient( $qb = $this->db->getQueryBuilder(); $qb->select($qb->func()->count('*', 'cnt')) ->from($this->getTableName(), 'g') - ->innerJoin('g', 'doriath_secrets', 's', $qb->expr()->eq('g.secret_id', 's.id')) + ->innerJoin('g', 'keepiq_secrets', 's', $qb->expr()->eq('g.secret_id', 's.id')) ->where($qb->expr()->eq('g.encryption_suite_id', $qb->createNamedParameter($encryptionSuiteId))) ->andWhere($qb->expr()->eq('g.recipient_type', $qb->createNamedParameter($recipientType))) ->andWhere($qb->expr()->eq('g.recipient_id', $qb->createNamedParameter($recipientId))) diff --git a/lib/Db/AttachmentMapper.php b/lib/Db/AttachmentMapper.php index 29d82388d..078ccbb34 100644 --- a/lib/Db/AttachmentMapper.php +++ b/lib/Db/AttachmentMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_attachments table. + * Mapper for the keepiq_attachments table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class AttachmentMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_attachments', entityClass: Attachment::class); + parent::__construct(db: $db, tableName: 'keepiq_attachments', entityClass: Attachment::class); }//end __construct() /** @@ -88,7 +88,7 @@ public function sumBytesForOwner(string $ownerId): int { $qb = $this->db->getQueryBuilder(); $qb->select($qb->func()->sum('a.size_bytes')) ->from($this->getTableName(), 'a') - ->innerJoin('a', 'doriath_secrets', 's', $qb->expr()->eq('a.source_secret_id', 's.id')) + ->innerJoin('a', 'keepiq_secrets', 's', $qb->expr()->eq('a.source_secret_id', 's.id')) ->where($qb->expr()->eq('s.owner_type', $qb->createNamedParameter('user'))) ->andWhere($qb->expr()->eq('s.owner_id', $qb->createNamedParameter($ownerId))); diff --git a/lib/Db/AuditEntry.php b/lib/Db/AuditEntry.php index 321e2792d..04ed50eb3 100644 --- a/lib/Db/AuditEntry.php +++ b/lib/Db/AuditEntry.php @@ -3,7 +3,7 @@ /** * Keepiq Audit Entry Entity * - * One append-only row in the doriath_audit_log table: a single + * One append-only row in the keepiq_audit_log table: a single * server-observable secret operation recorded with its actor, event type, * object reference, denormalized non-sensitive object name, and a whitelisted * metadata payload (add-secret-audit-trail §1.2). The metadata column is diff --git a/lib/Db/AuditEntryMapper.php b/lib/Db/AuditEntryMapper.php index 25a6d4dc8..d1f970274 100644 --- a/lib/Db/AuditEntryMapper.php +++ b/lib/Db/AuditEntryMapper.php @@ -3,7 +3,7 @@ /** * Keepiq Audit Entry Mapper * - * Database mapper for the append-only doriath_audit_log table + * Database mapper for the append-only keepiq_audit_log table * (add-secret-audit-trail §1.2). Exposes a single insert path plus scoped * read queries (by secret, by actor, admin-filtered with pagination + total * count), the retention purge, and account-deletion anonymization. There is @@ -53,7 +53,7 @@ class AuditEntryMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_audit_log', entityClass: AuditEntry::class); + parent::__construct(db: $db, tableName: 'keepiq_audit_log', entityClass: AuditEntry::class); }//end __construct() /** diff --git a/lib/Db/BulkGrantShareTargetMapper.php b/lib/Db/BulkGrantShareTargetMapper.php index e5a6fb059..8b76d5976 100644 --- a/lib/Db/BulkGrantShareTargetMapper.php +++ b/lib/Db/BulkGrantShareTargetMapper.php @@ -3,7 +3,7 @@ /** * Keepiq Bulk-Grant Share Target Mapper * - * Reads and cascades over `doriath_share_targets` keyed on the BULK GRANT that + * Reads and cascades over `keepiq_share_targets` keyed on the BULK GRANT that * produced each row, rather than on the row's own identity. * * @category Db @@ -30,7 +30,7 @@ * * WHY A SECOND MAPPER OVER ONE TABLE. * - * A row in `doriath_share_targets` is one recipient's encrypted copy of one + * A row in `keepiq_share_targets` is one recipient's encrypted copy of one * source secret, and it is reached in two quite different ways. Most callers * ask about the row itself — by id, by source secret, by target user, by * recipient secret copy. Four callers instead ask about the GRANT that created @@ -60,7 +60,7 @@ class BulkGrantShareTargetMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_share_targets', entityClass: ShareTarget::class); + parent::__construct(db: $db, tableName: 'keepiq_share_targets', entityClass: ShareTarget::class); }//end __construct() /** diff --git a/lib/Db/CACertificateMapper.php b/lib/Db/CACertificateMapper.php index b36ddae17..1f17a9399 100644 --- a/lib/Db/CACertificateMapper.php +++ b/lib/Db/CACertificateMapper.php @@ -41,7 +41,7 @@ class CACertificateMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_ca_certs', entityClass: CACertificate::class); + parent::__construct(db: $db, tableName: 'keepiq_ca_certs', entityClass: CACertificate::class); }//end __construct() /** diff --git a/lib/Db/CertificateMetadataMapper.php b/lib/Db/CertificateMetadataMapper.php index c4ca6ecba..48debe82e 100644 --- a/lib/Db/CertificateMetadataMapper.php +++ b/lib/Db/CertificateMetadataMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_certificate_metadata table. + * Mapper for the keepiq_certificate_metadata table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class CertificateMetadataMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_certificate_metadata', entityClass: CertificateMetadata::class); + parent::__construct(db: $db, tableName: 'keepiq_certificate_metadata', entityClass: CertificateMetadata::class); }//end __construct() /** diff --git a/lib/Db/ComplianceReportMapper.php b/lib/Db/ComplianceReportMapper.php index d8e02ddf6..bcecfa3ed 100644 --- a/lib/Db/ComplianceReportMapper.php +++ b/lib/Db/ComplianceReportMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_compliance_reports table. + * Mapper for the keepiq_compliance_reports table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class ComplianceReportMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_compliance_reports', entityClass: ComplianceReport::class); + parent::__construct(db: $db, tableName: 'keepiq_compliance_reports', entityClass: ComplianceReport::class); }//end __construct() /** diff --git a/lib/Db/DashboardSettingMapper.php b/lib/Db/DashboardSettingMapper.php index dedb0c0a3..cdaf12ce6 100644 --- a/lib/Db/DashboardSettingMapper.php +++ b/lib/Db/DashboardSettingMapper.php @@ -40,7 +40,7 @@ class DashboardSettingMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_dashboard_settings', entityClass: DashboardSetting::class); + parent::__construct(db: $db, tableName: 'keepiq_dashboard_settings', entityClass: DashboardSetting::class); }//end __construct() /** diff --git a/lib/Db/EmergencyContactMapper.php b/lib/Db/EmergencyContactMapper.php index 22eb2d6b7..c17448376 100644 --- a/lib/Db/EmergencyContactMapper.php +++ b/lib/Db/EmergencyContactMapper.php @@ -44,7 +44,7 @@ class EmergencyContactMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_emergency_contacts', entityClass: EmergencyContact::class); + parent::__construct(db: $db, tableName: 'keepiq_emergency_contacts', entityClass: EmergencyContact::class); }//end __construct() /** diff --git a/lib/Db/EncryptionSuiteMapper.php b/lib/Db/EncryptionSuiteMapper.php index 0d26e9cf8..898cae51f 100644 --- a/lib/Db/EncryptionSuiteMapper.php +++ b/lib/Db/EncryptionSuiteMapper.php @@ -24,6 +24,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use OCP\AppFramework\Db\MultipleObjectsReturnedException; use OCP\AppFramework\Db\QBMapper; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; /** @@ -40,7 +41,7 @@ class EncryptionSuiteMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_enc_suites', entityClass: EncryptionSuite::class); + parent::__construct(db: $db, tableName: 'keepiq_enc_suites', entityClass: EncryptionSuite::class); }//end __construct() /** @@ -133,6 +134,57 @@ public function findActiveByOwner(string $ownerType, string $ownerId): Encryptio return $this->findEntity(query: $qb); }//end findActiveByOwner() + /** + * The newest active suite for each of several owners, in one query. + * + * The batch equivalent of findActiveByOwner(), and it has to reproduce + * that method's ORDERING, not just its filter. Compromise recovery leaves + * the old suite `active` until the migration terminates, so an owner can + * legitimately have TWO active rows; findActiveByOwner() sorts newest + * first and takes one. A plain `owner_id IN (...) AND status = 'active'` + * returns both and lets the database decide which the caller sees — in + * practice the oldest, which is the certificate the owner is migrating + * AWAY from. Encrypting to it would produce a copy the recipient cannot + * open. Hence the same sort here, with the first row per owner winning. + * + * Owners with no active suite are simply absent from the result; the + * caller decides what that means. + * + * @param string $ownerType The owner type + * @param string[] $ownerIds The owner IDs to look up + * + * @return array Newest active suite, keyed by owner ID + * + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup + */ + public function findActiveByOwners(string $ownerType, array $ownerIds): array { + if ($ownerIds === []) { + return []; + } + + $qb = $this->db->getQueryBuilder(); + $qb->select('*') + ->from($this->getTableName()) + ->where($qb->expr()->eq('owner_type', $qb->createNamedParameter($ownerType))) + ->andWhere( + $qb->expr()->in( + 'owner_id', + $qb->createNamedParameter($ownerIds, IQueryBuilder::PARAM_STR_ARRAY) + ) + ) + ->andWhere($qb->expr()->eq('status', $qb->createNamedParameter('active'))) + ->orderBy('created_at', 'DESC') + ->addOrderBy('id', 'DESC'); + + $found = []; + foreach ($this->findEntities(query: $qb) as $suite) { + // First row per owner wins: the sort above puts the newest first. + $found[$suite->getOwnerId()] ??= $suite; + } + + return $found; + }//end findActiveByOwners() + /** * Count an owner's active encryption suites. * diff --git a/lib/Db/EphemeralSendMapper.php b/lib/Db/EphemeralSendMapper.php index 11487ef96..3dbb3a179 100644 --- a/lib/Db/EphemeralSendMapper.php +++ b/lib/Db/EphemeralSendMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_ephemeral_sends table. + * Mapper for the keepiq_ephemeral_sends table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class EphemeralSendMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_ephemeral_sends', entityClass: EphemeralSend::class); + parent::__construct(db: $db, tableName: 'keepiq_ephemeral_sends', entityClass: EphemeralSend::class); }//end __construct() /** diff --git a/lib/Db/ExpiryPolicyMapper.php b/lib/Db/ExpiryPolicyMapper.php index fbe0a9136..2152e16aa 100644 --- a/lib/Db/ExpiryPolicyMapper.php +++ b/lib/Db/ExpiryPolicyMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_expiry_policies table. + * Mapper for the keepiq_expiry_policies table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class ExpiryPolicyMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_expiry_policies', entityClass: ExpiryPolicy::class); + parent::__construct(db: $db, tableName: 'keepiq_expiry_policies', entityClass: ExpiryPolicy::class); }//end __construct() /** diff --git a/lib/Db/Folder.php b/lib/Db/Folder.php index 888aa79a5..12f380b46 100644 --- a/lib/Db/Folder.php +++ b/lib/Db/Folder.php @@ -97,7 +97,7 @@ class Folder extends Entity implements JsonSerializable { /** * Custom icon KEY (lowercase kebab, resolved against the frontend's - * curated catalog; null = the default glyph). Restyle Stage 9. + * curated catalog; null = the default glyph). * * @var string|null */ @@ -105,7 +105,7 @@ class Folder extends Entity implements JsonSerializable { /** * Custom color KEY (lowercase kebab palette key; null = the theme - * default). Restyle Stage 9. + * default). * * @var string|null */ diff --git a/lib/Db/FolderMapper.php b/lib/Db/FolderMapper.php index 2f432e090..0657954a6 100644 --- a/lib/Db/FolderMapper.php +++ b/lib/Db/FolderMapper.php @@ -47,7 +47,7 @@ class FolderMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_folders', entityClass: Folder::class); + parent::__construct(db: $db, tableName: 'keepiq_folders', entityClass: Folder::class); }//end __construct() /** diff --git a/lib/Db/GroupShareMapper.php b/lib/Db/GroupShareMapper.php index a56123747..3f16c1edb 100644 --- a/lib/Db/GroupShareMapper.php +++ b/lib/Db/GroupShareMapper.php @@ -40,7 +40,7 @@ class GroupShareMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_group_shares', entityClass: GroupShare::class); + parent::__construct(db: $db, tableName: 'keepiq_group_shares', entityClass: GroupShare::class); }//end __construct() /** diff --git a/lib/Db/HoneyAlert.php b/lib/Db/HoneyAlert.php index 1dc1e1835..725fd96b3 100644 --- a/lib/Db/HoneyAlert.php +++ b/lib/Db/HoneyAlert.php @@ -57,7 +57,7 @@ * * @SuppressWarnings(PHPMD.ShortVariable) The `$ip` property name IS the persistence * contract: QBMapper derives the column name from the property, and the column - * shipped as `ip` in Migration\Version000030Date20260718220000. Renaming it would + * shipped as `ip` in Migration\Version001000Date20260908000000. Renaming it would * silently retarget every read and write at a non-existent `ip_address` column, so * the short name is load-bearing. It is the only sub-3-character name in this class. */ diff --git a/lib/Db/HoneyAlertMapper.php b/lib/Db/HoneyAlertMapper.php index 3bd212fd5..0bbb60a93 100644 --- a/lib/Db/HoneyAlertMapper.php +++ b/lib/Db/HoneyAlertMapper.php @@ -28,7 +28,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_honey_alerts table. + * Mapper for the keepiq_honey_alerts table. * * @template-extends QBMapper */ @@ -41,7 +41,7 @@ class HoneyAlertMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_honey_alerts', entityClass: HoneyAlert::class); + parent::__construct(db: $db, tableName: 'keepiq_honey_alerts', entityClass: HoneyAlert::class); }//end __construct() /** diff --git a/lib/Db/HoneyFlag.php b/lib/Db/HoneyFlag.php index 8a3ddeac8..bbbb674ce 100644 --- a/lib/Db/HoneyFlag.php +++ b/lib/Db/HoneyFlag.php @@ -4,7 +4,7 @@ * Keepiq Honey Flag Entity * * Marks one secret as a decoy tripwire (honey-credentials §1). Lives in - * a SIDE table — never a column on doriath_secrets and never part of + * a SIDE table — never a column on keepiq_secrets and never part of * the secret's serialization — so recipients/attackers cannot * distinguish a honey secret. * diff --git a/lib/Db/HoneyFlagMapper.php b/lib/Db/HoneyFlagMapper.php index 550c0e313..310315fe7 100644 --- a/lib/Db/HoneyFlagMapper.php +++ b/lib/Db/HoneyFlagMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_honey_flags table. + * Mapper for the keepiq_honey_flags table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class HoneyFlagMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_honey_flags', entityClass: HoneyFlag::class); + parent::__construct(db: $db, tableName: 'keepiq_honey_flags', entityClass: HoneyFlag::class); }//end __construct() /** diff --git a/lib/Db/LinkShareMapper.php b/lib/Db/LinkShareMapper.php index 29a19333f..8a43db955 100644 --- a/lib/Db/LinkShareMapper.php +++ b/lib/Db/LinkShareMapper.php @@ -40,7 +40,7 @@ class LinkShareMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_link_shares', entityClass: LinkShare::class); + parent::__construct(db: $db, tableName: 'keepiq_link_shares', entityClass: LinkShare::class); }//end __construct() /** diff --git a/lib/Db/MachineLeaseMapper.php b/lib/Db/MachineLeaseMapper.php index ee81e02bf..76efccf52 100644 --- a/lib/Db/MachineLeaseMapper.php +++ b/lib/Db/MachineLeaseMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_machine_leases table. + * Mapper for the keepiq_machine_leases table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class MachineLeaseMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_machine_leases', entityClass: MachineLease::class); + parent::__construct(db: $db, tableName: 'keepiq_machine_leases', entityClass: MachineLease::class); }//end __construct() /** diff --git a/lib/Db/MigrationFailureMapper.php b/lib/Db/MigrationFailureMapper.php index c13eb5932..3fc5e0d88 100644 --- a/lib/Db/MigrationFailureMapper.php +++ b/lib/Db/MigrationFailureMapper.php @@ -51,7 +51,7 @@ class MigrationFailureMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct( db: $db, - tableName: 'doriath_migration_failures', + tableName: 'keepiq_migration_failures', entityClass: MigrationFailure::class ); }//end __construct() diff --git a/lib/Db/PasskeyMapper.php b/lib/Db/PasskeyMapper.php index 488610a9d..143e17158 100644 --- a/lib/Db/PasskeyMapper.php +++ b/lib/Db/PasskeyMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_passkey_credentials table. + * Mapper for the keepiq_passkey_credentials table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class PasskeyMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_passkey_credentials', entityClass: PasskeyCredential::class); + parent::__construct(db: $db, tableName: 'keepiq_passkey_credentials', entityClass: PasskeyCredential::class); }//end __construct() /** diff --git a/lib/Db/RotationFlagMapper.php b/lib/Db/RotationFlagMapper.php index 457fae74e..a3c1479a1 100644 --- a/lib/Db/RotationFlagMapper.php +++ b/lib/Db/RotationFlagMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_rotation_flags table. + * Mapper for the keepiq_rotation_flags table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class RotationFlagMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_rotation_flags', entityClass: RotationFlag::class); + parent::__construct(db: $db, tableName: 'keepiq_rotation_flags', entityClass: RotationFlag::class); }//end __construct() /** @@ -89,7 +89,7 @@ public function findOpenForOwner(string $ownerId): array { $qb = $this->db->getQueryBuilder(); $qb->select('f.*') ->from($this->getTableName(), 'f') - ->innerJoin('f', 'doriath_secrets', 's', $qb->expr()->eq('f.secret_id', 's.id')) + ->innerJoin('f', 'keepiq_secrets', 's', $qb->expr()->eq('f.secret_id', 's.id')) ->where($qb->expr()->eq('f.status', $qb->createNamedParameter('open'))) ->andWhere($qb->expr()->eq('s.owner_type', $qb->createNamedParameter('user'))) ->andWhere($qb->expr()->eq('s.owner_id', $qb->createNamedParameter($ownerId))); diff --git a/lib/Db/SecretDelegationMapper.php b/lib/Db/SecretDelegationMapper.php index 94e82e2a7..ea0258d34 100644 --- a/lib/Db/SecretDelegationMapper.php +++ b/lib/Db/SecretDelegationMapper.php @@ -41,7 +41,7 @@ class SecretDelegationMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_secret_delegations', entityClass: SecretDelegation::class); + parent::__construct(db: $db, tableName: 'keepiq_secret_delegations', entityClass: SecretDelegation::class); }//end __construct() /** diff --git a/lib/Db/SecretMapper.php b/lib/Db/SecretMapper.php index 434adbf42..05bbb8bb3 100644 --- a/lib/Db/SecretMapper.php +++ b/lib/Db/SecretMapper.php @@ -60,7 +60,7 @@ class SecretMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_secrets', entityClass: Secret::class); + parent::__construct(db: $db, tableName: 'keepiq_secrets', entityClass: Secret::class); }//end __construct() /** diff --git a/lib/Db/SecretRequestMapper.php b/lib/Db/SecretRequestMapper.php index 6128ca33e..c8930ba8f 100644 --- a/lib/Db/SecretRequestMapper.php +++ b/lib/Db/SecretRequestMapper.php @@ -74,7 +74,7 @@ public function findByApplication(string $applicationId): array { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_secret_requests', entityClass: SecretRequest::class); + parent::__construct(db: $db, tableName: 'keepiq_secret_requests', entityClass: SecretRequest::class); }//end __construct() /** diff --git a/lib/Db/SecretTypeMapper.php b/lib/Db/SecretTypeMapper.php index 8cb86ce88..c1aa893df 100644 --- a/lib/Db/SecretTypeMapper.php +++ b/lib/Db/SecretTypeMapper.php @@ -40,7 +40,7 @@ class SecretTypeMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_secret_types', entityClass: SecretType::class); + parent::__construct(db: $db, tableName: 'keepiq_secret_types', entityClass: SecretType::class); }//end __construct() /** diff --git a/lib/Db/SecretVersionMapper.php b/lib/Db/SecretVersionMapper.php index d97e69f24..2d6aee891 100644 --- a/lib/Db/SecretVersionMapper.php +++ b/lib/Db/SecretVersionMapper.php @@ -28,7 +28,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_secret_versions table. + * Mapper for the keepiq_secret_versions table. * * @template-extends QBMapper * @@ -46,7 +46,7 @@ class SecretVersionMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_secret_versions', entityClass: SecretVersion::class); + parent::__construct(db: $db, tableName: 'keepiq_secret_versions', entityClass: SecretVersion::class); }//end __construct() /** @@ -112,7 +112,7 @@ public function nextVersionNumber(string $secretId): int { /** * Prune a secret's oldest versions beyond a retention count. The live - * head is a `doriath_secrets` row and is structurally untouchable here. + * head is a `keepiq_secrets` row and is structurally untouchable here. * * @param string $secretId The secret UUID * @param int $keep Versions to keep (newest) @@ -196,7 +196,7 @@ public function findSecretIdsWithVersions(int $limit = 1000): array { /** * A secret's versions still bound to a suite, newest first. * - * The head lives in `doriath_secrets` and is migrated separately; this + * The head lives in `keepiq_secrets` and is migrated separately; this * returns only the snapshot rows, which carry their own * `encryption_suite_id` and so migrate independently of their head. * @@ -243,7 +243,7 @@ public function countBySuiteForOwner( $qb = $this->db->getQueryBuilder(); $qb->select($qb->func()->count('*', 'cnt')) ->from($this->getTableName(), 'v') - ->innerJoin('v', 'doriath_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) + ->innerJoin('v', 'keepiq_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) ->where($qb->expr()->eq('v.encryption_suite_id', $qb->createNamedParameter($encryptionSuiteId))) ->andWhere($qb->expr()->eq('s.owner_type', $qb->createNamedParameter($ownerType))) ->andWhere($qb->expr()->eq('s.owner_id', $qb->createNamedParameter($ownerId))); @@ -260,7 +260,7 @@ public function countBySuiteForOwner( * recorded migration failure. * * A version has no `migration_error` column of its own — the column exists - * only on `doriath_secrets` — so a failed version is recorded against the + * only on `keepiq_secrets` — so a failed version is recorded against the * secret that owns it. That makes the owning secret's error the only * available "accounted for" signal here. * @@ -280,7 +280,7 @@ public function countUnaccountedBySuiteForOwner( $qb = $this->db->getQueryBuilder(); $qb->select($qb->func()->count('*', 'cnt')) ->from($this->getTableName(), 'v') - ->innerJoin('v', 'doriath_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) + ->innerJoin('v', 'keepiq_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) ->where($qb->expr()->eq('v.encryption_suite_id', $qb->createNamedParameter($encryptionSuiteId))) ->andWhere($qb->expr()->eq('s.owner_type', $qb->createNamedParameter($ownerType))) ->andWhere($qb->expr()->eq('s.owner_id', $qb->createNamedParameter($ownerId))) @@ -322,7 +322,7 @@ public function findSecretIdsWithSuiteVersionsForOwner( $qb = $this->db->getQueryBuilder(); $qb->selectDistinct('v.secret_id') ->from($this->getTableName(), 'v') - ->innerJoin('v', 'doriath_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) + ->innerJoin('v', 'keepiq_secrets', 's', $qb->expr()->eq('v.secret_id', 's.id')) ->where($qb->expr()->eq('v.encryption_suite_id', $qb->createNamedParameter($encryptionSuiteId))) ->andWhere($qb->expr()->eq('s.owner_type', $qb->createNamedParameter($ownerType))) ->andWhere($qb->expr()->eq('s.owner_id', $qb->createNamedParameter($ownerId))) diff --git a/lib/Db/ShareTargetMapper.php b/lib/Db/ShareTargetMapper.php index f335afb7e..53daa6746 100644 --- a/lib/Db/ShareTargetMapper.php +++ b/lib/Db/ShareTargetMapper.php @@ -40,7 +40,7 @@ class ShareTargetMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_share_targets', entityClass: ShareTarget::class); + parent::__construct(db: $db, tableName: 'keepiq_share_targets', entityClass: ShareTarget::class); }//end __construct() /** diff --git a/lib/Db/SiemQueueItemMapper.php b/lib/Db/SiemQueueItemMapper.php index 16350ba0b..142afca20 100644 --- a/lib/Db/SiemQueueItemMapper.php +++ b/lib/Db/SiemQueueItemMapper.php @@ -27,7 +27,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_siem_queue table. + * Mapper for the keepiq_siem_queue table. * * @template-extends QBMapper */ @@ -40,7 +40,7 @@ class SiemQueueItemMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_siem_queue', entityClass: SiemQueueItem::class); + parent::__construct(db: $db, tableName: 'keepiq_siem_queue', entityClass: SiemQueueItem::class); }//end __construct() /** diff --git a/lib/Db/SiemSinkMapper.php b/lib/Db/SiemSinkMapper.php index 7ce9bd1e3..9089e619f 100644 --- a/lib/Db/SiemSinkMapper.php +++ b/lib/Db/SiemSinkMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_siem_sinks table. + * Mapper for the keepiq_siem_sinks table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class SiemSinkMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_siem_sinks', entityClass: SiemSink::class); + parent::__construct(db: $db, tableName: 'keepiq_siem_sinks', entityClass: SiemSink::class); }//end __construct() /** diff --git a/lib/Db/SuiteMigrationMapper.php b/lib/Db/SuiteMigrationMapper.php index 64fcf62b5..fb578e142 100644 --- a/lib/Db/SuiteMigrationMapper.php +++ b/lib/Db/SuiteMigrationMapper.php @@ -40,7 +40,7 @@ class SuiteMigrationMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_suite_migr', entityClass: SuiteMigration::class); + parent::__construct(db: $db, tableName: 'keepiq_suite_migr', entityClass: SuiteMigration::class); }//end __construct() /** diff --git a/lib/Db/TeamFolderMapper.php b/lib/Db/TeamFolderMapper.php index 358a12aff..fb9bbd3eb 100644 --- a/lib/Db/TeamFolderMapper.php +++ b/lib/Db/TeamFolderMapper.php @@ -26,7 +26,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_team_folders table. + * Mapper for the keepiq_team_folders table. * * @template-extends QBMapper */ @@ -39,7 +39,7 @@ class TeamFolderMapper extends QBMapper { * @return void */ public function __construct(IDBConnection $db) { - parent::__construct(db: $db, tableName: 'doriath_team_folders', entityClass: TeamFolder::class); + parent::__construct(db: $db, tableName: 'keepiq_team_folders', entityClass: TeamFolder::class); }//end __construct() /** diff --git a/lib/Db/TeamFolderMemberMapper.php b/lib/Db/TeamFolderMemberMapper.php index 34c731c09..cb86f91f5 100644 --- a/lib/Db/TeamFolderMemberMapper.php +++ b/lib/Db/TeamFolderMemberMapper.php @@ -28,7 +28,7 @@ use OCP\IDBConnection; /** - * Mapper for the doriath_team_folder_members table. + * Mapper for the keepiq_team_folder_members table. * * @template-extends QBMapper */ @@ -43,7 +43,7 @@ class TeamFolderMemberMapper extends QBMapper { public function __construct(IDBConnection $db) { parent::__construct( db: $db, - tableName: 'doriath_team_folder_members', + tableName: 'keepiq_team_folder_members', entityClass: TeamFolderMember::class ); }//end __construct() diff --git a/lib/Migration/Version000001Date20260331000000.php b/lib/Migration/Version000001Date20260331000000.php deleted file mode 100644 index 031ddb929..000000000 --- a/lib/Migration/Version000001Date20260331000000.php +++ /dev/null @@ -1,157 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_enc_suites table. - */ -class Version000001Date20260331000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the encryption suites table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - * - * @SuppressWarnings(PHPMD.ExcessiveMethodLength) 109 lines of straight-line - * addColumn()/addIndex() DDL for the app's initial schema. There is no - * branching or duplicated logic to extract — the length is the width of the - * tables being created — and this is the one migration every fresh install - * must run, so it is deliberately left as a single auditable block. - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_enc_suites') === true) { - return null; - } - - $table = $schema->createTable('doriath_enc_suites'); - - $table->addColumn( - 'id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'owner_type', - Types::STRING, - [ - 'notnull' => true, - 'length' => 20, - ] - ); - $table->addColumn( - 'owner_id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 64, - ] - ); - $table->addColumn( - 'certificate', - Types::TEXT, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'private_key', - Types::TEXT, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'status', - Types::STRING, - [ - 'notnull' => true, - 'length' => 20, - 'default' => 'active', - ] - ); - $table->addColumn( - 'revoked_at', - Types::DATETIME, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'revoked_reason', - Types::STRING, - [ - 'notnull' => false, - 'length' => 255, - ] - ); - $table->addColumn( - 'revoked_by', - Types::STRING, - [ - 'notnull' => false, - 'length' => 64, - ] - ); - $table->addColumn( - 'reinstated_at', - Types::DATETIME, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'reinstated_by', - Types::STRING, - [ - 'notnull' => false, - 'length' => 64, - ] - ); - $table->addColumn( - 'created_at', - Types::DATETIME, - [ - 'notnull' => true, - ] - ); - - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_type', 'owner_id'], 'doriath_es_owner_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000002Date20260331000001.php b/lib/Migration/Version000002Date20260331000001.php deleted file mode 100644 index 8d26ca25e..000000000 --- a/lib/Migration/Version000002Date20260331000001.php +++ /dev/null @@ -1,165 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_ca_certs table. - * - * `notnull` MUST stay false on the `is_active` BOOLEAN column. - * - * Nextcloud's own database convention forbids `BOOLEAN NOT NULL` - * (developer_manual/basics/storage/database.rst: "Columns with type bool ... - * can not be NotNull as it can not store 0/false"), and on Nextcloud 31 - * `MigrationService::ensureOracleConstraints()` enforces it for EVERY platform - * with a hard throw: - * - * Column "oc_doriath_ca_certs"."is_active" is type Bool and also NotNull, so - * it can not store "false". - * - * With `notnull => true` that exception aborted `occ app:enable keepiq` on a - * fresh NC 31 install — i.e. Keepiq could not be installed at all on the - * minimum version its own appinfo/info.xml declares - * (``). Nextcloud 32 narrowed the same check to - * Oracle only, which is why the defect was invisible on newer servers; no CI - * job had ever installed the app on 31. - * - * Every other boolean column in this app's migrations already uses - * `notnull => false` (is_permanent, renewable, has_password, enabled, tls, - * is_re_request); this brings the first one into line. The entity declares - * `protected bool $isActive = false`, so app code can never write NULL, and - * CACertificateMapper only ever queries `is_active = true` — the nullable - * column is behaviour-neutral. - */ -class Version000002Date20260331000001 extends SimpleMigrationStep { - /** - * Change the database schema to add the CA certificates table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_ca_certs') === true) { - return null; - } - - $this->createCaCertsTable(schema: $schema); - - return $schema; - }//end changeSchema() - - /** - * Define the doriath_ca_certs table on a schema that does not have it yet. - * - * See the class docblock for why `is_active` is a NULLABLE boolean. - * - * @param ISchemaWrapper $schema The schema to add the table to - * - * @return void - */ - private function createCaCertsTable(ISchemaWrapper $schema): void { - $table = $schema->createTable('doriath_ca_certs'); - - $table->addColumn( - 'id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'type', - Types::STRING, - [ - 'notnull' => true, - 'length' => 20, - ] - ); - $table->addColumn( - 'certificate', - Types::TEXT, - [ - 'notnull' => true, - ] - ); - $table->addColumn( - 'private_key', - Types::TEXT, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'created_at', - Types::DATETIME, - [ - 'notnull' => true, - ] - ); - $table->addColumn( - 'expires_at', - Types::DATETIME, - [ - 'notnull' => true, - ] - ); - // `notnull` MUST stay false on this BOOLEAN column — see the class - // docblock; `notnull => true` made the app uninstallable on NC 31. - $table->addColumn( - 'is_active', - Types::BOOLEAN, - [ - 'notnull' => false, - 'default' => false, - ] - ); - $table->addColumn( - 'revoked_at', - Types::DATETIME, - [ - 'notnull' => false, - ] - ); - $table->addColumn( - 'successor_id', - Types::STRING, - [ - 'notnull' => false, - 'length' => 36, - ] - ); - - $table->setPrimaryKey(['id']); - }//end createCaCertsTable() -}//end class diff --git a/lib/Migration/Version000003Date20260331000002.php b/lib/Migration/Version000003Date20260331000002.php deleted file mode 100644 index a77f04f67..000000000 --- a/lib/Migration/Version000003Date20260331000002.php +++ /dev/null @@ -1,107 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_suite_migr table. - */ -class Version000003Date20260331000002 extends SimpleMigrationStep { - /** - * Change the database schema to add the suite migrations table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_suite_migr') === true) { - return null; - } - - $table = $schema->createTable('doriath_suite_migr'); - - $table->addColumn( - 'id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'old_suite_id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'new_suite_id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'status', - Types::STRING, - [ - 'notnull' => true, - 'length' => 30, - 'default' => 'in_progress', - ] - ); - $table->addColumn( - 'started_at', - Types::DATETIME, - [ - 'notnull' => true, - ] - ); - $table->addColumn( - 'completed_at', - Types::DATETIME, - [ - 'notnull' => false, - ] - ); - - $table->setPrimaryKey(['id']); - $table->addIndex(['old_suite_id'], 'doriath_sm_old_suite_idx'); - $table->addIndex(['new_suite_id'], 'doriath_sm_new_suite_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000004Date20260523000000.php b/lib/Migration/Version000004Date20260523000000.php deleted file mode 100644 index 30762768c..000000000 --- a/lib/Migration/Version000004Date20260523000000.php +++ /dev/null @@ -1,166 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\IDBConnection; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Convert is_active column on doriath_ca_certs from SMALLINT to BOOLEAN. - */ -class Version000004Date20260523000000 extends SimpleMigrationStep { - /** - * Constructor. - * - * @param IDBConnection $connection The database connection - * - * @return void - */ - public function __construct( - private IDBConnection $connection, - ) { - }//end __construct() - - /** - * Perform a dialect-aware raw SQL conversion of the is_active column - * from SMALLINT to BOOLEAN before the schema diff runs. PostgreSQL - * requires an explicit USING clause; other dialects accept the - * schema-level diff in changeSchema() directly. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return void - */ - public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_ca_certs') === false) { - return; - } - - $table = $schema->getTable('doriath_ca_certs'); - if ($table->hasColumn('is_active') === false) { - return; - } - - // Skip when the column has already been migrated to BOOLEAN. - if ($table->getColumn('is_active')->getType()->getName() === Types::BOOLEAN) { - return; - } - - $platform = $this->connection->getDatabasePlatform()->getName(); - if ($platform !== 'postgresql') { - // MySQL/MariaDB TINYINT(1) ↔ BOOLEAN and SQLite INTEGER ↔ - // BOOLEAN are accepted by Doctrine without an explicit cast, - // so the schema-level diff in changeSchema() handles them. - return; - } - - // PostgreSQL needs an explicit USING clause to cast smallint to - // boolean. Run the conversion as raw SQL so the subsequent - // schema diff finds the column already at BOOLEAN and emits a - // no-op. - $this->connection->executeStatement( - 'ALTER TABLE "*PREFIX*doriath_ca_certs" ' - . 'ALTER COLUMN "is_active" DROP DEFAULT, ' - . 'ALTER COLUMN "is_active" TYPE BOOLEAN USING ("is_active" <> 0), ' - . 'ALTER COLUMN "is_active" SET DEFAULT FALSE' - ); - - $output->info('Keepiq: converted doriath_ca_certs.is_active from SMALLINT to BOOLEAN'); - }//end preSchemaChange() - - /** - * Update the column metadata to match the new Version000002 - * declaration. For PostgreSQL the column has already been converted - * in preSchemaChange so this emits a no-op; for MySQL/SQLite it - * runs the type change directly. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - * - * @SuppressWarnings(PHPMD.StaticAccess) Doctrine\DBAL\Types\Type::getType() is a static - * factory required by the DBAL API for type resolution — no instance-based alternative - * exists. - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_ca_certs') === false) { - return null; - } - - $table = $schema->getTable('doriath_ca_certs'); - if ($table->hasColumn('is_active') === false) { - return null; - } - - $column = $table->getColumn('is_active'); - if ($column->getType()->getName() === Types::BOOLEAN) { - return null; - } - - $column->setType(\Doctrine\DBAL\Types\Type::getType(Types::BOOLEAN)); - $column->setDefault(false); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000005Date20260603000000.php b/lib/Migration/Version000005Date20260603000000.php deleted file mode 100644 index 6b79cf9f3..000000000 --- a/lib/Migration/Version000005Date20260603000000.php +++ /dev/null @@ -1,157 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_link_shares table. - */ -class Version000005Date20260603000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the link shares table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - * - * @SuppressWarnings(PHPMD.ExcessiveMethodLength) Column definitions are inherently verbose. - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_link_shares') === true) { - return null; - } - - $table = $schema->createTable('doriath_link_shares'); - - $table->addColumn( - 'id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'secret_id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'token', - Types::STRING, - [ - 'notnull' => true, - 'length' => 64, - ] - ); - $table->addColumn( - 'encrypted_secret_snapshot', - Types::TEXT, - [ - 'notnull' => true, - ] - ); - $table->addColumn( - 'argon2id_salt', - Types::STRING, - [ - 'notnull' => true, - 'length' => 64, - ] - ); - $table->addColumn( - 'encryption_suite_id', - Types::STRING, - [ - 'notnull' => true, - 'length' => 36, - ] - ); - $table->addColumn( - 'usage_limit', - Types::INTEGER, - [ - 'notnull' => true, - 'default' => 1, - ] - ); - $table->addColumn( - 'usage_count', - Types::INTEGER, - [ - 'notnull' => true, - 'default' => 0, - ] - ); - $table->addColumn( - 'failed_attempts', - Types::INTEGER, - [ - 'notnull' => true, - 'default' => 0, - ] - ); - $table->addColumn( - 'created_by', - Types::STRING, - [ - 'notnull' => true, - 'length' => 64, - ] - ); - $table->addColumn( - 'created_at', - Types::DATETIME, - [ - 'notnull' => true, - ] - ); - $table->addColumn( - 'expires_at', - Types::DATETIME, - [ - 'notnull' => false, - ] - ); - - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['token'], 'doriath_ls_token_idx'); - $table->addIndex(['secret_id'], 'doriath_ls_secret_idx'); - $table->addIndex(['created_by'], 'doriath_ls_creator_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000006Date20260604000000.php b/lib/Migration/Version000006Date20260604000000.php deleted file mode 100644 index 06e049acb..000000000 --- a/lib/Migration/Version000006Date20260604000000.php +++ /dev/null @@ -1,66 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_secret_types table. - */ -class Version000006Date20260604000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the secret types table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secret_types') === true) { - return null; - } - - $table = $schema->createTable('doriath_secret_types'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('label', Types::STRING, ['notnull' => true, 'length' => 128]); - $table->addColumn('scope', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['name'], 'doriath_st_name_idx'); - $table->addIndex(['scope', 'owner_id'], 'doriath_st_scope_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000007Date20260604000001.php b/lib/Migration/Version000007Date20260604000001.php deleted file mode 100644 index 0fceb8285..000000000 --- a/lib/Migration/Version000007Date20260604000001.php +++ /dev/null @@ -1,67 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_folders table. - */ -class Version000007Date20260604000001 extends SimpleMigrationStep { - /** - * Change the database schema to add the folders table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_folders') === true) { - return null; - } - - $table = $schema->createTable('doriath_folders'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 255]); - $table->addColumn('parent_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('owner_type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_type', 'owner_id', 'parent_id'], 'doriath_fld_owner_idx'); - $table->addIndex(['parent_id'], 'doriath_fld_parent_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000008Date20260604000002.php b/lib/Migration/Version000008Date20260604000002.php deleted file mode 100644 index 8e9a6bb29..000000000 --- a/lib/Migration/Version000008Date20260604000002.php +++ /dev/null @@ -1,78 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_secrets table. - */ -class Version000008Date20260604000002 extends SimpleMigrationStep { - /** - * Change the database schema to add the secrets table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secrets') === true) { - return null; - } - - $table = $schema->createTable('doriath_secrets'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 255]); - $table->addColumn('url', Types::STRING, ['notnull' => false, 'length' => 2048]); - $table->addColumn('type_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('folder_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('key', Types::TEXT, ['notnull' => true]); - $table->addColumn('login', Types::TEXT, ['notnull' => false]); - $table->addColumn('additional_fields', Types::TEXT, ['notnull' => false]); - $table->addColumn('encryption_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('possibly_compromised_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('migration_error', Types::TEXT, ['notnull' => false]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_type', 'owner_id'], 'doriath_sec_owner_idx'); - $table->addIndex(['folder_id'], 'doriath_sec_folder_idx'); - $table->addIndex(['encryption_suite_id'], 'doriath_sec_suite_idx'); - $table->addIndex(['type_id'], 'doriath_sec_type_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000009Date20260611000000.php b/lib/Migration/Version000009Date20260611000000.php deleted file mode 100644 index 9cc0483bd..000000000 --- a/lib/Migration/Version000009Date20260611000000.php +++ /dev/null @@ -1,74 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_share_targets table. - * - * Smallest scaffold for the BLOCKED implement-user-sharing change. This - * covers the SecretShare entity from task 1.1 (renamed to share_targets to - * match the smallest-scaffold naming); GroupShare and SecretDelegation - * tables are intentionally NOT created in this scaffold and are deferred - * to the dedicated build cycle that ships the full sharing graph. - */ -class Version000009Date20260611000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the share_targets table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_share_targets') === true) { - return null; - } - - $table = $schema->createTable('doriath_share_targets'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('source_secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('target_user_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('group_share_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['source_secret_id'], 'doriath_st_source_idx'); - $table->addIndex(['target_user_id'], 'doriath_st_target_idx'); - $table->addIndex(['secret_id'], 'doriath_st_copy_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000010Date20260611000001.php b/lib/Migration/Version000010Date20260611000001.php deleted file mode 100644 index 7f1be43c0..000000000 --- a/lib/Migration/Version000010Date20260611000001.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_secret_requests table. - * - * Smallest scaffold for the BLOCKED implement-secret-requests change. - * Full re-request flow + compromise-locking + public fill-in endpoint - * + Vue UI ship with the dedicated build cycle. - */ -class Version000010Date20260611000001 extends SimpleMigrationStep { - /** - * Change the database schema to add the secret_requests table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secret_requests') === true) { - return null; - } - - $table = $schema->createTable('doriath_secret_requests'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('encryption_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('token', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('requested_fields', Types::TEXT, ['notnull' => true]); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']); - // NC 32's MigrationService forbids a NOT NULL BOOLEAN column (it cannot - // safely store 0/false), so the flag is nullable with a false default. - $table->addColumn('is_re_request', Types::BOOLEAN, ['notnull' => false, 'default' => false]); - $table->addColumn('expires_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('fulfilled_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['token'], 'doriath_sr_token_uniq'); - $table->addIndex(['secret_id'], 'doriath_sr_secret_idx'); - $table->addIndex(['created_by'], 'doriath_sr_creator_idx'); - $table->addIndex(['encryption_suite_id'], 'doriath_sr_suite_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000011Date20260611000002.php b/lib/Migration/Version000011Date20260611000002.php deleted file mode 100644 index c752f0649..000000000 --- a/lib/Migration/Version000011Date20260611000002.php +++ /dev/null @@ -1,72 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_dashboard_settings table. - * - * Smallest scaffold for the BLOCKED implement-dashboard-settings change. - * The full DashboardSummary endpoint + admin/user settings split + - * dashboard widgets ship with the dedicated build cycle. - */ -class Version000011Date20260611000002 extends SimpleMigrationStep { - /** - * Change the database schema to add the dashboard_settings table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_dashboard_settings') === true) { - return null; - } - - $table = $schema->createTable('doriath_dashboard_settings'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('user_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('setting_key', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('setting_value', Types::TEXT, ['notnull' => true]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['user_id', 'setting_key'], 'doriath_ds_user_key_uniq'); - $table->addIndex(['user_id'], 'doriath_ds_user_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000012Date20260611000003.php b/lib/Migration/Version000012Date20260611000003.php deleted file mode 100644 index b6c76f69f..000000000 --- a/lib/Migration/Version000012Date20260611000003.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_applications table. - * - * Smallest scaffold for the BLOCKED implement-application-mgmt change. - * Full JWT-Bearer auth + EncryptionSuite provisioning + cross-app - * notification ship with the dedicated build cycle. - */ -class Version000012Date20260611000003 extends SimpleMigrationStep { - /** - * Change the database schema to add the applications table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_applications') === true) { - return null; - } - - $table = $schema->createTable('doriath_applications'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 128]); - $table->addColumn('description', Types::TEXT, ['notnull' => false]); - $table->addColumn('type', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'external']); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']); - $table->addColumn('csr', Types::TEXT, ['notnull' => false]); - $table->addColumn('registered_by', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('approved_by', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('approved_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['status'], 'doriath_app_status_idx'); - $table->addIndex(['registered_by'], 'doriath_app_registrant_idx'); - $table->addIndex(['name'], 'doriath_app_name_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000013Date20260611000004.php b/lib/Migration/Version000013Date20260611000004.php deleted file mode 100644 index 153145116..000000000 --- a/lib/Migration/Version000013Date20260611000004.php +++ /dev/null @@ -1,72 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_group_shares table. - * - * Smallest scaffold for the BLOCKED implement-user-sharing change §1.2. - * Backs the GroupShare entity that fans a shared secret out to all - * members of a Nextcloud group. The encrypted per-recipient Secret - * copies land in the existing doriath_share_targets table referencing - * the group_share_id column. - */ -class Version000013Date20260611000004 extends SimpleMigrationStep { - /** - * Change the database schema to add the group_shares table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_group_shares') === true) { - return null; - } - - $table = $schema->createTable('doriath_group_shares'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('group_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['secret_id', 'group_id'], 'doriath_gs_secret_group_idx'); - $table->addIndex(['group_id'], 'doriath_gs_group_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000014Date20260612000000.php b/lib/Migration/Version000014Date20260612000000.php deleted file mode 100644 index e87a7a7a3..000000000 --- a/lib/Migration/Version000014Date20260612000000.php +++ /dev/null @@ -1,79 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_secret_delegations table. - * - * Smallest scaffold for the BLOCKED implement-user-sharing change §1.3. - * Backs the SecretDelegation entity that records an original_owner - * temporarily (or permanently) handing share/revoke authority over a - * Secret to a delegated_to user. The DelegationService that drives the - * lifecycle is gated behind the cross-cutting SecretDelegation + - * DelegationService coordinated build. - */ -class Version000014Date20260612000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the secret_delegations table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secret_delegations') === true) { - return null; - } - - $table = $schema->createTable('doriath_secret_delegations'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('original_owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('delegated_to', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('delegated_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('initiated_by', Types::STRING, ['notnull' => true, 'length' => 64]); - // NC 32's MigrationService forbids a NOT NULL BOOLEAN column (it cannot - // safely store 0/false), so the flag is nullable with a false default. - $table->addColumn('is_permanent', Types::BOOLEAN, ['notnull' => false, 'default' => false]); - $table->addColumn('made_permanent_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['secret_id'], 'doriath_sd_secret_idx'); - $table->addIndex(['original_owner_id'], 'doriath_sd_orig_owner_idx'); - $table->addIndex(['delegated_to'], 'doriath_sd_delegate_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000015Date20260614000000.php b/lib/Migration/Version000015Date20260614000000.php deleted file mode 100644 index bdf09623f..000000000 --- a/lib/Migration/Version000015Date20260614000000.php +++ /dev/null @@ -1,81 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the doriath_audit_log table. - * - * Append-only at the application surface (add-secret-audit-trail §1.1): the - * mapper exposes insert + scoped query + purge + anonymize only, never a - * generic per-entry update or delete. Supersedes the never-built - * doriath_access_log sketched in the secrets-spec notes (design D4). - */ -class Version000015Date20260614000000 extends SimpleMigrationStep { - /** - * Change the database schema to add the audit_log table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_audit_log') === true) { - return null; - } - - $table = $schema->createTable('doriath_audit_log'); - - $table->addColumn('id', Types::BIGINT, ['notnull' => true, 'autoincrement' => true, 'unsigned' => true]); - $table->addColumn('occurred_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('actor_type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('actor_id', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('event_type', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('object_type', Types::STRING, ['notnull' => true, 'length' => 32]); - $table->addColumn('object_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('object_name', Types::STRING, ['notnull' => false, 'length' => 255]); - $table->addColumn('metadata', Types::TEXT, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['occurred_at'], 'doriath_al_occurred_idx'); - $table->addIndex(['actor_id'], 'doriath_al_actor_idx'); - $table->addIndex(['object_type', 'object_id'], 'doriath_al_object_idx'); - $table->addIndex(['event_type'], 'doriath_al_event_idx'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000016Date20260614000001.php b/lib/Migration/Version000016Date20260614000001.php deleted file mode 100644 index 127dc8e65..000000000 --- a/lib/Migration/Version000016Date20260614000001.php +++ /dev/null @@ -1,100 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\IDBConnection; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Add key_updated_at (ciphertext age) to doriath_secrets. - * - * Additive and inert: a nullable datetime backfilled from updated_at. The - * password-health feature reads it client-side to flag stale credentials; the - * server never decrypts to maintain it (password-health design D4). - */ -class Version000016Date20260614000001 extends SimpleMigrationStep { - /** - * Constructor. - * - * @param IDBConnection $connection The database connection (post-schema backfill) - * - * @return void - */ - public function __construct( - private IDBConnection $connection, - ) { - }//end __construct() - - /** - * Add the key_updated_at column. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secrets') === false) { - return null; - } - - $table = $schema->getTable('doriath_secrets'); - if ($table->hasColumn('key_updated_at') === true) { - return null; - } - - $table->addColumn('key_updated_at', Types::DATETIME, ['notnull' => false]); - - return $schema; - }//end changeSchema() - - /** - * Backfill key_updated_at from updated_at for existing rows. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return void - */ - public function postSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void { - $qb = $this->connection->getQueryBuilder(); - $qb->update('doriath_secrets') - ->set('key_updated_at', 'updated_at') - ->where($qb->expr()->isNull('key_updated_at')); - $qb->executeStatement(); - }//end postSchemaChange() -}//end class diff --git a/lib/Migration/Version000017Date20260614000002.php b/lib/Migration/Version000017Date20260614000002.php deleted file mode 100644 index 731e4c26b..000000000 --- a/lib/Migration/Version000017Date20260614000002.php +++ /dev/null @@ -1,79 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Add tombstone metadata columns to doriath_secrets. - * - * Additive and inert: two nullable columns. A detached recipient copy is an - * ordinary secret the recipient owns; these fields only let the UI badge it and - * future cleanup policies find it, without a join table (design D6). - */ -class Version000017Date20260614000002 extends SimpleMigrationStep { - /** - * Add the tombstone columns. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secrets') === false) { - return null; - } - - $table = $schema->getTable('doriath_secrets'); - $changed = false; - - if ($table->hasColumn('tombstoned_at') === false) { - $table->addColumn('tombstoned_at', Types::DATETIME, ['notnull' => false]); - $changed = true; - } - - if ($table->hasColumn('tombstone_reason') === false) { - $table->addColumn('tombstone_reason', Types::STRING, ['notnull' => false, 'length' => 64]); - $changed = true; - } - - if ($changed === false) { - return null; - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000018Date20260707000000.php b/lib/Migration/Version000018Date20260707000000.php deleted file mode 100644 index 2206fd40d..000000000 --- a/lib/Migration/Version000018Date20260707000000.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the emergency-contacts table. - */ -class Version000018Date20260707000000 extends SimpleMigrationStep { - /** - * Create the doriath_emergency_contacts table if it does not exist. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_emergency_contacts') === true) { - return null; - } - - $table = $schema->createTable('doriath_emergency_contacts'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('grantor_user_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('grantee_user_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('access_level', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'view']); - $table->addColumn('wait_period_days', Types::INTEGER, ['notnull' => true, 'default' => 7]); - $table->addColumn('state', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'granted']); - $table->addColumn('requested_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('recovery_envelope', Types::TEXT, ['notnull' => false]); - $table->addColumn('grantor_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('grantee_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('invalidated_reason', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['grantor_user_id'], 'doriath_emc_grantor_idx'); - $table->addIndex(['grantee_user_id'], 'doriath_emc_grantee_idx'); - $table->addIndex(['state'], 'doriath_emc_state_idx'); - $table->addUniqueIndex(['grantor_user_id', 'grantee_user_id'], 'doriath_emc_pair_uniq'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000019Date20260717000000.php b/lib/Migration/Version000019Date20260717000000.php deleted file mode 100644 index 01b1dca0d..000000000 --- a/lib/Migration/Version000019Date20260717000000.php +++ /dev/null @@ -1,104 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the team-folder tables and the share provenance column. - */ -class Version000019Date20260717000000 extends SimpleMigrationStep { - /** - * Create doriath_team_folders + doriath_team_folder_members and add - * team_folder_id to the share-target table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - $changed = false; - - if ($schema->hasTable('doriath_team_folders') === false) { - $table = $schema->createTable('doriath_team_folders'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('folder_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_id'], 'doriath_tf_owner_idx'); - $table->addUniqueIndex(['folder_id'], 'doriath_tf_folder_uniq'); - $changed = true; - } - - if ($schema->hasTable('doriath_team_folder_members') === false) { - $table = $schema->createTable('doriath_team_folder_members'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('team_folder_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('member_type', Types::STRING, ['notnull' => true, 'length' => 8]); - $table->addColumn('member_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('added_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['team_folder_id'], 'doriath_tfm_folder_idx'); - $table->addIndex(['member_id'], 'doriath_tfm_member_idx'); - $table->addUniqueIndex( - ['team_folder_id', 'member_type', 'member_id'], - 'doriath_tfm_membership_uniq' - ); - $changed = true; - } - - if ($schema->hasTable('doriath_share_targets') === true) { - $table = $schema->getTable('doriath_share_targets'); - if ($table->hasColumn('team_folder_id') === false) { - $table->addColumn('team_folder_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addIndex(['team_folder_id'], 'doriath_st_teamfolder_idx'); - $changed = true; - } - } - - if ($changed === false) { - return null; - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000020Date20260718000000.php b/lib/Migration/Version000020Date20260718000000.php deleted file mode 100644 index 6f62ebfdc..000000000 --- a/lib/Migration/Version000020Date20260718000000.php +++ /dev/null @@ -1,95 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the attachment + attachment-grant tables. - */ -class Version000020Date20260718000000 extends SimpleMigrationStep { - /** - * Create doriath_attachments and doriath_attachment_grants. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - $changed = false; - - if ($schema->hasTable('doriath_attachments') === false) { - $table = $schema->createTable('doriath_attachments'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('source_secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('blob_ref', Types::STRING, ['notnull' => true, 'length' => 128]); - $table->addColumn('encrypted_metadata', Types::TEXT, ['notnull' => true]); - $table->addColumn('size_bytes', Types::BIGINT, ['notnull' => true, 'default' => 0]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['source_secret_id'], 'doriath_att_secret_idx'); - $changed = true; - } - - if ($schema->hasTable('doriath_attachment_grants') === false) { - $table = $schema->createTable('doriath_attachment_grants'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('attachment_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('recipient_type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('recipient_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('wrapped_file_key', Types::TEXT, ['notnull' => true]); - $table->addColumn('encryption_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['attachment_id'], 'doriath_attg_att_idx'); - $table->addIndex(['secret_id'], 'doriath_attg_secret_idx'); - $table->addIndex(['recipient_id'], 'doriath_attg_recipient_idx'); - $table->addUniqueIndex(['attachment_id', 'secret_id'], 'doriath_attg_copy_uniq'); - $changed = true; - } - - if ($changed === false) { - return null; - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000021Date20260718100000.php b/lib/Migration/Version000021Date20260718100000.php deleted file mode 100644 index cc1a6479d..000000000 --- a/lib/Migration/Version000021Date20260718100000.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create the secret-versions table. - */ -class Version000021Date20260718100000 extends SimpleMigrationStep { - /** - * Create doriath_secret_versions. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secret_versions') === true) { - return null; - } - - $table = $schema->createTable('doriath_secret_versions'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('version_number', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 255]); - $table->addColumn('url', Types::STRING, ['notnull' => false, 'length' => 2048]); - $table->addColumn('key', Types::TEXT, ['notnull' => true]); - $table->addColumn('login', Types::TEXT, ['notnull' => false]); - $table->addColumn('additional_fields', Types::TEXT, ['notnull' => false]); - $table->addColumn('encryption_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]); - $table->addColumn('actor_type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('actor_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['secret_id'], 'doriath_sv_secret_idx'); - $table->addUniqueIndex(['secret_id', 'version_number'], 'doriath_sv_version_uniq'); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000022Date20260718110000.php b/lib/Migration/Version000022Date20260718110000.php deleted file mode 100644 index 6e7c3be54..000000000 --- a/lib/Migration/Version000022Date20260718110000.php +++ /dev/null @@ -1,104 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Create expiry-policy + rotation-flag tables and the expires_at column. - */ -class Version000022Date20260718110000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - // @var ISchemaWrapper $schema - $schema = $schemaClosure(); - $changed = false; - - if ($schema->hasTable('doriath_secrets') === true) { - $table = $schema->getTable('doriath_secrets'); - if ($table->hasColumn('expires_at') === false) { - $table->addColumn('expires_at', Types::DATETIME, ['notnull' => false]); - $table->addIndex(['expires_at'], 'doriath_sec_expires_idx'); - $changed = true; - } - } - - if ($schema->hasTable('doriath_expiry_policies') === false) { - $table = $schema->createTable('doriath_expiry_policies'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('scope', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('scope_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('max_age_days', Types::INTEGER, ['notnull' => false]); - $table->addColumn('reminder_days', Types::TEXT, ['notnull' => false]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_id'], 'doriath_ep_owner_idx'); - $table->addUniqueIndex(['owner_id', 'scope', 'scope_id'], 'doriath_ep_scope_uniq'); - $changed = true; - } - - if ($schema->hasTable('doriath_rotation_flags') === false) { - $table = $schema->createTable('doriath_rotation_flags'); - - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('reason', Types::STRING, ['notnull' => true, 'length' => 32]); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('flagged_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('flagged_by', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('resolved_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('key_updated_at_at_flag', Types::DATETIME, ['notnull' => false]); - - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['secret_id'], 'doriath_rf_secret_uniq'); - $table->addIndex(['status'], 'doriath_rf_status_idx'); - $changed = true; - } - - if ($changed === false) { - return null; - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000023Date20260718120000.php b/lib/Migration/Version000023Date20260718120000.php deleted file mode 100644 index 52760f189..000000000 --- a/lib/Migration/Version000023Date20260718120000.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the machine-lease and lease-policy tables. - */ -class Version000023Date20260718120000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_machine_leases') === false) { - $table = $schema->createTable('doriath_machine_leases'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('application_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('scope', Types::STRING, ['notnull' => true, 'length' => 32, 'default' => 'read']); - $table->addColumn('granted_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('expires_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('renewed_count', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('last_renewed_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'active']); - $table->addColumn('revoked_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('revoked_by', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->setPrimaryKey(['id']); - $table->addIndex(['application_id', 'status'], 'doriath_ml_app_status'); - $table->addIndex(['secret_id'], 'doriath_ml_secret'); - $table->addIndex(['expires_at'], 'doriath_ml_expires'); - } - - if ($schema->hasTable('doriath_app_lease_policies') === false) { - $table = $schema->createTable('doriath_app_lease_policies'); - $table->addColumn('application_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('default_ttl_seconds', Types::INTEGER, ['notnull' => false]); - $table->addColumn('max_ttl_seconds', Types::INTEGER, ['notnull' => false]); - $table->addColumn('renewable', Types::BOOLEAN, ['notnull' => false]); - $table->setPrimaryKey(['application_id']); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000025Date20260718150000.php b/lib/Migration/Version000025Date20260718150000.php deleted file mode 100644 index 92ce34808..000000000 --- a/lib/Migration/Version000025Date20260718150000.php +++ /dev/null @@ -1,73 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the ephemeral-sends table. - */ -class Version000025Date20260718150000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_ephemeral_sends') === false) { - $table = $schema->createTable('doriath_ephemeral_sends'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('token', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('encrypted_payload', Types::TEXT, ['notnull' => true]); - $table->addColumn('payload_type', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'text']); - $table->addColumn('has_password', Types::BOOLEAN, ['notnull' => false, 'default' => false]); - $table->addColumn('wrapped_key', Types::TEXT, ['notnull' => false]); - $table->addColumn('argon2id_salt', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('max_views', Types::INTEGER, ['notnull' => true, 'default' => 1]); - $table->addColumn('view_count', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('expires_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('failed_attempts', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['token'], 'doriath_es_token'); - $table->addIndex(['owner_id'], 'doriath_es_owner'); - $table->addIndex(['expires_at'], 'doriath_es_expires'); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000026Date20260718160000.php b/lib/Migration/Version000026Date20260718160000.php deleted file mode 100644 index 61bce6462..000000000 --- a/lib/Migration/Version000026Date20260718160000.php +++ /dev/null @@ -1,58 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Adds the grade column to team-folder memberships. - */ -class Version000026Date20260718160000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_team_folder_members') === true) { - $table = $schema->getTable('doriath_team_folder_members'); - if ($table->hasColumn('grade') === false) { - $table->addColumn('grade', Types::STRING, ['notnull' => true, 'length' => 8, 'default' => 'read']); - } - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000027Date20260718170000.php b/lib/Migration/Version000027Date20260718170000.php deleted file mode 100644 index 1a884bec8..000000000 --- a/lib/Migration/Version000027Date20260718170000.php +++ /dev/null @@ -1,62 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the compliance-reports table. - */ -class Version000027Date20260718170000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_compliance_reports') === false) { - $table = $schema->createTable('doriath_compliance_reports'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('generated_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('generated_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('app_version', Types::STRING, ['notnull' => true, 'length' => 32]); - $table->addColumn('config_snapshot', Types::TEXT, ['notnull' => true]); - $table->addColumn('aggregate', Types::TEXT, ['notnull' => true]); - $table->setPrimaryKey(['id']); - $table->addIndex(['generated_at'], 'doriath_cr_generated'); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000028Date20260718180000.php b/lib/Migration/Version000028Date20260718180000.php deleted file mode 100644 index 275638335..000000000 --- a/lib/Migration/Version000028Date20260718180000.php +++ /dev/null @@ -1,89 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the SIEM sink + queue tables. - */ -class Version000028Date20260718180000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_siem_sinks') === false) { - $table = $schema->createTable('doriath_siem_sinks'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('name', Types::STRING, ['notnull' => true, 'length' => 128]); - $table->addColumn('type', Types::STRING, ['notnull' => true, 'length' => 16]); - $table->addColumn('enabled', Types::BOOLEAN, ['notnull' => false, 'default' => true]); - $table->addColumn('endpoint', Types::STRING, ['notnull' => true, 'length' => 512]); - $table->addColumn('tls', Types::BOOLEAN, ['notnull' => false, 'default' => true]); - $table->addColumn('hmac_secret_enc', Types::TEXT, ['notnull' => false]); - $table->addColumn('category_filter', Types::TEXT, ['notnull' => false]); - $table->addColumn('queue_cap', Types::INTEGER, ['notnull' => true, 'default' => 1000]); - $table->addColumn('last_delivery_status', Types::STRING, ['notnull' => false, 'length' => 16]); - $table->addColumn('last_success_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('last_attempt_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('last_error', Types::STRING, ['notnull' => false, 'length' => 512]); - $table->addColumn('consecutive_failures', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('dropped_count', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('updated_at', Types::DATETIME, ['notnull' => false]); - $table->setPrimaryKey(['id']); - $table->addIndex(['enabled'], 'doriath_ss_enabled'); - }//end if - - if ($schema->hasTable('doriath_siem_queue') === false) { - $table = $schema->createTable('doriath_siem_queue'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('sink_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('payload', Types::TEXT, ['notnull' => true]); - $table->addColumn('enqueued_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']); - $table->addColumn('attempts', Types::INTEGER, ['notnull' => true, 'default' => 0]); - $table->addColumn('next_attempt_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('last_error', Types::STRING, ['notnull' => false, 'length' => 512]); - $table->setPrimaryKey(['id']); - $table->addIndex(['sink_id', 'status', 'next_attempt_at'], 'doriath_sq_due'); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000029Date20260718200000.php b/lib/Migration/Version000029Date20260718200000.php deleted file mode 100644 index 98f3f97d2..000000000 --- a/lib/Migration/Version000029Date20260718200000.php +++ /dev/null @@ -1,70 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the certificate-metadata table. - */ -class Version000029Date20260718200000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_certificate_metadata') === false) { - $table = $schema->createTable('doriath_certificate_metadata'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('subject', Types::TEXT, ['notnull' => false]); - $table->addColumn('issuer', Types::TEXT, ['notnull' => false]); - $table->addColumn('serial', Types::STRING, ['notnull' => false, 'length' => 128]); - $table->addColumn('fingerprint_sha256', Types::STRING, ['notnull' => false, 'length' => 128]); - $table->addColumn('not_before', Types::DATETIME, ['notnull' => false]); - $table->addColumn('not_after', Types::DATETIME, ['notnull' => false]); - $table->addColumn('parsed_at', Types::DATETIME, ['notnull' => true]); - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['secret_id'], 'doriath_cm_secret'); - $table->addIndex(['owner_id'], 'doriath_cm_owner'); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000030Date20260718220000.php b/lib/Migration/Version000030Date20260718220000.php deleted file mode 100644 index 0de19aa2f..000000000 --- a/lib/Migration/Version000030Date20260718220000.php +++ /dev/null @@ -1,86 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the honey flag + alert tables. - */ -class Version000030Date20260718220000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_honey_flags') === false) { - $table = $schema->createTable('doriath_honey_flags'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('note', Types::TEXT, ['notnull' => false]); - $table->addColumn('created_by', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->setPrimaryKey(['id']); - $table->addUniqueIndex(['secret_id'], 'doriath_hf_secret'); - $table->addIndex(['owner_id'], 'doriath_hf_owner'); - } - - if ($schema->hasTable('doriath_honey_alerts') === false) { - $table = $schema->createTable('doriath_honey_alerts'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('honey_flag_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('accessor_type', Types::STRING, ['notnull' => true, 'length' => 32]); - $table->addColumn('accessor_id', Types::STRING, ['notnull' => false, 'length' => 128]); - $table->addColumn('channel', Types::STRING, ['notnull' => true, 'length' => 32]); - $table->addColumn('ip', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('user_agent', Types::STRING, ['notnull' => false, 'length' => 512]); - $table->addColumn('access_count', Types::INTEGER, ['notnull' => true, 'default' => 1]); - $table->addColumn('accessed_at', Types::DATETIME, ['notnull' => true]); - $table->addColumn('acknowledged_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('acknowledged_by', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('snoozed_until', Types::DATETIME, ['notnull' => false]); - $table->setPrimaryKey(['id']); - $table->addIndex(['honey_flag_id'], 'doriath_ha_flag'); - $table->addIndex(['secret_id'], 'doriath_ha_secret'); - $table->addIndex(['acknowledged_at'], 'doriath_ha_ack'); - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000031Date20260720060000.php b/lib/Migration/Version000031Date20260720060000.php deleted file mode 100644 index 0d2fa387a..000000000 --- a/lib/Migration/Version000031Date20260720060000.php +++ /dev/null @@ -1,82 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the passkey-credential table + suite unlock-key epoch. - */ -class Version000031Date20260720060000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_passkey_credentials') === false) { - $table = $schema->createTable('doriath_passkey_credentials'); - $table->addColumn('id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('owner_id', Types::STRING, ['notnull' => true, 'length' => 64]); - $table->addColumn('credential_id', Types::TEXT, ['notnull' => true]); - $table->addColumn('public_key', Types::TEXT, ['notnull' => false]); - $table->addColumn('prf_salt', Types::TEXT, ['notnull' => true]); - $table->addColumn('wrapped_unlock_key', Types::TEXT, ['notnull' => true]); - $table->addColumn('unlock_key_epoch', Types::INTEGER, ['notnull' => true, 'default' => 1]); - $table->addColumn('label', Types::STRING, ['notnull' => false, 'length' => 128]); - $table->addColumn('transports', Types::STRING, ['notnull' => false, 'length' => 128]); - $table->addColumn('aaguid', Types::STRING, ['notnull' => false, 'length' => 64]); - $table->addColumn('status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'active']); - $table->addColumn('last_used_at', Types::DATETIME, ['notnull' => false]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->setPrimaryKey(['id']); - $table->addIndex(['owner_id', 'status'], 'doriath_pk_owner_status'); - // The credential_id column is TEXT (base64url, variable length) — a plain - // index prefix suffices for the per-owner uniqueness check done - // in the mapper; a unique index over TEXT is not portable. - $table->addIndex(['owner_id'], 'doriath_pk_owner'); - }//end if - - if ($schema->hasTable('doriath_enc_suites') === true) { - $suites = $schema->getTable('doriath_enc_suites'); - if ($suites->hasColumn('unlock_key_epoch') === false) { - $suites->addColumn('unlock_key_epoch', Types::INTEGER, ['notnull' => true, 'default' => 1]); - } - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000032Date20260813090000.php b/lib/Migration/Version000032Date20260813090000.php deleted file mode 100644 index 23d901f70..000000000 --- a/lib/Migration/Version000032Date20260813090000.php +++ /dev/null @@ -1,102 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Creates the per-record migration-failure table. - */ -class Version000032Date20260813090000 extends SimpleMigrationStep { - /** - * Apply the schema changes. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_migration_failures') === false) { - $table = $schema->createTable('doriath_migration_failures'); - $table->addColumn('id', Types::BIGINT, [ - 'notnull' => true, - 'autoincrement' => true, - 'length' => 20, - ]); - $table->addColumn('migration_id', Types::STRING, ['notnull' => true, 'length' => 36]); - // One of the MigrationWorkService::STORE_* values: secrets, - // versions, attachmentGrants. - $table->addColumn('store', Types::STRING, ['notnull' => true, 'length' => 32]); - // The failing record's own id, which is what makes the accounting - // per-record rather than per-secret. - $table->addColumn('record_id', Types::STRING, ['notnull' => true, 'length' => 36]); - // The owning secret, carried so the acknowledgement list can name a - // failed version or grant instead of rendering a blank row. - $table->addColumn('secret_id', Types::STRING, ['notnull' => true, 'length' => 36]); - $table->addColumn('message', Types::STRING, ['notnull' => false, 'length' => 1000]); - $table->addColumn('created_at', Types::DATETIME, ['notnull' => true]); - $table->setPrimaryKey(['id']); - // Retrying a record must UPDATE its failure, not add a second one: - // duplicate rows are what made the acknowledgement count drift. - $table->addUniqueIndex( - ['migration_id', 'store', 'record_id'], - 'doriath_mf_record' - ); - // The completion gates count and list by migration. - $table->addIndex(['migration_id'], 'doriath_mf_migration'); - // Naming the affected secrets for the acknowledgement list. - $table->addIndex(['migration_id', 'secret_id'], 'doriath_mf_secret'); - }//end if - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000033Date20260817120000.php b/lib/Migration/Version000033Date20260817120000.php deleted file mode 100644 index 40ceb3ddb..000000000 --- a/lib/Migration/Version000033Date20260817120000.php +++ /dev/null @@ -1,90 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Gives `doriath_secrets.key` an empty-string default. - */ -class Version000033Date20260817120000 extends SimpleMigrationStep { - /** - * Apply the schema change. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secrets') === false) { - return null; - } - - $table = $schema->getTable('doriath_secrets'); - - if ($table->hasColumn('key') === false) { - return null; - } - - $column = $table->getColumn('key'); - - // Idempotent: re-running must not emit a redundant ALTER. - if ($column->getDefault() === '') { - return null; - } - - $column->setDefault(''); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000034Date20260818130000.php b/lib/Migration/Version000034Date20260818130000.php deleted file mode 100644 index 2d9c909ef..000000000 --- a/lib/Migration/Version000034Date20260818130000.php +++ /dev/null @@ -1,88 +0,0 @@ - - * @copyright 2024 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Gives `doriath_secret_versions.key` an empty-string default. - */ -class Version000034Date20260818130000 extends SimpleMigrationStep { - /** - * Apply the schema change. - * - * @param IOutput $output The migration output - * @param Closure(): ISchemaWrapper $schemaClosure The schema closure - * @param array $options The migration options - * - * @return ISchemaWrapper|null - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_secret_versions') === false) { - return null; - } - - $table = $schema->getTable('doriath_secret_versions'); - - if ($table->hasColumn('key') === false) { - return null; - } - - $column = $table->getColumn('key'); - - // Idempotent: re-running must not emit a redundant ALTER. - if ($column->getDefault() === '') { - return null; - } - - $column->setDefault(''); - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version000035Date20260901000000.php b/lib/Migration/Version000035Date20260901000000.php deleted file mode 100644 index ca45d48d1..000000000 --- a/lib/Migration/Version000035Date20260901000000.php +++ /dev/null @@ -1,95 +0,0 @@ - - * @copyright 2026 Conduction B.V. - * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * @version GIT: - * - * @link https://conduction.nl - */ - -declare(strict_types=1); - -namespace OCA\Keepiq\Migration; - -use Closure; -use OCP\DB\ISchemaWrapper; -use OCP\DB\Types; -use OCP\Migration\IOutput; -use OCP\Migration\SimpleMigrationStep; - -/** - * Add custom_icon and custom_color columns to the doriath_folders table - * (table names kept their prefix through the app rename). - */ -class Version000035Date20260901000000 extends SimpleMigrationStep { - /** - * Add the two nullable customization columns to the folders table. - * - * @param IOutput $output The output interface - * @param Closure $schemaClosure The schema closure - * @param array $options Migration options - * - * @return null|ISchemaWrapper - * - * @SuppressWarnings(PHPMD.UnusedFormalParameter) $output and $options are - * mandated by SimpleMigrationStep::changeSchema(); this step reads only the - * schema closure. - */ - public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { - /* - * @var ISchemaWrapper $schema - */ - - $schema = $schemaClosure(); - - if ($schema->hasTable('doriath_folders') === false) { - return null; - } - - $table = $schema->getTable('doriath_folders'); - $changed = false; - - if ($table->hasColumn('custom_icon') === false) { - $table->addColumn( - 'custom_icon', - Types::STRING, - [ - 'notnull' => false, - 'length' => 64, - ] - ); - $changed = true; - } - - if ($table->hasColumn('custom_color') === false) { - $table->addColumn( - 'custom_color', - Types::STRING, - [ - 'notnull' => false, - 'length' => 64, - ] - ); - $changed = true; - } - - if ($changed === false) { - return null; - } - - return $schema; - }//end changeSchema() -}//end class diff --git a/lib/Migration/Version001000Date20260908000000.php b/lib/Migration/Version001000Date20260908000000.php new file mode 100644 index 000000000..9f8e2cfb9 --- /dev/null +++ b/lib/Migration/Version001000Date20260908000000.php @@ -0,0 +1,981 @@ + + * @copyright 2026 Conduction B.V. + * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * @version GIT: + * + * @link https://conduction.nl + */ + +declare(strict_types=1); + +namespace OCA\Keepiq\Migration; + +use Closure; +use InvalidArgumentException; +use OCP\DB\ISchemaWrapper; +use OCP\DB\Types; +use OCP\IConfig; +use OCP\IDBConnection; +use OCP\Migration\IOutput; +use OCP\Migration\SimpleMigrationStep; + +/** + * Consolidated schema for Keepiq. + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + * + * @psalm-suppress UnusedClass Loaded by the Nextcloud migration framework. + * + * @psalm-type ColumnSpec = array{0: string, 1: string, 2: array} + * @psalm-type IndexSpec = array{0: string, 1: list} + * @psalm-type TableSpec = array{columns: list, primary: list, + * indexes: list, uniqueIndexes: list} + */ +class Version001000Date20260908000000 extends SimpleMigrationStep { + private const OLD_PREFIX = 'doriath_'; + + private const NEW_PREFIX = 'keepiq_'; + + /** + * Table suffixes shared by the old and new prefixes. + * + * @var string[] + */ + private const TABLES = [ + 'app_lease_policies', + 'applications', + 'attachment_grants', + 'attachments', + 'audit_log', + 'ca_certs', + 'certificate_metadata', + 'compliance_reports', + 'dashboard_settings', + 'emergency_contacts', + 'enc_suites', + 'ephemeral_sends', + 'expiry_policies', + 'folders', + 'group_shares', + 'honey_alerts', + 'honey_flags', + 'link_shares', + 'machine_leases', + 'migration_failures', + 'passkey_credentials', + 'rotation_flags', + 'secret_delegations', + 'secret_requests', + 'secret_types', + 'secret_versions', + 'secrets', + 'share_targets', + 'siem_queue', + 'siem_sinks', + 'suite_migr', + 'team_folder_members', + 'team_folders', + ]; + + /** + * Full target schema, keyed by unprefixed table suffix. + * + * @var array + */ + private const SCHEMA = [ + 'app_lease_policies' => [ + 'columns' => [ + ['application_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['default_ttl_seconds', Types::INTEGER, ['notnull' => false]], + ['max_ttl_seconds', Types::INTEGER, ['notnull' => false]], + ['renewable', Types::BOOLEAN, ['notnull' => false]], + ], + 'primary' => ['application_id'], + 'indexes' => [], + 'uniqueIndexes' => [], + ], + 'applications' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['name', Types::STRING, ['notnull' => true, 'length' => 128]], + ['description', Types::TEXT, ['notnull' => false]], + ['type', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'external']], + ['status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']], + ['csr', Types::TEXT, ['notnull' => false]], + ['registered_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['approved_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['approved_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_app_status_idx', ['status']], + ['keepiq_app_registrant_idx', ['registered_by']], + ['keepiq_app_name_idx', ['name']], + ], + 'uniqueIndexes' => [], + ], + 'attachment_grants' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['attachment_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['recipient_type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['recipient_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['wrapped_file_key', Types::TEXT, ['notnull' => true]], + ['encryption_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_attg_att_idx', ['attachment_id']], + ['keepiq_attg_secret_idx', ['secret_id']], + ['keepiq_attg_recipient_idx', ['recipient_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_attg_copy_uniq', ['attachment_id', 'secret_id']], + ], + ], + 'attachments' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['source_secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['blob_ref', Types::STRING, ['notnull' => true, 'length' => 128]], + ['encrypted_metadata', Types::TEXT, ['notnull' => true]], + ['size_bytes', Types::BIGINT, ['notnull' => true, 'default' => 0]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ['updated_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_att_secret_idx', ['source_secret_id']], + ], + 'uniqueIndexes' => [], + ], + 'audit_log' => [ + 'columns' => [ + ['id', Types::BIGINT, ['notnull' => true, 'autoincrement' => true]], + ['occurred_at', Types::DATETIME, ['notnull' => true]], + ['actor_type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['actor_id', Types::STRING, ['notnull' => false, 'length' => 64]], + ['event_type', Types::STRING, ['notnull' => true, 'length' => 64]], + ['object_type', Types::STRING, ['notnull' => true, 'length' => 32]], + ['object_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['object_name', Types::STRING, ['notnull' => false, 'length' => 255]], + ['metadata', Types::TEXT, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_al_occurred_idx', ['occurred_at']], + ['keepiq_al_actor_idx', ['actor_id']], + ['keepiq_al_object_idx', ['object_type', 'object_id']], + ['keepiq_al_event_idx', ['event_type']], + ], + 'uniqueIndexes' => [], + ], + 'ca_certs' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['type', Types::STRING, ['notnull' => true, 'length' => 20]], + ['certificate', Types::TEXT, ['notnull' => true]], + ['private_key', Types::TEXT, ['notnull' => false]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['expires_at', Types::DATETIME, ['notnull' => true]], + ['is_active', Types::BOOLEAN, ['notnull' => false, 'default' => false]], + ['revoked_at', Types::DATETIME, ['notnull' => false]], + ['successor_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ], + 'primary' => ['id'], + 'indexes' => [], + 'uniqueIndexes' => [], + ], + 'certificate_metadata' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['subject', Types::TEXT, ['notnull' => false]], + ['issuer', Types::TEXT, ['notnull' => false]], + ['serial', Types::STRING, ['notnull' => false, 'length' => 128]], + ['fingerprint_sha256', Types::STRING, ['notnull' => false, 'length' => 128]], + ['not_before', Types::DATETIME, ['notnull' => false]], + ['not_after', Types::DATETIME, ['notnull' => false]], + ['parsed_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_cm_owner', ['owner_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_cm_secret', ['secret_id']], + ], + ], + 'compliance_reports' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['generated_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['generated_at', Types::DATETIME, ['notnull' => true]], + ['app_version', Types::STRING, ['notnull' => true, 'length' => 32]], + ['config_snapshot', Types::TEXT, ['notnull' => true]], + ['aggregate', Types::TEXT, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_cr_generated', ['generated_at']], + ], + 'uniqueIndexes' => [], + ], + 'dashboard_settings' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['user_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['setting_key', Types::STRING, ['notnull' => true, 'length' => 64]], + ['setting_value', Types::TEXT, ['notnull' => true]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['updated_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ds_user_idx', ['user_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_ds_user_key_uniq', ['user_id', 'setting_key']], + ], + ], + 'emergency_contacts' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['grantor_user_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['grantee_user_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['access_level', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'view']], + ['wait_period_days', Types::INTEGER, ['notnull' => true, 'default' => 7]], + ['state', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'granted']], + ['requested_at', Types::DATETIME, ['notnull' => false]], + ['recovery_envelope', Types::TEXT, ['notnull' => false]], + ['grantor_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['grantee_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['invalidated_reason', Types::STRING, ['notnull' => false, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ['updated_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_emc_grantor_idx', ['grantor_user_id']], + ['keepiq_emc_grantee_idx', ['grantee_user_id']], + ['keepiq_emc_state_idx', ['state']], + ], + 'uniqueIndexes' => [ + ['keepiq_emc_pair_uniq', ['grantor_user_id', 'grantee_user_id']], + ], + ], + 'enc_suites' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_type', Types::STRING, ['notnull' => true, 'length' => 20]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['certificate', Types::TEXT, ['notnull' => false]], + ['private_key', Types::TEXT, ['notnull' => false]], + ['status', Types::STRING, ['notnull' => true, 'length' => 20, 'default' => 'active']], + ['revoked_at', Types::DATETIME, ['notnull' => false]], + ['revoked_reason', Types::STRING, ['notnull' => false, 'length' => 255]], + ['revoked_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['reinstated_at', Types::DATETIME, ['notnull' => false]], + ['reinstated_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['unlock_key_epoch', Types::INTEGER, ['notnull' => true, 'default' => 1]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_es_owner_idx', ['owner_type', 'owner_id']], + ], + 'uniqueIndexes' => [], + ], + 'ephemeral_sends' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['token', Types::STRING, ['notnull' => true, 'length' => 64]], + ['encrypted_payload', Types::TEXT, ['notnull' => true]], + ['payload_type', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'text']], + ['has_password', Types::BOOLEAN, ['notnull' => false, 'default' => false]], + ['wrapped_key', Types::TEXT, ['notnull' => false]], + ['argon2id_salt', Types::STRING, ['notnull' => false, 'length' => 64]], + ['max_views', Types::INTEGER, ['notnull' => true, 'default' => 1]], + ['view_count', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['expires_at', Types::DATETIME, ['notnull' => false]], + ['failed_attempts', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_es_owner', ['owner_id']], + ['keepiq_es_expires', ['expires_at']], + ], + 'uniqueIndexes' => [ + ['keepiq_es_token', ['token']], + ], + ], + 'expiry_policies' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => false, 'length' => 64]], + ['scope', Types::STRING, ['notnull' => true, 'length' => 16]], + ['scope_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['max_age_days', Types::INTEGER, ['notnull' => false]], + ['reminder_days', Types::TEXT, ['notnull' => false]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ['updated_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ep_owner_idx', ['owner_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_ep_scope_uniq', ['owner_id', 'scope', 'scope_id']], + ], + ], + 'folders' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['name', Types::STRING, ['notnull' => true, 'length' => 255]], + ['parent_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['owner_type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['updated_at', Types::DATETIME, ['notnull' => true]], + ['custom_icon', Types::STRING, ['notnull' => false, 'length' => 64]], + ['custom_color', Types::STRING, ['notnull' => false, 'length' => 64]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_fld_owner_idx', ['owner_type', 'owner_id', 'parent_id']], + ['keepiq_fld_parent_idx', ['parent_id']], + ], + 'uniqueIndexes' => [], + ], + 'group_shares' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['group_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_gs_secret_group_idx', ['secret_id', 'group_id']], + ['keepiq_gs_group_idx', ['group_id']], + ], + 'uniqueIndexes' => [], + ], + 'honey_alerts' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['honey_flag_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['accessor_type', Types::STRING, ['notnull' => true, 'length' => 32]], + ['accessor_id', Types::STRING, ['notnull' => false, 'length' => 128]], + ['channel', Types::STRING, ['notnull' => true, 'length' => 32]], + ['ip', Types::STRING, ['notnull' => false, 'length' => 64]], + ['user_agent', Types::STRING, ['notnull' => false, 'length' => 512]], + ['access_count', Types::INTEGER, ['notnull' => true, 'default' => 1]], + ['accessed_at', Types::DATETIME, ['notnull' => true]], + ['acknowledged_at', Types::DATETIME, ['notnull' => false]], + ['acknowledged_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['snoozed_until', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ha_flag', ['honey_flag_id']], + ['keepiq_ha_secret', ['secret_id']], + ['keepiq_ha_ack', ['acknowledged_at']], + ], + 'uniqueIndexes' => [], + ], + 'honey_flags' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['note', Types::TEXT, ['notnull' => false]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_hf_owner', ['owner_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_hf_secret', ['secret_id']], + ], + ], + 'link_shares' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['token', Types::STRING, ['notnull' => true, 'length' => 64]], + ['encrypted_secret_snapshot', Types::TEXT, ['notnull' => true]], + ['argon2id_salt', Types::STRING, ['notnull' => true, 'length' => 64]], + ['encryption_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['usage_limit', Types::INTEGER, ['notnull' => true, 'default' => 1]], + ['usage_count', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['failed_attempts', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['expires_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ls_secret_idx', ['secret_id']], + ['keepiq_ls_creator_idx', ['created_by']], + ], + 'uniqueIndexes' => [ + ['keepiq_ls_token_idx', ['token']], + ], + ], + 'machine_leases' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['application_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['scope', Types::STRING, ['notnull' => true, 'length' => 32, 'default' => 'read']], + ['granted_at', Types::DATETIME, ['notnull' => true]], + ['expires_at', Types::DATETIME, ['notnull' => true]], + ['renewed_count', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['last_renewed_at', Types::DATETIME, ['notnull' => false]], + ['status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'active']], + ['revoked_at', Types::DATETIME, ['notnull' => false]], + ['revoked_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ml_app_status', ['application_id', 'status']], + ['keepiq_ml_secret', ['secret_id']], + ['keepiq_ml_expires', ['expires_at']], + ], + 'uniqueIndexes' => [], + ], + 'migration_failures' => [ + 'columns' => [ + ['id', Types::BIGINT, ['notnull' => true, 'autoincrement' => true]], + ['migration_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['store', Types::STRING, ['notnull' => true, 'length' => 32]], + ['record_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['message', Types::STRING, ['notnull' => false, 'length' => 1000]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_mf_migration', ['migration_id']], + ['keepiq_mf_secret', ['migration_id', 'secret_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_mf_record', ['migration_id', 'store', 'record_id']], + ], + ], + 'passkey_credentials' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['credential_id', Types::TEXT, ['notnull' => true]], + ['public_key', Types::TEXT, ['notnull' => false]], + ['prf_salt', Types::TEXT, ['notnull' => true]], + ['wrapped_unlock_key', Types::TEXT, ['notnull' => true]], + ['unlock_key_epoch', Types::INTEGER, ['notnull' => true, 'default' => 1]], + ['label', Types::STRING, ['notnull' => false, 'length' => 128]], + ['transports', Types::STRING, ['notnull' => false, 'length' => 128]], + ['aaguid', Types::STRING, ['notnull' => false, 'length' => 64]], + ['status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'active']], + ['last_used_at', Types::DATETIME, ['notnull' => false]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_pk_owner_status', ['owner_id', 'status']], + ['keepiq_pk_owner', ['owner_id']], + ], + 'uniqueIndexes' => [], + ], + 'rotation_flags' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['reason', Types::STRING, ['notnull' => true, 'length' => 32]], + ['status', Types::STRING, ['notnull' => true, 'length' => 16]], + ['flagged_at', Types::DATETIME, ['notnull' => false]], + ['flagged_by', Types::STRING, ['notnull' => false, 'length' => 64]], + ['resolved_at', Types::DATETIME, ['notnull' => false]], + ['key_updated_at_at_flag', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_rf_status_idx', ['status']], + ], + 'uniqueIndexes' => [ + ['keepiq_rf_secret_uniq', ['secret_id']], + ], + ], + 'secret_delegations' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['original_owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['delegated_to', Types::STRING, ['notnull' => true, 'length' => 64]], + ['delegated_at', Types::DATETIME, ['notnull' => true]], + ['initiated_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['is_permanent', Types::BOOLEAN, ['notnull' => false, 'default' => false]], + ['made_permanent_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sd_secret_idx', ['secret_id']], + ['keepiq_sd_orig_owner_idx', ['original_owner_id']], + ['keepiq_sd_delegate_idx', ['delegated_to']], + ], + 'uniqueIndexes' => [], + ], + 'secret_requests' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['encryption_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['token', Types::STRING, ['notnull' => true, 'length' => 64]], + ['requested_fields', Types::TEXT, ['notnull' => true]], + ['status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']], + ['is_re_request', Types::BOOLEAN, ['notnull' => false, 'default' => false]], + ['expires_at', Types::DATETIME, ['notnull' => false]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['fulfilled_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sr_secret_idx', ['secret_id']], + ['keepiq_sr_creator_idx', ['created_by']], + ['keepiq_sr_suite_idx', ['encryption_suite_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_sr_token_uniq', ['token']], + ], + ], + 'secret_types' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['name', Types::STRING, ['notnull' => true, 'length' => 64]], + ['label', Types::STRING, ['notnull' => true, 'length' => 128]], + ['scope', Types::STRING, ['notnull' => true, 'length' => 16]], + ['owner_id', Types::STRING, ['notnull' => false, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_st_scope_idx', ['scope', 'owner_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_st_name_idx', ['name']], + ], + ], + 'secret_versions' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['version_number', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['name', Types::STRING, ['notnull' => true, 'length' => 255]], + ['url', Types::STRING, ['notnull' => false, 'length' => 2048]], + ['key', Types::TEXT, ['notnull' => true, 'default' => '']], + ['login', Types::TEXT, ['notnull' => false]], + ['additional_fields', Types::TEXT, ['notnull' => false]], + ['encryption_suite_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['actor_type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['actor_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sv_secret_idx', ['secret_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_sv_version_uniq', ['secret_id', 'version_number']], + ], + ], + 'secrets' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['name', Types::STRING, ['notnull' => true, 'length' => 255]], + ['url', Types::STRING, ['notnull' => false, 'length' => 2048]], + ['type_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['folder_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['key', Types::TEXT, ['notnull' => true, 'default' => '']], + ['login', Types::TEXT, ['notnull' => false]], + ['additional_fields', Types::TEXT, ['notnull' => false]], + ['encryption_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['possibly_compromised_at', Types::DATETIME, ['notnull' => false]], + ['migration_error', Types::TEXT, ['notnull' => false]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['updated_at', Types::DATETIME, ['notnull' => true]], + ['key_updated_at', Types::DATETIME, ['notnull' => false]], + ['tombstoned_at', Types::DATETIME, ['notnull' => false]], + ['tombstone_reason', Types::STRING, ['notnull' => false, 'length' => 64]], + ['expires_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sec_owner_idx', ['owner_type', 'owner_id']], + ['keepiq_sec_folder_idx', ['folder_id']], + ['keepiq_sec_suite_idx', ['encryption_suite_id']], + ['keepiq_sec_type_idx', ['type_id']], + ['keepiq_sec_expires_idx', ['expires_at']], + ], + 'uniqueIndexes' => [], + ], + 'share_targets' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['source_secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['target_user_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['secret_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['group_share_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['team_folder_id', Types::STRING, ['notnull' => false, 'length' => 36]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_st_source_idx', ['source_secret_id']], + ['keepiq_st_target_idx', ['target_user_id']], + ['keepiq_st_copy_idx', ['secret_id']], + ['keepiq_st_teamfolder_idx', ['team_folder_id']], + ], + 'uniqueIndexes' => [], + ], + 'siem_queue' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['sink_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['payload', Types::TEXT, ['notnull' => true]], + ['enqueued_at', Types::DATETIME, ['notnull' => true]], + ['status', Types::STRING, ['notnull' => true, 'length' => 16, 'default' => 'pending']], + ['attempts', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['next_attempt_at', Types::DATETIME, ['notnull' => false]], + ['last_error', Types::STRING, ['notnull' => false, 'length' => 512]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sq_due', ['sink_id', 'status', 'next_attempt_at']], + ], + 'uniqueIndexes' => [], + ], + 'siem_sinks' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['name', Types::STRING, ['notnull' => true, 'length' => 128]], + ['type', Types::STRING, ['notnull' => true, 'length' => 16]], + ['enabled', Types::BOOLEAN, ['notnull' => false, 'default' => true]], + ['endpoint', Types::STRING, ['notnull' => true, 'length' => 512]], + ['tls', Types::BOOLEAN, ['notnull' => false, 'default' => true]], + ['hmac_secret_enc', Types::TEXT, ['notnull' => false]], + ['category_filter', Types::TEXT, ['notnull' => false]], + ['queue_cap', Types::INTEGER, ['notnull' => true, 'default' => 1000]], + ['last_delivery_status', Types::STRING, ['notnull' => false, 'length' => 16]], + ['last_success_at', Types::DATETIME, ['notnull' => false]], + ['last_attempt_at', Types::DATETIME, ['notnull' => false]], + ['last_error', Types::STRING, ['notnull' => false, 'length' => 512]], + ['consecutive_failures', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['dropped_count', Types::INTEGER, ['notnull' => true, 'default' => 0]], + ['created_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => true]], + ['updated_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_ss_enabled', ['enabled']], + ], + 'uniqueIndexes' => [], + ], + 'suite_migr' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['old_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['new_suite_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['status', Types::STRING, ['notnull' => true, 'length' => 30, 'default' => 'in_progress']], + ['started_at', Types::DATETIME, ['notnull' => true]], + ['completed_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_sm_old_suite_idx', ['old_suite_id']], + ['keepiq_sm_new_suite_idx', ['new_suite_id']], + ], + 'uniqueIndexes' => [], + ], + 'team_folder_members' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['team_folder_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['member_type', Types::STRING, ['notnull' => true, 'length' => 8]], + ['member_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['added_by', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ['grade', Types::STRING, ['notnull' => true, 'length' => 8, 'default' => 'read']], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_tfm_folder_idx', ['team_folder_id']], + ['keepiq_tfm_member_idx', ['member_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_tfm_membership_uniq', ['team_folder_id', 'member_type', 'member_id']], + ], + ], + 'team_folders' => [ + 'columns' => [ + ['id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['folder_id', Types::STRING, ['notnull' => true, 'length' => 36]], + ['owner_id', Types::STRING, ['notnull' => true, 'length' => 64]], + ['created_at', Types::DATETIME, ['notnull' => false]], + ['updated_at', Types::DATETIME, ['notnull' => false]], + ], + 'primary' => ['id'], + 'indexes' => [ + ['keepiq_tf_owner_idx', ['owner_id']], + ], + 'uniqueIndexes' => [ + ['keepiq_tf_folder_uniq', ['folder_id']], + ], + ], + ]; + + /** + * Constructor. + * + * @param IDBConnection $connection Database connection used for the rename. + * @param IConfig $config System config, read for the table prefix. + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + public function __construct( + private readonly IDBConnection $connection, + private readonly IConfig $config, + ) { + }//end __construct() + + /** + * Rename the legacy tables before the schema comparison runs. + * + * The app id moved from doriath to keepiq, but the physical tables kept the + * old prefix. This renames them in place so the data survives; the schema + * declared above then matches what a fresh install creates. + * + * Indexes are deliberately NOT renamed here. The schema comparison that + * follows drops any index the target schema does not declare and creates + * the ones it does, which reconciles them on every platform. PostgreSQL + * sequences and primary-key constraints are not covered by that comparison, + * so they are renamed explicitly. + * + * @param IOutput $output The output interface + * @param Closure(): ISchemaWrapper $schemaClosure The schema closure + * @param array $options Migration options + * + * @return void + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + public function preSchemaChange(IOutput $output, Closure $schemaClosure, array $options): void { + $schema = $schemaClosure(); + $renamed = 0; + + foreach (self::TABLES as $suffix) { + $old = self::OLD_PREFIX.$suffix; + $new = self::NEW_PREFIX.$suffix; + + if ($schema->hasTable($old) === false || $schema->hasTable($new) === true) { + continue; + } + + $this->renameTable(oldName: $old, newName: $new); + $renamed++; + } + + if ($renamed > 0) { + $output->info(sprintf('Renamed %d legacy %s* tables to %s*', $renamed, self::OLD_PREFIX, self::NEW_PREFIX)); + } + }//end preSchemaChange() + + /** + * Rename one table, and on PostgreSQL its sequences and primary key too. + * + * @param string $oldName Unprefixed current table name + * @param string $newName Unprefixed target table name + * + * @return void + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + private function renameTable(string $oldName, string $newName): void { + // Identifiers cannot be bound as parameters. Both names come from the + // private constants above, and this guard keeps that guarantee local. + if (preg_match('/^[a-z0-9_]+$/', $oldName) !== 1 || preg_match('/^[a-z0-9_]+$/', $newName) !== 1) { + throw new InvalidArgumentException('Refusing to rename a table with a non-identifier name.'); + } + + $provider = $this->connection->getDatabaseProvider(); + + if ($provider === IDBConnection::PLATFORM_MYSQL || $provider === IDBConnection::PLATFORM_MARIADB) { + $this->connection->executeStatement(sprintf('RENAME TABLE `*PREFIX*%s` TO `*PREFIX*%s`', $oldName, $newName)); + return; + } + + $this->connection->executeStatement(sprintf('ALTER TABLE "*PREFIX*%s" RENAME TO "*PREFIX*%s"', $oldName, $newName)); + + if ($provider !== IDBConnection::PLATFORM_POSTGRES) { + return; + } + + $this->renamePostgresArtefacts(oldName: $oldName, newName: $newName); + }//end renameTable() + + /** + * Move the sequences and primary-key constraint a PostgreSQL rename leaves behind. + * + * @param string $oldName Unprefixed previous table name + * @param string $newName Unprefixed current table name + * + * @return void + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + private function renamePostgresArtefacts(string $oldName, string $newName): void { + $prefix = $this->config->getSystemValueString('dbtableprefix', 'oc_'); + + $sequences = $this->fetchNames( + sql: 'SELECT sequencename AS name FROM pg_sequences WHERE schemaname = current_schema() AND sequencename LIKE ?', + params: [$prefix.$oldName.'\_%'] + ); + + foreach ($sequences as $sequence) { + $target = $prefix.$newName.substr($sequence, strlen($prefix.$oldName)); + $this->connection->executeStatement(sprintf('ALTER SEQUENCE "%s" RENAME TO "%s"', $sequence, $target)); + } + + $constraints = $this->fetchNames( + sql: 'SELECT conname AS name FROM pg_constraint WHERE conrelid = ?::regclass AND contype = \'p\'', + params: [$prefix.$newName] + ); + + foreach ($constraints as $constraint) { + if (str_starts_with($constraint, $prefix.$oldName) === false) { + continue; + } + + $target = $prefix.$newName.substr($constraint, strlen($prefix.$oldName)); + $this->connection->executeStatement( + sprintf('ALTER TABLE "%s" RENAME CONSTRAINT "%s" TO "%s"', $prefix.$newName, $constraint, $target) + ); + } + }//end renamePostgresArtefacts() + + /** + * Run a query whose single selected column is aliased to "name". + * + * @param string $sql The query to run + * @param array $params Positional parameters + * + * @return list + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + private function fetchNames(string $sql, array $params): array { + $names = []; + + foreach ($this->connection->executeQuery($sql, $params)->fetchAll() as $row) { + $names[] = (string) $row['name']; + } + + return $names; + }//end fetchNames() + + /** + * Create any missing table, column or index of the target schema. + * + * Idempotent by construction: an install that already carries a table keeps + * it and gains only what it is missing, so this is safe both on a fresh + * install and on one that has just been renamed above. + * + * @param IOutput $output The output interface + * @param Closure(): ISchemaWrapper $schemaClosure The schema closure + * @param array $options Migration options + * + * @return null|ISchemaWrapper + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper { + $schema = $schemaClosure(); + + foreach (self::SCHEMA as $suffix => $definition) { + $this->applyTable(schema: $schema, name: self::NEW_PREFIX.$suffix, definition: $definition); + } + + return $schema; + }//end changeSchema() + + /** + * Reconcile one table against its declaration. + * + * @param ISchemaWrapper $schema The schema being built + * @param string $name Prefixed table name + * @param TableSpec $definition The declared shape of the table + * + * @return void + * + * @spec exclude Schema-only consolidation; behavioural requirements live with the services that read these tables. + */ + private function applyTable(ISchemaWrapper $schema, string $name, array $definition): void { + if ($schema->hasTable($name) === false) { + $schema->createTable($name); + } + + $table = $schema->getTable($name); + + foreach ($definition['columns'] as [$column, $type, $columnOptions]) { + if ($table->hasColumn($column) === true) { + continue; + } + + $table->addColumn($column, $type, $columnOptions); + } + + if ($table->hasPrimaryKey() === false) { + $table->setPrimaryKey($definition['primary']); + } + + foreach ($definition['indexes'] as [$index, $columns]) { + if ($table->hasIndex($index) === true) { + continue; + } + + $table->addIndex($columns, $index); + } + + foreach ($definition['uniqueIndexes'] as [$index, $columns]) { + if ($table->hasIndex($index) === true) { + continue; + } + + $table->addUniqueIndex($columns, $index); + } + }//end applyTable() +}//end class diff --git a/lib/Repair/MigrateAppConfigKeys.php b/lib/Repair/MigrateAppConfigKeys.php index f89c0a9b7..1a02b0760 100644 --- a/lib/Repair/MigrateAppConfigKeys.php +++ b/lib/Repair/MigrateAppConfigKeys.php @@ -24,8 +24,8 @@ * have it quietly lowered again. * * WHAT THIS STEP DOES NOT TOUCH. No secret, key or certificate is moved here: - * the vault lives in this app's own tables (`doriath_secrets`, - * `doriath_enc_suites`, `doriath_ca_certs`, …), whose names deliberately keep + * the vault lives in this app's own tables (`keepiq_secrets`, + * `keepiq_enc_suites`, `keepiq_ca_certs`, …), whose names deliberately keep * the old prefix precisely so that no rename can orphan them. See the comment * in `appinfo/info.xml`. * diff --git a/lib/Repair/MigrateUserPreferences.php b/lib/Repair/MigrateUserPreferences.php index 602f46468..42d76e48a 100644 --- a/lib/Repair/MigrateUserPreferences.php +++ b/lib/Repair/MigrateUserPreferences.php @@ -55,7 +55,9 @@ * NO KEY MATERIAL PASSES THROUGH HERE. `oc_preferences` holds this app's * user-facing toggles only. Master passwords are never stored at all * (ADR-003), and the per-user RSA key pairs live wrapped in the - * `doriath_enc_suites` table, which the rename does not touch. + * `keepiq_enc_suites` table, which this step never reads or writes. That + * table was renamed from `doriath_enc_suites` by the consolidated schema + * migration, which moves the table in place and leaves every row untouched. * * Registered under BOTH `` and `` in * `appinfo/info.xml` alongside MigrateAppConfigKeys — see the ordering comment diff --git a/lib/Repair/MoveAttachmentBlobs.php b/lib/Repair/MoveAttachmentBlobs.php new file mode 100644 index 000000000..6a8c078bd --- /dev/null +++ b/lib/Repair/MoveAttachmentBlobs.php @@ -0,0 +1,355 @@ +//`, + * so the namespace string is a STORAGE LOCATION, not a label. Every attachment + * ever uploaded lives at `appdata_/doriath/attachments/`, + * addressed by the `blob_ref` column in `keepiq_attachments`. + * + * REPOINTING AttachmentService WITHOUT THIS STEP LOSES EVERY ATTACHMENT, AND + * LOSES IT SILENTLY. The app would open an empty `appdata_/keepiq/` + * folder: uploads would keep working, every existing download would 404, and + * nothing would log an error — the rows still exist and still name a file, just + * one nothing looks for any more. The bytes are AES-GCM ciphertext whose file + * key is RSA-wrapped per recipient, so an orphaned blob cannot be regenerated + * from anything the server holds. + * + * IT MOVES THROUGH THE STORAGE API, NOT THE FILESYSTEM. A `mv` on disk would + * leave `oc_filecache` pointing at the old path, which is the same silent-404 + * this step exists to prevent, one layer down. Going through ISimpleFolder + * keeps the cache consistent. + * + * IT VERIFIES BEFORE IT DELETES. The source is removed only after the target + * exists and reports the same byte count, because the alternative to a correct + * copy here is unrecoverable data loss, not an inconvenience. + * + * IT NEVER OVERWRITES. Where the target already holds that name, equal sizes + * mean this step has already run and the source is redundant, so it goes. + * Different sizes mean two distinct blobs share a ref: both are left in place + * and reported, because choosing between two ciphertexts is a decision about + * data, not a rename. + * + * IT CANNOT MAKE AN ATTACHMENT UNREADABLE. Every failure path here leaves the + * source where it is, and AttachmentService reads the old namespace as a + * fallback, so a blob this step declines to move stays reachable. Preserving + * bytes that nothing looks for would protect the data and still lose the + * attachment; the fallback is what makes a non-fatal migration honest. + * + * IT NEVER THROWS. It runs as a pre-migration step, where an escaping + * exception aborts the upgrade. + * + * IT LEAVES THE EMPTY NAMESPACE DIRECTORY BEHIND. `ISimpleRoot` exposes no + * delete(), so `appdata_/doriath/` itself cannot be removed + * through the public API, and removing it on the filesystem would strand its + * `oc_filecache` row — the same staleness this step routes around. An empty + * directory and one cache row are harmless; the step reports them so nobody + * has to wonder whether the move half-finished. + * + * @spec openspec/specs/encrypted-attachments/spec.md#requirement-blob-addressing-survives-relocation + * + * @category Repair + * @package OCA\Keepiq\Repair + * + * @author Conduction Development Team + * @copyright 2026 Conduction B.V. + * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * @version GIT: + * + * @link https://conduction.nl + */ + +declare(strict_types=1); + +namespace OCA\Keepiq\Repair; + +use OCA\Keepiq\AppInfo\Application; +use OCP\Files\AppData\IAppDataFactory; +use OCP\Files\NotFoundException; +use OCP\Files\SimpleFS\ISimpleFile; +use OCP\Files\SimpleFS\ISimpleFolder; +use OCP\Migration\IOutput; +use OCP\Migration\IRepairStep; +use Throwable; + +/** + * Relocates attachment blobs to the keepiq AppData namespace. + * + * @spec openspec/specs/encrypted-attachments/spec.md#requirement-blob-addressing-survives-relocation + */ +class MoveAttachmentBlobs implements IRepairStep { + + /** + * The AppData namespace blobs are moving away from. + * + * @var string + */ + private const OLD_NAMESPACE = 'doriath'; + + /** + * The folder holding the blobs inside either namespace. + * + * Mirrors AttachmentService::BLOB_FOLDER. + * + * @var string + */ + private const BLOB_FOLDER = 'attachments'; + + /** + * Constructor. + * + * @param IAppDataFactory $appDataFactory Resolves an AppData namespace. + */ + public function __construct( + private readonly IAppDataFactory $appDataFactory, + ) { + }//end __construct() + + /** + * Human-readable step name. + * + * @spec openspec/specs/encrypted-attachments/spec.md#requirement-blob-addressing-survives-relocation + * + * @return string The name. + */ + public function getName(): string { + return 'Keepiq: move attachment blobs to the keepiq AppData namespace'; + }//end getName() + + /** + * Move every blob this install still holds under the old namespace. + * + * @param IOutput $output Repair output. + * + * @return void + * + * @spec openspec/specs/encrypted-attachments/spec.md#requirement-blob-addressing-survives-relocation + */ + public function run(IOutput $output): void { + $source = $this->sourceFolder(); + if ($source === null) { + $output->info('No blobs under the old AppData namespace - nothing to move.'); + $this->reportEmptyNamespace(output: $output); + return; + } + + $listing = $this->listing(folder: $source, output: $output); + if ($listing === []) { + $this->removeEmptySource(source: $source, output: $output); + $output->info('The old blob folder is already empty - nothing to move.'); + return; + } + + $target = $this->targetFolder(output: $output); + if ($target === null) { + return; + } + + $moved = 0; + $skipped = 0; + foreach ($listing as $file) { + if ($this->moveOne(file: $file, target: $target, output: $output) === true) { + $moved++; + continue; + } + + $skipped++; + } + + $output->info(sprintf('Moved %d attachment blob(s), skipped %d.', $moved, $skipped)); + + if ($skipped === 0) { + $this->removeEmptySource(source: $source, output: $output); + $this->reportEmptyNamespace(output: $output); + } + }//end run() + + /** + * The blob folder under the old namespace, or null when there is none. + * + * @return ISimpleFolder|null The source folder. + */ + private function sourceFolder(): ?ISimpleFolder { + try { + return $this->appDataFactory->get(self::OLD_NAMESPACE)->getFolder(self::BLOB_FOLDER); + } catch (Throwable) { + return null; + } + }//end sourceFolder() + + /** + * The blob folder under the new namespace, creating it when absent. + * + * @param IOutput $output Repair output. + * + * @return ISimpleFolder|null The target folder, or null when unavailable. + */ + private function targetFolder(IOutput $output): ?ISimpleFolder { + try { + $appData = $this->appDataFactory->get(Application::APP_ID); + + try { + return $appData->getFolder(self::BLOB_FOLDER); + } catch (NotFoundException) { + return $appData->newFolder(self::BLOB_FOLDER); + } + } catch (Throwable $e) { + $output->warning('Could not open the target blob folder, leaving every blob in place: ' . $e->getMessage()); + return null; + } + }//end targetFolder() + + /** + * The files in a folder, or an empty list when it cannot be read. + * + * @param ISimpleFolder $folder The folder to list. + * @param IOutput $output Repair output. + * + * @return ISimpleFile[] The files. + */ + private function listing(ISimpleFolder $folder, IOutput $output): array { + try { + return $folder->getDirectoryListing(); + } catch (Throwable $e) { + $output->warning('Could not list the old blob folder: ' . $e->getMessage()); + return []; + } + }//end listing() + + /** + * Copy one blob to the target and remove the source once verified. + * + * @param ISimpleFile $file The blob to move. + * @param ISimpleFolder $target The destination folder. + * @param IOutput $output Repair output. + * + * @return bool True when the blob now lives only in the target. + */ + private function moveOne(ISimpleFile $file, ISimpleFolder $target, IOutput $output): bool { + $name = $file->getName(); + + try { + $expected = $file->getSize(); + + if ($target->fileExists($name) === true) { + // A name already present is almost always this step having run + // before, but "almost always" is not a basis for switching + // reads onto it. Compare sizes: equal means already relocated, + // and the source is redundant. Different means two distinct + // blobs share a ref, which is a data question, not a rename. + if ($target->getFile($name)->getSize() === $expected) { + $file->delete(); + + return true; + } + + $output->warning( + sprintf( + 'Blob "%s" exists under BOTH namespaces with different sizes (%s vs %s bytes). ' + . 'Leaving both untouched: reads resolve the new namespace first, so verify by hand ' + . 'which is correct before removing either.', + $name, + (string)$expected, + (string)$target->getFile($name)->getSize() + ) + ); + + return false; + } + $written = $this->copy(file: $file, target: $target, name: $name); + + if ($written->getSize() !== $expected) { + $output->warning( + sprintf( + 'Blob "%s" copied as %s bytes but the source is %s - keeping the source, remove the partial copy by hand.', + $name, + (string)$written->getSize(), + (string)$expected + ) + ); + return false; + } + + $file->delete(); + + return true; + } catch (Throwable $e) { + $output->warning(sprintf('Could not move blob "%s": %s', $name, $e->getMessage())); + return false; + } + }//end moveOne() + + /** + * Write a blob into the target folder, streaming where possible. + * + * @param ISimpleFile $file The source blob. + * @param ISimpleFolder $target The destination folder. + * @param string $name The file name to write. + * + * @return ISimpleFile The written file. + */ + private function copy(ISimpleFile $file, ISimpleFolder $target, string $name): ISimpleFile { + // Streamed so a large attachment never lands in memory whole. Not every + // storage backend returns a usable handle, hence the string fallback. + $handle = $file->read(); + + if (is_resource($handle) === false) { + return $target->newFile($name, $file->getContent()); + } + + try { + return $target->newFile($name, $handle); + } finally { + // The caller owns this handle: Nextcloud's file_put_contents copies + // FROM a passed resource and closes only its own target, never the + // source. So it is still open here, on the throwing path too. + fclose($handle); + } + }//end copy() + + /** + * Delete the old blob folder once nothing is left in it. + * + * @param ISimpleFolder $source The old folder. + * @param IOutput $output Repair output. + * + * @return void + */ + private function removeEmptySource(ISimpleFolder $source, IOutput $output): void { + try { + if ($source->getDirectoryListing() !== []) { + return; + } + + $source->delete(); + } catch (Throwable $e) { + $output->warning('Could not remove the emptied blob folder: ' . $e->getMessage()); + } + }//end removeEmptySource() + /** + * Note the empty old namespace directory, which cannot be deleted here. + * + * @param IOutput $output Repair output. + * + * @return void + */ + private function reportEmptyNamespace(IOutput $output): void { + try { + if ($this->appDataFactory->get(self::OLD_NAMESPACE)->getDirectoryListing() !== []) { + return; + } + + $output->info( + sprintf( + 'The empty "%s" AppData directory remains; ISimpleRoot exposes no delete() so it ' + . 'must be removed by hand if you want it gone. Nothing reads it.', + self::OLD_NAMESPACE + ) + ); + } catch (Throwable) { + // Nothing to report: the namespace is already gone or unreadable. + } + }//end reportEmptyNamespace() +}//end class diff --git a/lib/Service/AttachmentService.php b/lib/Service/AttachmentService.php index 1182f6eba..10c8a946b 100644 --- a/lib/Service/AttachmentService.php +++ b/lib/Service/AttachmentService.php @@ -62,9 +62,31 @@ class AttachmentService { /** * The IAppData namespace the blob folder lives under. * - * Pinned to the pre-rename app id on purpose — see blobFolder(). + * Follows the app id. Blobs written under the pre-rename namespace are + * relocated by OCA\Keepiq\Repair\MoveAttachmentBlobs before this is + * read — see blobFolder(). */ - private const BLOB_APP_DATA_NAMESPACE = 'doriath'; + private const BLOB_APP_DATA_NAMESPACE = Application::APP_ID; + + /** + * The pre-rename AppData namespace, still consulted on READ. + * + * MoveAttachmentBlobs relocates blobs out of here, but it is deliberately + * incapable of aborting an upgrade: a pre-migration step that throws leaves + * the app half-migrated. That safety has a cost — a blob it declines to + * move (a collision, a short copy, a storage error) keeps its bytes here + * while reads look only in the new namespace, so preserving the source + * would protect the data and still make the attachment unavailable. + * + * So reads fall back here. Availability then does not depend on the + * migration having completed, which is what makes the migration safe to + * make non-fatal. Writes never come here; this is a read-only tail that + * goes away with the rest of the pre-stable compatibility, per + * Application::PRE_STABLE_COMPAT_REMOVED_IN. + * + * @var string + */ + private const LEGACY_BLOB_APP_DATA_NAMESPACE = 'doriath'; /** * Constructor for AttachmentService. @@ -111,18 +133,17 @@ private function dispatchAudit(AuditEvent $event): void { * DELIBERATELY THE OLD APP ID, `doriath`, AFTER THE doriath -> keepiq * RENAME. `IAppDataFactory::get($appId)` resolves to the on-disk folder * `appdata_//`, so this string is a STORAGE LOCATION, - * not a label. Every attachment ever uploaded lives at - * `appdata_/doriath/attachments/`, addressed by the - * `blob_ref` column in `doriath_attachments` — and the bytes are AES-GCM - * ciphertext whose file key is RSA-wrapped per recipient, so they cannot - * be re-created from anything the server holds. - * - * Passing `Application::APP_ID` here would silently point the app at an - * empty `appdata_/keepiq/` folder: uploads would still work, - * every existing attachment would 404 on download, and nothing would log - * an error. Moving the folder is a filesystem migration that no repair - * step in this change performs — see the report accompanying the rename. - * Until that migration exists, this must not follow the app id. + * not a label. Every attachment lives at + * `appdata_//attachments/`, addressed by + * the `blob_ref` column in `keepiq_attachments` — and the bytes are + * AES-GCM ciphertext whose file key is RSA-wrapped per recipient, so they + * cannot be re-created from anything the server holds. + * + * It follows the app id only because the blobs were MOVED to match. Doing + * one without the other points the app at an empty folder: uploads keep + * working, every existing attachment 404s on download, and nothing logs an + * error. OCA\Keepiq\Repair\MoveAttachmentBlobs performs the relocation as + * a pre-migration step, verifying each copy before removing its source. * * @return \OCP\Files\SimpleFS\ISimpleFolder */ @@ -135,6 +156,32 @@ private function blobFolder(): \OCP\Files\SimpleFS\ISimpleFolder { } }//end blobFolder() + /** + * Locate one blob for reading or deleting, new namespace first. + * + * Falls back to the pre-rename namespace so an attachment MoveAttachmentBlobs + * declined to relocate stays readable. Without this, a skipped blob is + * bytes-intact and unreachable, which is indistinguishable from lost. + * + * @param string $blobRef The blob file name. + * + * @return \OCP\Files\SimpleFS\ISimpleFile The blob. + * + * @throws NotFoundException When neither namespace holds it. + */ + private function blobFileForRead(string $blobRef): \OCP\Files\SimpleFS\ISimpleFile { + try { + return $this->blobFolder()->getFile($blobRef); + } catch (NotFoundException) { + // Not in the current namespace — it may not have been relocated. + } + + return $this->appDataFactory + ->get(self::LEGACY_BLOB_APP_DATA_NAMESPACE) + ->getFolder(self::BLOB_FOLDER) + ->getFile($blobRef); + }//end blobFileForRead() + /** * Upload a client-encrypted attachment against an owned secret. * @@ -296,7 +343,7 @@ public function downloadBlob(string $attachmentId, string $userId): string { } try { - $bytes = $this->blobFolder()->getFile($attachment->getBlobRef())->getContent(); + $bytes = $this->blobFileForRead(blobRef: $attachment->getBlobRef())->getContent(); } catch (NotFoundException) { throw new InvalidArgumentException('Attachment blob is missing'); } @@ -530,7 +577,7 @@ private function unlinkBlobIfOrphaned(Attachment $attachment): void { } try { - $this->blobFolder()->getFile($attachment->getBlobRef())->delete(); + $this->blobFileForRead(blobRef: $attachment->getBlobRef())->delete(); } catch (NotFoundException) { // Already gone — idempotent. } diff --git a/lib/Service/AudiencePolicy.php b/lib/Service/AudiencePolicy.php new file mode 100644 index 000000000..71d2d8b5e --- /dev/null +++ b/lib/Service/AudiencePolicy.php @@ -0,0 +1,212 @@ + + * @copyright 2026 Conduction B.V. + * @license EUPL-1.2 https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 + * + * @version GIT: + * + * @link https://conduction.nl + */ + +declare(strict_types=1); + +namespace OCA\Keepiq\Service; + +use OCA\Keepiq\AppInfo\Application as KeepiqApp; +use Psr\Log\LoggerInterface; +use RuntimeException; + +/** + * The set of audience values this instance accepts, and their deprecation. + */ +class AudiencePolicy { + + /** + * The audience claim this instance advertises and prefers. + * + * Assertions are ACCEPTED on any value in ACCEPTED_AUDIENCES; this is the + * one published in the `.well-known` discovery document, so a + * self-configuring consumer converges on it without being told. + * + * @var string + */ + public const CANONICAL_AUDIENCE = 'keepiq'; + + /** + * The pre-rename audience, still accepted and now deprecated. + * + * Not an app id but a published authentication parameter: every + * application registered before the rename signs `aud=doriath` into its + * RS256 assertion with a private key this server does not hold and cannot + * re-sign. Rejecting it outright would be a fleet-wide credential outage + * that no repair step can heal, because the fix lives in each consumer's + * configuration. + * + * Accepting both instead is ADDITIVE, so it costs nothing and no consumer + * needs a change window. The shim is removed before the first stable + * release — see Application::PRE_STABLE_COMPAT_REMOVED_IN — not deferred + * to a future apiVersion: nothing stable has shipped, so there is no + * released contract a version bump would protect. + * + * @var string + */ + public const DEPRECATED_AUDIENCE = 'doriath'; + + /** + * The app version in which DEPRECATED_AUDIENCE stops being accepted. + * + * @var string + */ + public const DEPRECATED_AUDIENCE_REMOVED_IN = KeepiqApp::PRE_STABLE_COMPAT_REMOVED_IN; + + /** + * Every audience value an assertion may carry to reach this instance. + * + * RFC 7519 section 4.1.3 requires the recipient to identify itself with a + * value in the claim — both of these name this app, so accepting the pair + * does not widen the confused-deputy guard. + * + * @var string[] + */ + public const ACCEPTED_AUDIENCES = [ + self::CANONICAL_AUDIENCE, + self::DEPRECATED_AUDIENCE, + ]; + + /** + * Constructor. + * + * @param LoggerInterface $logger Reports use of the deprecated value. + */ + public function __construct( + private readonly LoggerInterface $logger, + ) { + }//end __construct() + + /** + * Assert the claim set names this instance, and flag the deprecated name. + * + * RFC 7519 section 4.1.3 makes `aud` either a single string or an array of + * them, and requires only that the recipient identify itself with ONE of + * the values. Both accepted values name this app, so honouring the pair is + * the claim's own semantics rather than a relaxation of it. + * + * REPORTING IS NOT DONE HERE. This runs before replay detection, issuer + * lookup and signature verification, so at this point the assertion is + * merely well-addressed, not authentic — and its `iss` is a string an + * unauthenticated caller chose. Warning here would let anyone forge + * migration traffic for any issuer they name, and the resulting log could + * not be used to decide when the deprecated value is safe to remove, which + * is the only reason the log exists. The caller reports separately, after + * authentication succeeds. + * + * @param array $claims The decoded claim set. + * + * @return bool True when ONLY the deprecated value named this instance. + * + * @throws RuntimeException When no presented value names this instance. + * + * @spec openspec/specs/secret-store-api/spec.md#requirement-assertion-audience + */ + public function assertNamesThisInstance(array $claims): bool { + $presented = $this->presentedValues(claim: ($claims['aud'] ?? null)); + $matched = array_values(array_intersect($presented, self::ACCEPTED_AUDIENCES)); + + if ($matched === []) { + throw new RuntimeException(message: 'Wrong audience'); + } + + return (in_array(self::CANONICAL_AUDIENCE, $matched, true) === false); + }//end assertNamesThisInstance() + + /** + * Report that an AUTHENTICATED assertion used the deprecated audience. + * + * Called only once the signature, issuer and replay checks have passed, so + * the issuer named here is one this instance verified rather than one the + * caller asserted. That is what makes the resulting set of issuers usable + * as the migration checklist it is meant to be. + * + * @param array $claims The decoded claim set. + * + * @return void + * + * @spec openspec/specs/secret-store-api/spec.md#requirement-assertion-audience + */ + public function reportDeprecatedUse(array $claims): void { + $this->logger->warning( + 'Assertion accepted on the deprecated audience "{deprecated}", which is ' + . 'removed in app version {version}. Update issuer "{iss}" to send "{canonical}".', + [ + 'deprecated' => self::DEPRECATED_AUDIENCE, + 'canonical' => self::CANONICAL_AUDIENCE, + 'version' => self::DEPRECATED_AUDIENCE_REMOVED_IN, + 'iss' => (string)($claims['iss'] ?? 'unknown'), + ] + ); + }//end reportDeprecatedUse() + + /** + * Read the `aud` claim as the list of strings it presents. + * + * RFC 7519 section 4.1.3 defines `aud` as a StringOrURI or an array of + * them, so anything else is a malformed assertion and presents no audience + * at all — which the caller turns into a rejection. + * + * NOTHING IS COERCED. `aud: 123` and `aud: true` are not audiences that + * happen to be written oddly; they are malformed, and casting them to + * "123" and "1" would launder a type error into a value that then gets + * compared against the accepted set. Nothing in that set is numeric today, + * so the coercion changed no verdict — but "no accepted audience is + * currently a number" is a fact about configuration, not a property of the + * check, and it is not one an auth path should lean on. + * + * A MIXED ARRAY IS REJECTED WHOLE, rather than filtered down to its string + * members. `["keepiq", {...}]` is not a well-formed claim, and quietly + * discarding the part that does not parse would authenticate on the + * remainder — the lenient reading is the one that lets a malformed + * assertion through. + * + * @param mixed $claim The raw `aud` claim. + * + * @return string[] The presented audience values, empty when malformed. + * + * @spec openspec/specs/secret-store-api/spec.md#requirement-assertion-audience + */ + private function presentedValues(mixed $claim): array { + if (is_array($claim) === true) { + $values = []; + foreach ($claim as $value) { + if (is_string($value) === false || $value === '') { + // One malformed member makes the whole claim malformed. + return []; + } + + $values[] = $value; + } + + return $values; + } + + if (is_string($claim) === true && $claim !== '') { + return [$claim]; + } + + return []; + }//end presentedValues() +}//end class diff --git a/lib/Service/AuditService.php b/lib/Service/AuditService.php index 35dbe3cf3..1243a7998 100644 --- a/lib/Service/AuditService.php +++ b/lib/Service/AuditService.php @@ -3,7 +3,7 @@ /** * Keepiq Audit Service * - * The single write path into the append-only doriath_audit_log table and the + * The single write path into the append-only keepiq_audit_log table and the * query API over it (add-secret-audit-trail §2.3). record() is the ONLY code * path that inserts a row; it validates metadata against the per-event-type * whitelist (unknown keys dropped) and rejects any forbidden secret-material diff --git a/lib/Service/ComplianceReportService.php b/lib/Service/ComplianceReportService.php index c05383b00..a1b1f35a6 100644 --- a/lib/Service/ComplianceReportService.php +++ b/lib/Service/ComplianceReportService.php @@ -104,34 +104,34 @@ public function aggregate(): array { $activeStateWhere = "state IN ('granted','accepted','active')"; $aggregate = [ 'adoption' => [ - 'usersWithActiveSuite' => $this->countDistinct(table: 'doriath_enc_suites', column: 'owner_id', where: $activeSuiteWhere), - 'usersWithSecrets' => $this->countDistinct(table: 'doriath_secrets', column: 'owner_id', where: "owner_type = 'user'"), - 'usersWithEmergencyContact' => $this->countDistinct(table: 'doriath_emergency_contacts', column: 'grantor_user_id', where: null), + 'usersWithActiveSuite' => $this->countDistinct(table: 'keepiq_enc_suites', column: 'owner_id', where: $activeSuiteWhere), + 'usersWithSecrets' => $this->countDistinct(table: 'keepiq_secrets', column: 'owner_id', where: "owner_type = 'user'"), + 'usersWithEmergencyContact' => $this->countDistinct(table: 'keepiq_emergency_contacts', column: 'grantor_user_id', where: null), ], 'secretsPerUser' => $this->secretsPerUserSection(), 'shareHygiene' => [ - 'userShares' => $this->countAll(table: 'doriath_share_targets'), - 'groupShares' => $this->countAll(table: 'doriath_group_shares'), - 'linkShares' => $this->countAll(table: 'doriath_link_shares'), + 'userShares' => $this->countAll(table: 'keepiq_share_targets'), + 'groupShares' => $this->countAll(table: 'keepiq_group_shares'), + 'linkShares' => $this->countAll(table: 'keepiq_link_shares'), // Every link share carries an Argon2id-wrapped snapshot; // "password protected" = the whole population by protocol. - 'linkSharesPasswordProtected' => $this->countWhere(table: 'doriath_link_shares', where: "argon2id_salt <> ''"), - 'linkSharesExpiring' => $this->countWhere(table: 'doriath_link_shares', where: 'expires_at IS NOT NULL'), + 'linkSharesPasswordProtected' => $this->countWhere(table: 'keepiq_link_shares', where: "argon2id_salt <> ''"), + 'linkSharesExpiring' => $this->countWhere(table: 'keepiq_link_shares', where: 'expires_at IS NOT NULL'), ], 'rotationPosture' => $this->rotationPostureSection(), 'auditIntegrity' => [ 'retentionDays' => $this->appConfig->getValueInt(Application::APP_ID, 'audit_retention_days', 365), - 'totalEntries' => $this->countAll(table: 'doriath_audit_log'), - 'firstEntryAt' => $this->scalar(sql: 'SELECT MIN(occurred_at) FROM *PREFIX*doriath_audit_log'), + 'totalEntries' => $this->countAll(table: 'keepiq_audit_log'), + 'firstEntryAt' => $this->scalar(sql: 'SELECT MIN(occurred_at) FROM *PREFIX*keepiq_audit_log'), 'appendOnly' => true, ], 'emergencyAccess' => [ 'grantorsWithActiveContact' => $this->countDistinct( - table: 'doriath_emergency_contacts', + table: 'keepiq_emergency_contacts', column: 'grantor_user_id', where: $activeStateWhere ), - 'pendingRequests' => $this->countWhere(table: 'doriath_emergency_contacts', where: "state IN ('requested','pending')"), + 'pendingRequests' => $this->countWhere(table: 'keepiq_emergency_contacts', where: "state IN ('requested','pending')"), ], ]; @@ -260,7 +260,7 @@ public function cachedMetrics(): array { private function secretsPerUserSection(): array { $counts = []; $result = $this->db->executeQuery( - 'SELECT COUNT(*) AS c FROM *PREFIX*doriath_secrets WHERE owner_type = ? GROUP BY owner_id', + 'SELECT COUNT(*) AS c FROM *PREFIX*keepiq_secrets WHERE owner_type = ? GROUP BY owner_id', ['user'] ); while (($row = $result->fetch()) !== false) { @@ -306,7 +306,7 @@ private function rotationPostureSection(): array { try { $flagsByReason = []; $result = $this->db->executeQuery( - 'SELECT reason, COUNT(*) AS c FROM *PREFIX*doriath_rotation_flags WHERE status = ? GROUP BY reason', + 'SELECT reason, COUNT(*) AS c FROM *PREFIX*keepiq_rotation_flags WHERE status = ? GROUP BY reason', ['open'] ); while (($row = $result->fetch()) !== false) { @@ -319,12 +319,12 @@ private function rotationPostureSection(): array { return [ 'available' => true, - 'expiryPolicies' => $this->countAll(table: 'doriath_expiry_policies'), - 'secretsWithExpiry' => $this->countWhere(table: 'doriath_secrets', where: 'expires_at IS NOT NULL'), - 'overdueSecrets' => $this->countWhere(table: 'doriath_secrets', where: $overdueWhere), + 'expiryPolicies' => $this->countAll(table: 'keepiq_expiry_policies'), + 'secretsWithExpiry' => $this->countWhere(table: 'keepiq_secrets', where: 'expires_at IS NOT NULL'), + 'overdueSecrets' => $this->countWhere(table: 'keepiq_secrets', where: $overdueWhere), 'openFlagsByReason' => $flagsByReason, 'ciphertextAgeBands' => $this->ciphertextAgeBands(), - 'possiblyCompromised' => $this->countWhere(table: 'doriath_secrets', where: 'possibly_compromised_at IS NOT NULL'), + 'possiblyCompromised' => $this->countWhere(table: 'keepiq_secrets', where: 'possibly_compromised_at IS NOT NULL'), ]; } catch (Throwable) { return ['available' => false]; @@ -344,7 +344,7 @@ private function ciphertextAgeBands(): array { 'over1Year' => 0, ]; $result = $this->db->executeQuery( - 'SELECT key_updated_at FROM *PREFIX*doriath_secrets WHERE key_updated_at IS NOT NULL' + 'SELECT key_updated_at FROM *PREFIX*keepiq_secrets WHERE key_updated_at IS NOT NULL' ); $now = time(); while (($row = $result->fetch()) !== false) { diff --git a/lib/Service/DirectShareRegistrar.php b/lib/Service/DirectShareRegistrar.php index 6b219da74..453326e02 100644 --- a/lib/Service/DirectShareRegistrar.php +++ b/lib/Service/DirectShareRegistrar.php @@ -122,6 +122,19 @@ public function recipientCertificate(string $targetUserId): ?string { return $this->copyFactory->certificateFor(targetUserId: $targetUserId); }//end recipientCertificate() + /** + * The active certificates of several prospective recipients. + * + * @param string[] $targetUserIds The prospective recipients + * + * @return array PEM certificate, keyed by user ID + * + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup + */ + public function recipientCertificates(array $targetUserIds): array { + return $this->copyFactory->certificatesFor(targetUserIds: $targetUserIds); + }//end recipientCertificates() + /** * Validate one bulk-share row and, when it is well-formed, register it. * diff --git a/lib/Service/FolderService.php b/lib/Service/FolderService.php index 52f45d15d..d00a79d31 100644 --- a/lib/Service/FolderService.php +++ b/lib/Service/FolderService.php @@ -98,8 +98,8 @@ public function getOwned(string $id, string $userId): Folder { * @param string $name The folder name (no slashes) * @param string|null $parentId The parent folder ID (null = root) * @param string $userId The owning Nextcloud user ID - * @param string|null $customIcon Optional custom icon key (restyle Stage 9) - * @param string|null $customColor Optional custom color key (restyle Stage 9) + * @param string|null $customIcon Optional custom icon key + * @param string|null $customColor Optional custom color key * * @return Folder * diff --git a/lib/Service/JwtAssertionVerifier.php b/lib/Service/JwtAssertionVerifier.php index e46d0b58b..543d3bc0d 100644 --- a/lib/Service/JwtAssertionVerifier.php +++ b/lib/Service/JwtAssertionVerifier.php @@ -64,8 +64,9 @@ public function __construct( * Deserialize an assertion and return its claim set, having asserted * that every required claim is present and acceptable. * - * Required claims: iss (application id), aud="doriath", exp (>now), - * iat (<=now+CLOCK_SKEW), jti. + * Required claims: iss (application id), aud (PRESENCE only — which values + * name this instance is AudiencePolicy's decision, asserted by + * JwtAuthService), exp (>now), iat (<=now+CLOCK_SKEW), jti. * * @param string $assertion The JWS compact serialization * @@ -145,11 +146,20 @@ private function readAssertionClaims(JWS $jws): array { throw new RuntimeException(message: 'Assertion has no payload'); } - $claims = json_decode($payloadRaw, true); - if (is_array($claims) === false) { + // Decoded WITHOUT assoc, then cast at the top level only. `json_decode` + // with $associative=true erases the difference between a JSON array and + // a JSON object, so `"aud": {"target": "keepiq"}` would arrive as a PHP + // array indistinguishable from `["keepiq"]` and match on its values. + // array_is_list() does not recover it either: `{"0": "keepiq"}` decodes + // to a list. Keeping nested objects as stdClass is what lets a claim + // check reject one. + $decoded = json_decode($payloadRaw); + if (is_object($decoded) === false) { throw new RuntimeException(message: 'Assertion payload is not a JSON object'); } + $claims = (array)$decoded; + // Required claims. foreach (['iss', 'aud', 'exp', 'iat', 'jti'] as $required) { if (array_key_exists($required, $claims) === false) { @@ -172,9 +182,9 @@ private function readAssertionClaims(JWS $jws): array { private function assertClaimsAcceptable(array $claims): void { $now = time(); - if ((string)$claims['aud'] !== JwtAuthService::EXPECTED_AUDIENCE) { - throw new RuntimeException(message: 'Wrong audience'); - } + // The audience is asserted by AudiencePolicy, from JwtAuthService: which + // values this deployment answers to is a published contract decision, + // not a property of a well-formed JWS. if ((int)$claims['exp'] <= $now) { throw new RuntimeException(message: 'Assertion expired'); diff --git a/lib/Service/JwtAuthService.php b/lib/Service/JwtAuthService.php index cc74767c5..b420288be 100644 --- a/lib/Service/JwtAuthService.php +++ b/lib/Service/JwtAuthService.php @@ -25,6 +25,7 @@ namespace OCA\Keepiq\Service; +use OCA\Keepiq\AppInfo\Application as KeepiqApp; use OCA\Keepiq\Db\Application; use OCA\Keepiq\Db\ApplicationMapper; use OCA\Keepiq\Event\Audit\AuditEvent; @@ -33,6 +34,7 @@ use OCP\AppFramework\Db\DoesNotExistException; use OCP\EventDispatcher\IEventDispatcher; use OCP\ICacheFactory; +use Psr\Log\NullLogger; use RuntimeException; /** @@ -50,7 +52,7 @@ class JwtAuthService { /** * Distributed cache namespace for jti replay protection. * - * KEPT ON THE OLD `doriath_` PREFIX ACROSS THE RENAME, deliberately. + * KEPT ON THE OLD `keepiq_` PREFIX ACROSS THE RENAME, deliberately. * The jti cache IS the replay-protection window: renaming the namespace * empties it, and every assertion already spent during the preceding * CLOCK_SKEW+exp window becomes replayable exactly once more. Keeping @@ -59,7 +61,7 @@ class JwtAuthService { * * @var string */ - public const JTI_CACHE_NS = 'doriath_jwt_jti'; + public const JTI_CACHE_NS = 'keepiq_jwt_jti'; /** * Distributed cache namespace for opaque access tokens. @@ -70,7 +72,7 @@ class JwtAuthService { * * @var string */ - public const TOKEN_CACHE_NS = 'doriath_jwt_token'; + public const TOKEN_CACHE_NS = 'keepiq_jwt_token'; /** * Lifetime of issued access tokens in seconds (5 minutes per spec @@ -87,28 +89,6 @@ class JwtAuthService { */ public const CLOCK_SKEW_SECONDS = 60; - /** - * The expected audience claim ("aud") for assertions targeted at - * this Keepiq instance. - * - * DELIBERATELY STILL `doriath` AFTER THE RENAME. This value is not an - * app id, it is a published authentication parameter: every registered - * application signs `aud=doriath` into its RS256 assertion with a - * private key this server does not hold and cannot re-sign. Changing - * the expected audience would reject every existing application's - * assertion with an opaque 400 — a fleet-wide credential outage that - * no repair step can heal, because the fix lives in each consumer's - * configuration. - * - * The value is advertised in the `.well-known` discovery document, so a - * self-configuring consumer reads it rather than hardcoding it; rolling - * it to `keepiq` is a coordinated cross-app change (a new `apiVersion` - * per openspec/specs/secret-store-api/spec.md), not part of an app-id - * rename. - * - * @var string - */ - public const EXPECTED_AUDIENCE = 'doriath'; /** * Constructor for JwtAuthService. @@ -117,6 +97,7 @@ class JwtAuthService { * @param ICacheFactory $cacheFactory The cache factory * @param JwtAssertionVerifier $verifier The JOSE assertion verifier * @param ApplicationJwkResolver $keyResolver The issuer key resolver + * @param AudiencePolicy $audiencePolicy Which `aud` values name this instance * @param IEventDispatcher|null $eventDispatcher The event dispatcher * @param AuditEventFactory $auditEvents The audit-event factory * @@ -127,6 +108,7 @@ public function __construct( private ICacheFactory $cacheFactory, private JwtAssertionVerifier $verifier, private ApplicationJwkResolver $keyResolver, + private AudiencePolicy $audiencePolicy = new AudiencePolicy(new NullLogger()), private ?IEventDispatcher $eventDispatcher = null, private AuditEventFactory $auditEvents = new AuditEventFactory(), ) { @@ -209,6 +191,11 @@ public function verifyAssertion(string $assertion): Application { $claims = $this->verifier->readAcceptableClaims(assertion: $assertion); + // Audience is asserted here rather than inside the verifier: which + // values this deployment answers to, and for how much longer, is a + // published contract decision, not a property of a well-formed JWS. + $usesDeprecated = $this->audiencePolicy->assertNamesThisInstance(claims: $claims); + $jtiCache = $this->cacheFactory->createDistributed(self::JTI_CACHE_NS); $jti = (string)$claims['jti']; if ($jtiCache->hasKey($jti) === true) { @@ -225,6 +212,14 @@ public function verifyAssertion(string $assertion): Application { // Store jti to prevent replay during max assertion lifetime. $jtiCache->set($jti, true, self::ACCESS_TOKEN_TTL); + // Reported only now: everything above can reject, and an issuer named + // by a rejected assertion is unverified. Warning earlier would let a + // forged or replayed assertion manufacture migration traffic for any + // issuer it cared to name. + if ($usesDeprecated === true) { + $this->audiencePolicy->reportDeprecatedUse(claims: $claims); + } + return $application; }//end verifyAssertion() diff --git a/lib/Service/MachineSecretEnvelopeService.php b/lib/Service/MachineSecretEnvelopeService.php index 433fc9e95..38345b784 100644 --- a/lib/Service/MachineSecretEnvelopeService.php +++ b/lib/Service/MachineSecretEnvelopeService.php @@ -27,6 +27,7 @@ namespace OCA\Keepiq\Service; +use OCA\Keepiq\AppInfo\Application as KeepiqApp; use OCA\Keepiq\Db\EncryptionSuiteMapper; use OCA\Keepiq\Db\FolderMapper; use OCA\Keepiq\Db\Secret; @@ -44,21 +45,48 @@ class MachineSecretEnvelopeService { /** * The current envelope format identifier. * - * DELIBERATELY STILL `doriath-` AFTER THE doriath -> keepiq RENAME. This - * string is a version tag on a published wire format, not an app id: it - * is advertised in the discovery document's `envelopeFormats`, and every - * machine consumer asserts on it before attempting decryption. Changing - * it in place is precisely what the paragraph above — and - * openspec/specs/secret-store-api/spec.md — forbid: a breaking change to - * the envelope ships as a NEW format identifier under a NEW apiVersion, - * so that a consumer pinned to v1 keeps working instead of silently - * refusing every secret. The v1 envelope's BYTES did not change here, so - * neither may its name. + * STILL `doriath-` AFTER THE doriath -> keepiq RENAME, and it stays that + * way until the first stable release. This string is a version tag on a published + * wire format, not an app id: it is advertised in the discovery + * document's `envelopeFormats`, and every machine consumer asserts on it + * before attempting decryption. + * + * IT CANNOT BE DUAL-VALUED THE WAY THE AUDIENCE AND THE DISCOVERY PATH + * CAN. Those are inbound — the consumer offers a value and this server + * decides whether to honour it, so accepting a second one costs nothing + * and no consumer notices. This is outbound: exactly one string goes into + * the envelope's `format` field, and whichever one it is, every consumer + * pinned to the other rejects the secret. There is no server-side change + * that makes a flip safe. + * + * So the compatibility work is on the consumer, and the only thing this + * server can usefully do is say what is coming. UPCOMING_FORMAT is + * published in discovery so consumers can be updated to accept BOTH names + * ahead of time; once they do, the switch is a non-event. + * The v1 envelope's BYTES do not change with the name — the successor + * differs in identifier only. * * @var string */ public const FORMAT = 'doriath-machine-secret-v1'; + /** + * The format identifier that replaces FORMAT at the first stable release. + * + * Published, not emitted. Nothing writes this value yet; it exists so a + * consumer can be taught to accept it before it starts arriving. + * + * @var string + */ + public const UPCOMING_FORMAT = 'keepiq-machine-secret-v1'; + + /** + * The app version in which UPCOMING_FORMAT starts being emitted. + * + * @var string + */ + public const UPCOMING_FORMAT_APP_VERSION = KeepiqApp::PRE_STABLE_COMPAT_REMOVED_IN; + /** * The encryption scheme identifier naming the existing ADR-003 path * (RSA-OAEP-SHA256 with 512-byte block chunking — see EncryptService). diff --git a/lib/Service/MigrationWorkService.php b/lib/Service/MigrationWorkService.php index 6157cb561..0426fbff3 100644 --- a/lib/Service/MigrationWorkService.php +++ b/lib/Service/MigrationWorkService.php @@ -78,7 +78,7 @@ class MigrationWorkService { /** * Store keys. These are the values persisted in - * `doriath_migration_failures.store` and the keys the client sends, so + * `keepiq_migration_failures.store` and the keys the client sends, so * they are declared once rather than spelled inline. * * @var string @@ -694,7 +694,7 @@ public function commitAttachmentGrant( /** * Record a per-record migration failure on the owning secret. * - * `migration_error` exists only on `doriath_secrets`, so a version or + * `migration_error` exists only on `keepiq_secrets`, so a version or * grant failure is recorded against the secret that owns it, prefixed with * the store it came from. That keeps the user's failure list one flat list * pointing at things they recognise, and needs no schema change. diff --git a/lib/Service/RecipientSecretCopyFactory.php b/lib/Service/RecipientSecretCopyFactory.php index 0cb1fd3fe..7c66ecc54 100644 --- a/lib/Service/RecipientSecretCopyFactory.php +++ b/lib/Service/RecipientSecretCopyFactory.php @@ -78,6 +78,28 @@ public function certificateFor(string $targetUserId): ?string { } }//end certificateFor() + /** + * The active certificates of several prospective recipients, in one query. + * + * Batch form of certificateFor(). A user with no active suite is absent + * from the result rather than present with a null, so the caller cannot + * mistake "not shareable" for "shareable with nothing". + * + * @param string[] $targetUserIds The prospective recipients + * + * @return array PEM certificate, keyed by user ID + * + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup + */ + public function certificatesFor(array $targetUserIds): array { + $certificates = []; + foreach ($this->suiteMapper->findActiveByOwners(ownerType: 'user', ownerIds: $targetUserIds) as $userId => $suite) { + $certificates[$userId] = $suite->getCertificate(); + } + + return $certificates; + }//end certificatesFor() + /** * Create a recipient's Secret copy from client-encrypted blobs, or * null when the recipient has no active suite (skip, not fail). diff --git a/lib/Service/ShareService.php b/lib/Service/ShareService.php index 852f2028d..6f09644ae 100644 --- a/lib/Service/ShareService.php +++ b/lib/Service/ShareService.php @@ -111,18 +111,17 @@ public function registerDirectShares(string $userId, array $shares): array { }//end registerDirectShares() /** - * The active-suite PEM certificate of a share recipient — public key - * material only (needed client-side to encrypt the copy; ADR-003). + * The active certificates of several prospective recipients. * - * @param string $targetUserId The prospective recipient + * @param string[] $targetUserIds The prospective recipients * - * @return string|null The PEM certificate (null = no active suite) + * @return array PEM certificate, keyed by user ID * - * @spec openspec/specs/user-sharing/spec.md#requirement-share-a-secret + * @spec openspec/specs/user-sharing/spec.md#requirement-recipient-shareability-lookup */ - public function recipientCertificate(string $targetUserId): ?string { - return $this->directRegistrar->recipientCertificate(targetUserId: $targetUserId); - }//end recipientCertificate() + public function recipientCertificates(array $targetUserIds): array { + return $this->directRegistrar->recipientCertificates(targetUserIds: $targetUserIds); + }//end recipientCertificates() /** * Create a single share target record. diff --git a/openspec/architecture/adr-003-rsa-aes-encryption-architecture.md b/openspec/architecture/adr-003-rsa-aes-encryption-architecture.md index 62bd1e1a4..435382c50 100644 --- a/openspec/architecture/adr-003-rsa-aes-encryption-architecture.md +++ b/openspec/architecture/adr-003-rsa-aes-encryption-architecture.md @@ -136,8 +136,8 @@ Same guarantees: no state, no database, no entity context. $encryptedBlob = $secretService->getEncryptedValue($secretId, $appId); // 2. Read own credentials from Nextcloud's credential store -$privateKey = $credentialsManager->retrieve($appId, 'doriath_private_key'); -$passphrase = $credentialsManager->retrieve($appId, 'doriath_passphrase'); +$privateKey = $credentialsManager->retrieve($appId, 'keepiq_private_key'); +$passphrase = $credentialsManager->retrieve($appId, 'keepiq_passphrase'); // 3. Decrypt using Keepiq's stateless crypto utility $plaintext = $decryptService->decrypt($privateKey, $passphrase, $encryptedBlob); diff --git a/openspec/changes/fix-app-suite-ownership-guard/.openspec.yaml b/openspec/changes/fix-app-suite-ownership-guard/.openspec.yaml new file mode 100644 index 000000000..e8cda9e50 --- /dev/null +++ b/openspec/changes/fix-app-suite-ownership-guard/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-09-10 diff --git a/openspec/changes/fix-app-suite-ownership-guard/plan.json b/openspec/changes/fix-app-suite-ownership-guard/plan.json new file mode 100644 index 000000000..5b1c3ee6f --- /dev/null +++ b/openspec/changes/fix-app-suite-ownership-guard/plan.json @@ -0,0 +1,101 @@ +{ + "change": "fix-app-suite-ownership-guard", + "project": "keepiq", + "repo": "ConductionNL/keepiq", + "base_branch": "development", + "feature_branch": "feature/675/fix-app-suite-ownership-guard", + "created": "2026-09-10", + "tracking_issue": 675, + "tasks": [ + { + "id": 1, + "num": "1.1", + "title": "`EncryptionSuiteController::validateOwnership()` refuses unless `ownerType === 'user' && ownerId === $userId`; message \"Access denied: suite belongs to another owner\". Comment records why the previous `=== 'user' && ownerId !==` form failed open for application suites, and points at `CertificateLifecycleService::reissueSuite` as the already-correct sibling", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 2, + "num": "1.2", + "title": "Confirmed no other caller relied on the old behaviour: the only callers are `show` (L111), `updatePrivateKey` (L236), `revoke` (L288) \u2014 all user self-service; the frontend calls `revoke` only on the caller's own current suite", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 3, + "num": "2.1", + "title": "`testRevokeRefusesAnApplicationSuiteAndNeverCallsTheService` \u2014 a non-admin revoking an application suite gets `403 Access denied` and `revokeSuite` is never called", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 4, + "num": "2.2", + "title": "`testUpdatePrivateKeyRefusesAnApplicationSuite` \u2014 the same guard blocks the envelope overwrite; `updateSuite` is never called", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 5, + "num": "2.3", + "title": "Both proven to FAIL against the old guard and PASS against the fix; existing `testRevokeRefusesAnotherUsersSuite\u2026` and the happy-path cases still pass (full class: 22 tests green)", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 6, + "num": "3.2", + "title": "phpmd clean on the touched files; `validateOwnership` introduces no finding. phpcs/phpstan carry the file's pre-existing, contradictory named-argument debt (phpcs *requires* named params for internal calls; phpstan's `@no-named-arguments` *forbids* them on PHPUnit asserts) \u2014 present identically on `development`; the new lines follow the file's established style and add no meaningful new violation. Not fixing the baseline here (unrelated scope)", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 7, + "num": "3.4", + "title": "PR #676 discloses AI tool use; the public-disclosure path was chosen deliberately by the contributor (consistent with the public #395 filing), so a public PR rather than HackerOne is the contributor's call on record", + "status": "done", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 8, + "num": "3.1", + "title": "hydra gates \u2014 run in CI on PR #676, not locally (Hydra infra, not a repo composer script). no-admin-idor is the gate this fix *reduces* surface for; route-auth, gate-16 spec-coverage (new requirement backs the change), gate-113 exclusion-evidence apply", + "status": "pending", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 9, + "num": "3.3", + "title": "DCO \u2014 the contributor adds `Signed-off-by` at merge; the commits already carry `Assisted-by: ClaudeCode:claude-opus-5` and no sign-off, since only the human certifies the DCO", + "status": "pending", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + }, + { + "id": 10, + "num": "3.5", + "title": "Independent human verification of the vulnerability and the fix \u2014 the contributor's review/merge is that verification; the empirical reproduction in this session is the agent's reading, not a substitute", + "status": "pending", + "spec_ref": null, + "acceptance_criteria": [], + "files_likely_affected": [] + } + ] +} diff --git a/openspec/changes/fix-app-suite-ownership-guard/proposal.md b/openspec/changes/fix-app-suite-ownership-guard/proposal.md new file mode 100644 index 000000000..930bf8d1d --- /dev/null +++ b/openspec/changes/fix-app-suite-ownership-guard/proposal.md @@ -0,0 +1,39 @@ +## Why + +`EncryptionSuiteController::validateOwnership()` is the ownership gate for the three suite self-service endpoints a session may call on its own suite — `show` (`GET /suites/{id}`), `updatePrivateKey` (`PUT /suites/{id}/private-key`) and `revoke` (`POST /suites/{id}/revoke`). It guards the wrong condition: + +```php +if ($suite->getOwnerType() === 'user' && $suite->getOwnerId() !== $userId) { + throw ...; // "belongs to another user" +} +``` + +For an **application**-owned suite (`owner_type = 'application'`) the `=== 'user'` clause is false, so the whole condition is false and the check **passes**. Any authenticated non-admin can therefore act on an application's suite by id. `revoke` is destructive: it flips the suite to `revoked`, and a revoked suite blocks every read of the secrets bound to it — locking the application out of its own vault. `updatePrivateKey` writes to the application suite's row, and `show` discloses it cross-owner. + +The gap was **confirmed on a running instance**: a non-admin user with no relationship to an application read its suite (`GET` → 200) and revoked it (`POST …/revoke` → 200, `status: revoked, revokedBy: `). By contrast, `POST /certificates/suites/{id}/reissue` on the same suite returned `403 "Only the suite owner or an admin may re-issue"` — because `CertificateLifecycleService::reissueSuite` expresses the identical intent correctly (`$ownsIt = ownerType === 'user' && ownerId === $userId; if (!$ownsIt && !$isAdmin) throw`). So the contract already exists in the codebase; `validateOwnership` is the one place that inverted it. + +The `Revocation` requirement in the `encryption-suites` spec says "a user or administrator" may revoke, but never states the authorization **boundary** — that a user acts only on their own suite, and that application suites are not managed through these self-service endpoints. That silence is what let the bug through and what leaves gate-16 spec-coverage with nothing to hold the fix to. This change closes the code gap **and** records the boundary as a requirement so it cannot silently regress. + +Severity note, stated plainly: exploiting `revoke` needs the application's suite id (a UUID). The non-admin-reachable application endpoints checked — `application#index` (returns application ids only) and `application#certificate` (returns `{id: appId, certificate}`; the certificate's CN is the app id and its serial is random) — do **not** expose the suite id, so a discovery path for a low-privilege user is not established and practical exploitability is below a session-only attack. The guard is wrong regardless: it fails open on a destructive operation, and the correct contract already exists one method over. + +## What Changes + +- `validateOwnership()` refuses unless the current user owns the suite as a user: `ownerType === 'user' && ownerId === $userId`. Any other suite — another user's, or any application's — is refused. This preserves self-service (a user managing their own suite) and removes the application-suite exposure on all three endpoints at once +- Add an `encryption-suites` requirement stating that suite self-service operations are owner-scoped, with scenarios for a foreign user suite and an application suite +- Add regression tests asserting `revoke` and `updatePrivateKey` refuse an application suite and never reach the service + +Owner-only rather than owner-or-admin is deliberate: these endpoints are user self-service (the frontend only ever calls `revoke` on the caller's own current suite), and application-suite lifecycle is managed through the admin application endpoints, not here. Admins gain nothing by reaching application suites through the user self-service routes. + +## Capabilities + +### Modified Capabilities +- `encryption-suites`: adds the authorization boundary for suite self-service operations (`show`, `updatePrivateKey`, `revoke`) — owner-scoped, application suites excluded + +## Impact + +- **Database**: none +- **Backend**: one guard in `EncryptionSuiteController::validateOwnership()`; no signature or dependency change +- **Frontend**: none. The only caller of `revoke` targets the user's own current suite; `updatePrivateKey` and `show` likewise operate on the caller's own suite +- **API**: `show`/`updatePrivateKey`/`revoke` now refuse an application suite (or another user's suite) with the existing `Access denied` response — `show` continues to surface it as `404`, the destructive two as `403`. No change for a caller acting on its own suite +- **Security**: closes a cross-owner IDOR on a destructive operation. Confirmed empirically; recorded here as a requirement so gate-16 enforces it +- **Cross-app**: an application whose suite exists is no longer revocable by an unrelated user session; no positive capability is added to any caller diff --git a/openspec/changes/fix-app-suite-ownership-guard/specs/encryption-suites/spec.md b/openspec/changes/fix-app-suite-ownership-guard/specs/encryption-suites/spec.md new file mode 100644 index 000000000..e4257e41d --- /dev/null +++ b/openspec/changes/fix-app-suite-ownership-guard/specs/encryption-suites/spec.md @@ -0,0 +1,39 @@ +## ADDED Requirements + +### Requirement: Suite Self-Service Operations Are Owner-Scoped + +The suite self-service endpoints — viewing a suite (`show`), replacing its private-key envelope (`updatePrivateKey`), and revoking it (`revoke`) — MUST act only on a suite the calling session owns as a user: the suite's `owner_type` is `user` and its `owner_id` is the current user id. The system MUST refuse any other suite, whether it belongs to another user or to an application. + +An application-owned suite MUST NOT be viewable, modifiable, or revocable through these self-service endpoints by any user, including an administrator. Application suites are managed through the application-lifecycle endpoints, and a destructive operation on one — revocation blocks every secret bound to it — MUST NOT be reachable from a user session that merely knows the suite id. The ownership check MUST express this as "the caller owns this suite", not as "the suite is not some *other* user's": a check written the second way silently admits every non-user suite, which is how an application suite becomes revocable by an unrelated session. + +The refusal MUST NOT depend on how the session was authenticated; it is an authorization boundary over the suite's ownership, not a property of the login. + +#### Scenario: A user cannot revoke another user's suite +@e2e exclude Controller-level authorization with no DOM surface; covered by PHPUnit EncryptionSuiteControllerTest. +- **GIVEN** an authenticated user +- **AND** an EncryptionSuite owned by a different user +- **WHEN** they request to revoke it by id +- **THEN** the system MUST refuse and MUST NOT call the revocation service + +#### Scenario: A user cannot revoke an application's suite +@e2e exclude Controller-level authorization with no DOM surface; covered by PHPUnit EncryptionSuiteControllerTest. +- **GIVEN** an authenticated non-admin user with no relationship to an application +- **AND** an EncryptionSuite whose `owner_type` is `application` +- **WHEN** they request to revoke that suite by id +- **THEN** the system MUST refuse with an access-denied response +- **AND** MUST NOT call the revocation service +- **AND** the application's suite MUST remain `active` + +#### Scenario: A user cannot overwrite an application suite's private-key envelope +@e2e exclude Controller-level authorization with no DOM surface; covered by PHPUnit EncryptionSuiteControllerTest. +- **GIVEN** an authenticated non-admin user +- **AND** an EncryptionSuite whose `owner_type` is `application` +- **WHEN** they submit a replacement private-key envelope for that suite by id +- **THEN** the system MUST refuse and MUST NOT persist any change to the suite + +#### Scenario: A user manages their own suite normally +@e2e exclude Covered by PHPUnit EncryptionSuiteControllerTest happy-path cases. +- **GIVEN** an authenticated user +- **AND** an EncryptionSuite they own (`owner_type` `user`, `owner_id` the caller) +- **WHEN** they view, re-key, or revoke it +- **THEN** the system MUST allow the operation diff --git a/openspec/changes/fix-app-suite-ownership-guard/tasks.md b/openspec/changes/fix-app-suite-ownership-guard/tasks.md new file mode 100644 index 000000000..6e1629b12 --- /dev/null +++ b/openspec/changes/fix-app-suite-ownership-guard/tasks.md @@ -0,0 +1,20 @@ +## 1. Fix + +- [x] 1.1 `EncryptionSuiteController::validateOwnership()` refuses unless `ownerType === 'user' && ownerId === $userId`; message "Access denied: suite belongs to another owner". Comment records why the previous `=== 'user' && ownerId !==` form failed open for application suites, and points at `CertificateLifecycleService::reissueSuite` as the already-correct sibling +- [x] 1.2 Confirmed no other caller relied on the old behaviour: the only callers are `show` (L111), `updatePrivateKey` (L236), `revoke` (L288) — all user self-service; the frontend calls `revoke` only on the caller's own current suite + +## 2. Tests + +- [x] 2.1 `testRevokeRefusesAnApplicationSuiteAndNeverCallsTheService` — a non-admin revoking an application suite gets `403 Access denied` and `revokeSuite` is never called +- [x] 2.2 `testUpdatePrivateKeyRefusesAnApplicationSuite` — the same guard blocks the envelope overwrite; `updateSuite` is never called +- [x] 2.3 Both proven to FAIL against the old guard and PASS against the fix; existing `testRevokeRefusesAnotherUsersSuite…` and the happy-path cases still pass (full class: 22 tests green) + +## 3. Gates and Submission + +- [x] 3.2 phpmd clean on the touched files; `validateOwnership` introduces no finding. phpcs/phpstan carry the file's pre-existing, contradictory named-argument debt (phpcs *requires* named params for internal calls; phpstan's `@no-named-arguments` *forbids* them on PHPUnit asserts) — present identically on `development`; the new lines follow the file's established style and add no meaningful new violation. Not fixing the baseline here (unrelated scope) +- [x] 3.4 PR #676 discloses AI tool use; the public-disclosure path was chosen deliberately by the contributor (consistent with the public #395 filing), so a public PR rather than HackerOne is the contributor's call on record +- [ ] 3.1 hydra gates — run in CI on PR #676, not locally (Hydra infra, not a repo composer script). no-admin-idor is the gate this fix *reduces* surface for; route-auth, gate-16 spec-coverage (new requirement backs the change), gate-113 exclusion-evidence apply +- [ ] 3.3 DCO — the contributor adds `Signed-off-by` at merge; the commits already carry `Assisted-by: ClaudeCode:claude-opus-5` and no sign-off, since only the human certifies the DCO +- [ ] 3.5 Independent human verification of the vulnerability and the fix — the contributor's review/merge is that verification; the empirical reproduction in this session is the agent's reading, not a substitute + +_The three unchecked items are the merge-time human/CI actions: CI runs the gates (3.1), and the contributor's sign-off (3.3) and review-at-merge (3.5) are completed by merging. PR #676 is set to `Closes #675`, so the merge that carries the sign-off also closes this issue._ diff --git a/openspec/changes/leaf-integrations/proposal.md b/openspec/changes/leaf-integrations/proposal.md index 826a1e3db..7f9e96a4e 100644 --- a/openspec/changes/leaf-integrations/proposal.md +++ b/openspec/changes/leaf-integrations/proposal.md @@ -4,7 +4,7 @@ The fleet is adopting OpenRegister's integration leaves (ADR-019/ADR-022): apps The blocking facts, verified in code: -- **Keepiq's data does not live in OpenRegister.** The register (`lib/Settings/keepiq_register.json`) holds a single placeholder `example` schema; secrets, folders, certificates, shares, and leases are app-owned tables (`lib/Db/*`, `doriath_secrets` etc.). Leaves attach to OR objects via schema `linkedTypes` — there is structurally nothing for a leaf to attach to, and creating something (mirroring vault rows into OR objects) is exactly the move the architecture forbids. +- **Keepiq's data does not live in OpenRegister.** The register (`lib/Settings/keepiq_register.json`) holds a single placeholder `example` schema; secrets, folders, certificates, shares, and leases are app-owned tables (`lib/Db/*`, `keepiq_secrets` etc.). Leaves attach to OR objects via schema `linkedTypes` — there is structurally nothing for a leaf to attach to, and creating something (mirroring vault rows into OR objects) is exactly the move the architecture forbids. - **The zero-knowledge boundary (ADR-003, encryption-suites spec).** Secret values (`key`, `login`, `additional_fields`) are ciphertext the server cannot decrypt; even the plaintext metadata (entry `name`, `url`, folder structure, expiry dates) is vault-structure information guarded by the vault's own access model (suites, shares, delegation). Every leaf ships data into another app's storage and ACL domain: a files leaf would put secret material or backups where NC file sharing governs them; a calendar leaf would replicate expiry metadata (entry names + dates — a map of what the organisation's credentials are and when they rot) into CalDAV, where calendar sharing, sync clients, and exports govern them; a deck/activity leaf would copy entry names onto boards/streams with their own sharing. - **The candidate use cases are already served in-app.** Certificate and secret expiry has a scanning and notification pipeline (`ScanCertificateExpiryJob`, `CheckRootCertificateExpiry` at 90/30/7 days, `ScanExpiringSecretsJob` with reminder thresholds and overdue rotation flags), rotation follow-ups have the rotation-flag queue (`rotation-expiry-policies` spec), and the dashboard summarises both. A calendar or deck leaf would duplicate a working surface *and* leak metadata across the ACL boundary — the worst trade on both axes. diff --git a/openspec/changes/secret-export-gdpr/design.md b/openspec/changes/secret-export-gdpr/design.md index ee4202293..684314ae3 100644 --- a/openspec/changes/secret-export-gdpr/design.md +++ b/openspec/changes/secret-export-gdpr/design.md @@ -108,7 +108,7 @@ Because export runs client-side, the server only learns about it when told: the ### D6: Tombstone Columns, Not a Tombstone Table -`tombstoned_at` (datetime, nullable) + `tombstone_reason` (string enum-ish, nullable) on `doriath_secrets` via ISchemaWrapper migration. A detached copy is an ordinary secret the recipient fully owns; two nullable columns let the UI badge it and let future cleanup policies find it, without a join table that would outlive its purpose. Tombstone fields are display metadata only — they impose no access restrictions. +`tombstoned_at` (datetime, nullable) + `tombstone_reason` (string enum-ish, nullable) on `keepiq_secrets` via ISchemaWrapper migration. A detached copy is an ordinary secret the recipient fully owns; two nullable columns let the UI badge it and let future cleanup policies find it, without a join table that would outlive its purpose. Tombstone fields are display metadata only — they impose no access restrictions. ## Risks / Trade-offs @@ -121,7 +121,7 @@ Because export runs client-side, the server only learns about it when told: the ## Migration Plan -1. **Database migration**: ISchemaWrapper migration adding `tombstoned_at` + `tombstone_reason` to `doriath_secrets` (next free version number at implementation time); `occ upgrade` +1. **Database migration**: ISchemaWrapper migration adding `tombstoned_at` + `tombstone_reason` to `keepiq_secrets` (next free version number at implementation time); `occ upgrade` 2. **Event listener registration**: `UserDeletedEvent` listener registered in `Application::register()` 3. **Frontend build**: no new dependencies (Argon2id WASM already present from link sharing); `npm run build` 4. **Rollback**: disable endpoints/listener; tombstone columns are inert nullable metadata diff --git a/openspec/changes/secret-export-gdpr/proposal.md b/openspec/changes/secret-export-gdpr/proposal.md index ca62e07d3..6d1d10438 100644 --- a/openspec/changes/secret-export-gdpr/proposal.md +++ b/openspec/changes/secret-export-gdpr/proposal.md @@ -29,7 +29,7 @@ _(none in delta form — the user-sharing spec's existing SecretDelegation `is_p ## Impact -- **Database**: One small migration — `tombstoned_at` (datetime, nullable) and `tombstone_reason` (string, nullable) columns on `doriath_secrets` for detached recipient copies. No new tables +- **Database**: One small migration — `tombstoned_at` (datetime, nullable) and `tombstone_reason` (string, nullable) columns on `keepiq_secrets` for detached recipient copies. No new tables - **Backend**: New `ExportController` (GDPR metadata package endpoint + export-event endpoints), new `AccountDeletionService` (cascade orchestration + shared-secret semantics), `UserDeletedEvent` listener registered in `Application.php`, three typed event classes under `lib/Event/` - **Frontend**: New `src/export/` serializer modules (backup format, CSV, GDPR package assembly), new Pinia store (`useExportStore`), export dialog and account-deletion dialog (own files per ADR-004), user-settings entry points - **API**: `GET /api/v1/gdpr/metadata` (server-side personal-data metadata), `POST /api/v1/export/events` (export event emission), `DELETE /api/v1/gdpr/account-data` (in-app deletion) diff --git a/openspec/changes/secret-export-gdpr/tasks.md b/openspec/changes/secret-export-gdpr/tasks.md index 8ce3940a0..b3622e473 100644 --- a/openspec/changes/secret-export-gdpr/tasks.md +++ b/openspec/changes/secret-export-gdpr/tasks.md @@ -13,7 +13,7 @@ that change first or land the registry stub here. ## 1. Database Migration -- [ ] 1.1 Create ISchemaWrapper migration (next free version number) adding `tombstoned_at` (datetime, nullable) and `tombstone_reason` (string 64, nullable) to `doriath_secrets`; no index needed (display metadata only) +- [ ] 1.1 Create ISchemaWrapper migration (next free version number) adding `tombstoned_at` (datetime, nullable) and `tombstone_reason` (string 64, nullable) to `keepiq_secrets`; no index needed (display metadata only) - [ ] 1.2 Extend the Secret entity + mapper with the two fields; include them in `jsonSerialize()` so the UI can badge detached copies ## 2. Backend — GDPR Metadata Export diff --git a/openspec/changes/secret-import/proposal.md b/openspec/changes/secret-import/proposal.md index fcdd456a0..4d3290bb5 100644 --- a/openspec/changes/secret-import/proposal.md +++ b/openspec/changes/secret-import/proposal.md @@ -26,7 +26,7 @@ _(none — import composes the existing Create Secret and Create Folder operatio ## Impact -- **Database**: No new tables. Import produces ordinary `doriath_secrets` and `doriath_folders` rows +- **Database**: No new tables. Import produces ordinary `keepiq_secrets` and `keepiq_folders` rows - **Backend**: New `ImportController` with a chunked batch-create endpoint (`POST /api/v1/secrets/import-batch`) delegating to the existing SecretService/FolderService; per-item validation errors are returned per index, not as a whole-request failure - **Frontend**: New `src/import/` parser modules (csv, bitwarden, keepass-xml, nc-passwords) with a common normalized intermediate row model; new Pinia store (`useImportStore`); new import wizard dialog (file pick → mapping preview → duplicates → commit progress → summary); entry point in the vault toolbar/settings - **API**: One new authenticated endpoint for batch commit; everything else reuses existing folder/secret APIs diff --git a/openspec/specs/apphost-adoption/spec.md b/openspec/specs/apphost-adoption/spec.md index 553fc5f3b..1ad6a4bcb 100644 --- a/openspec/specs/apphost-adoption/spec.md +++ b/openspec/specs/apphost-adoption/spec.md @@ -30,7 +30,7 @@ Keepiq SHALL serve `GET /apps/keepiq/api/health` through the AppHost `GenericHea ### Requirement: Admin-Only Declarative Metrics Endpoint -Keepiq SHALL serve `GET /apps/keepiq/api/metrics` through the AppHost `GenericMetricsController` in Prometheus text exposition format 0.0.4, restricted to admin users per ADR-006, with `keepiq_suites_total` computed as a SQL `COUNT(*)` over `doriath_enc_suites` filtered to `status = 'active'`. +Keepiq SHALL serve `GET /apps/keepiq/api/metrics` through the AppHost `GenericMetricsController` in Prometheus text exposition format 0.0.4, restricted to admin users per ADR-006, with `keepiq_suites_total` computed as a SQL `COUNT(*)` over `keepiq_enc_suites` filtered to `status = 'active'`. #### Scenario: Metrics parity after adoption diff --git a/openspec/specs/application-mgmt/spec.md b/openspec/specs/application-mgmt/spec.md index 4113a4dbc..1c7a2d2f7 100644 --- a/openspec/specs/application-mgmt/spec.md +++ b/openspec/specs/application-mgmt/spec.md @@ -155,7 +155,7 @@ The listing MUST NOT render a request's full token, and MUST NOT expose any subm - **THEN** only requests they created MUST be returned, exactly as before #### Scenario: An administrator revokes a circulating fill link -@e2e exclude Driven by SecretRequestServiceTest::testAdminRevokeDeletesTheUnfilledApplicationPlaceholder, ::testAdminRevokeNeverDeletesAFilledApplicationSecret, ::testAdminRevokeWillNotDeleteAnotherApplicationsSecret and ::testRevokeForApplicationRefusesARequestOfAnotherActor (which fails when the created_by check is removed), plus the vitest "asks before revoking, and revokes through the application endpoint". NOT verified live: doing so would hard-delete a seeded placeholder Secret on the development instance, and the request row cannot be restored. +@e2e exclude Driven by ApplicationRequestAdminServiceTest::testAdminRevokeDeletesTheUnfilledApplicationPlaceholder, ::testAdminRevokeNeverDeletesAFilledApplicationSecret, ::testAdminRevokeWillNotDeleteAnotherApplicationsSecret and ::testRevokeForApplicationRefusesARequestOfAnotherActor (which fails when the created_by check is removed), plus the vitest "asks before revoking, and revokes through the application endpoint". NOT verified live: doing so would hard-delete a seeded placeholder Secret on the development instance, and the request row cannot be restored. - **GIVEN** an application has a pending request whose link is in circulation - **WHEN** an administrator revokes it - **THEN** the token MUST stop being fillable diff --git a/openspec/specs/compliance-reporting/spec.md b/openspec/specs/compliance-reporting/spec.md index 38ef1d2e2..88632a8dc 100644 --- a/openspec/specs/compliance-reporting/spec.md +++ b/openspec/specs/compliance-reporting/spec.md @@ -68,7 +68,7 @@ The system MUST restrict all compliance-report endpoints to administrators. ## Notes -- Own tables per ADR-001 (`doriath_compliance_reports`); no OpenRegister. +- Own tables per ADR-001 (`keepiq_compliance_reports`); no OpenRegister. - Depends on `rotation-expiry-policies` (wave-1) for the rotation-posture section, class-existence-guarded. - Honesty boundary enforces password-health's "No Server-Side Health Knowledge" invariant (`openspec/specs/password-health/spec.md`). - Related specs: secret-audit-trail (integrity section, append-only CSV pattern), emergency-access (coverage section), admin-settings (panel conventions). diff --git a/openspec/specs/encrypted-attachments/spec.md b/openspec/specs/encrypted-attachments/spec.md index 724f8d9e3..a627f7411 100644 --- a/openspec/specs/encrypted-attachments/spec.md +++ b/openspec/specs/encrypted-attachments/spec.md @@ -29,6 +29,66 @@ The system MUST encrypt an attachment's bytes exactly once under a random file k - THEN the browser MUST re-wrap the file key under the recipient's certificate and create a grant referencing the existing blob - AND the blob MUST NOT be re-uploaded or duplicated +### Requirement: Blob addressing survives relocation +A blob's address has two halves that live in different stores: the AppData +namespace naming the folder, and the `blob_ref` column naming the file inside +it. The system MUST keep them consistent. Changing the namespace without moving +the files, or moving the files without updating the namespace, MUST NOT be +possible as a partial change — the failure is silent, because uploads keep +working, every existing download 404s, and no error is logged. + +Relocating blobs MUST go through the storage API rather than the filesystem, so +the file cache moves with the files; a filesystem move leaves the cache naming +paths that no longer exist, which reproduces the same silent 404 one layer down. + +A relocation MUST verify each copy before removing its source and MUST NOT +abort the surrounding upgrade on a single failure. Attachment bytes are AES-GCM +ciphertext whose file key is RSA-wrapped per recipient, so a blob orphaned by a +half-finished move cannot be reconstructed from anything the server holds. + +BECAUSE a relocation may therefore leave blobs behind, reads MUST resolve the +new location first and fall back to the old one. Preserving a source that +nothing reads protects the bytes and still makes the attachment unavailable, +which is indistinguishable from losing it; availability MUST NOT depend on a +relocation having completed. + +Where the destination already holds that name, the system MUST compare the two +before treating either as canonical. Equal size means the relocation already +ran and the source is redundant. Different size means two distinct blobs share +a reference: both MUST be left in place and reported, since reads resolve the +new location first and choosing between two ciphertexts is a decision about +data, not a rename. + +#### Scenario: Relocation verifies before deleting +@e2e exclude Storage-layer relocation with no UI surface; covered by MoveAttachmentBlobsTest. +- GIVEN a blob exists under the old namespace +- WHEN it is relocated and the copy does not match the source's byte count +- THEN the source MUST be left in place and the mismatch reported + +#### Scenario: A blob left behind stays readable +@e2e exclude Storage-layer relocation with no UI surface; covered by AttachmentServiceTest. +- GIVEN a blob the relocation declined to move, still under the old namespace +- WHEN it is downloaded +- THEN the bytes MUST be returned from the old namespace + +#### Scenario: An equal-sized destination is already-relocated +@e2e exclude Storage-layer relocation with no UI surface; covered by MoveAttachmentBlobsTest. +- GIVEN the destination holds that name at the same size +- WHEN relocation runs +- THEN the source MUST be removed and nothing reported + +#### Scenario: Relocation refuses to overwrite +@e2e exclude Storage-layer relocation with no UI surface; covered by MoveAttachmentBlobsTest. +- GIVEN the destination holds that name at a DIFFERENT size +- WHEN relocation runs +- THEN both copies MUST be left untouched and the conflict reported + +#### Scenario: Nothing to relocate is not an error +@e2e exclude Storage-layer relocation with no UI surface; covered by MoveAttachmentBlobsTest. +- GIVEN an install with no blobs under the old namespace +- WHEN relocation runs +- THEN it MUST complete without error and without touching storage + ### Requirement: Per-attachment size limit and per-user quota The system MUST enforce an admin-configurable per-attachment maximum size (default 25 MiB) and per-user storage quota (default 100 MiB) in stored ciphertext bytes, server-side at upload time. @@ -83,6 +143,6 @@ The system MUST dispatch typed events for attachment upload, download, and delet ## Notes -- Storage backend (provisional): ciphertext blobs in Nextcloud app data (`IAppData`); metadata + wrapped keys in own DB tables (`doriath_attachments`, `doriath_attachment_grants`). See the change's design "Decisions made under uncertainty". +- Storage backend (provisional): ciphertext blobs in Nextcloud app data (`IAppData`); metadata + wrapped keys in own DB tables (`keepiq_attachments`, `keepiq_attachment_grants`). See the change's design "Decisions made under uncertainty". - Out of scope for v1: server-side preview/thumbnailing/scanning (impossible under ADR-003), and attachments on link shares / secret requests (deferred). - Related ADRs: ADR-001 (own DB tables), ADR-003 (RSA/AES encryption architecture). diff --git a/openspec/specs/encryption-suites/spec.md b/openspec/specs/encryption-suites/spec.md index 3156dbeed..9a2516ecb 100644 --- a/openspec/specs/encryption-suites/spec.md +++ b/openspec/specs/encryption-suites/spec.md @@ -201,20 +201,20 @@ After all secrets are processed — and only once nothing remains that nobody ha ### Requirement: Migration Covers Every Suite-Bound Store -The Suite Migration requirement speaks of migrating "all secrets". Because a user's ciphertext is bound to an EncryptionSuite in six separate stores, a migration that walks `doriath_secrets` alone silently strands the other five. The system MUST therefore treat compromise-recovery migration as complete only when every suite-bound store has been given its disposition. Outstanding work MUST be derivable server-side from the data itself — rows still bound to `old_suite_id` — rather than from a client-reported count, so that a resumed migration knows what remains without trusting the browser. +The Suite Migration requirement speaks of migrating "all secrets". Because a user's ciphertext is bound to an EncryptionSuite in six separate stores, a migration that walks `keepiq_secrets` alone silently strands the other five. The system MUST therefore treat compromise-recovery migration as complete only when every suite-bound store has been given its disposition. Outstanding work MUST be derivable server-side from the data itself — rows still bound to `old_suite_id` — rather than from a client-reported count, so that a resumed migration knows what remains without trusting the browser. The disposition of each store is fixed as follows. All fields listed as re-encrypted are stored as RSA ciphertext; plaintext columns (`name`, `url`, `folder_id`, `requested_fields`) are organisational metadata and MUST NOT be touched. | Store | Suite-bound content | Disposition | |-------|---------------------|-------------| -| `doriath_secrets` | `key`, `login`, `additional_fields` | Re-encrypt under the new suite; re-point `encryption_suite_id` | -| `doriath_secret_versions` | `key`, `login`, `additional_fields` (own `encryption_suite_id`) | Re-encrypt the bounded window fixed by the `secret-version-history` spec (head plus the N most recent versions, default 5); drop older versions | -| `doriath_attachment_grants` | `wrapped_file_key` (RSA-wrapped per-file AES key) | Re-wrap the rotating owner's own grants under the new suite. Grants belonging to other recipients MUST NOT be altered | -| `doriath_secret_requests` | No ciphertext of its own; `encryption_suite_id` selects the certificate used to encrypt future submissions | Lock for the duration of the migration, then unlock and re-point to the new suite | -| `doriath_link_shares` | `encrypted_secret_snapshot` | Revoke (cascade), unchanged from current behaviour | -| `doriath_emergency_contacts` | `recovery_envelope` | Invalidate, unchanged. The envelope is wrapped to the *grantee's* certificate and escrows the grantor's old private key as its plaintext, so the rotating owner cannot re-wrap it alone; the grantor MUST be prompted to re-establish emergency access (see the `emergency-access` spec) | - -Re-encryption of `doriath_secrets`, `doriath_secret_versions` and `doriath_attachment_grants` MUST happen in the browser under the same rules as ordinary migration: the old private key decrypts and the new public key encrypts, both as WebCrypto `CryptoKey` objects, and only ciphertext crosses the wire. RSA has a per-chunk plaintext cap (446 bytes at RSA-4096), so every value MUST be re-chunked against the new key rather than having its existing chunk framing reused. +| `keepiq_secrets` | `key`, `login`, `additional_fields` | Re-encrypt under the new suite; re-point `encryption_suite_id` | +| `keepiq_secret_versions` | `key`, `login`, `additional_fields` (own `encryption_suite_id`) | Re-encrypt the bounded window fixed by the `secret-version-history` spec (head plus the N most recent versions, default 5); drop older versions | +| `keepiq_attachment_grants` | `wrapped_file_key` (RSA-wrapped per-file AES key) | Re-wrap the rotating owner's own grants under the new suite. Grants belonging to other recipients MUST NOT be altered | +| `keepiq_secret_requests` | No ciphertext of its own; `encryption_suite_id` selects the certificate used to encrypt future submissions | Lock for the duration of the migration, then unlock and re-point to the new suite | +| `keepiq_link_shares` | `encrypted_secret_snapshot` | Revoke (cascade), unchanged from current behaviour | +| `keepiq_emergency_contacts` | `recovery_envelope` | Invalidate, unchanged. The envelope is wrapped to the *grantee's* certificate and escrows the grantor's old private key as its plaintext, so the rotating owner cannot re-wrap it alone; the grantor MUST be prompted to re-establish emergency access (see the `emergency-access` spec) | + +Re-encryption of `keepiq_secrets`, `keepiq_secret_versions` and `keepiq_attachment_grants` MUST happen in the browser under the same rules as ordinary migration: the old private key decrypts and the new public key encrypts, both as WebCrypto `CryptoKey` objects, and only ciphertext crosses the wire. RSA has a per-chunk plaintext cap (446 bytes at RSA-4096), so every value MUST be re-chunked against the new key rather than having its existing chunk framing reused. Owner and suite scoping MUST be enforced server-side on every re-encryption write, resolving the acting user through the Nextcloud `OCP\IUserSession` the surrounding controllers already use: a write MUST be refused unless the target row's current `encryption_suite_id` is the migration's `old_suite_id` and the row is owned by the migration's owner. diff --git a/openspec/specs/folder-permission-grades/spec.md b/openspec/specs/folder-permission-grades/spec.md index 0f7881ddd..e06ff7b46 100644 --- a/openspec/specs/folder-permission-grades/spec.md +++ b/openspec/specs/folder-permission-grades/spec.md @@ -78,6 +78,6 @@ The system MUST dispatch a typed event when a grade changes and MUST attribute e ## Notes -- Depends on `team-folder-sharing` (owns the `doriath_team_folder_members` table this feature adds a `grade` column to). +- Depends on `team-folder-sharing` (owns the `keepiq_team_folder_members` table this feature adds a `grade` column to). - Out of scope for v1: a `manage`/co-owner grade (membership management stays owner-only), per-field grades, and narrowing a subfolder's grade below an ancestor's. - Related ADRs: ADR-001 (own tables), ADR-003 (encryption architecture — write-without-read, public certs server-visible, zero server-side plaintext). diff --git a/openspec/specs/passkey-vault-login/spec.md b/openspec/specs/passkey-vault-login/spec.md index 840275974..314a99986 100644 --- a/openspec/specs/passkey-vault-login/spec.md +++ b/openspec/specs/passkey-vault-login/spec.md @@ -113,7 +113,7 @@ suite rotation. ## Notes -- New table `doriath_passkey_credentials` (own Doctrine entity/migration per ADR-001 — no OpenRegister). +- New table `keepiq_passkey_credentials` (own Doctrine entity/migration per ADR-001 — no OpenRegister). - KEK = HKDF-SHA256(prfOutput, salt=credentialId, info="keepiq-passkey-kek-v1"); envelope reuses `src/crypto/envelope.js` (AES-256-GCM). - Staleness is tracked via an `unlock_key_epoch` on the private-key wrap. - Related specs: encryption-suites (unlock/session, master-password change), user-settings (management surface). Related ADRs: ADR-001, ADR-003. diff --git a/openspec/specs/secret-audit-trail/spec.md b/openspec/specs/secret-audit-trail/spec.md index f5ae955e1..3236c8b63 100644 --- a/openspec/specs/secret-audit-trail/spec.md +++ b/openspec/specs/secret-audit-trail/spec.md @@ -65,7 +65,7 @@ Audit entries MUST NEVER contain secret values, login fields, additional fields, #### Scenario: Database dump reveals no secret material @e2e exclude Direct-database assertion over recorded rows — not a DOM flow; covered by PHPUnit (AuditService whitelist tests assert only whitelisted keys persist and forbidden keys are rejected). -- **WHEN** the full `doriath_audit_log` table is inspected directly +- **WHEN** the full `keepiq_audit_log` table is inspected directly - **THEN** no row contains a secret value, login field, additional field, or ciphertext in any column ### Requirement: Append-Only Log diff --git a/openspec/specs/secret-store-api/spec.md b/openspec/specs/secret-store-api/spec.md index 5259bd0db..a9a93bad0 100644 --- a/openspec/specs/secret-store-api/spec.md +++ b/openspec/specs/secret-store-api/spec.md @@ -4,7 +4,7 @@ TBD - created by archiving change openconnector-secret-store-api. Update Purpose after archive. ## Requirements ### Requirement: Machine API Discovery Document -The system MUST serve an unauthenticated, machine-readable discovery document at `GET /api/v1/app/.well-known/doriath` declaring the API version, token endpoint, supported grant type (`urn:ietf:params:oauth:grant-type:jwt-bearer`), assertion requirements (algorithm, maximum lifetime, audience), the secret endpoint paths (list, by-id, by-name), and the supported envelope formats. The document MUST contain no instance-private data. Breaking changes to addressing or envelope shape MUST be published as a new API version in this document, never as an in-place mutation of an existing version. +The system MUST serve an unauthenticated, machine-readable discovery document declaring the API version, token endpoint, supported grant type (`urn:ietf:params:oauth:grant-type:jwt-bearer`), assertion requirements (algorithm, maximum lifetime, audience), the secret endpoint paths (list, by-id, by-name), and the supported envelope formats. The canonical location is `GET /api/v1/app/.well-known/keepiq`. The identical document MUST also be served at the pre-rename path `GET /api/v1/app/.well-known/doriath`, until that path is removed before the first stable release. The document MUST contain no instance-private data. Breaking changes to addressing or envelope shape MUST be published as a new API version in this document, never as an in-place mutation of an existing version. #### Scenario: Consumer bootstraps from the base URL alone @e2e exclude Machine-to-machine API contract with no UI surface; covered by DiscoveryControllerTest (document shape, no instance-private data) and the machine-secret-api Newman collection's discovery group. @@ -76,6 +76,121 @@ The system MUST allow an authenticated application to create and update secrets ### Requirement: Token Endpoint Hardening The token endpoint MUST verify the JWT assertion's signature against the application's registered certificate, reject assertions with a lifetime over 300 seconds or an expired/future validity window, and reject any reuse of a `jti` within the assertion's lifetime (replay protection). Failed exchanges MUST be subject to Nextcloud brute-force throttling. Applications that are pending, rejected, deleted, or whose EncryptionSuite is revoked or compromised MUST be refused a token. Issued bearer tokens MUST be opaque, expire within 5 minutes, and grant access to exactly one application's vault. +### Requirement: Discovery Path +The discovery document MUST be served at both the canonical path +`/api/v1/app/.well-known/keepiq` and the pre-rename path +`/api/v1/app/.well-known/doriath`, returning identical content from each. The +document MUST publish the canonical path as `discoveryPath` and each deprecated +path with the apiVersion retiring it as +`deprecatedDiscoveryPaths[].removedInAppVersion`, so a consumer configured with +the old path can re-point itself without coordination. This is the one URL a +consumer holds by hand; everything else it uses is derived from the document. + +Serving the deprecated path MUST be removed before the first stable release (app version 1.0.0). Until then, every +fetch on it MUST be logged, so the set of consumers still to migrate is +observable rather than assumed. + +#### Scenario: Both discovery paths serve the same document +@e2e exclude Machine-to-machine API contract with no UI surface; covered by DiscoveryControllerTest. +- **WHEN** the document is fetched from the canonical and the deprecated path +- **THEN** both MUST return 200 with identical content + +### Requirement: Envelope Format Succession +The envelope `format` identifier is written by the server and asserted on by the +consumer, so unlike an inbound value it cannot be dual-valued: exactly one string +is emitted and any consumer pinned to a different one rejects the secret. The +system MUST therefore keep emitting `doriath-machine-secret-v1` until the first stable +release, and MUST publish its successor in the discovery document as +`upcomingEnvelopeFormats[]` with `value`, `replaces` and `emittedFromAppVersion`, +so consumers can be taught to accept both names before the switch. The successor +MUST NOT be listed in `envelopeFormats`, which declares only what is actually +emitted. The envelope bytes MUST NOT change with the identifier. + +#### Scenario: Successor announced but not emitted +@e2e exclude Machine-to-machine API contract with no UI surface; covered by DiscoveryControllerTest and MachineSecretEnvelopeServiceTest. +- **WHEN** the discovery document is fetched before the first stable release +- **THEN** `envelopeFormats` MUST contain only `doriath-machine-secret-v1` +- **AND** `upcomingEnvelopeFormats` MUST announce `keepiq-machine-secret-v1` for app version 1.0.0 + +### Requirement: Assertion Audience +The token endpoint MUST accept an assertion whose `aud` claim names this +instance, honouring RFC 7519 §4.1.3: `aud` MAY be a single string or an array +of strings, and the assertion is acceptable when ANY presented value is one the +instance accepts. + +The claim MUST be read strictly and MUST NOT be coerced. A value that is not a +string, and an array containing any member that is not a non-empty string, are +malformed and MUST be rejected — an array MUST NOT be filtered down to its +well-formed members, because authenticating on the remainder is exactly what a +malformed claim must not achieve. + +An OBJECT-valued claim MUST be rejected, and the distinction between a JSON +array and a JSON object MUST survive decoding for that to be possible: decoding +an object into a keyed map makes `{"target": "keepiq"}` indistinguishable from +`["keepiq"]`, and a list check does not recover it, since `{"0": "keepiq"}` +decodes to a list. + +Use of a deprecated audience MUST be reported only after the assertion is fully +authenticated — signature, issuer and replay checks all passed. The report +names an issuer, and before authentication that issuer is a string the caller +chose; reporting earlier would let an unauthenticated or replayed assertion +manufacture migration traffic for any issuer it named, and the log exists +precisely to decide when the deprecated value can be withdrawn. The instance MUST accept both `keepiq` (canonical) and +`doriath` (deprecated, the pre-rename name), and MUST reject any other value. + +The discovery document MUST publish the canonical value as `audience`, the full +accepted set as `acceptedAudiences`, and each deprecated value together with the +apiVersion that retires it as `deprecatedAudiences[].removedInAppVersion`. This +is additive and therefore valid within the current apiVersion: an existing +consumer is unaffected, and a self-configuring consumer converges on the +canonical value without coordination. + +Accepting `doriath` MUST be removed before the first stable release (app version +1.0.0), alongside the `doriath-machine-secret-v1` envelope name and the +`.well-known/doriath` path. These are pre-stable shims, not a released contract: +the rule below that breaking changes ship as a new apiVersion binds from the +first stable release onward, and `apiVersion` stays at 1 through their removal. +Until then, every assertion accepted on a deprecated value MUST be logged with +its `iss`, so the set of consumers still to migrate is observable rather than +assumed. + +#### Scenario: Canonical audience accepted +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents `aud: "keepiq"` +- **THEN** the audience check MUST pass and nothing MUST be logged as deprecated + +#### Scenario: Deprecated audience accepted and reported +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents `aud: "doriath"` +- **THEN** the audience check MUST pass +- **AND** a warning naming the assertion's `iss` and the removing app version MUST be logged + +#### Scenario: Array-valued audience accepted +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents `aud: ["something-else", "keepiq"]` +- **THEN** the audience check MUST pass + +#### Scenario: A malformed audience is rejected, not coerced +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents `aud: 123`, `aud: true` or `aud: ["keepiq", 123]` +- **THEN** the exchange MUST be rejected +- **AND** the well-formed members of a mixed array MUST NOT be matched against the accepted set + +#### Scenario: An object-valued audience is rejected +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents `aud: {"target": "keepiq"}` or `aud: {"0": "keepiq"}` +- **THEN** the exchange MUST be rejected, even though an accepted value appears among the object's values + +#### Scenario: A rejected assertion is never reported as a migration +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion carrying a deprecated audience fails signature verification or replays a `jti` +- **THEN** no deprecation warning MUST be emitted for its issuer + +#### Scenario: Foreign audience rejected +@e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest. +- **WHEN** an assertion presents an `aud` naming neither accepted value +- **THEN** the exchange MUST be rejected + #### Scenario: Replayed assertion rejected @e2e exclude Machine-to-machine API contract with no UI surface; covered by JwtAuthServiceTest (jti replay) and the Newman token negative cases. - **WHEN** the same signed assertion (same `jti`) is presented twice within its lifetime diff --git a/openspec/specs/secrets/spec.md b/openspec/specs/secrets/spec.md index 1089d92b6..fb49b8a4b 100644 --- a/openspec/specs/secrets/spec.md +++ b/openspec/specs/secrets/spec.md @@ -152,7 +152,7 @@ Secrets associated with a revoked suite become accessible again automatically on ### Requirement: Possibly-Compromised Flag Lifecycle -The system MUST raise, render and clear the `possibly_compromised_at` flag as set out below. The field is already defined in this spec's data model as "Set during compromise recovery migration; null if not compromised. Signals the user should rotate this secret's value.", and exists on `doriath_secrets` only; what follows fixes its behaviour, which is currently unspecified and unimplemented — nothing in the system ever sets the flag, leaving every consumer of it permanently inert. +The system MUST raise, render and clear the `possibly_compromised_at` flag as set out below. The field is already defined in this spec's data model as "Set during compromise recovery migration; null if not compromised. Signals the user should rotate this secret's value.", and exists on `keepiq_secrets` only; what follows fixes its behaviour, which is currently unspecified and unimplemented — nothing in the system ever sets the flag, leaving every consumer of it permanently inert. **Raise.** The system MUST set `possibly_compromised_at` on every secret migrated by a compromise-recovery migration, at the moment that secret's re-encrypted value is committed. The flag MUST be raised for the migrated row regardless of whether other rows in the same migration failed, and MUST NOT be raised for rows the migration did not touch. Raising it MUST be idempotent: a re-run or a retry MUST NOT overwrite an already-set timestamp. @@ -568,5 +568,5 @@ Known limitation, stated rather than implied: an EXPIRED request remains `pendin - Folder paths are never stored as strings; they are derived at query time by traversing `parent_id` links. - Additional fields are encrypted as a JSON blob. Chunking must be implemented before large additional values are supported (see ADR-003 on RSA chunk limits). - The key generator feature integrates with secret creation to auto-generate the key value. -- **Access log** (V1, for dashboard "recently accessed" widget): A `doriath_access_log` table tracks secret access events (secret_id, user_id, accessed_at). Populated by SecretService on each read. Used by the dashboard to show the 5 most recently accessed secrets. The migration for this table should be added when implementing the V1 dashboard features. +- **Access log** (V1, for dashboard "recently accessed" widget): A `keepiq_access_log` table tracks secret access events (secret_id, user_id, accessed_at). Populated by SecretService on each read. Used by the dashboard to show the 5 most recently accessed secrets. The migration for this table should be added when implementing the V1 dashboard features. - Related ADRs: ADR-001 (own DB tables), ADR-003 (encryption architecture) diff --git a/openspec/specs/siem-audit-export/spec.md b/openspec/specs/siem-audit-export/spec.md index 2638c0839..2efe52dc0 100644 --- a/openspec/specs/siem-audit-export/spec.md +++ b/openspec/specs/siem-audit-export/spec.md @@ -62,7 +62,7 @@ The system MUST enforce a per-sink queue cap with drop-oldest eviction and a dro ## Notes -- Own tables per ADR-001 (`doriath_siem_sinks`, `doriath_siem_queue`); no OpenRegister. +- Own tables per ADR-001 (`keepiq_siem_sinks`, `keepiq_siem_queue`); no OpenRegister. - Relays `secret-audit-trail`'s sanitized events and inherits its no-secret-material whitelist (`lib/Event/Audit/AuditEventTypes.php`); adds no new data path into the secrets. - Background delivery mirrors the existing `TimedJob` pattern (`lib/BackgroundJob/PurgeAuditLogJob.php`); dead-letter alert uses the unconditional admin notification subject pattern (`app_pending`). - Related specs: secret-audit-trail (event source + sanitization), admin-settings (panel conventions). diff --git a/openspec/specs/team-folder-sharing/spec.md b/openspec/specs/team-folder-sharing/spec.md index ec108b40e..8d98ea34c 100644 --- a/openspec/specs/team-folder-sharing/spec.md +++ b/openspec/specs/team-folder-sharing/spec.md @@ -91,7 +91,7 @@ The system MUST dispatch typed events for share, unshare, member add, member rem ## Notes -- Introduces `doriath_team_folders` and `doriath_team_folder_members` tables plus a nullable `team_folder_id` provenance column on the existing share table (parallel to `group_share_id`). +- Introduces `keepiq_team_folders` and `keepiq_team_folder_members` tables plus a nullable `team_folder_id` provenance column on the existing share table (parallel to `group_share_id`). - Reuses `ShareService::createBatchShares`/`revokeShare`/`syncUpdate`, `GroupShareService` group-expansion/propagation, and `DelegationService::createDelegation`/`makePermanent` — no new crypto. - Related ADRs: ADR-001 (own tables), ADR-003 (per-recipient RSA, write-without-read, zero-knowledge). - Out of scope for v1: shared symmetric folder key, folder co-ownership, per-secret read/write permission grades, subfolder membership narrowing. diff --git a/openspec/specs/user-sharing/spec.md b/openspec/specs/user-sharing/spec.md index 14720b4d5..8c30ca3bc 100644 --- a/openspec/specs/user-sharing/spec.md +++ b/openspec/specs/user-sharing/spec.md @@ -73,6 +73,70 @@ The system MUST allow a user to share a secret they own with another Nextcloud u - WHEN user A attempts to share a secret with user B - THEN the system MUST return an error indicating the recipient has no encryption suite +### Requirement: Recipient Shareability Lookup +Sharing requires the recipient's public certificate, so a client MUST be able to +learn, before it attempts a share, which of a set of candidate users can receive +one. The system MUST expose a lookup taking a caller-supplied list of user ids +and returning, for each, whether that user has an active EncryptionSuite and if +so their certificate. + +The lookup MUST be a probe, never an enumeration: it MUST answer only about ids +the caller names, and the system MUST NOT expose any endpoint listing the users +who hold a suite. Certificates are public keys and safe to distribute, but the +set of users holding one is a membership disclosure gated by no sharing +permission. + +A user who does not exist and a user with no active EncryptionSuite MUST be +reported identically, so the lookup cannot be used as a user-existence oracle. + +Where a user has more than one active suite — which is normal for the duration +of a compromise-recovery migration — the lookup MUST return the NEWEST, matching +single-recipient resolution. Returning the older one would hand back the +certificate the owner is migrating away from, producing a copy the recipient +cannot open. + +The number of DISTINCT recipients one lookup may cover MUST be bounded, and a +request exceeding the bound MUST be refused rather than truncated. The bound +counts recipients, not submitted entries: a list naming the same person twice +asks about one person. Deduplication MUST NOT be quadratic in the number of +entries, so that reaching the bound check costs work proportional to what was +actually asked. + +Results MUST carry the user id they describe, and callers MUST correlate by +that id rather than by position: duplicate and malformed entries are dropped, +so the result may be shorter than the request. Returning the surviving ids in +first-seen order is a convenience, not a positional guarantee. + +#### Scenario: Mixed candidates answered in one request +@e2e exclude Machine-to-machine lookup with no UI surface of its own; covered by ShareControllerTest. +- GIVEN user B has an active EncryptionSuite and user C does not +- WHEN a client looks up both B and C +- THEN the response MUST report B as shareable with their certificate +- AND report C as not shareable, without a certificate + +#### Scenario: Unknown user is indistinguishable from one without a suite +@e2e exclude Machine-to-machine lookup with no UI surface of its own; covered by ShareControllerTest. +- GIVEN no user "nobody" exists and user C exists without an EncryptionSuite +- WHEN a client looks up both +- THEN both MUST be reported not shareable with the same reason + +#### Scenario: Newest suite wins during a migration +@e2e exclude Machine-to-machine lookup with no UI surface of its own; covered by EncryptionSuiteMapperTest. +- GIVEN user B has two active EncryptionSuites from an in-flight compromise recovery +- WHEN a client looks up B +- THEN the certificate returned MUST be that of the most recently created suite + +#### Scenario: Results are correlated by id, not position +@e2e exclude Machine-to-machine lookup with no UI surface of its own; covered by ShareControllerTest. +- WHEN a client submits a list containing duplicate and empty entries +- THEN each result MUST name the user it describes +- AND the result list MAY be shorter than the submitted list + +#### Scenario: Oversized request refused +@e2e exclude Machine-to-machine lookup with no UI surface of its own; covered by ShareControllerTest. +- WHEN a client submits more ids than the bound allows +- THEN the request MUST be refused, and no lookup performed + ### Requirement: Sync on Update When either party updates a shared secret, the change MUST be propagated to all copies. diff --git a/package-lock.json b/package-lock.json index 948346e76..14c5e3d97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "license": "EUPL-1.2", "dependencies": { - "@conduction/nextcloud-vue": "^2.36.3", + "@conduction/nextcloud-vue": "^2.41.1", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", @@ -22,13 +22,17 @@ "@nextcloud/vue": "^9.9.0", "@vueuse/core": "^14.4.0", "argon2-browser": "^1.18.0", + "buffer": "^6.0.3", "dexie": "^4.4.5", - "dompurify": "^3.4.12", + "dompurify": "^3.4.14", + "events": "^3.3.0", "gridstack": "^12.6.0", "marked": "^12.0.0", "path-browserify": "^1.0.1", "pinia": "^3.0.3", - "terser-webpack-plugin": "^5.6.1", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "string_decoder": "^1.3.0", "vue": "^3.5.40", "vue-material-design-icons": "^5.3.0", "vue-router": "^4.5.1", @@ -40,7 +44,6 @@ "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/prettier-config": "^1.2.0", "@nextcloud/stylelint-config": "^3.2.2", - "@nextcloud/webpack-vue-config": "^7.0.2", "@playwright/test": "^1.60.0", "@typescript-eslint/parser": "^8.67.0", "@vitejs/plugin-vue": "^5.2.4", @@ -53,6 +56,7 @@ "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "jsdom": "^24.1.3", + "minimizer-webpack-plugin": "^5.8.0", "prettier": "^3.9.6", "sass": "^1.99.0", "sass-loader": "^17.0.0", @@ -105,130 +109,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", - "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/parser": "^7.29.8", - "@babel/types": "^7.29.8", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", @@ -247,32 +127,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/parser": { "version": "7.29.8", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", @@ -297,42 +151,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", - "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.8", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.8", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.8", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/types": { "version": "7.29.8", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", @@ -593,9 +411,9 @@ } }, "node_modules/@conduction/nextcloud-vue": { - "version": "2.36.3", - "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.36.3.tgz", - "integrity": "sha512-K55IV7T2ZAvsC8t1Mq1gtHLJC/uvLfNx/KL+qmwfva7Bvh1bxLVqIwHhPfMkX3fzWOCYOGXerlokVwAqkk8LMg==", + "version": "2.41.1", + "resolved": "https://registry.npmjs.org/@conduction/nextcloud-vue/-/nextcloud-vue-2.41.1.tgz", + "integrity": "sha512-VpqYxtWoXMACha3Pnw6/vueuX2IUJlF8DLufKSpDVUQkN7mdWaFSy87EfvK/7THUcpYHrtGN5GnLX82MOlgNOg==", "license": "EUPL-1.2", "dependencies": { "@ckpack/vue-color": "^1.6.0", @@ -626,12 +444,10 @@ "ajv-formats": "^3.0.1", "apexcharts": "^4.7.0", "codemirror": "^6.0.0", - "dompurify": "^3.0.0", "leaflet": "^1.9.0", "leaflet.markercluster": "^1.5.3", "linkifyjs": "^4.3.3", "lodash": "^4.17.21", - "marked": "^12.0.0", "style-mod": "^4.0.0", "vue-codemirror6": "^1.4.3", "vue3-apexcharts": "~1.8.0", @@ -1009,6 +825,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1025,6 +842,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1041,6 +859,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1057,6 +876,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1073,6 +893,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1089,6 +910,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1105,6 +927,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1121,6 +944,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1137,6 +961,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1153,6 +978,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1169,6 +995,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1185,6 +1012,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1201,6 +1029,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1217,6 +1046,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1233,6 +1063,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1249,6 +1080,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1265,6 +1097,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1281,6 +1114,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1297,6 +1131,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1313,6 +1148,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1329,6 +1165,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1345,6 +1182,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1361,6 +1199,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1377,6 +1216,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1393,6 +1233,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1409,6 +1250,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1787,6 +1629,7 @@ "version": "0.3.11", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -1809,519 +1652,59 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jsonjoy.com/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } + "license": "MIT" }, - "node_modules/@jsonjoy.com/buffers": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", - "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } + "node_modules/@lezer/common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz", + "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==", + "license": "MIT" }, - "node_modules/@jsonjoy.com/codegen": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", - "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "node_modules/@lezer/css": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.6.tgz", + "integrity": "sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.3.0" } }, - "node_modules/@jsonjoy.com/fs-core": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.68.2.tgz", - "integrity": "sha512-PoBeUNEbjyLKKwCap2z8LkkqdhdfttS4rTHCALVuP65BdF+sAoyBqHo1m+uGTRBiQWv3H7MGfr8f7lY4pDwanw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@lezer/highlight": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", + "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", + "license": "MIT", "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "@jsonjoy.com/fs-node-utils": "4.68.2", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "@lezer/common": "^1.3.0" } }, - "node_modules/@jsonjoy.com/fs-fsa": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.68.2.tgz", - "integrity": "sha512-h6eGXlLGGMyPfNliDQrbuHKTB9Z29ksCLjreAmdBqrDOBdfrTrHssi+b9WLfrF+J2KzAbIt9OMjJu6AEpTnYkg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@lezer/html": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.13.tgz", + "integrity": "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==", + "license": "MIT", "dependencies": { - "@jsonjoy.com/fs-core": "4.68.2", - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "@jsonjoy.com/fs-node-utils": "4.68.2", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" } }, - "node_modules/@jsonjoy.com/fs-node": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.68.2.tgz", - "integrity": "sha512-Kpj519Qk4OXG4+mZ8vTf9BEflliJrPueIDEVcbx8tAOufMJJ8IxR0WwdbcEvJol2KQog3PJjtALXVclorE+xbQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, + "node_modules/@lezer/javascript": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz", + "integrity": "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==", + "license": "MIT", "dependencies": { - "@jsonjoy.com/fs-core": "4.68.2", - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "@jsonjoy.com/fs-node-utils": "4.68.2", - "@jsonjoy.com/fs-print": "4.68.2", - "@jsonjoy.com/fs-snapshot": "4.68.2", - "glob-to-regex.js": "^1.0.0", - "thingies": "^2.5.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-builtins": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.68.2.tgz", - "integrity": "sha512-V8WzQsW2YIrH3RxBGY6HZisxn+dDUltHgksVRuCdPEOXEkAfXuhL/01eHFrabNu84Dn13XuLqvcQUKOYVKAUOA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-to-fsa": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.68.2.tgz", - "integrity": "sha512-4O1K4w5G4oJIpKpoa3WSLG83AsQYVnGv+aUSBGOvIUph9Axm6bB1mPlvldkNg2tBx/4dkiTlZnqNrK5SQ21Wtg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/fs-fsa": "4.68.2", - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "@jsonjoy.com/fs-node-utils": "4.68.2" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-node-utils": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.68.2.tgz", - "integrity": "sha512-CxFwyG9fJr7dAKAd1uanNRNrRMtDDqbYJA8do53+M4LY7SxcBEEmMjC1zi9MOsBlVLHTXvA7OP9+n639UqtIcw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "glob-to-regex.js": "^1.0.1" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-print": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.68.2.tgz", - "integrity": "sha512-cBABQmZJXig6bahwNka3+yPNGUF1GeMWbR76ZM1N2ajgCd+S+twZigCoe9+0ueZmkhM9xd2a7688Gy/ch7T+2w==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/fs-node-utils": "4.68.2", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.68.2.tgz", - "integrity": "sha512-Aix7+NM38LzvewM0T3PICSgFdF5BVCtVgsjNsrlDPGc9hiMgJzReTDDl2/elgl0A9USMl3QP27x5WwxZSOtrfw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/buffers": "^17.65.0", - "@jsonjoy.com/fs-node-utils": "4.68.2", - "@jsonjoy.com/json-pack": "^17.65.0", - "@jsonjoy.com/util": "^17.65.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", - "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", - "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", - "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/base64": "17.67.0", - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0", - "@jsonjoy.com/json-pointer": "17.67.0", - "@jsonjoy.com/util": "17.67.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", - "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/util": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { - "version": "17.67.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", - "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/buffers": "17.67.0", - "@jsonjoy.com/codegen": "17.67.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", - "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/base64": "^1.1.2", - "@jsonjoy.com/buffers": "^1.2.0", - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/json-pointer": "^1.0.2", - "@jsonjoy.com/util": "^1.9.0", - "hyperdyperid": "^1.2.0", - "thingies": "^2.5.0", - "tree-dump": "^1.1.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/json-pointer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", - "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/codegen": "^1.0.0", - "@jsonjoy.com/util": "^1.9.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", - "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/buffers": "^1.0.0", - "@jsonjoy.com/codegen": "^1.0.0" - }, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", - "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, - "node_modules/@keyv/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@lezer/common": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.5.2.tgz", - "integrity": "sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==", - "license": "MIT" - }, - "node_modules/@lezer/css": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@lezer/css/-/css-1.3.6.tgz", - "integrity": "sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.3.0" - } - }, - "node_modules/@lezer/highlight": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.3.tgz", - "integrity": "sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.3.0" - } - }, - "node_modules/@lezer/html": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.13.tgz", - "integrity": "sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/javascript": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz", - "integrity": "sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==", - "license": "MIT", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.1.3", - "@lezer/lr": "^1.3.0" + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" } }, "node_modules/@lezer/json": { @@ -2380,6 +1763,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2894,16 +2278,458 @@ "vue": "^3" } }, - "node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", - "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", - "license": "GPL-3.0-or-later", - "engines": { - "node": "^20.0.0 || ^22.0.0 || ^24.0.0" - } - }, - "node_modules/@nextcloud/vue/node_modules/@vue/devtools-api": { + "node_modules/@nextcloud/vue/node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/initial-state": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-3.0.0.tgz", + "integrity": "sha512-cV+HBdkQJGm8FxkBI5rFT/FbMNWNBvpbj6OPrg4Ae4YOOsQ15CL8InPOAw1t4XkOkQK2NEdUGQLVUz/19wXbdQ==", + "license": "GPL-3.0-or-later", + "engines": { + "node": "^20.0.0 || ^22.0.0 || ^24.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/@vue/devtools-api": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-8.2.1.tgz", "integrity": "sha512-6u4vXBlIBAC1wMplIZgpyPn7uh/s4Bf6F5bMzvLv+EdJ0aHs/+4B7Ygv864EStQSjRbsRzTko/kUG1A1IejQ3A==", @@ -2924,18 +2750,155 @@ "perfect-debounce": "^2.0.0" } }, - "node_modules/@nextcloud/vue/node_modules/@vue/devtools-shared": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.2.1.tgz", - "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", - "license": "MIT" - }, - "node_modules/@nextcloud/vue/node_modules/perfect-debounce": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", - "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", - "license": "MIT" - }, + "node_modules/@nextcloud/vue/node_modules/@vue/devtools-shared": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.2.1.tgz", + "integrity": "sha512-Fkac7lUdGReh6pVOi3AYPRGe82LQqRmAfThW7RRligOAP0ZA/Z1z9XLHDM9dv34pV2HRc79DK8uKPeG2fLnA/g==", + "license": "MIT" + }, + "node_modules/@nextcloud/vue/node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/@nextcloud/vue/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/@nextcloud/vue/node_modules/perfect-debounce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.1.0.tgz", + "integrity": "sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==", + "license": "MIT" + }, + "node_modules/@nextcloud/vue/node_modules/vite": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, "node_modules/@nextcloud/vue/node_modules/vue-router": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-5.3.0.tgz", @@ -2984,47 +2947,6 @@ } } }, - "node_modules/@nextcloud/webpack-vue-config": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-7.0.4.tgz", - "integrity": "sha512-JM4gHZZCLGVtxiILjb0RvQQRjBFbau0hQHQyNrLR+wkY3UaLMXkj9P8dT+w8/d6WIOnwLbQFY2Duox6crbgh5Q==", - "dev": true, - "hasInstallScript": true, - "license": "AGPL-3.0-or-later", - "engines": { - "node": "^20.0.0 || ^22.0.0 || ^24.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.22.9", - "babel-loader": "^10.0.0", - "css-loader": "^7.1.1", - "minimizer-webpack-plugin": "^5.6.1", - "node-polyfill-webpack-plugin": "4.0.0", - "sass": "^1.64.2", - "sass-loader": "^17.0.0", - "style-loader": "^4.0.0", - "ts-loader": "^9.4.4", - "vue": "^2.7.16 || ^3.5.13", - "vue-loader": "^15.11.1 || ^17.4.2", - "webpack": "^5.88.2", - "webpack-cli": "^6.0.1", - "webpack-dev-server": "^6.0.0" - } - }, - "node_modules/@noble/hashes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", - "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@nodable/entities": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", @@ -3214,10 +3136,22 @@ "node": ">=20.0" } }, + "node_modules/@oxc-project/types": { + "version": "0.147.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.147.0.tgz", + "integrity": "sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==", + "license": "MIT", + "optional": true, + "peer": true, + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, "node_modules/@parcel/watcher": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -3256,6 +3190,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3276,6 +3211,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3296,6 +3232,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3316,6 +3253,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3336,6 +3274,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3356,6 +3295,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3376,6 +3316,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3396,6 +3337,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3416,6 +3358,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3436,6 +3379,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3456,6 +3400,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3476,6 +3421,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3489,243 +3435,295 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@peculiar/asn1-cms": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.9.4.tgz", - "integrity": "sha512-cben7oxmQsUGZqotus7yt0srYdncOT6RNWcTQ77T2RFOXejYVYkXadrfePdRcrVpO9K95IRLKKglG2k38jKXuw==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "@peculiar/asn1-x509-attr": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, + "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@peculiar/asn1-csr": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.9.4.tgz", - "integrity": "sha512-xd4YN4vpRjkDAQWVfZZkeu12IEND7DOpkqaHSIHxZl1uggUNa9Ju0QxY2jHvDAS9pP0zhRBytg8ifsnGo3V0jw==", + "node_modules/@playwright/test": { + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", + "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", "dev": true, - "license": "MIT", - "peer": true, + "license": "Apache-2.0", "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" + "playwright": "1.62.1" + }, + "bin": { + "playwright": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=20" } }, - "node_modules/@peculiar/asn1-ecc": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.9.4.tgz", - "integrity": "sha512-JJXefFshRAuVAjWQo/39bkg1ywc1VaiO44S8RRC+Ykvf/u2KDmYffoDb0ZBPCR5uJy4AGKQhl8mX+Q8ShcWaXQ==", - "dev": true, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.6.tgz", + "integrity": "sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-pfx": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.9.4.tgz", - "integrity": "sha512-khuGzHTzNzk4GDlIBEILyIs6Lce0yn0ZBdoI9v93kmNncfZRhD+AQ5ODFqdhvoE8cMJF/JMTQ8yA+t1D14kqCw==", - "dev": true, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.6.tgz", + "integrity": "sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "android" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-cms": "^2.9.4", - "@peculiar/asn1-pkcs8": "^2.9.4", - "@peculiar/asn1-rsa": "^2.9.4", - "@peculiar/asn1-schema": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-pkcs8": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.9.4.tgz", - "integrity": "sha512-duRdotlUx9eDZe6QrQpQKl61RbWykCHBCkKayP8V8XdEFwlKHZ8qGGDMyS6Pye7OX7nLFttTTpRkJeet78ckwQ==", - "dev": true, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.6.tgz", + "integrity": "sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-pkcs9": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.9.4.tgz", - "integrity": "sha512-kaL4cNxBpdQE2dKlyZBqz4ygCrwffO+8wfoxTEqM1Z8RadvCeELBRzcv0dzM8aY9azHMwODO5nxU65zXmhToOQ==", - "dev": true, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.6.tgz", + "integrity": "sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-cms": "^2.9.4", - "@peculiar/asn1-pfx": "^2.9.4", - "@peculiar/asn1-pkcs8": "^2.9.4", - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "@peculiar/asn1-x509-attr": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-rsa": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.9.4.tgz", - "integrity": "sha512-pZ96eD1PptovcWQ/GSmuNFXd/7EQJNlKfDaNCyE2rx3W0v6QFelkzquVqRSRyyDXXCYD69ZXJDzZ8GhIiQzKoA==", - "dev": true, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.6.tgz", + "integrity": "sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==", + "cpu": [ + "x64" + ], "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-schema": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.9.4.tgz", - "integrity": "sha512-GjzePcT9Iw8NzeOPf73iNS9xM+TBhd/FilAfP+RQGkTMQJTVWtytN3JHJACCjf/ABNau5S7mS3g+DcuxmRgYEg==", - "dev": true, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.6.tgz", + "integrity": "sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==", + "cpu": [ + "arm" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-x509": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.9.4.tgz", - "integrity": "sha512-CxhBo/RdEbMMob7T31ZdQjGuoyRFLVwrDzTn25bihzBasRg9kRm/0IxIPvhgQtcK/9dNcO1XQL2fuPugwELL0Q==", - "dev": true, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.6.tgz", + "integrity": "sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/utils": "^2.0.2", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/asn1-x509-attr": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.9.4.tgz", - "integrity": "sha512-ehQXbpQaQYycgu8OrvigwSPTFfVRcu0ECNYCWw+yzBp02Lw5paRqzzhUpfOgO2K38+WfFZuEz/0RPtam5g0OMg==", - "dev": true, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.6.tgz", + "integrity": "sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.6.tgz", + "integrity": "sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.6.tgz", + "integrity": "sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.6.tgz", + "integrity": "sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.6.tgz", + "integrity": "sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-schema": "^2.9.4", - "@peculiar/asn1-x509": "^2.9.4", - "asn1js": "^3.0.10", - "tslib": "^2.8.1" - }, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", - "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", - "dev": true, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.6.tgz", + "integrity": "sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], "peer": true, - "dependencies": { - "tslib": "^2.8.1" + "engines": { + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@peculiar/x509": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", - "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", - "dev": true, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.6.tgz", + "integrity": "sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==", + "cpu": [ + "arm64" + ], "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "peer": true, - "dependencies": { - "@peculiar/asn1-cms": "^2.6.0", - "@peculiar/asn1-csr": "^2.6.0", - "@peculiar/asn1-ecc": "^2.6.0", - "@peculiar/asn1-pkcs9": "^2.6.0", - "@peculiar/asn1-rsa": "^2.6.0", - "@peculiar/asn1-schema": "^2.6.0", - "@peculiar/asn1-x509": "^2.6.0", - "pvtsutils": "^1.3.6", - "reflect-metadata": "^0.2.2", - "tslib": "^2.8.1", - "tsyringe": "^4.10.0" - }, "engines": { - "node": ">=20.0.0" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.6.tgz", + "integrity": "sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==", + "cpu": [ + "x64" + ], "license": "MIT", "optional": true, + "os": [ + "win32" + ], + "peer": true, "engines": { - "node": ">=14" + "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@playwright/test": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", - "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.62.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=20" - } + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.63.1", @@ -3734,6 +3732,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3747,6 +3746,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3760,6 +3760,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3773,6 +3774,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3786,6 +3788,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3799,6 +3802,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3812,6 +3816,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3825,6 +3830,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3838,6 +3844,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3851,6 +3858,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3864,6 +3872,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3877,6 +3886,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3890,6 +3900,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3903,6 +3914,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3916,6 +3928,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3929,6 +3942,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3942,6 +3956,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3955,6 +3970,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3968,6 +3984,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3981,6 +3998,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3994,6 +4012,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4007,6 +4026,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4020,6 +4040,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4033,6 +4054,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4046,6 +4068,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4089,7 +4112,7 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.10.0.tgz", "integrity": "sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", @@ -4178,41 +4201,12 @@ "prosemirror-view": "^1.18.7" } }, - "node_modules/@toast-ui/editor/node_modules/dompurify": { - "version": "2.5.9", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.9.tgz", - "integrity": "sha512-i6mvVmWN4xo9LrhCOZrDgSs9noW6nOahbrmzjRbPF36YPyj5Ue5lgok0MHDWkG7xzpWFO2OYttXdzM7rJxHvNA==", - "license": "(MPL-2.0 OR Apache-2.0)" - }, "node_modules/@tokenizer/token": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, - "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", @@ -4224,29 +4218,6 @@ "assertion-error": "^2.0.1" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, "node_modules/@types/debug": { "version": "4.1.13", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", @@ -4291,33 +4262,6 @@ "@types/estree": "*" } }, - "node_modules/@types/express": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", - "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "^2" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz", - "integrity": "sha512-dPfW8NFiOF4wOHc7+N/QSxlY9cfSsenewGbAz8C8U/MULPd/YZ27LvJUIlzaXie7e6Ove9YunJGgC9tbHD2cKw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, "node_modules/@types/hast": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", @@ -4327,14 +4271,6 @@ "@types/unist": "*" } }, - "node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@types/jquery": { "version": "3.5.16", "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", @@ -4348,6 +4284,7 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "devOptional": true, "license": "MIT" }, "node_modules/@types/mdast": { @@ -4369,6 +4306,7 @@ "version": "26.4.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-26.4.0.tgz", "integrity": "sha512-faiGnoIrLH/V8cibOMEAZ8pMw6oXqSukl29ra4mN8GdaB2ZewzeaLj+INpV5N+Z1eKWzY+IzaIZH2EIR6YZRNQ==", + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~8.3.0" @@ -4380,22 +4318,6 @@ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", "license": "MIT" }, - "node_modules/@types/qs": { - "version": "6.15.1", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", - "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/@types/react": { "version": "18.3.31", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", @@ -4412,40 +4334,6 @@ "integrity": "sha512-1mAINjtQCXXeLkJ9ehXkwOcBpqtLxiVtKhpUf83DdRNdQKV0iXZpaHYqRr7nj+wvxuJzoAmAwXI+sCNMv1CzLQ==", "license": "MIT" }, - "node_modules/@types/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", - "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", - "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*" - } - }, "node_modules/@types/sizzle": { "version": "2.3.10", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.10.tgz", @@ -4471,17 +4359,6 @@ "integrity": "sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==", "license": "MIT" }, - "node_modules/@types/ws": { - "version": "8.18.1", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.68.0.tgz", @@ -4525,7 +4402,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.68.0.tgz", "integrity": "sha512-fHq2VC1kpyYfvEcbiMjOpySY4WS7voEp89yAThrHRX5sm9j2lzYppCb2umFMEed4fWcyeLjHxrz0mpjNBaBxMQ==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "8.68.0", @@ -4550,7 +4427,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.68.0.tgz", "integrity": "sha512-5GQtWZCXFcFYux955pvoS02WLc49pXNlvIxocKjS0clvwo3in1RdlzVKyiqQH9vE5AKWFLTaUgeQkOrTS+0Qxw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.68.0", @@ -4572,7 +4449,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.68.0.tgz", "integrity": "sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.68.0", @@ -4590,7 +4467,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.68.0.tgz", "integrity": "sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4632,7 +4509,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.68.0.tgz", "integrity": "sha512-9RnpsGJjrAllCMefGVVsImJM24YurhC0Q1h4UbvivtvOqXmR/vEJge2OoE++z9m6hyg8T1Q8t5SNT6tHSbrxcg==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4646,7 +4523,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.68.0.tgz", "integrity": "sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/project-service": "8.68.0", @@ -4674,7 +4551,7 @@ "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -4711,7 +4588,7 @@ "version": "8.68.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.68.0.tgz", "integrity": "sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.68.0", @@ -4729,7 +4606,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" @@ -5288,6 +5165,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", @@ -5298,24 +5176,28 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", @@ -5327,12 +5209,14 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5345,6 +5229,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "devOptional": true, "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -5354,6 +5239,7 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" @@ -5363,12 +5249,14 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "devOptional": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5385,6 +5273,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5398,6 +5287,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5410,6 +5300,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5424,6 +5315,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "devOptional": true, "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", @@ -5481,86 +5373,30 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "devOptional": true, "license": "BSD-3-Clause" }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" - }, - "node_modules/@yr/monotone-cubic-spline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", - "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", - "license": "MIT" - }, - "node_modules/abbrev": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-5.0.0.tgz", - "integrity": "sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^22.22.2 || ^24.15.0 || >=26.0.0" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "devOptional": true, + "license": "Apache-2.0" }, - "node_modules/accepts/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "node_modules/@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-5.0.0.tgz", + "integrity": "sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, + "license": "ISC", "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" + "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, "node_modules/acorn": { @@ -5651,6 +5487,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "devOptional": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" @@ -5659,20 +5496,6 @@ "ajv": "^8.8.2" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "license": "Apache-2.0", - "peer": true, - "bin": { - "ansi-html": "bin/ansi-html" - } - }, "node_modules/ansi-regex": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", @@ -5751,58 +5574,6 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/asn1js": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", - "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.5", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, "node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", @@ -5891,23 +5662,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/axe-core": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", @@ -5930,33 +5684,6 @@ "proxy-from-env": "^2.1.0" } }, - "node_modules/babel-loader": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.1.1.tgz", - "integrity": "sha512-JwKSzk2kjIe7mgPK+/lyZ2QAaJcpahNAdM+hgR2HI8D0OJVkdj8Rl6J3kaLYki9pwF7P2iWnD8qVv80Lq1ABtg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": "^18.20.0 || ^20.10.0 || >=22.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0 || ^8.0.0-beta.1", - "@rspack/core": "^1.0.0 || ^2.0.0-0", - "webpack": ">=5.61.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, "node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", @@ -5987,7 +5714,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -6008,6 +5734,7 @@ "version": "2.11.20", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz", "integrity": "sha512-H0ulySigv6icDJ1F7SjtdCD6PrhTpdYCmP0CactWy1+ekh0AFd0o1Wn5T8b+hnTmdBx19u9yhL6wvCylXMY7zw==", + "devOptional": true, "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -6016,14 +5743,6 @@ "node": ">=6.0.0" } }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -6085,279 +5804,64 @@ }, "node_modules/bl/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/blurhash": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz", - "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==", - "license": "MIT" - }, - "node_modules/bn.js": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.5.tgz", - "integrity": "sha512-Vq886eXykuP5E6HcKSSStP3bJgrE6In5WKxVUvJ8XGpWWYs2xZHWqUwzCtGgEtBcxyd57KBFDPFoUfNzdaHCNg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^2.0.0", - "debug": "^4.4.3", - "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", - "on-finished": "^2.4.1", - "qs": "^6.15.2", - "raw-body": "^3.0.2", - "type-is": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", - "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/bonjour-service": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.4.tgz", - "integrity": "sha512-jCZcVv7eoc4QesRscwEZtSROBen+6LpKAmBIsQYQrsAeVHLyMXWX/t6eIV5KiRZYNUBl8eVqImEEMQ8L5+c/Kw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", - "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.6.tgz", - "integrity": "sha512-sd+Q65fjlWCYWtZKXiKfrUc8d+4jtp/8f0W2NkwzLtoW4bI6UDnWusLWIurHnmurW0XShIRxpwiOX4EoPtXUAg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "bn.js": "^5.2.3", - "browserify-rsa": "^4.1.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.6.1", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.9", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/browserify-sign/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/browserify-sign/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", - "peer": true, + "optional": true, "dependencies": { - "safe-buffer": "~5.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, + "node_modules/blurhash": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz", + "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==", + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "devOptional": true, "license": "MIT", - "peer": true + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "pako": "~1.0.5" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/browserslist": { "version": "4.28.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -6391,7 +5895,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, "funding": [ { "type": "github", @@ -6407,7 +5910,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -6417,69 +5919,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "devOptional": true, "license": "MIT" }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/byte-length": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/byte-length/-/byte-length-1.0.2.tgz", "integrity": "sha512-ovBpjmsgd/teRmgcPh23d4gJvxDoXtAzEL9xTfMU8Yc2kqCDb7L9jAG0XHl1nzuGl+h3ebCIF1i62UFyA9V/2Q==", "license": "MIT" }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bytestreamjs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", - "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/cacache": { "version": "19.0.1", "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", @@ -6614,26 +6062,6 @@ "@keyv/serialize": "^1.1.1" } }, - "node_modules/call-bind": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", - "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "get-intrinsic": "^1.3.0", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -6647,24 +6075,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6685,6 +6095,7 @@ "version": "1.0.30001810", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -6817,27 +6228,12 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0" } }, - "node_modules/cipher-base": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", - "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", @@ -6966,70 +6362,6 @@ "node": ">= 12.0.0" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", - "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bytes": "3.1.2", - "compressible": "~2.0.18", - "debug": "2.6.9", - "negotiator": "~0.6.4", - "on-headers": "~1.1.0", - "safe-buffer": "5.2.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/compression/node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/confbox": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", @@ -7047,53 +6379,13 @@ "proto-list": "~1.2.1" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true, - "peer": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/content-disposition": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", - "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/content-type": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz", "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==", "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=18" }, @@ -7109,28 +6401,6 @@ "dev": true, "license": "MIT" }, - "node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.6.0" - } - }, "node_modules/copy-anything": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.1.0.tgz", @@ -7157,14 +6427,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/cosmiconfig": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", @@ -7192,57 +6454,6 @@ } } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "node_modules/crelt": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.7.tgz", @@ -7264,41 +6475,13 @@ "node": ">= 8" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", - "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "browserify-cipher": "^1.0.1", - "browserify-sign": "^4.2.3", - "create-ecdh": "^4.0.4", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "diffie-hellman": "^5.0.3", - "hash-base": "~3.0.4", - "inherits": "^2.0.4", - "pbkdf2": "^3.1.2", - "public-encrypt": "^4.0.3", - "randombytes": "^2.1.0", - "randomfill": "^1.0.4" - }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, "node_modules/css-functions-list": { @@ -7636,90 +6819,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/default-browser": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.1.tgz", - "integrity": "sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", - "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -7729,17 +6828,6 @@ "node": ">=0.4.0" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -7749,18 +6837,6 @@ "node": ">=6" } }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/detect-indent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.2.tgz", @@ -7816,27 +6892,6 @@ "integrity": "sha512-wWCHdihT3dmlUSuNhn5mMZDWSpG0suxjAni7YjjiZdzabZcKmy3uNZGZ7AeYYXBoLbpSXX35fikPLkPC44Osiw==", "license": "Apache-2.0" }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/discontinuous-range": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", @@ -7845,20 +6900,6 @@ "license": "MIT", "optional": true }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -7889,20 +6930,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/domain-browser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-5.7.0.tgz", - "integrity": "sha512-edTFu0M/7wO1pXY6GDxVNVW086uqwWYIHP98txhcPyV995X21JIH2DtYp33sQJOupYoXKe9RwTw2Ya2vWaquTQ==", - "dev": true, - "license": "Artistic-2.0", - "peer": true, - "engines": { - "node": ">=4" - }, - "funding": { - "url": "https://bevry.me/fund" - } - }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -7935,9 +6962,9 @@ } }, "node_modules/dompurify": { - "version": "3.4.14", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.14.tgz", - "integrity": "sha512-dVoH9z+MY+C9IilgGCk3YfFqjLi3fChm2OiKJMzh6axrJ5qwxqWaZamgmHrpv22CN/KdbZJuGEGgfQoL00LTdg==", + "version": "3.4.15", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.15.tgz", + "integrity": "sha512-EUBjM+B+lkDE41iE82DDSCfkoPGfXx8IxFxPMjNzm/Uk4xDet77rTN9wqlxlVg71kK7XGuUMv6wUxJUwwv+Xyw==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -8013,45 +7040,13 @@ "node": ">=10" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/electron-to-chromium": { "version": "1.5.416", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.416.tgz", "integrity": "sha512-K6bvB2BjnNrugtIih6ewlbBI9DXa976jIdiIlRLHhBoEI9a4JaQjjHyF+A1IQI543aQYR4LnmOrT/K5fZj0aPA==", + "devOptional": true, "license": "ISC" }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/emoji-mart-vue-fast": { "version": "15.0.5", "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.5.tgz", @@ -8072,17 +7067,6 @@ "dev": true, "license": "MIT" }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -8109,6 +7093,7 @@ "version": "5.24.5", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -8193,6 +7178,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "devOptional": true, "license": "MIT" }, "node_modules/es-object-atoms": { @@ -8268,6 +7254,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -8709,28 +7696,6 @@ "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", @@ -8746,18 +7711,6 @@ "node": ">=0.8.x" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "node_modules/expand-template": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", @@ -8787,91 +7740,6 @@ "license": "Apache-2.0", "optional": true }, - "node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/exsolve": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.1.1.tgz", @@ -8935,9 +7803,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", - "integrity": "sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.6.tgz", + "integrity": "sha512-7Ical1vFEMr0onbVzEDIreM22I4khW+fzyQPwvAFWBp1iwdshSZRsL4jjRvPG9JP1uiqMHRto+YU6R2/CzDz5Q==", "funding": [ { "type": "github", @@ -9083,29 +7951,6 @@ "node": ">=8" } }, - "node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -9211,23 +8056,6 @@ } } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/foreground-child": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", @@ -9271,29 +8099,7 @@ "fetch-blob": "^3.1.2" }, "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" + "node": ">=12.20.0" } }, "node_modules/fs-constants": { @@ -9322,6 +8128,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -9341,28 +8148,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/get-east-asian-width": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", @@ -9462,24 +8247,6 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regex.js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", - "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "node_modules/global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -9589,6 +8356,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "devOptional": true, "license": "ISC" }, "node_modules/gridstack": { @@ -9611,25 +8379,12 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -9657,21 +8412,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hash-base": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", - "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/hash-sum": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", @@ -9679,18 +8419,6 @@ "dev": true, "license": "MIT" }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hashery": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", @@ -9794,19 +8522,6 @@ "node": ">=12.0.0" } }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", @@ -9942,28 +8657,6 @@ "license": "BSD-2-Clause", "optional": true }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/http-proxy-agent": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", @@ -9988,32 +8681,6 @@ "node": ">= 14" } }, - "node_modules/http-proxy-middleware": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-4.2.0.tgz", - "integrity": "sha512-ZA+oNOoM+GLoFTIzhkJptVQov73Srep2LBqhF8hG8CIPKO3nam1jonXVQ/QUH8RbwsmaaVz2SOJdzBNBHNtKbw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.3", - "httpxy": "^0.5.4", - "is-glob": "^4.0.3", - "is-plain-obj": "^4.1.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": "^22.15.0 || ^24.0.0 || >=26.0.0" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -10027,25 +8694,6 @@ "node": ">= 6" } }, - "node_modules/httpxy": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/httpxy/-/httpxy-0.5.5.tgz", - "integrity": "sha512-uDjmnPyp1q4Sgzf3w+J/Fc6UqcCEj0x4Wjp7OqK5dGhNeDgpyrAmnS6ey8QWrX3SWDon2DMKf9sBa5X9+CVyMA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/hyperdyperid": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", - "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.18" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -10076,7 +8724,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, "funding": [ { "type": "github", @@ -10172,7 +8819,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, "license": "ISC" }, "node_modules/ini": { @@ -10209,17 +8855,6 @@ "node": ">= 12" } }, - "node_modules/ipaddr.js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.5.0.tgz", - "integrity": "sha512-aq+t5NAc+cS6rZQQVWC2x98CPqGtKKTMDd4Gaodv0wShnItdKg/51djkGJ1hqH+Oy0ivDftCbSLCQob8zso01w==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/is-absolute-url": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", @@ -10256,24 +8891,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -10287,20 +8904,6 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "license": "MIT" }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { "version": "2.16.2", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", @@ -10327,23 +8930,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -10364,27 +8950,6 @@ "node": ">=8" } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -10408,72 +8973,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-in-ssh": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", - "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-network-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", - "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -10527,64 +9026,19 @@ "dev": true, "license": "MIT" }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-svg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-6.1.0.tgz", - "integrity": "sha512-i7YPdvYuSCYcaLQrKwt8cvKTlwHcdA6Hp8N9SO3Q5jIzo8x6kH3N47W0BvPP7NdxVBmIHx7X9DK36czYYW7lHg==", - "license": "MIT", - "dependencies": { - "@file-type/xml": "^0.4.3" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-6.1.0.tgz", + "integrity": "sha512-i7YPdvYuSCYcaLQrKwt8cvKTlwHcdA6Hp8N9SO3Q5jIzo8x6kH3N47W0BvPP7NdxVBmIHx7X9DK36czYYW7lHg==", "license": "MIT", - "peer": true, "dependencies": { - "which-typed-array": "^1.1.16" + "@file-type/xml": "^0.4.3" }, "engines": { - "node": ">= 0.4" + "node": ">=20" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-unsafe": { @@ -10599,31 +9053,6 @@ ], "license": "MIT" }, - "node_modules/is-wsl": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", - "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -10701,6 +9130,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "devOptional": true, "license": "MIT", "dependencies": { "@types/node": "*", @@ -10715,6 +9145,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "devOptional": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -10860,20 +9291,6 @@ "node": ">= 14" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -10901,20 +9318,6 @@ "devOptional": true, "license": "MIT" }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -10943,18 +9346,6 @@ "license": "MIT", "peer": true }, - "node_modules/launch-editor": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", - "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "picocolors": "^1.1.1", - "shell-quote": "^1.8.4" - } - }, "node_modules/layerr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/layerr/-/layerr-3.0.0.tgz", @@ -10976,36 +9367,309 @@ "leaflet": "^1.3.1" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libxmljs2": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/libxmljs2/-/libxmljs2-0.37.0.tgz", + "integrity": "sha512-Xb78V8GZouoZFrq8cCwx7+G3WYOcJG0xb3YUbweSyE4z2EIrQCZMr3Ye/dHn4mESs6YxUMeQeUZm5IXg+iLHog==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "bindings": "~1.5.0", + "nan": "~2.22.2", + "node-gyp": "^11.2.0", + "prebuild-install": "^7.1.3" + }, + "engines": { + "node": ">=22" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "peer": true, "engines": { - "node": ">= 0.8.0" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/libxmljs2": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/libxmljs2/-/libxmljs2-0.37.0.tgz", - "integrity": "sha512-Xb78V8GZouoZFrq8cCwx7+G3WYOcJG0xb3YUbweSyE4z2EIrQCZMr3Ye/dHn4mESs6YxUMeQeUZm5IXg+iLHog==", + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], "dev": true, - "hasInstallScript": true, - "license": "MIT", + "license": "MPL-2.0", "optional": true, - "dependencies": { - "bindings": "~1.5.0", - "nan": "~2.22.2", - "node-gyp": "^11.2.0", - "prebuild-install": "^7.1.3" - }, + "os": [ + "win32" + ], + "peer": true, "engines": { - "node": ">=22" + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lines-and-columns": { @@ -11092,17 +9756,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -11241,19 +9894,6 @@ "is-buffer": "~1.1.6" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/mdast-squeeze-paragraphs": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-6.0.0.tgz", @@ -11470,49 +10110,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/media-typer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz", - "integrity": "sha512-yz3xRaG20c6/BOzvYoDaGtPmGscs7YivItZEEqe6GbwNfHuxu9YNmvnEkMzKldAGY4/80pRcQRZSEnhquk9XuQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/memfs": { - "version": "4.68.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.68.2.tgz", - "integrity": "sha512-Un1ElEBoIdPI9kg0sm3LebVEuEViodfIvlaG8Z1MFXa7ZnR9vWuPKUo3dt/vuWY2ivc05l76B5QOjdgCzAzmGw==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@jsonjoy.com/fs-core": "4.68.2", - "@jsonjoy.com/fs-fsa": "4.68.2", - "@jsonjoy.com/fs-node": "4.68.2", - "@jsonjoy.com/fs-node-builtins": "4.68.2", - "@jsonjoy.com/fs-node-to-fsa": "4.68.2", - "@jsonjoy.com/fs-node-utils": "4.68.2", - "@jsonjoy.com/fs-print": "4.68.2", - "@jsonjoy.com/fs-snapshot": "4.68.2", - "@jsonjoy.com/json-pack": "^1.11.0", - "@jsonjoy.com/util": "^1.9.0", - "glob-to-regex.js": "^1.0.1", - "thingies": "^2.5.0", - "tree-dump": "^1.0.3", - "tslib": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, "node_modules/meow": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/meow/-/meow-14.1.0.tgz", @@ -11526,24 +10123,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "devOptional": true, "license": "MIT" }, "node_modules/merge2": { @@ -12025,29 +10609,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12083,22 +10644,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/minimatch": { "version": "10.2.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", @@ -12130,6 +10675,7 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.8.0.tgz", "integrity": "sha512-2cT9+goJfBhtMz+gJqejSf09ClgmYhPhccRb/fb0ztVbixt0BkO8mRuI26FoPPuUNkRk6iEDryWAIouc5W8eJA==", + "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.31", @@ -12414,21 +10960,6 @@ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", "license": "MIT" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, "node_modules/nan": { "version": "2.22.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", @@ -12518,6 +11049,7 @@ "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { "content-type": "^2.1.0" }, @@ -12533,6 +11065,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "devOptional": true, "license": "MIT" }, "node_modules/nested-property": { @@ -12573,6 +11106,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "license": "MIT", "optional": true }, @@ -12710,50 +11244,11 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/node-polyfill-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WLk77vLpbcpmTekRj6s6vYxk30XoyaY5MDZ4+9g8OaKoG3Ij+TjOqhpQjVUlfDZBPBgpNATDltaQkzuXSnnkwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "assert": "^2.1.0", - "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^5.7.0", - "events": "^3.3.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "punycode": "^2.3.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^4.5.2", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.3.0", - "timers-browserify": "^2.0.12", - "tty-browserify": "^0.0.1", - "type-fest": "^4.18.2", - "url": "^0.11.3", - "util": "^0.12.5", - "vm-browserify": "^1.1.2" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "webpack": ">=5" - } - }, "node_modules/node-releases": { "version": "2.0.54", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=18" @@ -12846,71 +11341,6 @@ "dev": true, "license": "MIT" }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/obug": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", @@ -12925,63 +11355,17 @@ "node": ">=12.20.0" } }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", - "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", + "optional": true, "dependencies": { "wrappy": "1" } }, - "node_modules/open": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/open/-/open-11.0.2.tgz", - "integrity": "sha512-RWqF+pBSkqecEvCKOn8QYhaNdRMJDZRIrlS/7rTDdLHaPcfXGCZ/h8zb413NfvdeAV0MR7T1yJcA34/q+CSm1Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "default-browser": "^5.5.1", - "define-lazy-prop": "^3.0.0", - "is-in-ssh": "^1.0.0", - "is-inside-container": "^1.0.0", - "powershell-utils": "^0.2.1", - "wsl-utils": "^1.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -13006,14 +11390,6 @@ "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", "license": "MIT" }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -13059,35 +11435,18 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/p-queue": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", - "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.4", - "p-timeout": "^7.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-retry": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-8.0.0.tgz", - "integrity": "sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==", - "dev": true, + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", "license": "MIT", - "peer": true, "dependencies": { - "is-network-error": "^1.3.0" + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" }, "engines": { - "node": ">=22" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13130,14 +11489,6 @@ "dev": true, "license": "MIT" }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true, - "license": "(MIT AND Zlib)", - "peer": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -13151,24 +11502,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", - "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "pbkdf2": "^3.1.5", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", @@ -13256,17 +11589,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -13348,43 +11670,12 @@ "node": "20 || >=22" } }, - "node_modules/path-to-regexp": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/pathe": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, - "node_modules/pbkdf2": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.6.tgz", - "integrity": "sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "ripemd160": "^2.0.3", - "safe-buffer": "^5.2.1", - "sha.js": "^2.4.12", - "to-buffer": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", @@ -13510,25 +11801,6 @@ "pathe": "^2.0.3" } }, - "node_modules/pkijs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", - "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "@noble/hashes": "1.4.0", - "asn1js": "^3.0.6", - "bytestreamjs": "^2.0.1", - "pvtsutils": "^1.3.6", - "pvutils": "^1.1.3", - "tslib": "^2.8.1" - }, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/playwright": { "version": "1.62.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", @@ -13561,17 +11833,6 @@ "node": ">=20" } }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.5.26", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", @@ -13771,20 +12032,6 @@ "dev": true, "license": "MIT" }, - "node_modules/powershell-utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.1.tgz", - "integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/prebuild-install": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", @@ -13908,21 +12155,11 @@ "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -14038,32 +12275,6 @@ "dev": true, "license": "ISC" }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/proxy-from-env": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", @@ -14086,30 +12297,6 @@ "url": "https://github.com/sponsors/lupomontero" } }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.5", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.5.tgz", - "integrity": "sha512-3aRg6/JxfffFD+OlOjOFR3Vo79l39ooBTFucxx+MT3dhCtzn3EmiUPQo+6/OZuI2jbXi3YKgmiTFBgChQMwIRQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/pump": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", @@ -14132,28 +12319,6 @@ "node": ">=6" } }, - "node_modules/pvtsutils": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", - "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^2.8.1" - } - }, - "node_modules/pvutils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.2.0.tgz", - "integrity": "sha512-BbubeCEyTuQjVMakvJQ/Sxbc93F2pwmbsxONT/ZRrwU7Ua38d8unYTwXpTVLAKJ4BDuH9IGztCjQcd/N/39Dvg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/qified": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", @@ -14174,24 +12339,6 @@ "dev": true, "license": "MIT" }, - "node_modules/qs": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", - "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/quansync": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", @@ -14208,16 +12355,6 @@ ], "license": "MIT" }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.x" - } - }, "node_modules/querystringify": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", @@ -14268,79 +12405,6 @@ "node": ">=0.12" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz", - "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", - "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -14358,24 +12422,6 @@ "rc": "cli.js" } }, - "node_modules/readable-stream": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", - "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, "node_modules/readdirp": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", @@ -14402,14 +12448,6 @@ "node": ">= 10.13.0" } }, - "node_modules/reflect-metadata": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", - "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, "node_modules/rehype-external-links": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", @@ -14613,118 +12651,69 @@ "node": ">=0.12" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT" - }, - "node_modules/ripemd160": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", - "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "hash-base": "^3.1.2", - "inherits": "^2.0.4" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ripemd160/node_modules/hash-base": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", - "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/ripemd160/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", - "peer": true + "optional": true, + "engines": { + "node": ">= 4" + } }, - "node_modules/ripemd160/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/ripemd160/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "license": "MIT" }, - "node_modules/ripemd160/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/rolldown": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.6.tgz", + "integrity": "sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==", "license": "MIT", + "optional": true, "peer": true, "dependencies": { - "safe-buffer": "~5.1.0" + "@oxc-project/types": "=0.147.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.6", + "@rolldown/binding-android-arm64": "1.2.6", + "@rolldown/binding-darwin-arm64": "1.2.6", + "@rolldown/binding-darwin-x64": "1.2.6", + "@rolldown/binding-freebsd-x64": "1.2.6", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.6", + "@rolldown/binding-linux-arm64-gnu": "1.2.6", + "@rolldown/binding-linux-arm64-musl": "1.2.6", + "@rolldown/binding-linux-ppc64-gnu": "1.2.6", + "@rolldown/binding-linux-s390x-gnu": "1.2.6", + "@rolldown/binding-linux-x64-gnu": "1.2.6", + "@rolldown/binding-linux-x64-musl": "1.2.6", + "@rolldown/binding-openharmony-arm64": "1.2.6", + "@rolldown/binding-win32-arm64-msvc": "1.2.6", + "@rolldown/binding-win32-x64-msvc": "1.2.6" } }, - "node_modules/ripemd160/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/rollup": { "version": "4.63.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.63.1.tgz", @@ -14777,24 +12766,6 @@ "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", "license": "MIT" }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/rrweb-cssom": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", @@ -14802,20 +12773,6 @@ "dev": true, "license": "MIT" }, - "node_modules/run-applescript": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", - "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -14844,7 +12801,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -14861,25 +12817,6 @@ ], "license": "MIT" }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -14968,6 +12905,7 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "devOptional": true, "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", @@ -14987,6 +12925,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "devOptional": true, "license": "MIT", "dependencies": { "ajv": "^8.0.0" @@ -15006,287 +12945,17 @@ "integrity": "sha512-ImFy9FbCsQlVgnE3TCWmLPCFnVzx0lHL/l+umHplDqAKd0dzFpnS6lFZIpagBlYhKwzVmlV36ec0Y1XTu8JBAQ==", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "extend": "^3.0.0" - } - }, - "node_modules/scule": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", - "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", - "license": "MIT" - }, - "node_modules/selfsigned": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", - "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@peculiar/x509": "^1.14.2", - "pkijs": "^3.3.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/send": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-index": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", - "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "accepts": "~1.3.8", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.8.0", - "mime-types": "~2.1.35", - "parseurl": "~1.3.3" - }, - "engines": { - "node": ">= 0.8.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serve-index/node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/serve-index/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/sha.js": { - "version": "2.4.12", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "dev": true, - "license": "(MIT AND BSD-3-Clause)", - "peer": true, + "optional": true, "dependencies": { - "inherits": "^2.0.4", - "safe-buffer": "^5.2.1", - "to-buffer": "^1.2.0" - }, - "bin": { - "sha.js": "bin.js" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "extend": "^3.0.0" } }, + "node_modules/scule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", + "license": "MIT" + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -15323,100 +12992,6 @@ "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.10.0.tgz", - "integrity": "sha512-w1aiOKwKuRgtwAReIIj89puqg+I7GvX4IbLrvmhXbzQsj1+Zwi4VO3+fa6ZF91TWSjIxoEkKnMeHcLEODK5ZXA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -15638,6 +13213,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -15656,6 +13232,7 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "devOptional": true, "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", @@ -15761,17 +13338,6 @@ "dev": true, "license": "MIT" }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/std-env": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", @@ -15783,9 +13349,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" @@ -15795,39 +13359,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, "license": "MIT", - "peer": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15841,7 +13373,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" @@ -16634,6 +14165,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -16732,6 +14264,7 @@ "version": "5.51.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz", "integrity": "sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==", + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -16746,112 +14279,13 @@ "node": ">=10" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", - "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "jest-worker": "^27.4.5", - "schema-utils": "^4.3.0", - "terser": "^5.31.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@minify-html/node": { - "optional": true - }, - "@swc/core": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "@swc/html": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "cssnano": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "html-minifier-terser": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "postcss": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, "license": "MIT" }, - "node_modules/thingies": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.1.tgz", - "integrity": "sha512-cV/CMGTK3M4MlnJ/0At6ismOw/A0EEniDNScajjz/Br3c1sqE72YD01rGpPTKwd27wAxI5Pr+6+0w8yofzFRYw==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "^2" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -16895,22 +14329,6 @@ "node": ">=14.0.0" } }, - "node_modules/to-buffer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", - "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "isarray": "^2.0.5", - "safe-buffer": "^5.2.1", - "typed-array-buffer": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -16941,17 +14359,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/tough-cookie": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", @@ -16981,24 +14388,6 @@ "node": ">=18" } }, - "node_modules/tree-dump": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", - "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - }, - "peerDependencies": { - "tslib": "2" - } - }, "node_modules/tributejs": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", @@ -17029,50 +14418,13 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/ts-loader": { - "version": "9.6.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.6.2.tgz", - "integrity": "sha512-R4iuczmtgxvtuI556s+hTZ6/7Ee03VCAk/l/M8LY1OAsUgB7YydsCxkgq9D9pKRaD7GJqUi2u8fp9zZP/ufjKA==", "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "chalk": "^4.1.0", - "picomatch": "^4.0.0", - "source-map": "^0.7.4" - }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "loader-utils": "*", - "typescript": "*", - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=18.12" }, - "peerDependenciesMeta": { - "loader-utils": { - "optional": true - } - } - }, - "node_modules/ts-loader/node_modules/source-map": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", - "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">= 12" + "peerDependencies": { + "typescript": ">=4.8.4" } }, "node_modules/ts-md5": { @@ -17084,44 +14436,6 @@ "node": ">=18" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD", - "peer": true - }, - "node_modules/tsyringe": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", - "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "tslib": "^1.9.3" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/tsyringe/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true, - "license": "0BSD", - "peer": true - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -17149,85 +14463,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz", - "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "content-type": "^2.0.0", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/typescript": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", @@ -17283,6 +14518,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz", "integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==", + "devOptional": true, "license": "MIT" }, "node_modules/unicorn-magic": { @@ -17450,17 +14686,6 @@ "node": ">= 4.0.0" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unplugin": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.3.0.tgz", @@ -17535,6 +14760,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "devOptional": true, "funding": [ { "type": "opencollective", @@ -17571,21 +14797,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/url-join": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", @@ -17605,34 +14816,10 @@ "requires-port": "^1.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "devOptional": true, "license": "MIT" }, "node_modules/validate-npm-package-license": { @@ -17657,17 +14844,6 @@ "spdx-license-ids": "^3.0.0" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", @@ -17775,6 +14951,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -17875,14 +15052,6 @@ } } }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/vue": { "version": "3.5.42", "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.42.tgz", @@ -18099,6 +15268,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "devOptional": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2" @@ -18197,6 +15367,7 @@ "version": "5.110.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.110.1.tgz", "integrity": "sha512-gInQB+jxXxgnZyvPwuzT5NGQmECDqeu85oxcrjinrYHqPoBex0hCAN2SFTJVyPVrK0Pq9E44VFP+e89fAc10/w==", + "devOptional": true, "license": "MIT", "dependencies": { "@types/estree": "^1.0.8", @@ -18288,120 +15459,6 @@ "node": ">=18" } }, - "node_modules/webpack-dev-middleware": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-8.1.1.tgz", - "integrity": "sha512-JrxAE/HwNmEnTkzkUGHFItHpGalzuEIUDifXhjAkIEHZzHK/ZJFVoTQF5ubZQlgeRireqLdr2lZttrrmOH61IA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "memfs": "^4.56.10", - "mime-types": "^3.0.2", - "range-parser": "^1.2.1", - "schema-utils": "^4.3.3" - }, - "engines": { - "node": ">= 20.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.101.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/webpack-dev-server": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-6.0.0.tgz", - "integrity": "sha512-q9SD4ItOGhZLeU6EGT10caDZdHjF50Pz1DtkRZZOPsfluMXOkacWKKOtSBSLVkPqKiF67eFUC0rI88U/tSFPEw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/bonjour": "^3.5.13", - "@types/connect-history-api-fallback": "^1.5.4", - "@types/express": "^5.0.6", - "@types/express-serve-static-core": "^5.1.1", - "@types/serve-index": "^1.9.4", - "@types/serve-static": "^2.2.0", - "@types/ws": "^8.18.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.3.0", - "chokidar": "^5.0.0", - "compression": "^1.8.1", - "connect-history-api-fallback": "^2.0.0", - "express": "^5.2.1", - "graceful-fs": "^4.2.11", - "http-proxy-middleware": "^4.1.1", - "ipaddr.js": "^2.3.0", - "launch-editor": "^2.14.1", - "open": "^11.0.0", - "p-retry": "^8.0.0", - "schema-utils": "^4.3.3", - "selfsigned": "^5.5.0", - "serve-index": "^1.9.2", - "tinyglobby": "^0.2.15", - "webpack-dev-middleware": "^8.0.3", - "ws": "^8.20.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 22.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.101.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -18421,6 +15478,7 @@ "version": "3.5.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.1.tgz", "integrity": "sha512-jyuiGJdtvY434z5bUZrjz67v76/ePNvFZTp9Mdz29IlH4+GPsgyGjiv0fKI+M7BdkU6ADjulUcKAd3tUK3WlEw==", + "devOptional": true, "license": "MIT", "engines": { "node": ">=10.13.0" @@ -18436,6 +15494,7 @@ "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -18495,29 +15554,6 @@ "node": ">= 8" } }, - "node_modules/which-typed-array": { - "version": "1.1.22", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", - "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/why-is-node-running": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", @@ -18678,7 +15714,8 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, - "license": "ISC" + "license": "ISC", + "optional": true }, "node_modules/write-file-atomic": { "version": "7.0.1", @@ -18715,38 +15752,6 @@ } } }, - "node_modules/wsl-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.0.tgz", - "integrity": "sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-wsl": "^3.1.0", - "powershell-utils": "^0.1.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wsl-utils/node_modules/powershell-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", - "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", @@ -18795,25 +15800,6 @@ "dev": true, "license": "MIT" }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC", - "peer": true - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 3a56de95e..ed7c1392b 100644 --- a/package.json +++ b/package.json @@ -33,10 +33,11 @@ "prettier": "@nextcloud/prettier-config", "overrides": { "@nextcloud/axios": "$@nextcloud/axios", + "dompurify": "$dompurify", "libxmljs2": "^0.37.0" }, "dependencies": { - "@conduction/nextcloud-vue": "^2.36.3", + "@conduction/nextcloud-vue": "^2.41.1", "@nextcloud/auth": "^2.6.0", "@nextcloud/axios": "~2.5.2", "@nextcloud/capabilities": "^1.2.1", @@ -49,13 +50,17 @@ "@nextcloud/vue": "^9.9.0", "@vueuse/core": "^14.4.0", "argon2-browser": "^1.18.0", + "buffer": "^6.0.3", "dexie": "^4.4.5", - "dompurify": "^3.4.12", + "dompurify": "^3.4.14", + "events": "^3.3.0", "gridstack": "^12.6.0", "marked": "^12.0.0", "path-browserify": "^1.0.1", "pinia": "^3.0.3", - "terser-webpack-plugin": "^5.6.1", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "string_decoder": "^1.3.0", "vue": "^3.5.40", "vue-material-design-icons": "^5.3.0", "vue-router": "^4.5.1", @@ -67,7 +72,6 @@ "@nextcloud/eslint-config": "^9.0.1", "@nextcloud/prettier-config": "^1.2.0", "@nextcloud/stylelint-config": "^3.2.2", - "@nextcloud/webpack-vue-config": "^7.0.2", "@playwright/test": "^1.60.0", "@typescript-eslint/parser": "^8.67.0", "@vitejs/plugin-vue": "^5.2.4", @@ -80,6 +84,7 @@ "eslint": "^10.8.1", "eslint-config-prettier": "^10.1.8", "jsdom": "^24.1.3", + "minimizer-webpack-plugin": "^5.8.0", "prettier": "^3.9.6", "sass": "^1.99.0", "sass-loader": "^17.0.0", diff --git a/phpmd-db.xml b/phpmd-db.xml index 6b305476a..cfa33d445 100644 --- a/phpmd-db.xml +++ b/phpmd-db.xml @@ -20,16 +20,15 @@ field count is not a modelling choice - it is the width of the table. Keepiq's two widest tables are: - Db\Secret 19 fields -> `doriath_secrets` - Db\SiemSink 18 fields -> `doriath_siem_sinks` + Db\Secret 19 fields -> `keepiq_secrets` + Db\SiemSink 18 fields -> `keepiq_siem_sinks` - Verified against the migrations that own those tables: - Version000008Date20260604000002::changeSchema() creates - `doriath_secrets` with 15 addColumn() calls, and - Version000016Date20260614000001 / Version000017Date20260614000002 / - Version000022Date20260718110000 each getTable('doriath_secrets') - and add more. Every property on the entity is one of those real - columns. The only refactor that takes the class under the + Verified against the migration that owns those tables: + Version001000Date20260908000000 declares `keepiq_secrets` with 19 + columns and `keepiq_siem_sinks` with 18, which is where these two + counts come from. That single migration replaced the 35 incremental + ones that used to build the tables a column at a time. Every + property on the entity is one of those real columns. The only refactor that takes the class under the threshold of 15 is splitting the app's core secrets table in a destructive migration - i.e. the rule is unreachable by refactoring the PHP. diff --git a/phpunit-unit.xml b/phpunit-unit.xml index 7bcb89db4..caa476496 100644 --- a/phpunit-unit.xml +++ b/phpunit-unit.xml @@ -39,5 +39,15 @@ + + diff --git a/phpunit.xml b/phpunit.xml index 993cc2443..7f8182a6a 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -39,5 +39,15 @@ + + diff --git a/src/App.vue b/src/App.vue index 334f52326..7a5757a34 100644 --- a/src/App.vue +++ b/src/App.vue @@ -99,16 +99,16 @@ appId="keepiq" :translate="translateForApp" :permissions="permissions"> - - -