2
0

5 Commits

Author SHA1 Message Date
5f10865ab7 feat(mirror): add push mirror reset and repo history reset
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 3m16s
Build and Release / Unit Tests (push) Successful in 11m1s
Build and Release / Lint (push) Successful in 11m29s
Build and Release / Build Binary (linux/arm64) (push) Failing after 8s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 5m5s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m58s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 8m44s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Failing after 18m6s
Add functionality to reset push mirrors to a specific commit with force-push and pause auto-sync. Includes individual mirror reset, bulk reset for all mirrors, and full repository history reset. All operations include safety confirmations and update locale files for UI strings.
2026-04-25 05:10:52 -04:00
8774100d25 feat(licenses): add BUSL-1.1, CC-BY-NC-4.0, and CC-BY-ND-4.0
All checks were successful
Build and Release / Create Release (push) Has been skipped
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m45s
Build and Release / Unit Tests (push) Successful in 5m27s
Build and Release / Lint (push) Successful in 7m49s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Has been skipped
Build and Release / Build Binaries (amd64, darwin, macos) (push) Has been skipped
Build and Release / Build Binaries (arm64, darwin, macos) (push) Has been skipped
Build and Release / Build Binary (linux/arm64) (push) Has been skipped
Add Business Source License 1.1 and Creative Commons Attribution-NonCommercial 4.0 and Attribution-NoDerivatives 4.0 licenses to the available license templates.
2026-04-25 04:27:06 -04:00
de55903c71 feat(licenses): add support for license bundles
Add license bundle functionality to support licenses that require multiple files (e.g., Community Specification License 1.0 with CONTRIBUTING.md, GOVERNANCE.md, LICENSE.md, and NOTICES.md). Includes the CSL-1.0 bundle and ACL-1.0 license, with corresponding UI updates and translations.
2026-04-25 04:19:58 -04:00
416278c747 fix(pages): allow cross-promotion to private repos with pages
Some checks failed
Build and Release / Create Release (push) Successful in 0s
Build and Release / Integration Tests (PostgreSQL) (push) Successful in 4m54s
Build and Release / Unit Tests (push) Successful in 5m29s
Build and Release / Lint (push) Successful in 7m53s
Build and Release / Build Binaries (amd64, darwin, macos) (push) Successful in 4m43s
Build and Release / Build Binaries (amd64, linux, linux-latest) (push) Successful in 5m3s
Build and Release / Build Binaries (amd64, windows, windows-latest) (push) Successful in 9h4m41s
Build and Release / Build Binaries (arm64, darwin, macos) (push) Successful in 4m26s
Build and Release / Build Binary (linux/arm64) (push) Failing after 15m15s
Remove the private repo filter from cross-promotion targets. Landing pages are publicly accessible regardless of the repository's private flag, so private repos with pages enabled should be allowed as cross-promotion targets.
2026-04-24 23:26:16 -04:00
58cf5dd410 fix(pages): strip AI placeholder values from translations
Filter out placeholder strings like "<UNKNOWN>", "<EMPTY>", and "N/A" that AI sometimes returns for empty fields. Only include non-empty fields in the translatable content to prevent placeholders from being generated and saved in translation overlays.
2026-04-24 23:24:01 -04:00
51 changed files with 3276 additions and 139 deletions

View File

@@ -87,6 +87,11 @@ func UpdatePushMirrorInterval(ctx context.Context, m *PushMirror) error {
return err
}
// UpdatePushMirrorCols updates the specified columns of the push mirror.
func UpdatePushMirrorCols(ctx context.Context, m *PushMirror, cols ...string) (int64, error) {
return db.GetEngine(ctx).ID(m.ID).Cols(cols...).Update(m)
}
func DeletePushMirrors(ctx context.Context, opts PushMirrorOptions) error {
if opts.RepoID > 0 {
_, err := db.Delete[PushMirror](ctx, opts)

View File

@@ -36,6 +36,12 @@ func License(name string) ([]byte, error) {
return AssetFS().ReadFile("license", name)
}
// LicenseBundleFile reads a single file from a license bundle directory
// (e.g. options/license-bundles/CSL-1.0/GOVERNANCE.md).
func LicenseBundleFile(bundleName, fileName string) ([]byte, error) {
return AssetFS().ReadFile("license-bundles", bundleName, fileName)
}
// Labels reads the content of a specific labels from static/bindata or custom path.
func Labels(name string) ([]byte, error) {
return AssetFS().ReadFile("label", name)

View File

@@ -0,0 +1,85 @@
# Community Specification Contribution Policy 1.0
This document provides the contribution policy for specifications and other documents developed using the Community Specification process in a repository (each a “Working Group”). Additional or alternate contribution policies may be adopted and documented by the Working Group.
## 1. Contribution Guidelines.
This Working Group accepts contributions via pull requests. The following section outlines the process for merging contributions to the specification
**1.1. Issues.** Issues are used as the primary method for tracking anything to do with this specification Working Group.
**1.1.1. Issue Types.** There are three types of issues (each with their own corresponding label):
**1.1.1.1. Discussion.** These are support or functionality inquiries that we want to have a record of for future reference. Depending on the discussion, these can turn into "Spec Change" issues.
**1.1.1.2. Proposal.** Used for items that propose a new ideas or functionality that require a larger discussion. This allows for feedback from others before a specification change is actually written. All issues that are proposals should both have a label and an issue title of "Proposal: [the rest of the title]." A proposal can become a "Spec Change" and does not require a milestone.
**1.1.1.3. Spec Change:** These track specific spec changes and ideas until they are complete. They can evolve from "Proposal" and "Discussion" items, or can be submitted individually depending on the size. Each spec change should be placed into a milestone.
## 2. Issue Lifecycle.
The issue lifecycle is mainly driven by the Maintainer. All issue types follow the same general lifecycle. Differences are noted below.
**2.1. Issue Creation.**
**2.2. Triage.**
o The Editor in charge of triaging will apply the proper labels for the issue. This includes labels for priority, type, and metadata.
o (If needed) Clean up the title to succinctly and clearly state the issue. Also ensure that proposals are prefaced with "Proposal".
**2.3. Discussion.**
o "Spec Change" issues should be connected to the pull request that resolves it.
o Whoever is working on a "Spec Change" issue should either assign the issue to themselves or make a comment in the issue saying that they are taking it.
o "Proposal" and "Discussion" issues should stay open until resolved.
**2.4. Issue Closure.**
## 3. How to Contribute a Patch.
The Working Group uses pull requests to track changes. To submit a change to the specification:
**3.1 Fork the Repo, modify the Specification to Address the Issue.**
**3.2. Submit a Pull Request.**
## 4. Pull Request Workflow.
The next section contains more information on the workflow followed for Pull Requests.
**4.1. Pull Request Creation.**
o We welcome pull requests that are currently in progress. They are a great way to keep track of important work that is in-flight, but useful for others to see. If a pull request is a work in progress, it should be prefaced with "WIP: [title]". You should also add the wip label Once the pull request is ready for review, remove "WIP" from the title and label.
o It is preferred, but not required, to have a pull request tied to a specific issue. There can be circumstances where if it is a quick fix then an issue might be overkill. The details provided in the pull request description would suffice in this case.
**4.2. Triage**
o The Editor in charge of triaging will apply the proper labels for the issue. This should include at least a size label, a milestone, and awaiting review once all labels are applied.
**4.3. Reviewing/Discussion.**
o All reviews will be completed using the review tool.
o A "Comment" review should be used when there are questions about the spec that should be answered, but that don't involve spec changes. This type of review does not count as approval.
o A "Changes Requested" review indicates that changes to the spec need to be made before they will be merged.
o Reviewers should update labels as needed (such as needs rebase).
o When a review is approved, the reviewer should add LGTM as a comment.
o Final approval is required by a designated Editor. Merging is blocked without this final approval. Editors will factor reviews from all other reviewers into their approval process.
**4.4. Responsive.** Pull request owner should try to be responsive to comments by answering questions or changing text. Once all comments have been addressed, the pull request is ready to be merged.
**4.5. Merge or Close.**
o A pull request should stay open until a Maintainer has marked the pull request as approved.
o Pull requests can be closed by the author without merging.
o Pull requests may be closed by a Maintainer if the decision is made that it is not going to be merged.

View File

@@ -0,0 +1,51 @@
# Community Specification Governance Policy 1.0
This document provides the governance policy for specifications and other documents developed using the Community Specification process in a repository (each a “Working Group”). Each Working Group and must adhere to the requirements in this document.
## 1. Roles.
Each Working Group may include the following roles. Additional roles may be adopted and documented by the Working Group.
**1.1. Maintainer.** “Maintainers” are responsible for organizing activities around developing, maintaining, and updating the specification(s) developed by the Working Group. Maintainers are also responsible for determining consensus and coordinating appeals. Each Working Group will designate one or more Maintainer for that Working Group. A Working Group may select a new or additional Maintainer(s) upon Approval of the Working Group Participants.
**1.2. Editor.** “Editors” are responsible for ensuring that the contents of the document accurately reflect the decisions that have been made by the group, and that the specification adheres to formatting and content guidelines. Each Working Group will designate an Editor for that Working Group. A Working Group may select a new Editor upon Approval of the Working Group Participants.
**1.3. Participants.** “Participants” are those that have made Contributions to the Working Group subject to the Community Specification License.
## 2. Decision Making.
**2.1. Consensus-Based Decision Making.** Working Groups make decisions through a consensus process (“Approval” or “Approved”). While the agreement of all Participants is preferred, it is not required for consensus. Rather, the Maintainer will determine consensus based on their good faith consideration of a number of factors, including the dominant view of the Working Group Participants and nature of support and objections. The Maintainer will document evidence of consensus in accordance with these requirements.
**2.2. Appeal Process.** Decisions may be appealed be via a pull request or an issue, and that appeal will be considered by the Maintainer in good faith, who will respond in writing within a reasonable time.
## 3. Ways of Working.
Inspired by [ANSIs Essential Requirements for Due Process](https://share.ansi.org/Shared%20Documents/Standards%20Activities/American%20National%20Standards/Procedures,%20Guides,%20and%20Forms/2020_ANSI_Essential_Requirements.pdf), Community Specification Working Groups must adhere to consensus-based due process requirements. These requirements apply to activities related to the development of consensus for approval, revision, reaffirmation, and withdrawal of Community Specifications. Due process means that any person (organization, company, government agency, individual, etc.) with a direct and material interest has a right to participate by: a) expressing a position and its basis, b) having that position considered, and c) having the right to appeal. Due process allows for equity and fair play. The following constitute the minimum acceptable due process requirements for the development of consensus.
**3.1. Openness.** Participation shall be open to all persons who are directly and materially affected by the activity in question. There shall be no undue financial barriers to participation. Voting membership on the consensus body shall not be conditional upon membership in any organization, nor unreasonably restricted on the basis of technical qualifications or other such requirements. Membership in a Working Groups parent organization, if any, may be required.
**3.2. Lack of Dominance.** The development process shall not be dominated by any single interest category, individual or organization. Dominance means a position or exercise of dominant authority, leadership, or influence by reason of superior leverage, strength, or representation to the exclusion of fair and equitable consideration of other viewpoints.
**3.3. Balance.** The development process should have a balance of interests. Participants from diverse interest categories shall be sought with the objective of achieving balance.
**3.4. Coordination and Harmonization.** Good faith efforts shall be made to resolve potential conflicts between and among deliverables developed under this Working Group and existing industry standards.
**3.5. Consideration of Views and Objections.** Prompt consideration shall be given to the written views and objections of all Participants.
**3.6. Written procedures.** This governance document and other materials documenting the Community Specification development process shall be available to any interested person.
## 4. Specification Development Process.
**4.1. Pre-Draft.** Any Participant may submit a proposed initial draft document as a candidate Draft Specification of that Working Group. The Maintainer will designate each submission as a “Pre-Draft” document.
**4.2. Draft.** Each Pre-Draft document of a Working Group must first be Approved to become a” Draft Specification”. Once the Working Group approves a document as a Draft Specification, the Draft Specification becomes the basis for all going forward work on that specification.
**4.3. Working Group Approval.** Once a Working Group believes it has achieved the objectives for its specification as described in the Scope, it will Approve that Draft Specification and progress it to “Approved Specification” status.
**4.4. Publication and Submission.** Upon the designation of a Draft Specification as an Approved Specification, the Maintainer will publish the Approved Specification in a manner agreed upon by the Working Group Participants (i.e., Working Group Participant only location, publicly available location, Working Group maintained website, Working Group member website, etc.). The publication of an Approved Specification in a publicly accessible manner must include the terms under which the Approved Specification is being made available under.
**4.5. Submissions to Standards Bodies.** No Draft Specification or Approved Specification may be submitted to another standards development organization without Working group Approval. Upon reaching Approval, the Maintainer will coordinate the submission of the applicable Draft Specification or Approved Specification to another standards development organization. Working Group Participants that developed that Draft Specification or Approved Specification agree to grant the copyright rights necessary to make those submissions.
## 5. Non-Confidential, Restricted Disclosure.
Information disclosed in connection with any Working Group activity, including but not limited to meetings, Contributions, and submissions, is not confidential, regardless of any markings or statements to the contrary. Notwithstanding the foregoing, if the Working Group is collaborating via a private repository, the Participants will not make any public disclosures of that information contained in that private repository without the Approval of the Working Group.

View File

@@ -0,0 +1,99 @@
# Community Specification License 1.0
**The Purpose of this License.** This License sets forth the terms under which 1) Contributor will participate in and contribute to the development of specifications, standards, best practices, guidelines, and other similar materials under this Working Group, and 2) how the materials developed under this License may be used. It is not intended for source code. Capitalized terms are defined in the Licenses last section.
**1. Copyright.**
**1.1. Copyright License.** Contributor grants everyone a non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as expressly stated in this License) copyright license, without any obligation for accounting, to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute any materials it submits to the full extent of its copyright interest in those materials. Contributor also acknowledges that the Working Group may exercise copyright rights in the Specification, including the rights to submit the Specification to another standards organization.
**1.2. Copyright Attribution.** As a condition, anyone exercising this copyright license must include attribution to the Working Group in any derivative work based on materials developed by the Working Group. That attribution must include, at minimum, the materials name, version number, and source from where the materials were retrieved. Attribution is not required for implementations of the Specification.
**2. Patents.**
**2.1. Patent License.**
**2.1.1. As a Result of Contributions.**
**2.1.1.1. As a Result of Contributions to Draft Specifications.** Contributor grants Licensee a non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as expressly stated in this License) license to its Necessary Claims in 1) Contributors Contributions and 2) to the Draft Specification that is within Scope as of the date of that Contribution, in both cases for Licensees Implementation of the Draft Specification, except for those patent claims excluded by Contributor under Section 3.
**2.1.1.2. For Approved Specifications.** Contributor grants Licensee a non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as expressly stated in this License) license to its Necessary Claims included in the Approved Specification that are within Scope for Licensees Implementation of the Approved Specification, except for those patent claims excluded by Contributor under Section 3.
**2.1.2. Patent Grant from Licensee.** Licensee grants each other Licensee a non-sublicensable, perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as expressly stated in this License) license to its Necessary Claims for its Implementation, except for those patent claims excluded under Section 3.
**2.1.3. Licensee Acceptance.** The patent grants set forth in Section 2.1 extend only to Licensees that have indicated their agreement to this License as follows:
**2.1.3.1. Source Code Distributions.** For distribution in source code, by including this License in the root directory of the source code with the Implementation;
**2.1.3.2. Non-Source Code Distributions.** For distribution in any form other than source code, by including this License in the documentation, legal notices, via notice in the software, and/or other written materials provided with the Implementation; or
**2.1.3.3. Via Notices.md.** By issuing pull request or commit to the Specifications repositorys Notices.md file by the Implementers authorized representative, including the Implementers name, authorized individual and system identifier, and Specification version.
**2.1.4. Defensive Termination.** If any Licensee files or maintains a claim in a court asserting that a Necessary Claim is infringed by an Implementation, any licenses granted under this License to the Licensee are immediately terminated unless 1) that claim is directly in response to a claim against Licensee regarding an Implementation, or 2) that claim was brought to enforce the terms of this License, including intervention in a third-party action by a Licensee.
**2.1.5. Additional Conditions.** This License is not an assurance (i) that any of Contributors copyrights or issued patent claims cover an Implementation of the Specification or are enforceable or (ii) that an Implementation of the Specification would not infringe intellectual property rights of any third party.
**2.2. Patent Licensing Commitment.** In addition to the rights granted in Section 2.1, Contributor agrees to grant everyone a no charge, royalty-free license on reasonable and non-discriminatory terms to Contributors Necessary Claims that are within Scope for:
1) Implementations of a Draft Specification, where such license applies only to those Necessary Claims infringed by implementing Contributor's Contribution(s) included in that Draft Specification, and
2) Implementations of the Approved Specification.
This patent licensing commitment does not apply to those claims subject to Contributors Exclusion Notice under Section 3.
**2.3. Effect of Withdrawal.** Contributor may withdraw from the Working Group by issuing a pull request or commit providing notice of withdrawal to the Working Group repositorys Notices.md file. All of Contributors existing commitments and obligations with respect to the Working Group up to the date of that withdrawal notice will remain in effect, but no new obligations will be incurred.
**2.4. Binding Encumbrance.** This License is binding on any future owner, assignee, or party who has been given the right to enforce any Necessary Claims against third parties.
**3. Patent Exclusion.**
**3.1. As a Result of Contributions.** Contributor may exclude Necessary Claims from its licensing commitments incurred under Section 2.1.1 by issuing an Exclusion Notice within 45 days of the date of that Contribution. Contributor may not issue an Exclusion Notice for any material that has been included in a Draft Deliverable for more than 45 days prior to the date of that Contribution.
**3.2. As a Result of a Draft Specification Becoming an Approved Specification.** Prior to the adoption of a Draft Specification as an Approved Specification, Contributor may exclude Necessary Claims from its licensing commitments under this Agreement by issuing an Exclusion Notice. Contributor may not issue an Exclusion Notice for patents that were eligible to have been excluded pursuant to Section 3.1.
**4. Source Code License.** Any source code developed by the Working Group is solely subject the source code license included in the Working Groups repository for that code. If no source code license is included, the source code will be subject to the MIT License.
**5. No Other Rights.** Except as specifically set forth in this License, no other express or implied patent, trademark, copyright, or other rights are granted under this License, including by implication, waiver, or estoppel.
**6. Antitrust Compliance.** Contributor acknowledge that it may compete with other participants in various lines of business and that it is therefore imperative that they and their respective representatives act in a manner that does not violate any applicable antitrust laws and regulations. This License does not restrict any Contributor from engaging in similar specification development projects. Each Contributor may design, develop, manufacture, acquire or market competitive deliverables, products, and services, and conduct its business, in whatever way it chooses. No Contributor is obligated to announce or market any products or services. Without limiting the generality of the foregoing, the Contributors agree not to have any discussion relating to any product pricing, methods or channels of product distribution, division of markets, allocation of customers or any other topic that should not be discussed among competitors under the auspices of the Working Group.
**7. Non-Circumvention.** Contributor agrees that it will not intentionally take or willfully assist any third party to take any action for the purpose of circumventing any obligations under this License.
**8. Representations, Warranties and Disclaimers.**
**8.1. Representations, Warranties and Disclaimers.** Contributor and Licensee represents and warrants that 1) it is legally entitled to grant the rights set forth in this License and 2) it will not intentionally include any third party materials in any Contribution unless those materials are available under terms that do not conflict with this License. IN ALL OTHER RESPECTS ITS CONTRIBUTIONS ARE PROVIDED "AS IS." The entire risk as to implementing or otherwise using the Contribution or the Specification is assumed by the implementer and user. Except as stated herein, CONTRIBUTOR AND LICENSEE EXPRESSLY DISCLAIM ANY WARRANTIES (EXPRESS, IMPLIED, OR OTHERWISE), INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, CONDITIONS OF QUALITY, OR TITLE, RELATED TO THE CONTRIBUTION OR THE SPECIFICATION. IN NO EVENT WILL ANY PARTY BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO THIS AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT THE OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Any obligations regarding the transfer, successors in interest, or assignment of Necessary Claims will be satisfied if Contributor or Licensee notifies the transferee or assignee of any patent that it knows contains Necessary Claims or necessary claims under this License. Nothing in this License requires Contributor to undertake a patent search. If Contributor is 1) employed by or acting on behalf of an employer, 2) is making a Contribution under the direction or control of a third party, or 3) is making the Contribution as a consultant, contractor, or under another similar relationship with a third party, Contributor represents that they have been authorized by that party to enter into this License on its behalf.
**8.2. Distribution Disclaimer.** Any distributions of technical information to third parties must include a notice materially similar to the following: “THESE MATERIALS ARE PROVIDED “AS IS.” The Contributors and Licensees expressly disclaim any warranties (express, implied, or otherwise), including implied warranties of merchantability, non-infringement, fitness for a particular purpose, or title, related to the materials. The entire risk as to implementing or otherwise using the materials is assumed by the implementer and user. IN NO EVENT WILL THE CONTRIBUTORS OR LICENSEES BE LIABLE TO ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF ACTION OF ANY KIND WITH RESPECT TO THIS DELIVERABLE OR ITS GOVERNING AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR NOT THE OTHER MEMBER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.”
**9. Definitions.**
**9.1. Affiliate.** “Affiliate” means an entity that directly or indirectly Controls, is Controlled by, or is under common Control of that party.
**9.2. Approved Specification.** “Approved Specification” means the final version and contents of any Draft Specification designated as an Approved Specification as set forth in the accompanying Governance.md file.
**9.3. Contribution.** “Contribution” means any original work of authorship, including any modifications or additions to an existing work, that Contributor submits for inclusion in a Draft Specification, which is included in a Draft Specification or Approved Specification.
**9.4. Contributor.** “Contributor” means any person or entity that has indicated its acceptance of the License 1) by making a Contribution to the Specification, or 2) by entering into the Community Specification Contributor License Agreement for the Specification. Contributor includes its Affiliates, assigns, agents, and successors in interest.
**9.5. Control.** “Control” means direct or indirect control of more than 50% of the voting power to elect directors of that corporation, or for any other entity, the power to direct management of such entity.
**9.6. Draft Specification.** “Draft Specification” means all versions of the material (except an Approved Specification) developed by this Working Group for the purpose of creating, commenting on, revising, updating, modifying, or adding to any document that is to be considered for inclusion in the Approved Specification.
**9.7. Exclusion Notice.** “Exclusion Notice” means a written notice made by making a pull request or commit to the repositorys Notices.md file that identifies patents that Contributor is excluding from its patent licensing commitments under this License. The Exclusion Notice for issued patents and published applications must include the Draft Specifications name, patent number(s) or title and application number(s), as the case may be, for each of the issued patent(s) or pending patent application(s) that the Contributor is excluding from the royalty-free licensing commitment set forth in this License. If an issued patent or pending patent application that may contain Necessary Claims is not set forth in the Exclusion Notice, those Necessary Claims shall continue to be subject to the licensing commitments under this License. The Exclusion Notice for unpublished patent applications must provide either: (i) the text of the filed application; or (ii) identification of the specific part(s) of the Draft Specification whose implementation makes the excluded claim a Necessary Claim. If (ii) is chosen, the effect of the exclusion will be limited to the identified part(s) of the Draft Specification.
**9.8. Implementation.** “Implementation” means making, using, selling, offering for sale, importing or distributing any implementation of the Specification 1) only to the extent it implements the Specification and 2) so long as all required portions of the Specification are implemented.
**9.9. License.** “License” means this Community Specification License.
**9.10. Licensee.** “Licensee” means any person or entity that has indicated its acceptance of the License as set forth in Section 2.1.3. Licensee includes its Affiliates, assigns, agents, and successors in interest.
**9.11. Necessary Claims.** “Necessary Claims” are those patent claims, if any, that a party owns or controls, including those claims later acquired, that are necessary to implement the required portions (including the required elements of optional portions) of the Specification that are described in detail and not merely referenced in the Specification.
**9.12. Specification.** “Specification” means a Draft Specification or Approved Specification included in the Working Groups repository subject to this License, and the version of the Specification implemented by the Licensee.
**9.13. Scope.** “Scope” has the meaning as set forth in the accompanying Scope.md file included in this Specifications repository. Changes to Scope do not apply retroactively. If no Scope is provided, each Contributors Necessary Claims are limited to that Contributors Contributions.
**9.14. Working Group.** “Working Group” means this project to develop specifications, standards, best practices, guidelines, and other similar materials under this License.
*The text of this Community Specification License is Copyright 2020 Joint Development Foundation and is licensed under the Creative Commons Attribution 4.0 International License available at https://creativecommons.org/licenses/by/4.0/.*
SPDX-License-Identifier: CC-BY-4.0

View File

@@ -0,0 +1,58 @@
# Notices
## Code of Conduct
Contact for Code of Conduct issues or inquires: _________________
[Ideally list two different individuals above (not a generic mailing list) as someone submitting a Code of Conduct complaint will want to know exactly who is receiving the complaint. We recommend two individuals in the case one of the individuals is the subject of or directly involved in the subject of a complaint.]
## License Acceptance
Per Community Specification License 1.0 Section 2.1.3.3, Licensees may indicate their acceptance of the Community Specification License by issuing a pull request to the Specifications repositorys Notice.md file, including the Licensees name, authorized individuals' names, and repository system identifier (e.g. GitHub ID), and specification version.
A Licensee may consent to accepting the current Community Specification License version or any future version of the Community Specification License by indicating "or later" after their specification version.
---------------------------------------------------------------------------------
Licensees name:
Authorized individual and system identifier:
Specification version:
---------------------------------------------------------------------------------
## Withdrawals
Name of party withdrawing:
Date of withdrawal:
---------------------------------------------------------------------------------
## Exclusions
This section includes any Exclusion Notices made against a Draft Deliverable or Approved Deliverable as set forth in the Community Specification Development License. Each Exclusion Notice must include the following information:
- Name of party making the Exclusion Notice:
- Name of patent owner:
- Specification:
- Version number:
**For issued patents and published patent applications:**
(i) patent number(s) or title and application number(s), as the case may be:
(ii) identification of the specific part(s) of the Specification whose implementation makes the excluded claim a Necessary Claim.
**For unpublished patent applications must provide either:**
(i) the text of the filed application; or
(ii) identification of the specific part(s) of the Specification whose implementation makes the excluded claim a Necessary Claim.
-----------------------------------------------------------------------------------------

326
options/license/ACL-1.0 Normal file
View File

@@ -0,0 +1,326 @@
# Auditable Commercial License (ACL) v1.0
**A Source-Available Commercial License for the AI Era**
---
## Preamble
This license balances transparency with commercial sustainability. It grants the Licensee the right to inspect, audit, and locally modify source code while protecting the Licensor's ability to sustain development. It explicitly addresses the use of licensed code in artificial intelligence training, automated code generation, and derivative redistribution.
This license is **not** an open-source license and does not satisfy the Open Source Definition. It is a **source-available commercial license** that prioritizes auditability, defined commercial terms, and fair use.
To provide adopters with a defined long-term guarantee, each released version of the Licensed Work automatically converts to the Apache License, Version 2.0 on the Change Date defined in Section 5.2. This ensures that adopters are never permanently dependent on the Licensor's continued operation or good will with respect to any given version of the Licensed Work.
After the Change Date for any given version, that version is governed entirely by the Change License, and the restrictions in Section 2 — including the AI-training restrictions in Section 2.3 — no longer apply to that version. This trade-off is intentional: Licensors who require indefinite AI-training protection should evaluate whether this license is appropriate for their work.
---
## Definitions
**"Affiliate"** — Any entity that controls, is controlled by, or is under common control with a party, where "control" means direct or indirect ownership of more than fifty percent (50%) of the voting interests of such entity.
**"AI System"** — Any machine learning model, large language model, neural network, embedding system, retrieval-augmented generation system, code generation model, or other automated system that (i) is trained, fine-tuned, or evaluated on data, or (ii) produces code, text, images, audio, or other derivative outputs as a function of training on data.
**"AI Tool"** — A software product that embeds or invokes an AI System to assist the Licensee's personnel with development, analysis, or operational tasks (examples include code assistants, IDE integrations, and agentic development tools). An AI Tool may be operated by the Licensee, by a third-party vendor, or by both.
**"Change Date"** — With respect to any given version of the Licensed Work, the fourth (4th) anniversary of the date that version is first publicly released by the Licensor under this license, or such earlier date as the Licensor may specify for that version in writing or as accelerated under Section 5.6.
**"Change License"** — The Apache License, Version 2.0, as published by the Apache Software Foundation, available at `https://www.apache.org/licenses/LICENSE-2.0`.
**"Competing Product"** — A product or service that the Licensee markets as a substitute for, or drop-in replacement for, the Licensed Work.
**"Derivative Work"** — Any software that incorporates, adapts, translates, modifies, or is substantially based on the Licensed Work or any material portion thereof. Independently developed software that merely interoperates with the Licensed Work through its public interfaces is not a Derivative Work.
**"Hosted Service"** — Any offering that makes the functionality of the Licensed Work or a Derivative Work available to third parties over a network — directly or through agents, automated systems, or other intermediaries acting on the Licensee's behalf — including software-as-a-service, platform-as-a-service, managed service, application programming interface, or embedded offering, whether or not the Licensed Work is directly accessible to such third parties.
**"Internal Use"** — Use of the Licensed Work by the Licensee and its Affiliates within their own organizations, infrastructure, and operations, including use by the Licensee's employees and contractors in the course of their work for the Licensee, but excluding any provision of the Licensed Work's functionality to third parties as a Hosted Service.
**"Licensed Work"** — The software, source code, object code, documentation, configuration files, and associated materials distributed by the Licensor under this license, as identified in the applicable release.
**"Licensee"** — The individual or entity that obtains, accesses, or uses the Licensed Work under this license. Where the Licensee is an entity, the term includes its Affiliates solely for purposes of Internal Use under Section 1. References to the Licensee's actions include actions taken by automated agents, scripts, or systems operated by or on behalf of the Licensee; the Licensee is responsible for ensuring that such automated actions comply with this license.
**"Licensor"** — The individual or entity identified as the copyright holder in the Licensed Work's distribution materials.
**"Production Use"** — Use of the Licensed Work in support of the Licensee's live operations, customer-facing systems, or revenue-generating activities, as distinguished from evaluation, development, or testing use.
**"Third Party"** — Any individual or entity other than the Licensee and its Affiliates.
**"Tier Schedule"** — The separate document maintained by the Licensor that specifies the available commercial tiers, their pricing, their usage parameters, and any tier-specific terms, as referenced in Section 4.
---
## 1. Grant of Rights
Subject to the terms of this license and payment of any applicable fees under the Tier Schedule, the Licensor grants the Licensee a **non-exclusive, non-transferable** (except as provided in Section 8.3) license to:
### 1.1 Source Inspection and Audit
Read, review, and audit the source code of the Licensed Work for purposes of security evaluation, compliance verification, operational understanding, and internal technical review.
### 1.2 Internal Use
Install, execute, and use the Licensed Work for Internal Use in accordance with the applicable tier defined in the Tier Schedule.
### 1.3 Local Modification
Create modifications to the Licensed Work for Internal Use only, provided such modifications are not distributed, sublicensed, or made available to Third Parties except as permitted under Sections 2 and 4.
### 1.4 Integration
Integrate the Licensed Work with the Licensee's own systems, applications, and workflows for Internal Use.
### 1.5 Patent License
The Licensor grants the Licensee a non-exclusive, worldwide, royalty-free license under any patents owned or controlled by the Licensor that would otherwise be infringed by the Licensee's exercise of the rights granted in Sections 1.1 through 1.4. This patent license terminates automatically if the Licensee initiates patent litigation against the Licensor or any other Licensee alleging that the Licensed Work infringes a patent.
---
## 2. Restrictions
### 2.1 No Redistribution
The Licensee may not redistribute, sublicense, sell, lease, publish, or otherwise transfer the Licensed Work, its source code, or any Derivative Work to any Third Party, except as expressly permitted by a separate written agreement with the Licensor or by the OEM / Embedding tier defined in Section 4.4.
### 2.2 No Hosted Service
The Licensee may not make the Licensed Work or any Derivative Work available to Third Parties as a Hosted Service. For the avoidance of doubt, this restriction is objective and does not depend on the Licensor's discretion: any offering meeting the definition of Hosted Service is prohibited absent a separate written agreement.
### 2.3 No AI Training
**(a) Prohibited Uses.** The Licensee may not knowingly:
1. Use the Licensed Work, including its source code, documentation, architecture, or test data, as training data, fine-tuning data, reinforcement signal, or evaluation data for any AI System;
2. Submit the Licensed Work to any AI System for the purpose of generating code, designs, or architectures intended to replicate, approximate, or be derived from the Licensed Work for use outside the scope of this license; or
3. Use any AI System to extract, summarize, or reproduce the functional logic, structural patterns, or implementation details of the Licensed Work for use in any project other than the Licensee's permitted Internal Use.
**(b) Permitted AI Tool Use.** The Licensee may use AI Tools to work with the Licensed Work in the course of permitted Internal Use — for example, to understand, debug, modify, or extend the Licensee's own local copies — provided that:
1. The AI Tool is operated under terms that do not, by default, incorporate the Licensee's inputs into the training or fine-tuning of the AI Tool's underlying AI System;
2. The Licensee does not intentionally configure the AI Tool to contribute the Licensed Work to training data; and
3. The Licensee takes reasonable measures, consistent with industry practice at the time, to prevent inadvertent contribution of the Licensed Work to AI System training. The Licensee is not responsible for AI Tool vendor behavior that the Licensee could not reasonably have known about or controlled.
**(c) Safe Harbor.** Use of an AI Tool that is operated under an enterprise, business, or commercial agreement whose default terms exclude customer inputs from AI System training shall be deemed to satisfy Section 2.3(b) absent the Licensee's actual knowledge to the contrary.
**(d) Flow-Through Obligation.** The Licensee shall not enter into an agreement with any AI Tool vendor that requires the Licensee to permit the use of the Licensed Work as training data. Where the Licensee becomes aware that an AI Tool it uses has incorporated the Licensed Work into training data in breach of this section, the Licensee shall promptly notify the Licensor and take commercially reasonable steps to cause the AI Tool vendor to cease such use.
### 2.4 No Obfuscation of Origin
The Licensee may not remove, alter, or obscure any copyright notices, license references, or attribution statements included in the Licensed Work.
---
## 3. Contributions
### 3.1 Grant of Rights in Contributions
If the Licensee submits modifications, improvements, extensions, bug fixes, or other materials to the Licensor (each, a "Contribution"), whether voluntarily or through an agreed contribution mechanism, the Licensee grants the Licensor:
**(a)** a perpetual, irrevocable, worldwide, royalty-free, sublicensable copyright license to use, reproduce, modify, distribute, and sublicense the Contribution as part of the Licensed Work under any license of the Licensor's choosing; and
**(b)** a perpetual, irrevocable, worldwide, royalty-free, sublicensable patent license under any patents owned or controlled by the Licensee that would otherwise be infringed by the incorporation or use of the Contribution in the Licensed Work.
### 3.2 No Obligation to Accept
The Licensor is under no obligation to accept, integrate, or maintain any Contribution submitted by the Licensee.
### 3.3 Contributor Recognition
The Licensor will make reasonable efforts to credit contributors in release notes or documentation, unless the contributor requests anonymity.
### 3.4 Representations
The Licensee represents that it has the legal right to submit each Contribution and to grant the licenses described in Section 3.1, and that each Contribution is either the Licensee's original work or is properly attributed and licensed from its original source.
### 3.5 Acceptance Mechanism
Contributions must be submitted with a Developer Certificate of Origin (DCO) sign-off affirming the Contributor's authority to grant the licenses described in Section 3.1. The Licensor may also require contributors to execute a separate Contributor License Agreement before accepting Contributions.
---
## 4. Commercial Tiers
The Licensed Work is offered under commercial tiers described in a separate **Tier Schedule** maintained by the Licensor. The Tier Schedule specifies the available tiers, pricing, usage parameters, support levels, and any tier-specific terms. At minimum, the following tiers are contemplated:
### 4.1 Community Tier (Free)
- Access to compiled or binary releases
- Community documentation
- No source code access
- No support guarantee
- Internal Use only; no Production Use by for-profit organizations with more than the headcount specified in the Tier Schedule
### 4.2 Professional Tier (Paid)
- Full source code access (read, audit, local modification)
- Standard support channels
- Internal Use up to the user or instance count specified in the Tier Schedule
- Production Use permitted, subject to the user or instance count specified in the Tier Schedule
- Updates and patches during the subscription period
### 4.3 Enterprise Tier (Paid)
- Full source code access with extended modification rights
- Priority support and defined service levels
- Internal Use without user or instance limits
- Right to request scoped custom modifications
- Deployment assistance and consultation
- Extended audit and compliance documentation
- Limited IP indemnification as set forth in Section 6.2
### 4.4 OEM / Embedding Tier (Negotiated)
- Right to embed the Licensed Work within the Licensee's own products
- Distribution and sublicensing rights under separately negotiated terms
- Co-branding or white-label options
- Custom commercial terms, which may override provisions of this license as expressly specified in the governing agreement
---
## 5. Term, Change Date, and Termination
### 5.1 Term
This license is effective from the date the Licensee first accesses or uses the Licensed Work and continues for the duration of the applicable subscription or agreement under the Tier Schedule, subject to the Change Date provision in Section 5.2 and the termination provisions in Section 5.3.
### 5.2 Change Date (Automatic Conversion to Apache 2.0)
Effective on the Change Date applicable to any version of the Licensed Work, that version — and only that version — shall be re-licensed and made available to the Licensee and to the public under the Change License (Apache License, Version 2.0). From and after the Change Date for a given version:
**(a)** the Licensee's use of that version is governed by the Change License rather than this license;
**(b)** the restrictions in Section 2 no longer apply to that version; and
**(c)** subsequent versions of the Licensed Work released by the Licensor may continue to be distributed under this license, each with its own Change Date.
The Licensor may, at its discretion, accelerate the Change Date for any version by publishing written notice to that effect. The Licensor may not extend or revoke the Change Date for a version once that version has been publicly released.
### 5.3 Termination for Breach
The Licensor may terminate this license, in whole or in part, upon written notice if the Licensee materially breaches this license and fails to cure such breach within thirty (30) days after receiving written notice of the breach. Breaches of Section 2.1 (No Redistribution), Section 2.2 (No Hosted Service), or Section 2.3 (No AI Training) are deemed material.
### 5.4 Effect of Termination and Wind-Down
Upon termination of this license other than conversion under Section 5.2:
**(a) Immediate Obligations.** The Licensee shall cease new deployments of the Licensed Work, cease granting new internal user access, and cease any activities that caused the termination.
**(b) Wind-Down Period.** Unless the termination is for a willful or repeated material breach, the Licensee shall have a wind-down period to migrate away from the Licensed Work. The wind-down period is thirty (30) days for the Community Tier, ninety (90) days for the Professional Tier, and twelve (12) months for the Enterprise Tier and OEM Tier. During the wind-down period, the Licensee may continue Production Use of the Licensed Work strictly to maintain existing deployments while migrating, but may not expand such use.
**(c) Return or Destruction.** At the end of the wind-down period, the Licensee shall destroy or return all copies of the Licensed Work and its source code in the Licensee's possession, except that the Licensee may retain a single archival copy to the extent required by applicable law, regulatory obligation, or internal audit policy, provided such archival copy is not used for any active purpose.
**(d) Versions Past Change Date.** Termination of this license does not affect the Licensee's rights under the Change License with respect to any version of the Licensed Work whose Change Date has already occurred.
### 5.5 Survival
Sections 2 (Restrictions, until the applicable Change Date for any given version), 3.1 (Grant of Rights in Contributions), 6 (Warranties and IP Indemnification), 7 (Limitation of Liability), and 8 (General Provisions) survive termination or expiration of this license.
### 5.6 Continuity Event
A "Continuity Event" occurs upon any of the following: (i) the Licensor ceases commercial distribution and support of the Licensed Work for one hundred eighty (180) consecutive days; (ii) the Licensor files a voluntary petition under bankruptcy or insolvency law, or has an involuntary petition filed against it that is not dismissed within sixty (60) days; or (iii) the Licensor publicly announces end-of-life of the Licensed Work without identifying a successor licensor.
Upon a Continuity Event, the Change Date for every then-current version of the Licensed Work shall be automatically accelerated to thirty (30) days after the Continuity Event. From and after that accelerated Change Date, those versions shall be governed by the Change License in accordance with Section 5.2.
---
## 6. Warranties and IP Indemnification
### 6.1 Disclaimer of Warranties
EXCEPT AS EXPRESSLY SET FORTH IN SECTION 6.2, THE LICENSED WORK IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ACCURACY, OR UNINTERRUPTED OPERATION. THE LICENSEE ASSUMES ALL RISK ARISING FROM ITS USE OF THE LICENSED WORK.
### 6.2 Limited IP Indemnification (Enterprise and OEM Tiers)
For Licensees under the Enterprise Tier or OEM Tier and in good standing with respect to payment obligations, the Licensor shall defend and indemnify the Licensee against any Third Party claim that the Licensed Work, when used in accordance with this license, infringes any valid patent, copyright, trademark, or trade secret, and shall pay damages finally awarded by a court of competent jurisdiction or agreed in settlement, subject to the following:
**(a) Conditions.** The Licensee must (i) promptly notify the Licensor in writing of the claim, (ii) grant the Licensor sole control of the defense and settlement, and (iii) provide reasonable cooperation at the Licensor's expense.
**(b) Exclusions.** The Licensor has no obligation under this Section 6.2 to the extent a claim arises from (i) modifications to the Licensed Work not made or authorized by the Licensor, (ii) combination of the Licensed Work with other software or systems not provided or authorized by the Licensor, (iii) use of the Licensed Work in breach of this license, or (iv) use of a version of the Licensed Work after the Licensor has made a non-infringing version available to the Licensee.
**(c) Remedies.** If the Licensed Work is held to infringe, or the Licensor reasonably believes it is likely to be held to infringe, the Licensor may at its option (i) procure the right for the Licensee to continue using the Licensed Work, (ii) modify the Licensed Work to be non-infringing, or (iii) terminate the affected license and refund the prorated fees paid for the then-current subscription term.
**(d) Exclusive Remedy.** This Section 6.2 states the Licensee's exclusive remedy and the Licensor's entire liability for intellectual property infringement claims.
### 6.3 Mutual Patent Termination
If the Licensee or any of its Affiliates initiates patent litigation (including a cross-claim or counterclaim) against the Licensor or any other Licensee alleging that the Licensed Work infringes a patent, then all licenses granted to the Licensee under Sections 1, 2, and 6.2 shall terminate immediately.
---
## 7. Limitation of Liability
### 7.1 Exclusion of Indirect Damages
IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO LOST PROFITS, LOST REVENUE, LOST DATA, BUSINESS INTERRUPTION, OR COST OF SUBSTITUTE GOODS OR SERVICES, ARISING OUT OF OR RELATING TO THIS LICENSE OR THE LICENSED WORK, WHETHER IN CONTRACT, TORT, OR UNDER ANY OTHER THEORY OF LIABILITY, AND EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
### 7.2 Liability Cap
THE LICENSOR'S TOTAL CUMULATIVE LIABILITY ARISING OUT OF OR RELATING TO THIS LICENSE SHALL NOT EXCEED THE AMOUNTS PAID BY THE LICENSEE TO THE LICENSOR UNDER THE APPLICABLE TIER IN THE TWELVE (12) MONTHS IMMEDIATELY PRECEDING THE EVENT GIVING RISE TO THE CLAIM.
### 7.3 Exceptions
The limitations in this Section 7 do not apply to (i) the Licensor's indemnification obligations under Section 6.2, (ii) breaches of confidentiality obligations under a separate agreement, or (iii) liability that cannot be limited under applicable law.
---
## 8. General Provisions
### 8.1 Governing Law and Venue
This license shall be governed by and construed in accordance with the laws of [Jurisdiction], without regard to its conflict-of-law principles. The parties irrevocably submit to the exclusive jurisdiction of the state and federal courts located in [Venue] for the resolution of any dispute arising out of or relating to this license, except as otherwise provided in Section 8.2.
### 8.2 Dispute Resolution
The parties shall first attempt in good faith to resolve any dispute arising out of or relating to this license through direct negotiation between executives with authority to settle the dispute. If the dispute is not resolved within sixty (60) days of written notice of the dispute, either party may initiate proceedings in the courts identified in Section 8.1. Nothing in this Section 8.2 prevents either party from seeking injunctive relief at any time to protect its intellectual property or confidential information.
### 8.3 Assignment and Change of Control
The Licensee may assign this license to a successor in interest in connection with a merger, acquisition, reorganization, or sale of all or substantially all of the Licensee's assets, upon written notice to the Licensor.
If, at the time of assignment, the successor entity is engaged in developing or marketing a Competing Product, then within thirty (30) days of the Licensor's written request, the parties shall negotiate in good faith either (i) a wind-down of the successor's use of the Licensed Work over a period not to exceed twelve (12) months, or (ii) a new license agreement on commercial terms appropriate to the successor's circumstances. If the parties have not reached agreement within ninety (90) days of the Licensor's request, the Licensor may terminate the license on ninety (90) days' written notice to the successor.
Other assignments by the Licensee require the prior written consent of the Licensor. The Licensor may assign this license to any successor to its business or to an Affiliate without notice or consent.
### 8.4 Third-Party Components
The Licensed Work may incorporate third-party open-source or commercial components, each of which is governed by its own license terms. Such components are identified in a NOTICE or THIRD_PARTY_LICENSES file distributed with the Licensed Work. Nothing in this license alters the terms under which such third-party components are licensed.
### 8.5 Compliance with Laws and Export Controls
Each party shall comply with all laws applicable to its performance under this license. The Licensee represents that it is not located in, and will not use, export, or re-export the Licensed Work to, any country or Person subject to comprehensive economic sanctions administered by the United States, the European Union, or the United Kingdom, and that it is not identified on any restricted-party list maintained by such authorities.
### 8.6 Data Protection
The Licensor is not a data processor with respect to any personal data processed by the Licensee through its use of the Licensed Work. The Licensee is solely responsible for compliance with applicable data-protection laws in its use of the Licensed Work.
### 8.7 Notices
All notices required under this license must be in writing and delivered to the address designated by the receiving party in the applicable Tier Schedule or subscription agreement, or — where no such address has been designated — to the Licensor's published contact address. Notices are effective upon receipt, or three (3) business days after dispatch if sent by registered mail or recognized courier service.
### 8.8 Force Majeure
Neither party shall be liable for any failure or delay in performance (other than payment obligations) caused by events beyond its reasonable control, including acts of God, war, terrorism, civil disturbance, labor dispute, utility failure, pandemic, or government action. The affected party shall promptly notify the other and use reasonable efforts to resume performance.
### 8.9 Severability
If any provision of this license is held unenforceable by a court of competent jurisdiction, that provision shall be modified to the minimum extent necessary to make it enforceable, and the remaining provisions shall continue in full force and effect.
### 8.10 Entire Agreement
This license, together with the applicable Tier Schedule, subscription agreement, and any separately negotiated terms for OEM Tier Licensees, constitutes the entire agreement between the parties regarding the Licensed Work and supersedes all prior or contemporaneous communications, representations, and agreements on that subject matter.
### 8.11 Amendment of This License
The Licensor may publish updated versions of this license for future releases of the Licensed Work. Existing Licensees remain bound by the version of this license in effect at the time of their current subscription term, and will be offered the opportunity to accept or reject the updated version at the time of their next renewal.
### 8.12 No Partnership
Nothing in this license creates a partnership, joint venture, employment, franchise, or agency relationship between the parties. Neither party has authority to bind the other.
### 8.13 Relationship to Tier Schedule
In the event of any conflict between this license and the Tier Schedule, this license controls, except where the Tier Schedule expressly identifies a specific provision of this license and states that it is modified for the applicable tier. OEM Tier agreements may expressly override provisions of this license as specified in the governing OEM agreement.
The Licensor may update the Tier Schedule from time to time. Changes that expand Licensee rights or reduce fees take effect immediately upon publication. Changes that restrict Licensee rights or increase fees take effect at the Licensee's next renewal following ninety (90) days' notice, except where required by law or by the Licensor's third-party obligations.
---
## Attribution
This license is published as the **Auditable Commercial License (ACL) v1.0**. Other projects may adopt, adapt, or reference this license with attribution to the original authors.
### Suggested Notice for Source Files
```
Copyright (c) [Year] [Licensor Name]
Licensed under the Auditable Commercial License (ACL) v1.0
See LICENSE.md for terms. This is not open-source software.
On the Change Date specified in Section 5.2, this version
converts to the Apache License, Version 2.0.
```
### Suggested Notice for Distribution Packages
```
This software is distributed under the Auditable Commercial
License (ACL) v1.0 — a source-available commercial license.
Full terms: [URL to LICENSE.md]
Tier details: [URL to Tier Schedule]
Change Date for this version: [YYYY-MM-DD]
```
---
## Drafting Notes for Adoption
The following items must be customized before this license is applied to a specific Licensed Work:
1. **Section 8.1 — Governing Law and Venue.** Fill in the jurisdiction and venue appropriate to the publishing entity. Common choices include Delaware (broad U.S. commercial precedent), Singapore (Asia-Pacific), or the jurisdiction of the Licensor's principal place of business.
2. **Section 4 — Tier Schedule.** Publish or link to a Tier Schedule defining user counts, pricing, and support terms for each tier.
3. **Section 8.7 — Notices.** Specify the Licensor's contact address for legal notices.
4. **Per-Version Change Date.** For each released version, record the Change Date in the release metadata (the default being the fourth anniversary of public release, subject to acceleration under Section 5.6).
5. **Third-Party Components.** Maintain a NOTICE or THIRD_PARTY_LICENSES file listing embedded open-source or commercial components.
---
*Auditable Commercial License (ACL) v1.0*
*This license should be reviewed by qualified legal counsel in the Licensor's jurisdiction before being applied to any production Licensed Work. This document is drafted as a polished commercial license template and is intended to minimize the review effort required of counsel, but it is not a substitute for that review.*

96
options/license/BUSL-1.1 Normal file
View File

@@ -0,0 +1,96 @@
Business Source License 1.1
Parameters
Licensor: <copyright holders>
Licensed Work: <program>
The Licensed Work is (c) <year> <copyright holders>
Additional Use Grant: None
Change Date: Four years from the date the Licensed Work is published.
Change License: Apache License, Version 2.0
For information about alternative licensing arrangements for the Licensed Work,
please contact the Licensor.
Notice
The Business Source License (this document, or the "License") is not an Open
Source license. However, the Licensed Work will eventually be made available
under an Open Source License, as stated in this License.
License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved.
"Business Source License" is a trademark of MariaDB Corporation Ab.
-----------------------------------------------------------------------------
Business Source License 1.1
Terms
The Licensor hereby grants you the right to copy, modify, create derivative
works, redistribute, and make non-production use of the Licensed Work. The
Licensor may make an Additional Use Grant, above, permitting limited
production use.
Effective on the Change Date, or the fourth anniversary of the first publicly
available distribution of a specific version of the Licensed Work under this
License, whichever comes first, the Licensor hereby grants you rights under
the terms of the Change License, and the rights granted in the paragraph
above terminate.
If your use of the Licensed Work does not comply with the requirements
currently in effect as described in this License, you must purchase a
commercial license from the Licensor, its affiliated entities, or authorized
resellers, or you must refrain from using the Licensed Work.
All copies of the original and modified Licensed Work, and derivative works
of the Licensed Work, are subject to this License. This License applies
separately for each version of the Licensed Work and the Change Date may vary
for each version of the Licensed Work released by Licensor.
You must conspicuously display this License on each original or modified copy
of the Licensed Work. If you receive the Licensed Work in original or
modified form from a third party, the terms and conditions set forth in this
License apply to your use of that work.
Any use of the Licensed Work in violation of this License will automatically
terminate your rights under this License for the current and all other
versions of the Licensed Work.
This License does not grant you any right in any trademark or logo of
Licensor or its affiliates (provided that you may use a trademark or logo of
Licensor as expressly required by this License).
TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
TITLE.
MariaDB hereby grants you permission to use this License's text to license
your works, and to refer to it using the trademark "Business Source License",
as long as you comply with the Covenants of Licensor below.
Covenants of Licensor
In consideration of the right to use this License's text and the "Business
Source License" name and trademark, Licensor covenants to MariaDB, and to all
other recipients of the licensed work to be provided by Licensor:
1. To specify as the Change License the GPL Version 2.0 or any later version,
or a license that is compatible with GPL Version 2.0 or a later version,
where "compatible" means that software provided under the Change License can
be included in a program with software provided under GPL Version 2.0 or a
later version. Licensor may specify additional Change Licenses without
limitation.
2. To either: (a) specify an additional grant of rights to use that does not
impose any additional restriction on the right granted in this License, as
the Additional Use Grant; or (b) insert the text "None".
3. To specify a Change Date.
4. Not to modify this License in any other way.

View File

@@ -0,0 +1,158 @@
Creative Commons Attribution-NonCommercial 4.0 International
Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensors permission is not necessary for any reasonfor example, because of any applicable exception or limitation to copyrightthen that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
Creative Commons Attribution-NonCommercial 4.0 International Public License
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NonCommercial 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
Section 1 Definitions.
a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
h. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
i. NonCommercial means not primarily intended for or directed towards commercial advantage or monetary compensation. For purposes of this Public License, the exchange of the Licensed Material for other material subject to Copyright and Similar Rights by digital file-sharing or similar means is NonCommercial provided there is no payment of monetary compensation in connection with the exchange.
j. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
k. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
l. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
Section 2 Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
A. reproduce and Share the Licensed Material, in whole or in part, for NonCommercial purposes only; and
B. produce, reproduce, and Share Adapted Material for NonCommercial purposes only.
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
3. Term. The term of this Public License is specified in Section 6(a).
4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
5. Downstream recipients.
A. Offer from the Licensor Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this Public License.
3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties, including when the Licensed Material is used other than for NonCommercial purposes.
Section 3 License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the following conditions.
a. Attribution.
1. If You Share the Licensed Material (including in modified form), You must:
A. retain the following if it is supplied by the Licensor with the Licensed Material:
i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of warranties;
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License.
Section 4 Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database for NonCommercial purposes only;
b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
Section 5 Disclaimer of Warranties and Limitation of Liability.
a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
Section 6 Term and Termination.
a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
2. upon express reinstatement by the Licensor.
For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
Section 7 Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
Section 8 Interpretation.
a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
Creative Commons may be contacted at creativecommons.org.

View File

@@ -0,0 +1,154 @@
Creative Commons Attribution-NoDerivatives 4.0 International
Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
Using Creative Commons Public Licenses
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors.
Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensors permission is not necessary for any reasonfor example, because of any applicable exception or limitation to copyrightthen that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public.
Creative Commons Attribution-NoDerivatives 4.0 International Public License
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-NoDerivatives 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
Section 1 Definitions.
a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
b. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
c. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
d. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
e. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
f. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
g. Licensor means the individual(s) or entity(ies) granting rights under this Public License.
h. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
i. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
j. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
Section 2 Scope.
a. License grant.
1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
A. reproduce and Share the Licensed Material, in whole or in part; and
B. produce and reproduce, but not Share, Adapted Material.
2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
3. Term. The term of this Public License is specified in Section 6(a).
4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
5. Downstream recipients.
A. Offer from the Licensor Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
b. Other rights.
1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
2. Patent and trademark rights are not licensed under this Public License.
3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
Section 3 License Conditions.
Your exercise of the Licensed Rights is expressly made subject to the following conditions.
a. Attribution.
1. If You Share the Licensed Material, You must:
A. retain the following if it is supplied by the Licensor with the Licensed Material:
i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
ii. a copyright notice;
iii. a notice that refers to this Public License;
iv. a notice that refers to the disclaimer of warranties;
v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
2. For the avoidance of doubt, You do not have permission under this Public License to Share Adapted Material.
3. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
4. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
Section 4 Sui Generis Database Rights.
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database, provided You do not Share Adapted Material;
b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
Section 5 Disclaimer of Warranties and Limitation of Liability.
a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
Section 6 Term and Termination.
a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
2. upon express reinstatement by the Licensor.
c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
Section 7 Other Terms and Conditions.
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
Section 8 Interpretation.
a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
Creative Commons may be contacted at creativecommons.org.

View File

@@ -4411,5 +4411,55 @@
"repo.settings.pages.value_props_subheadline": "Podnadpis sekce",
"repo.settings.pages.features_headline": "Nadpis sekce",
"repo.settings.pages.features_headline_help": "Velk\u00fd nadpis pro sekci funkc\u00ed (nap\u0159. \"V\u0161e, co pot\u0159ebujete\"). Mal\u00fd \u0161t\u00edtek nad n\u00edm se nastavuje v Popisc\u00edch sekc\u00ed.",
"repo.settings.pages.features_subheadline": "Podnadpis sekce"
"repo.settings.pages.features_subheadline": "Podnadpis sekce",
"repo.settings.license_acl_fields": "Nastaven\u00ed Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Tato pole jsou povinn\u00e1 pro p\u0159izp\u016fsoben\u00ed Auditable Commercial License (ACL) v1.0 pro v\u00e1\u0161 projekt.",
"repo.settings.license_acl_jurisdiction": "Jurisdikce",
"repo.settings.license_acl_jurisdiction_help": "Rozhodn\u00e9 pr\u00e1vo pro \u010dl\u00e1nek 8.1 (nap\u0159., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Soudn\u00ed p\u0159\u00edslu\u0161nost",
"repo.settings.license_acl_venue_help": "Soud pro spory (nap\u0159., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Kontaktn\u00ed adresa (voliteln\u00e9)",
"repo.settings.license_acl_contact_help": "Kam maj\u00ed b\u00fdt zas\u00edl\u00e1ny pr\u00e1vn\u00ed zpr\u00e1vy. Pokud zad\u00e1no, p\u0159id\u00e1 sekci Notices.",
"repo.settings.license_acl_license_url": "URL licence (voliteln\u00e9)",
"repo.settings.license_acl_tier_url": "URL tarifn\u00edho cen\u00edku (voliteln\u00e9)",
"repo.settings.license_acl_required": "Jurisdikce a Soudn\u00ed p\u0159\u00edslu\u0161nost jsou vy\u017eadov\u00e1ny pro Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Obnovit zrcadlo na konkr\u00e9tn\u00ed commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Obnovit push zrcadlo na commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destruktivn\u00ed akce",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Toto vynucen\u011b ode\u0161le zvolen\u00fd commit na vzd\u00e1len\u00fd server a p\u0159ep\u00ed\u0161e historii v\u011btve. Automatick\u00e1 synchronizace bude pozastavena.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "V\u011btev na vzd\u00e1len\u00e9m serveru",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "V\u011btev na vzd\u00e1len\u00e9m zrcadle, kter\u00e1 se m\u00e1 obnovit.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commitu",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u00dapln\u00e9 SHA commitu v tomto repozit\u00e1\u0159i pro odesl\u00e1n\u00ed na vzd\u00e1len\u00fd server.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Vynutit odesl\u00e1n\u00ed a pozastavit synchronizaci",
"repo.settings.mirror_settings.push_mirror.reset_required": "V\u011btev a SHA commitu jsou povinn\u00e9.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Nepoda\u0159ilo se obnovit zrcadlo: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Zrcadlo obnoveno. Automatick\u00e1 synchronizace byla pozastavena; aktivujte ji v Upravit.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Resetovat v\u0161echna zrcadla na commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Vynucen\u011b odeslat stejn\u00fd commit na v\u0161echna push zrcadla najednou a pozastavit jejich automatickou synchronizaci.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Resetovat v\u0161echna push zrcadla na commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destruktivn\u00ed akce \u2014 ovlivn\u00ed v\u0161echna zrcadla",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "T\u00edmto vynucen\u011b ode\u0161lete zvolen\u00fd commit na pojmenovanou v\u011btev na ka\u017ed\u00e9m push zrcadle nakonfigurovan\u00e9m pro tento repozit\u00e1\u0159. Automatick\u00e1 synchronizace bude pozastavena u v\u0161ech.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Vynucen\u011b odeslat v\u0161echna zrcadla a pozastavit synchronizaci",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset dokon\u010den. %d zrcadel aktualizov\u00e1no a synchronizace pozastavena.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Reset \u010d\u00e1ste\u010dn\u011b dokon\u010den: %d \u00fasp\u011b\u0161n\u011b, %d selhalo. Chyby: %s",
"repo.settings.repo_reset.title": "Resetovat historii repozit\u00e1\u0159e",
"repo.settings.repo_reset.desc": "P\u0159esunout HEAD v\u011btve na konkr\u00e9tn\u00ed commit, zahodit pozd\u011bj\u0161\u00ed commity a vynucen\u011b odeslat zm\u011bnu na v\u0161echna push zrcadla.",
"repo.settings.repo_reset.button": "Resetovat na commit",
"repo.settings.repo_reset.warning_title": "Toto p\u0159ep\u00ed\u0161e historii repozit\u00e1\u0159e",
"repo.settings.repo_reset.warning_body": "Proveden\u00ed t\u00e9to akce:",
"repo.settings.repo_reset.warning_branch": "P\u0159esune HEAD v\u011btve na tomto serveru na zvolen\u00fd commit. Commity po tomto bod\u011b se stanou nedosa\u017eiteln\u00fdmi.",
"repo.settings.repo_reset.warning_collaborators": "Kdokoli, kdo si naklonoval nebo st\u00e1hl repozit\u00e1\u0159, jej bude muset znovu naklonovat nebo prov\u00e9st hard-reset.",
"repo.settings.repo_reset.warning_mirrors": "V\u0161echna push zrcadla budou vynucen\u011b p\u0159eps\u00e1na a jejich automatick\u00e1 synchronizace bude pozastavena.",
"repo.settings.repo_reset.branch": "V\u011btev k resetov\u00e1n\u00ed",
"repo.settings.repo_reset.commit": "SHA commitu",
"repo.settings.repo_reset.confirm_name": "Pro potvrzen\u00ed napi\u0161te n\u00e1zev repozit\u00e1\u0159e: %s",
"repo.settings.repo_reset.confirm": "Resetovat repozit\u00e1\u0159",
"repo.settings.repo_reset.required": "V\u011btev a SHA commitu jsou povinn\u00e9.",
"repo.settings.repo_reset.confirm_mismatch": "Potvrzen\u00ed n\u00e1zvu repozit\u00e1\u0159e neodpov\u00edd\u00e1.",
"repo.settings.repo_reset.commit_not_found": "Commit %s nebyl v tomto repozit\u00e1\u0159i nalezen.",
"repo.settings.repo_reset.branch_not_found": "V\u011btev %s v tomto repozit\u00e1\u0159i neexistuje.",
"repo.settings.repo_reset.failed": "Reset repozit\u00e1\u0159e selhal: %s",
"repo.settings.repo_reset.success": "Reset repozit\u00e1\u0159e dokon\u010den. V\u0161echna push zrcadla byla vynucen\u011b p\u0159eps\u00e1na a jejich synchronizace je pozastavena.",
"repo.settings.repo_reset.partial": "Repozit\u00e1\u0159 byl resetov\u00e1n lok\u00e1ln\u011b, ale aktualizace n\u011bkter\u00fdch zrcadel selhala: %s"
}

View File

@@ -4487,5 +4487,55 @@
"repo.settings.pages.value_props_subheadline": "Abschnitts-Unterzeile",
"repo.settings.pages.features_headline": "Abschnitts\u00fcberschrift",
"repo.settings.pages.features_headline_help": "Gro\u00dfe \u00dcberschrift f\u00fcr den Abschnitt Funktionen (z.B. \"Alles, was du brauchst\"). Die kleine Bezeichnung dar\u00fcber wird unter Abschnittsbezeichnungen festgelegt.",
"repo.settings.pages.features_subheadline": "Abschnitts-Unterzeile"
"repo.settings.pages.features_subheadline": "Abschnitts-Unterzeile",
"repo.settings.license_acl_fields": "Auditable Commercial License Einstellungen",
"repo.settings.license_acl_fields_desc": "Diese Felder sind erforderlich, um die Auditable Commercial License (ACL) v1.0 f\u00fcr Ihr Projekt anzupassen.",
"repo.settings.license_acl_jurisdiction": "Gerichtsstand",
"repo.settings.license_acl_jurisdiction_help": "Anwendbares Recht f\u00fcr Abschnitt 8.1 (z.B., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Gerichtsort",
"repo.settings.license_acl_venue_help": "Gerichtsort f\u00fcr Streitigkeiten (z.B., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Kontaktadresse (optional)",
"repo.settings.license_acl_contact_help": "Wohin Rechtsnachrichten gesendet werden sollen. F\u00fcgt einen Notices-Abschnitt hinzu, wenn angegeben.",
"repo.settings.license_acl_license_url": "Lizenz-URL (optional)",
"repo.settings.license_acl_tier_url": "Tarifplan-URL (optional)",
"repo.settings.license_acl_required": "Gerichtsstand und Gerichtsort sind f\u00fcr die Auditable Commercial License erforderlich.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Mirror auf einen bestimmten Commit zur\u00fccksetzen",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push-Mirror auf Commit zur\u00fccksetzen",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destruktive Aktion",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Dies erzwingt das Pushen des gew\u00e4hlten Commits auf das Remote und \u00fcberschreibt den Branch-Verlauf dort. Auto-Sync wird pausiert.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branch am Remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Der Branch am Remote-Mirror, der zur\u00fcckgesetzt werden soll.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit-SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Vollst\u00e4ndige SHA des Commits in diesem Repository, der ans Remote gepusht werden soll.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-Push und Sync pausieren",
"repo.settings.mirror_settings.push_mirror.reset_required": "Branch und Commit-SHA sind erforderlich.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Mirror-Reset fehlgeschlagen: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Mirror-Reset abgeschlossen. Auto-Sync wurde pausiert; aktivieren Sie ihn \u00fcber Bearbeiten erneut.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Alle Mirrors auf einen Commit zur\u00fccksetzen",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Erzwingt das Pushen desselben Commits auf jeden Push-Mirror gleichzeitig und pausiert die automatische Synchronisation.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Alle Push-Mirrors auf Commit zur\u00fccksetzen",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destruktive Aktion \u2014 betrifft alle Mirrors",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Dies wird den gew\u00e4hlten Commit auf den genannten Branch jedes konfigurierten Push-Mirrors f\u00fcr dieses Repository erzwingend pushen. Auto-Sync wird auf allen pausiert.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Alle Mirrors force-pushen und Sync pausieren",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset abgeschlossen. %d Mirror(s) aktualisiert und Auto-Sync pausiert.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Reset teilweise abgeschlossen: %d erfolgreich, %d fehlgeschlagen. Fehler: %s",
"repo.settings.repo_reset.title": "Repository-Verlauf zur\u00fccksetzen",
"repo.settings.repo_reset.desc": "Den HEAD eines Branches auf einen bestimmten Commit zur\u00fccksetzen, sp\u00e4tere Commits entfernen und die \u00c4nderung auf jeden Push-Mirror erzwingend pushen.",
"repo.settings.repo_reset.button": "Auf Commit zur\u00fccksetzen",
"repo.settings.repo_reset.warning_title": "Dies schreibt den Repository-Verlauf um",
"repo.settings.repo_reset.warning_body": "Diese Aktion wird:",
"repo.settings.repo_reset.warning_branch": "Den HEAD des Branches auf diesem Server auf den gew\u00e4hlten Commit verschieben. Sp\u00e4tere Commits werden unerreichbar.",
"repo.settings.repo_reset.warning_collaborators": "Jeder, der das Repository geklont oder gepullt hat, muss neu klonen oder einen Hard-Reset durchf\u00fchren.",
"repo.settings.repo_reset.warning_mirrors": "Alle Push-Mirrors f\u00fcr dieses Repository werden zwangsweise aktualisiert und ihre Auto-Sync wird pausiert.",
"repo.settings.repo_reset.branch": "Branch zum Zur\u00fccksetzen",
"repo.settings.repo_reset.commit": "Commit-SHA",
"repo.settings.repo_reset.confirm_name": "Geben Sie zur Best\u00e4tigung den Repository-Namen ein: %s",
"repo.settings.repo_reset.confirm": "Repository zur\u00fccksetzen",
"repo.settings.repo_reset.required": "Branch und Commit-SHA sind erforderlich.",
"repo.settings.repo_reset.confirm_mismatch": "Die Best\u00e4tigung des Repository-Namens stimmte nicht \u00fcberein.",
"repo.settings.repo_reset.commit_not_found": "Commit %s wurde in diesem Repository nicht gefunden.",
"repo.settings.repo_reset.branch_not_found": "Branch %s existiert in diesem Repository nicht.",
"repo.settings.repo_reset.failed": "Repository-Reset fehlgeschlagen: %s",
"repo.settings.repo_reset.success": "Repository-Reset abgeschlossen. Alle Push-Mirrors wurden erzwungen aktualisiert und ihre Auto-Sync ist pausiert.",
"repo.settings.repo_reset.partial": "Das Repository wurde lokal zur\u00fcckgesetzt, aber einige Mirrors konnten nicht aktualisiert werden: %s"
}

View File

@@ -4104,5 +4104,55 @@
"repo.settings.pages.value_props_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.features_headline": "\u0395\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.pages.features_headline_help": "\u039c\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b5\u03c0\u03b9\u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03b7\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ce\u03bd. \u0397 \u03bc\u03b9\u03ba\u03c1\u03ae \u03b5\u03c4\u03b9\u03ba\u03ad\u03c4\u03b1 \u03c3\u03c4\u03b7 \u03ba\u03bf\u03c1\u03c5\u03c6\u03ae \u03c1\u03c5\u03b8\u03bc\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03b9\u03c2 \u0395\u03c4\u03b9\u03ba\u03ad\u03c4\u03b5\u03c2 \u03b5\u03bd\u03bf\u03c4\u03ae\u03c4\u03c9\u03bd.",
"repo.settings.pages.features_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
"repo.settings.pages.features_subheadline": "\u03a5\u03c0\u03cc\u03c4\u03b9\u03c4\u03bb\u03bf\u03c2 \u03b5\u03bd\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
"repo.settings.license_acl_fields": "\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "\u0391\u03c5\u03c4\u03ac \u03c4\u03b1 \u03c0\u03b5\u03b4\u03af\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03c4\u03b7\u03c2 Auditable Commercial License (ACL) v1.0 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03ad\u03c1\u03b3\u03bf \u03c3\u03b1\u03c2.",
"repo.settings.license_acl_jurisdiction": "\u0394\u03b9\u03ba\u03b1\u03b9\u03bf\u03b4\u03bf\u03c3\u03af\u03b1",
"repo.settings.license_acl_jurisdiction_help": "\u0395\u03c6\u03b1\u03c1\u03bc\u03bf\u03c3\u03c4\u03ad\u03bf \u03b4\u03af\u03ba\u03b1\u03b9\u03bf \u03b3\u03b9\u03b1 \u03c4\u03bf \u0386\u03c1\u03b8\u03c1\u03bf 8.1 (\u03c0.\u03c7., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "\u03a4\u03cc\u03c0\u03bf\u03c2 \u03b4\u03b9\u03ba\u03b1\u03c3\u03c4\u03b7\u03c1\u03af\u03bf\u03c5",
"repo.settings.license_acl_venue_help": "\u03a4\u03cc\u03c0\u03bf\u03c2 \u03b4\u03b9\u03ba\u03b1\u03c3\u03c4\u03b7\u03c1\u03af\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2 (\u03c0.\u03c7., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
"repo.settings.license_acl_contact_help": "\u03a0\u03bf\u03cd \u03b8\u03b1 \u03c3\u03c4\u03ad\u03bb\u03bd\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bd\u03bf\u03bc\u03b9\u03ba\u03ad\u03c2 \u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2.",
"repo.settings.license_acl_license_url": "URL \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2 (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
"repo.settings.license_acl_tier_url": "URL \u03c0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03bf\u03cd \u03b5\u03c0\u03b9\u03c0\u03ad\u03b4\u03c9\u03bd (\u03c0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03cc)",
"repo.settings.license_acl_required": "\u0397 \u0394\u03b9\u03ba\u03b1\u03b9\u03bf\u03b4\u03bf\u03c3\u03af\u03b1 \u03ba\u03b1\u03b9 \u03bf \u03a4\u03cc\u03c0\u03bf\u03c2 \u03b4\u03b9\u03ba\u03b1\u03c3\u03c4\u03b7\u03c1\u03af\u03bf\u03c5 \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bd\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac mirror \u03c3\u03b5 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac push mirror \u03c3\u03b5 commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u039a\u03b1\u03c4\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03b9\u03ba\u03ae \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03ba\u03ac\u03bd\u03b5\u03b9 force-push \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 commit \u03c3\u03c4\u03bf remote \u03ba\u03b1\u03b9 \u03b8\u03b1 \u03be\u03b1\u03bd\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03ba\u03bb\u03ac\u03b4\u03bf\u03c5 \u03b5\u03ba\u03b5\u03af. \u0397 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03cd\u03c3\u03b5\u03b9.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u039a\u03bb\u03ac\u03b4\u03bf\u03c2 \u03c3\u03c4\u03bf remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u039f \u03ba\u03bb\u03ac\u03b4\u03bf\u03c2 \u03c3\u03c4\u03bf remote mirror \u03c0\u03c1\u03bf\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u03a0\u03bb\u03ae\u03c1\u03b5\u03c2 SHA \u03c4\u03bf\u03c5 commit \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf repository \u03b3\u03b9\u03b1 push \u03c3\u03c4\u03bf remote.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u03ba\u03b1\u03b9 \u03c0\u03b1\u03cd\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u039f \u03ba\u03bb\u03ac\u03b4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf SHA \u03c4\u03bf\u03c5 commit \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03ac.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u0397 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac mirror \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u0397 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac mirror \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5. \u039f \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c0\u03b1\u03cd\u03b8\u03b7\u03ba\u03b5.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd mirror \u03c3\u03b5 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push \u03c4\u03bf\u03c5 \u03af\u03b4\u03b9\u03bf\u03c5 commit \u03c3\u03b5 \u03cc\u03bb\u03b1 \u03c4\u03b1 push mirror \u03c4\u03b1\u03c5\u03c4\u03cc\u03c7\u03c1\u03bf\u03bd\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03b1\u03cd\u03c3\u03b7 \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03c9\u03bd \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03ce\u03bd.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd push mirror \u03c3\u03b5 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u039a\u03b1\u03c4\u03b1\u03c3\u03c4\u03c1\u03bf\u03c6\u03b9\u03ba\u03ae \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u2014 \u03b5\u03c0\u03b7\u03c1\u03b5\u03ac\u03b6\u03b5\u03b9 \u03cc\u03bb\u03b1 \u03c4\u03b1 mirror",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03ba\u03ac\u03bd\u03b5\u03b9 force-push \u03c4\u03bf\u03c5 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c5 commit \u03c3\u03c4\u03bf\u03bd \u03bf\u03bd\u03bf\u03bc\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf \u03ba\u03bb\u03ac\u03b4\u03bf \u03c3\u03b5 \u03ba\u03ac\u03b8\u03b5 push mirror.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd mirror \u03ba\u03b1\u03b9 \u03c0\u03b1\u03cd\u03c3\u03b7 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5. %d mirror \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b1\u03bd.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03bc\u03b5\u03c1\u03b9\u03ba\u03ce\u03c2: %d \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1, %d \u03b1\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1. \u03a3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1: %s",
"repo.settings.repo_reset.title": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03bf\u03cd repository",
"repo.settings.repo_reset.desc": "\u039c\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03b5\u03af \u03c4\u03bf HEAD \u03b5\u03bd\u03cc\u03c2 \u03ba\u03bb\u03ac\u03b4\u03bf\u03c5 \u03c3\u03b5 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf commit \u03ba\u03b1\u03b9 \u03ba\u03ac\u03bd\u03b5\u03b9 force-push \u03c3\u03b5 \u03cc\u03bb\u03b1 \u03c4\u03b1 mirror.",
"repo.settings.repo_reset.button": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03b5 commit",
"repo.settings.repo_reset.warning_title": "\u0391\u03c5\u03c4\u03cc \u03be\u03b1\u03bd\u03b1\u03b3\u03c1\u03ac\u03c6\u03b5\u03b9 \u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 repository",
"repo.settings.repo_reset.warning_body": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03b1 \u03b8\u03b1:",
"repo.settings.repo_reset.warning_branch": "\u039c\u03b5\u03c4\u03b1\u03ba\u03b9\u03bd\u03ae\u03c3\u03b5\u03b9 \u03c4\u03bf HEAD \u03c4\u03bf\u03c5 \u03ba\u03bb\u03ac\u03b4\u03bf\u03c5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd server \u03c3\u03c4\u03bf \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf commit.",
"repo.settings.repo_reset.warning_collaborators": "\u038c\u03c0\u03bf\u03b9\u03bf\u03c2 \u03ad\u03c7\u03b5\u03b9 \u03ba\u03ac\u03bd\u03b5\u03b9 clone \u03ae pull \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03be\u03b1\u03bd\u03b1\u03ba\u03ac\u03bd\u03b5\u03b9 clone \u03ae hard-reset.",
"repo.settings.repo_reset.warning_mirrors": "\u038c\u03bb\u03b1 \u03c4\u03b1 push mirror \u03b8\u03b1 \u03b3\u03af\u03bd\u03bf\u03c5\u03bd force-push \u03ba\u03b1\u03b9 \u03b7 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03c3\u03c5\u03b3\u03c7\u03c1\u03bf\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03bf\u03c5\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03cd\u03c3\u03b5\u03b9.",
"repo.settings.repo_reset.branch": "\u039a\u03bb\u03ac\u03b4\u03bf\u03c2 \u03c0\u03c1\u03bf\u03c2 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac",
"repo.settings.repo_reset.commit": "SHA \u03c4\u03bf\u03c5 commit",
"repo.settings.repo_reset.confirm_name": "\u0393\u03b9\u03b1 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c0\u03bb\u03b7\u03ba\u03c4\u03c1\u03bf\u03bb\u03bf\u03b3\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c4\u03bf\u03c5 repository: %s",
"repo.settings.repo_reset.confirm": "\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac repository",
"repo.settings.repo_reset.required": "\u039f \u03ba\u03bb\u03ac\u03b4\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03bf SHA \u03b5\u03af\u03bd\u03b1\u03b9 \u03c5\u03c0\u03bf\u03c7\u03c1\u03b5\u03c9\u03c4\u03b9\u03ba\u03ac.",
"repo.settings.repo_reset.confirm_mismatch": "\u0397 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03b9\u03c1\u03b9\u03ac\u03b6\u03b5\u03b9.",
"repo.settings.repo_reset.commit_not_found": "\u03a4\u03bf commit %s \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.",
"repo.settings.repo_reset.branch_not_found": "\u039f \u03ba\u03bb\u03ac\u03b4\u03bf\u03c2 %s \u03b4\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9.",
"repo.settings.repo_reset.failed": "\u0397 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: %s",
"repo.settings.repo_reset.success": "\u0397 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.",
"repo.settings.repo_reset.partial": "\u03a4\u03bf repository \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b8\u03b7\u03ba\u03b5 \u03c4\u03bf\u03c0\u03b9\u03ba\u03ac, \u03b1\u03bb\u03bb\u03ac \u03ba\u03ac\u03c0\u03bf\u03b9\u03b1 mirror \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b1\u03bd: %s"
}

View File

@@ -2305,6 +2305,45 @@
"repo.settings.mirror_settings.push_mirror.add": "Add Push Mirror",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files": "Exclude hidden files and folders",
"repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc": "Do not push files/folders starting with \".\" or marked as hidden to the remote mirror",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Reset mirror to a specific commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Reset push mirror to commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destructive action",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "This will force-push the chosen commit to the remote and rewrite the branch's history there. Auto-sync will be paused so the next scheduled sync does not undo this.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branch on remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "The branch on the remote mirror to reset.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Full SHA of the commit in this repository to push to the remote.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push and pause sync",
"repo.settings.mirror_settings.push_mirror.reset_required": "Branch and commit SHA are required.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Failed to reset mirror: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Mirror reset complete. Auto-sync has been paused; re-enable it via Edit when ready.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Reset all mirrors to a commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push the same commit to every push mirror at once and pause all auto-sync.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Reset all push mirrors to commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destructive action — affects all mirrors",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "This will force-push the chosen commit to the named branch on every push mirror configured for this repository. Auto-sync will be paused on all of them.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push all mirrors and pause sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset complete. %d mirror(s) updated and auto-sync paused.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Reset partially complete: %d succeeded, %d failed. Errors: %s",
"repo.settings.repo_reset.title": "Reset Repository History",
"repo.settings.repo_reset.desc": "Move a branch's HEAD to a specific commit, dropping later commits, and force-push the change to every push mirror.",
"repo.settings.repo_reset.button": "Reset to Commit",
"repo.settings.repo_reset.warning_title": "This rewrites repository history",
"repo.settings.repo_reset.warning_body": "Performing this action will:",
"repo.settings.repo_reset.warning_branch": "Move the branch's HEAD on this server to the chosen commit. Commits after that point on this branch become unreachable.",
"repo.settings.repo_reset.warning_collaborators": "Anyone who has cloned or pulled the repository will need to re-clone or hard-reset their local copy.",
"repo.settings.repo_reset.warning_mirrors": "All push mirrors for this repository will be force-pushed to match, and their auto-sync will be paused.",
"repo.settings.repo_reset.branch": "Branch to reset",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "To confirm, type the repository name: %s",
"repo.settings.repo_reset.confirm": "Reset repository",
"repo.settings.repo_reset.required": "Branch and commit SHA are required.",
"repo.settings.repo_reset.confirm_mismatch": "The repository name confirmation did not match.",
"repo.settings.repo_reset.commit_not_found": "Commit %s was not found in this repository.",
"repo.settings.repo_reset.branch_not_found": "Branch %s does not exist in this repository.",
"repo.settings.repo_reset.failed": "Failed to reset repository: %s",
"repo.settings.repo_reset.success": "Repository reset complete. All push mirrors have been force-pushed and their auto-sync is paused.",
"repo.settings.repo_reset.partial": "Repository was reset locally, but some mirrors failed to update: %s",
"repo.settings.mirror_settings.push_mirror.edit_sync_time": "Edit mirror sync interval",
"repo.settings.sync_mirror": "Synchronize Now",
"repo.settings.pull_mirror_sync_in_progress": "Pulling changes from the remote %s at the moment.",
@@ -4413,6 +4452,17 @@
"repo.settings.license_apply": "Apply",
"repo.settings.license_overwrite_warning": "This will overwrite the existing %s file.",
"repo.settings.license_create_confirm": "This will create a LICENSE.md file in the repository.",
"repo.settings.license_acl_fields": "Auditable Commercial License Settings",
"repo.settings.license_acl_fields_desc": "These fields are required to customize the Auditable Commercial License (ACL) v1.0 for your project.",
"repo.settings.license_acl_jurisdiction": "Jurisdiction",
"repo.settings.license_acl_jurisdiction_help": "Governing law for Section 8.1 (e.g., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Venue",
"repo.settings.license_acl_venue_help": "Court venue for disputes (e.g., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Contact Address (optional)",
"repo.settings.license_acl_contact_help": "Where legal notices should be sent. Adds a Notices section if provided.",
"repo.settings.license_acl_license_url": "License URL (optional)",
"repo.settings.license_acl_tier_url": "Tier Schedule URL (optional)",
"repo.settings.license_acl_required": "Jurisdiction and Venue are required for the Auditable Commercial License.",
"repo.settings.license_copyright_holder": "Copyright holder",
"repo.settings.gallery": "Gallery",
"repo.settings.gallery_help": "Upload images to showcase your project. Images are stored in the .gallery folder.",

View File

@@ -4079,5 +4079,55 @@
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo de la secci\u00f3n",
"repo.settings.pages.features_headline": "T\u00edtulo de la secci\u00f3n",
"repo.settings.pages.features_headline_help": "Encabezado grande para la secci\u00f3n de caracter\u00edsticas (ej. \"Todo lo que necesitas\"). La etiqueta peque\u00f1a encima se configura en Etiquetas de secci\u00f3n.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo de la secci\u00f3n"
"repo.settings.pages.features_subheadline": "Subt\u00edtulo de la secci\u00f3n",
"repo.settings.license_acl_fields": "Configuraci\u00f3n de Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Estos campos son necesarios para personalizar la Auditable Commercial License (ACL) v1.0 para su proyecto.",
"repo.settings.license_acl_jurisdiction": "Jurisdicci\u00f3n",
"repo.settings.license_acl_jurisdiction_help": "Ley aplicable para la Secci\u00f3n 8.1 (ej., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Sede",
"repo.settings.license_acl_venue_help": "Sede del tribunal para disputas (ej., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Direcci\u00f3n de contacto (opcional)",
"repo.settings.license_acl_contact_help": "D\u00f3nde se deben enviar avisos legales. Agrega una secci\u00f3n Notices si se proporciona.",
"repo.settings.license_acl_license_url": "URL de la licencia (opcional)",
"repo.settings.license_acl_tier_url": "URL del calendario de niveles (opcional)",
"repo.settings.license_acl_required": "Jurisdicci\u00f3n y Sede son obligatorios para la Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Restablecer espejo a un commit espec\u00edfico",
"repo.settings.mirror_settings.push_mirror.reset_title": "Restablecer espejo de empuje a un commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Acci\u00f3n destructiva",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Esto enviar\u00e1 forzosamente el commit elegido al remoto y reescribir\u00e1 el historial de la rama all\u00ed. La auto-sincronizaci\u00f3n se pausar\u00e1.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Rama en remoto",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "La rama en el espejo remoto a restablecer.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA del commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA completo del commit en este repositorio para enviar al remoto.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push y pausar sincronizaci\u00f3n",
"repo.settings.mirror_settings.push_mirror.reset_required": "Se requieren rama y SHA del commit.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "No se pudo restablecer el espejo: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Restablecimiento completo. La auto-sincronizaci\u00f3n se ha pausado; react\u00edvala desde Editar.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Restablecer todos los espejos a un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push del mismo commit a cada espejo de empuje y pausar toda la sincronizaci\u00f3n autom\u00e1tica.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Restablecer todos los espejos de empuje a un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Acci\u00f3n destructiva \u2014 afecta a todos los espejos",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Esto enviar\u00e1 forzosamente el commit elegido a la rama nombrada en cada espejo configurado.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push todos los espejos y pausar sincronizaci\u00f3n",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Restablecimiento completo. %d espejo(s) actualizados.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Restablecimiento parcial: %d \u00e9xito, %d fallos. Errores: %s",
"repo.settings.repo_reset.title": "Restablecer historial del repositorio",
"repo.settings.repo_reset.desc": "Mueve el HEAD de una rama a un commit espec\u00edfico y fuerza el push a todos los espejos.",
"repo.settings.repo_reset.button": "Restablecer al commit",
"repo.settings.repo_reset.warning_title": "Esto reescribe el historial del repositorio",
"repo.settings.repo_reset.warning_body": "Esta acci\u00f3n:",
"repo.settings.repo_reset.warning_branch": "Mover\u00e1 el HEAD de la rama en este servidor al commit elegido.",
"repo.settings.repo_reset.warning_collaborators": "Cualquiera que haya clonado o tirado del repositorio deber\u00e1 volver a clonar.",
"repo.settings.repo_reset.warning_mirrors": "Todos los espejos de empuje se actualizar\u00e1n forzosamente y se pausar\u00e1 su sincronizaci\u00f3n autom\u00e1tica.",
"repo.settings.repo_reset.branch": "Rama a restablecer",
"repo.settings.repo_reset.commit": "SHA del commit",
"repo.settings.repo_reset.confirm_name": "Para confirmar, escriba el nombre del repositorio: %s",
"repo.settings.repo_reset.confirm": "Restablecer repositorio",
"repo.settings.repo_reset.required": "Se requieren la rama y el SHA del commit.",
"repo.settings.repo_reset.confirm_mismatch": "La confirmaci\u00f3n del nombre no coincide.",
"repo.settings.repo_reset.commit_not_found": "Commit %s no encontrado.",
"repo.settings.repo_reset.branch_not_found": "Rama %s no existe.",
"repo.settings.repo_reset.failed": "Fall\u00f3 el restablecimiento: %s",
"repo.settings.repo_reset.success": "Restablecimiento completo.",
"repo.settings.repo_reset.partial": "El repositorio se restableci\u00f3 localmente, pero algunos espejos fallaron: %s"
}

View File

@@ -3322,5 +3322,55 @@
"repo.settings.pages.value_props_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.features_headline": "\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.pages.features_headline_help": "\u0639\u0646\u0648\u0627\u0646 \u0628\u0632\u0631\u06af \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627. \u0628\u0631\u0686\u0633\u0628 \u06a9\u0648\u0686\u06a9 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u062f\u0631 \u0628\u0631\u0686\u0633\u0628\u200c\u0647\u0627\u06cc \u0628\u062e\u0634 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f.",
"repo.settings.pages.features_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634"
"repo.settings.pages.features_subheadline": "\u0632\u06cc\u0631\u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634",
"repo.settings.license_acl_fields": "\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "\u0627\u06cc\u0646 \u0641\u06cc\u0644\u062f\u0647\u0627 \u0628\u0631\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc\u200c\u0633\u0627\u0632\u06cc Auditable Commercial License (ACL) v1.0 \u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0634\u0645\u0627 \u0627\u0644\u0632\u0627\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.",
"repo.settings.license_acl_jurisdiction": "\u062d\u0648\u0632\u0647 \u0642\u0636\u0627\u06cc\u06cc",
"repo.settings.license_acl_jurisdiction_help": "\u0642\u0627\u0646\u0648\u0646 \u062d\u0627\u06a9\u0645 \u0628\u0631\u0627\u06cc \u0628\u062e\u0634 8.1.",
"repo.settings.license_acl_venue": "\u0645\u062d\u0644 \u062f\u0627\u062f\u06af\u0627\u0647",
"repo.settings.license_acl_venue_help": "\u0645\u062d\u0644 \u062f\u0627\u062f\u06af\u0627\u0647 \u0628\u0631\u0627\u06cc \u062d\u0644 \u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a.",
"repo.settings.license_acl_contact": "\u0622\u062f\u0631\u0633 \u062a\u0645\u0627\u0633 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)",
"repo.settings.license_acl_contact_help": "\u0645\u062d\u0644 \u0627\u0631\u0633\u0627\u0644 \u0627\u0637\u0644\u0627\u0639\u06cc\u0647\u200c\u0647\u0627\u06cc \u0642\u0627\u0646\u0648\u0646\u06cc.",
"repo.settings.license_acl_license_url": "URL \u0644\u0627\u06cc\u0633\u0646\u0633 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)",
"repo.settings.license_acl_tier_url": "URL \u0628\u0631\u0646\u0627\u0645\u0647 \u0637\u0628\u0642\u0647 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)",
"repo.settings.license_acl_required": "\u062d\u0648\u0632\u0647 \u0642\u0636\u0627\u06cc\u06cc \u0648 \u0645\u062d\u0644 \u062f\u0627\u062f\u06af\u0627\u0647 \u0628\u0631\u0627\u06cc Auditable Commercial License \u0627\u0644\u0632\u0627\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc mirror \u0628\u0647 commit \u0645\u0634\u062e\u0635",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc push mirror \u0628\u0647 commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u062e\u0631\u0628",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f commit \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u062f\u0647 \u0628\u0627 force \u0628\u0647 remote \u0627\u0631\u0633\u0627\u0644 \u0634\u0648\u062f \u0648 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0634\u0627\u062e\u0647 \u0622\u0646\u062c\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u0634\u0648\u062f.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u0634\u0627\u062e\u0647 \u062f\u0631 remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u0634\u0627\u062e\u0647 \u0631\u0648\u06cc mirror remote \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA \u06a9\u0627\u0645\u0644 commit \u062f\u0631 \u0627\u06cc\u0646 repository \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0628\u0647 remote.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u0648 \u062a\u0648\u0642\u0641 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u0634\u0627\u062e\u0647 \u0648 SHA commit \u0627\u0644\u0632\u0627\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc mirror \u0646\u0627\u0645\u0648\u0641\u0642: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc mirror \u06a9\u0627\u0645\u0644 \u0634\u062f. \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u062a\u0648\u0642\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u062a\u0645\u0627\u0645 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627 \u0628\u0647 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push \u0647\u0645\u0627\u0646 commit \u0628\u0647 \u0647\u0645\u0647 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc push \u0647\u0645\u0632\u0645\u0627\u0646 \u0648 \u062a\u0648\u0642\u0641 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0645\u0647 \u0622\u0646\u200c\u0647\u0627.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u062a\u0645\u0627\u0645 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc push \u0628\u0647 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u0639\u0645\u0644\u06cc\u0627\u062a \u0645\u062e\u0631\u0628 \u2014 \u0647\u0645\u0647 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627 \u0631\u0627 \u062a\u062d\u062a \u062a\u0623\u062b\u06cc\u0631 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u0627\u06cc\u0646 \u0639\u0645\u0644 commit \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0634\u0627\u062e\u0647 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u062f\u0631 \u0647\u0631 \u0622\u06cc\u0646\u0647 push \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u062a\u0645\u0627\u0645 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627 \u0648 \u062a\u0648\u0642\u0641 \u0647\u0645\u06af\u0627\u0645\u200c\u0633\u0627\u0632\u06cc",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u06a9\u0627\u0645\u0644 \u0634\u062f. %d \u0622\u06cc\u0646\u0647 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u0646\u0633\u0628\u06cc: %d \u0645\u0648\u0641\u0642\u060c %d \u0646\u0627\u0645\u0648\u0641\u0642. \u062e\u0637\u0627\u0647\u0627: %s",
"repo.settings.repo_reset.title": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0645\u062e\u0632\u0646",
"repo.settings.repo_reset.desc": "HEAD \u06cc\u06a9 \u0634\u0627\u062e\u0647 \u0631\u0627 \u0628\u0647 commit \u062e\u0627\u0635\u06cc \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 force-push \u0631\u0627 \u0628\u0647 \u0647\u0645\u0647 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f.",
"repo.settings.repo_reset.button": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u0628\u0647 commit",
"repo.settings.repo_reset.warning_title": "\u0627\u06cc\u0646 \u062a\u0627\u0631\u06cc\u062e\u0686\u0647 \u0645\u062e\u0632\u0646 \u0631\u0627 \u0628\u0627\u0632\u0646\u0648\u06cc\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f",
"repo.settings.repo_reset.warning_body": "\u0627\u06cc\u0646 \u0639\u0645\u0644:",
"repo.settings.repo_reset.warning_branch": "HEAD \u0634\u0627\u062e\u0647 \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0633\u0631\u0648\u0631 \u0628\u0647 commit \u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u062f\u0647 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f.",
"repo.settings.repo_reset.warning_collaborators": "\u0647\u0631 \u06a9\u0633\u06cc \u06a9\u0647 \u0645\u062e\u0632\u0646 \u0631\u0627 \u06a9\u0644\u0648\u0646 \u06a9\u0631\u062f\u0647 \u0628\u0627\u06cc\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u06a9\u0644\u0648\u0646 \u06a9\u0646\u062f.",
"repo.settings.repo_reset.warning_mirrors": "\u062a\u0645\u0627\u0645 \u0622\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc push \u0628\u0627 force-push \u0628\u0647\u200c\u0631\u0648\u0632 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.",
"repo.settings.repo_reset.branch": "\u0634\u0627\u062e\u0647 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc",
"repo.settings.repo_reset.commit": "SHA commit",
"repo.settings.repo_reset.confirm_name": "\u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f\u060c \u0646\u0627\u0645 \u0645\u062e\u0632\u0646 \u0631\u0627 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f: %s",
"repo.settings.repo_reset.confirm": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u0645\u062e\u0632\u0646",
"repo.settings.repo_reset.required": "\u0634\u0627\u062e\u0647 \u0648 SHA commit \u0627\u0644\u0632\u0627\u0645\u06cc \u0647\u0633\u062a\u0646\u062f.",
"repo.settings.repo_reset.confirm_mismatch": "\u062a\u0623\u06cc\u06cc\u062f \u0646\u0627\u0645 \u0645\u062e\u0632\u0646 \u0645\u0637\u0627\u0628\u0642\u062a \u0646\u062f\u0627\u0631\u062f.",
"repo.settings.repo_reset.commit_not_found": "Commit %s \u06cc\u0627\u0641\u062a \u0646\u0634\u062f.",
"repo.settings.repo_reset.branch_not_found": "\u0634\u0627\u062e\u0647 %s \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.",
"repo.settings.repo_reset.failed": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u0646\u0627\u0645\u0648\u0641\u0642: %s",
"repo.settings.repo_reset.success": "\u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u06a9\u0627\u0645\u0644 \u0634\u062f.",
"repo.settings.repo_reset.partial": "\u0645\u062e\u0632\u0646 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc \u0628\u0627\u0632\u0646\u0634\u0627\u0646\u06cc \u0634\u062f\u060c \u0627\u0645\u0627 \u0628\u0631\u062e\u06cc \u0622\u06cc\u0646\u0647\u200c\u0647\u0627 \u0646\u0627\u0645\u0648\u0641\u0642 \u0628\u0648\u062f\u0646\u062f: %s"
}

View File

@@ -2602,5 +2602,55 @@
"repo.settings.pages.value_props_subheadline": "Osion alaotsikko",
"repo.settings.pages.features_headline": "Osion otsikko",
"repo.settings.pages.features_headline_help": "Iso otsikko ominaisuuksien osiolle (esim. \"Kaikki mit\u00e4 tarvitset\"). Pieni nimi sen yl\u00e4puolella asetetaan Osioiden otsikoissa.",
"repo.settings.pages.features_subheadline": "Osion alaotsikko"
"repo.settings.pages.features_subheadline": "Osion alaotsikko",
"repo.settings.license_acl_fields": "Auditable Commercial License -asetukset",
"repo.settings.license_acl_fields_desc": "N\u00e4m\u00e4 kent\u00e4t vaaditaan Auditable Commercial License (ACL) v1.0:n mukauttamiseen projektillesi.",
"repo.settings.license_acl_jurisdiction": "Laink\u00e4ytt\u00f6alue",
"repo.settings.license_acl_jurisdiction_help": "Sovellettava laki kohdassa 8.1 (esim., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Tuomiopaikka",
"repo.settings.license_acl_venue_help": "Tuomioistuimen sijainti riitatilanteille (esim., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Yhteystiedot (valinnainen)",
"repo.settings.license_acl_contact_help": "Mihin oikeudelliset ilmoitukset l\u00e4hetet\u00e4\u00e4n.",
"repo.settings.license_acl_license_url": "Lisenssin URL (valinnainen)",
"repo.settings.license_acl_tier_url": "Tasoaikataulun URL (valinnainen)",
"repo.settings.license_acl_required": "Laink\u00e4ytt\u00f6alue ja Tuomiopaikka vaaditaan Auditable Commercial License -lisenssille.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Nollaa peili tiettyyn committiin",
"repo.settings.mirror_settings.push_mirror.reset_title": "Nollaa ty\u00f6nt\u00f6peili committiin",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Tuhoava toiminto",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "T\u00e4m\u00e4 ty\u00f6nt\u00e4\u00e4 valitun committin pakottaen et\u00e4palvelimelle ja kirjoittaa haaran historian uudelleen siell\u00e4. Automaattinen synkronointi keskeytet\u00e4\u00e4n.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Haara et\u00e4palvelimella",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Haara et\u00e4peiliss\u00e4, joka nollataan.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Committin SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "T\u00e4m\u00e4n repositorion committin t\u00e4ydellinen SHA, joka ty\u00f6nnet\u00e4\u00e4n et\u00e4palvelimelle.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push ja keskeyt\u00e4 synkronointi",
"repo.settings.mirror_settings.push_mirror.reset_required": "Haara ja committin SHA vaaditaan.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Peilin nollaus ep\u00e4onnistui: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Peilin nollaus valmis. Automaattinen synkronointi on keskeytetty; ota se uudelleen k\u00e4ytt\u00f6\u00f6n Muokkaa-toiminnon kautta.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Nollaa kaikki peilit committiin",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push sama commit jokaiselle ty\u00f6nt\u00f6peilille kerralla ja keskeyt\u00e4 kaikki automaattinen synkronointi.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Nollaa kaikki ty\u00f6nt\u00f6peilit committiin",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Tuhoava toiminto \u2014 vaikuttaa kaikkiin peileihin",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "T\u00e4m\u00e4 ty\u00f6nt\u00e4\u00e4 valitun committin pakottaen jokaisen peilin nimettyyn haaraan.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push kaikki peilit ja keskeyt\u00e4 synkronointi",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Nollaus valmis. %d peili\u00e4 p\u00e4ivitetty.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Nollaus osittainen: %d onnistui, %d ep\u00e4onnistui. Virheet: %s",
"repo.settings.repo_reset.title": "Nollaa repositorion historia",
"repo.settings.repo_reset.desc": "Siirt\u00e4\u00e4 haaran HEAD:n tiettyyn committiin ja force-push kaikille peileille.",
"repo.settings.repo_reset.button": "Nollaa committiin",
"repo.settings.repo_reset.warning_title": "T\u00e4m\u00e4 kirjoittaa repositorion historian uudelleen",
"repo.settings.repo_reset.warning_body": "T\u00e4m\u00e4 toiminto:",
"repo.settings.repo_reset.warning_branch": "Siirt\u00e4\u00e4 haaran HEAD:n valittuun committiin t\u00e4ll\u00e4 palvelimella.",
"repo.settings.repo_reset.warning_collaborators": "Kaikkien jotka ovat kloonanneet tai vet\u00e4neet repositorion t\u00e4ytyy kloonata uudelleen.",
"repo.settings.repo_reset.warning_mirrors": "Kaikki ty\u00f6nt\u00f6peilit p\u00e4ivitet\u00e4\u00e4n pakottaen ja automaattinen synkronointi keskeytet\u00e4\u00e4n.",
"repo.settings.repo_reset.branch": "Haara nollattavaksi",
"repo.settings.repo_reset.commit": "Committin SHA",
"repo.settings.repo_reset.confirm_name": "Vahvista kirjoittamalla repositorion nimi: %s",
"repo.settings.repo_reset.confirm": "Nollaa repositorio",
"repo.settings.repo_reset.required": "Haara ja committin SHA vaaditaan.",
"repo.settings.repo_reset.confirm_mismatch": "Repositorion nimen vahvistus ei t\u00e4sm\u00e4\u00e4.",
"repo.settings.repo_reset.commit_not_found": "Committia %s ei l\u00f6ytynyt.",
"repo.settings.repo_reset.branch_not_found": "Haaraa %s ei ole olemassa.",
"repo.settings.repo_reset.failed": "Nollaus ep\u00e4onnistui: %s",
"repo.settings.repo_reset.success": "Nollaus valmis.",
"repo.settings.repo_reset.partial": "Repositorio nollattiin paikallisesti, mutta jotkin peilit ep\u00e4onnistuivat: %s"
}

View File

@@ -4425,5 +4425,55 @@
"repo.settings.pages.value_props_subheadline": "Sous-titre de la section",
"repo.settings.pages.features_headline": "Titre de la section",
"repo.settings.pages.features_headline_help": "Grand titre pour la section fonctionnalit\u00e9s (ex., \"Tout ce dont vous avez besoin\"). Le petit libell\u00e9 au-dessus est d\u00e9fini dans Libell\u00e9s des sections.",
"repo.settings.pages.features_subheadline": "Sous-titre de la section"
"repo.settings.pages.features_subheadline": "Sous-titre de la section",
"repo.settings.license_acl_fields": "Param\u00e8tres Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Ces champs sont n\u00e9cessaires pour personnaliser la Auditable Commercial License (ACL) v1.0 pour votre projet.",
"repo.settings.license_acl_jurisdiction": "Juridiction",
"repo.settings.license_acl_jurisdiction_help": "Loi applicable \u00e0 la Section 8.1 (ex., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Lieu",
"repo.settings.license_acl_venue_help": "Lieu du tribunal pour les litiges (ex., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Adresse de contact (optionnel)",
"repo.settings.license_acl_contact_help": "O\u00f9 envoyer les avis l\u00e9gaux. Ajoute une section Notices si fournie.",
"repo.settings.license_acl_license_url": "URL de la licence (optionnel)",
"repo.settings.license_acl_tier_url": "URL du calendrier des niveaux (optionnel)",
"repo.settings.license_acl_required": "La Juridiction et le Lieu sont requis pour la Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "R\u00e9initialiser le miroir \u00e0 un commit sp\u00e9cifique",
"repo.settings.mirror_settings.push_mirror.reset_title": "R\u00e9initialiser le miroir push \u00e0 un commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Action destructive",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Ceci forcera l'envoi du commit choisi vers le distant et r\u00e9\u00e9crira l'historique de la branche l\u00e0-bas. La synchronisation automatique sera mise en pause.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branche distante",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "La branche sur le miroir distant \u00e0 r\u00e9initialiser.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA du commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA complet du commit dans ce d\u00e9p\u00f4t \u00e0 envoyer au distant.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push et mettre en pause la sync",
"repo.settings.mirror_settings.push_mirror.reset_required": "La branche et le SHA du commit sont requis.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u00c9chec de la r\u00e9initialisation du miroir : %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "R\u00e9initialisation du miroir termin\u00e9e. La synchronisation automatique a \u00e9t\u00e9 mise en pause.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "R\u00e9initialiser tous les miroirs \u00e0 un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push le m\u00eame commit sur chaque miroir push et mettre en pause toute auto-sync.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "R\u00e9initialiser tous les miroirs push \u00e0 un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Action destructive \u2014 affecte tous les miroirs",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Ceci forcera l'envoi du commit choisi vers la branche nomm\u00e9e sur chaque miroir push configur\u00e9.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push tous les miroirs et pauser la sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "R\u00e9initialisation termin\u00e9e. %d miroir(s) mis \u00e0 jour.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "R\u00e9initialisation partielle : %d r\u00e9ussis, %d \u00e9chou\u00e9s. Erreurs : %s",
"repo.settings.repo_reset.title": "R\u00e9initialiser l'historique du d\u00e9p\u00f4t",
"repo.settings.repo_reset.desc": "D\u00e9place le HEAD d'une branche vers un commit sp\u00e9cifique et force-push \u00e0 tous les miroirs.",
"repo.settings.repo_reset.button": "R\u00e9initialiser au commit",
"repo.settings.repo_reset.warning_title": "Ceci r\u00e9\u00e9crit l'historique du d\u00e9p\u00f4t",
"repo.settings.repo_reset.warning_body": "Cette action :",
"repo.settings.repo_reset.warning_branch": "D\u00e9placera le HEAD de la branche sur ce serveur vers le commit choisi.",
"repo.settings.repo_reset.warning_collaborators": "Quiconque a clon\u00e9 le d\u00e9p\u00f4t devra recloner ou faire un hard-reset.",
"repo.settings.repo_reset.warning_mirrors": "Tous les miroirs push seront forc\u00e9s et leur auto-sync sera paus\u00e9e.",
"repo.settings.repo_reset.branch": "Branche \u00e0 r\u00e9initialiser",
"repo.settings.repo_reset.commit": "SHA du commit",
"repo.settings.repo_reset.confirm_name": "Pour confirmer, tapez le nom du d\u00e9p\u00f4t : %s",
"repo.settings.repo_reset.confirm": "R\u00e9initialiser le d\u00e9p\u00f4t",
"repo.settings.repo_reset.required": "La branche et le SHA sont requis.",
"repo.settings.repo_reset.confirm_mismatch": "La confirmation du nom ne correspond pas.",
"repo.settings.repo_reset.commit_not_found": "Commit %s introuvable.",
"repo.settings.repo_reset.branch_not_found": "La branche %s n'existe pas.",
"repo.settings.repo_reset.failed": "\u00c9chec de la r\u00e9initialisation : %s",
"repo.settings.repo_reset.success": "R\u00e9initialisation termin\u00e9e.",
"repo.settings.repo_reset.partial": "Le d\u00e9p\u00f4t a \u00e9t\u00e9 r\u00e9initialis\u00e9 localement, mais certains miroirs ont \u00e9chou\u00e9 : %s"
}

View File

@@ -4471,5 +4471,55 @@
"repo.settings.pages.value_props_subheadline": "Fo-cheannteideal an rann\u00f3ig",
"repo.settings.pages.features_headline": "Ceannteideal an rann\u00f3ig",
"repo.settings.pages.features_headline_help": "Ceannteideal m\u00f3r don rann\u00f3g gn\u00e9ithe. Socra\u00edtear an lipead beag os a chionn i Lip\u00e9id rann\u00f3g.",
"repo.settings.pages.features_subheadline": "Fo-cheannteideal an rann\u00f3ig"
"repo.settings.pages.features_subheadline": "Fo-cheannteideal an rann\u00f3ig",
"repo.settings.license_acl_fields": "Socruithe Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "T\u00e1 na r\u00e9ims\u00ed seo riachtanach chun an Auditable Commercial License (ACL) v1.0 a shaincheapadh le haghaidh do thionscadail.",
"repo.settings.license_acl_jurisdiction": "Dl\u00ednse",
"repo.settings.license_acl_jurisdiction_help": "An dl\u00ed is infheidhme do Roinn 8.1.",
"repo.settings.license_acl_venue": "Ionad",
"repo.settings.license_acl_venue_help": "Ionad c\u00fairte le haghaidh d\u00edosp\u00f3id\u00ed.",
"repo.settings.license_acl_contact": "Seoladh teagmh\u00e1la (roghnach)",
"repo.settings.license_acl_contact_help": "C\u00e1 dteasta\u00edonn f\u00f3gra\u00ed dl\u00ed a sheoladh.",
"repo.settings.license_acl_license_url": "URL cead\u00fanais (roghnach)",
"repo.settings.license_acl_tier_url": "URL sceideal sraithe (roghnach)",
"repo.settings.license_acl_required": "T\u00e1 Dl\u00ednse agus Ionad ag teast\u00e1il don Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Atosaigh sc\u00e1th\u00e1n go dt\u00ed commit ar leith",
"repo.settings.mirror_settings.push_mirror.reset_title": "Atosaigh push mirror go dt\u00ed commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Gn\u00edomh millteach",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Cuirfidh s\u00e9 seo an commit roghnaithe go h\u00e9igeantach chuig an bhfreastala\u00ed cianda agus athscr\u00edobhfaidh s\u00e9 stair an bhrainse ann. Cuirfear an sioncron\u00fa uathoibr\u00edoch ar shos.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Brainse ar an cianda",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "An brainse ar an sc\u00e1th\u00e1n cianda le hatos\u00fa.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA an commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA ioml\u00e1n an commit sa st\u00f3r seo le seoladh chuig an cianda.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push agus cuir sioncron\u00fa ar shos",
"repo.settings.mirror_settings.push_mirror.reset_required": "T\u00e1 brainse agus SHA an commit ag teast\u00e1il.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Theip ar atos\u00fa sc\u00e1th\u00e1n: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Atos\u00fa sc\u00e1th\u00e1n cr\u00edochnaithe. Cuireadh sioncron\u00fa uathoibr\u00edoch ar shos.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Atosaigh gach sc\u00e1th\u00e1n go dt\u00ed commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push an commit c\u00e9anna chuig gach push mirror in \u00e9ineacht agus cuir sioncron\u00fa uathoibr\u00edoch ar shos.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Atosaigh gach push mirror go dt\u00ed commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Gn\u00edomh millteach \u2014 cuireann s\u00e9 isteach ar gach sc\u00e1th\u00e1n",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Cuirfidh s\u00e9 seo an commit roghnaithe go h\u00e9igeantach chuig an mbrainse ainmnithe ar gach push mirror.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push gach sc\u00e1th\u00e1n agus sos sioncron\u00fa",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Atos\u00fa cr\u00edochnaithe. %d sc\u00e1th\u00e1n nuashonraithe.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Atos\u00fa p\u00e1irteach: %d rath\u00fail, %d teipthe. Earr\u00e1id\u00ed: %s",
"repo.settings.repo_reset.title": "Atosaigh stair an st\u00f3ir",
"repo.settings.repo_reset.desc": "Aistr\u00edonn HEAD brainse go commit ar leith agus force-push chuig gach sc\u00e1th\u00e1n.",
"repo.settings.repo_reset.button": "Atosaigh go commit",
"repo.settings.repo_reset.warning_title": "Athscr\u00edobhann s\u00e9 seo stair an st\u00f3ir",
"repo.settings.repo_reset.warning_body": "D\u00e9anfaidh an gn\u00edomh seo:",
"repo.settings.repo_reset.warning_branch": "Aistreoidh s\u00e9 HEAD an bhrainse ar an bhfreastala\u00ed seo go dt\u00ed an commit roghnaithe.",
"repo.settings.repo_reset.warning_collaborators": "Caithfidh \u00e9inne a chl\u00f3n an st\u00f3r \u00e9 a athchlon\u00fa n\u00f3 hard-reset a dh\u00e9anamh.",
"repo.settings.repo_reset.warning_mirrors": "D\u00e9anfar gach push mirror a fh\u00f3rsaigh agus cuirfear a sioncron\u00fa uathoibr\u00edoch ar shos.",
"repo.settings.repo_reset.branch": "Brainse le hatos\u00fa",
"repo.settings.repo_reset.commit": "SHA an commit",
"repo.settings.repo_reset.confirm_name": "Le deimhni\u00fa, cl\u00f3scr\u00edobh ainm an st\u00f3ir: %s",
"repo.settings.repo_reset.confirm": "Atosaigh st\u00f3r",
"repo.settings.repo_reset.required": "T\u00e1 brainse agus SHA ag teast\u00e1il.",
"repo.settings.repo_reset.confirm_mismatch": "N\u00edor mheaitse\u00e1il deimhni\u00fa an ainm.",
"repo.settings.repo_reset.commit_not_found": "N\u00edor aims\u00edodh commit %s.",
"repo.settings.repo_reset.branch_not_found": "N\u00edl brainse %s ann.",
"repo.settings.repo_reset.failed": "Theip ar atos\u00fa: %s",
"repo.settings.repo_reset.success": "Atos\u00fa cr\u00edochnaithe.",
"repo.settings.repo_reset.partial": "Atosa\u00edodh an st\u00f3r go h\u00e1iti\u00fail, ach theip ar roinnt sc\u00e1th\u00e1n: %s"
}

View File

@@ -4473,5 +4473,55 @@
"repo.settings.pages.value_props_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.features_headline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.pages.features_headline_help": "\u0938\u0941\u0935\u093f\u0927\u093e\u090f\u0901 \u0905\u0928\u0941\u092d\u093e\u0917 \u0915\u093e \u092c\u0921\u093c\u093e \u0936\u0940\u0930\u094d\u0937\u0915\u0964 \u0907\u0938\u0915\u0947 \u090a\u092a\u0930 \u0915\u093e \u091b\u094b\u091f\u093e \u0932\u0947\u092c\u0932 \u0905\u0928\u0941\u092d\u093e\u0917 \u0932\u0947\u092c\u0932 \u092e\u0947\u0902 \u0938\u0947\u091f \u0939\u094b\u0924\u093e \u0939\u0948\u0964",
"repo.settings.pages.features_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915"
"repo.settings.pages.features_subheadline": "\u0905\u0928\u0941\u092d\u093e\u0917 \u0909\u092a\u0936\u0940\u0930\u094d\u0937\u0915",
"repo.settings.license_acl_fields": "Auditable Commercial License \u0938\u0947\u091f\u093f\u0902\u0917\u094d\u0938",
"repo.settings.license_acl_fields_desc": "\u0905\u092a\u0928\u0947 \u092a\u094d\u0930\u094b\u091c\u0947\u0915\u094d\u091f \u0915\u0947 \u0932\u093f\u090f Auditable Commercial License (ACL) v1.0 \u0915\u094b \u0905\u0928\u0941\u0915\u0942\u0932\u093f\u0924 \u0915\u0930\u0928\u0947 \u0939\u0947\u0924\u0941 \u092f\u0947 \u092b\u093c\u0940\u0932\u094d\u0921 \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0902\u0964",
"repo.settings.license_acl_jurisdiction": "\u0905\u0927\u093f\u0915\u093e\u0930 \u0915\u094d\u0937\u0947\u0924\u094d\u0930",
"repo.settings.license_acl_jurisdiction_help": "\u0927\u093e\u0930\u093e 8.1 \u0915\u0947 \u0932\u093f\u090f \u0932\u093e\u0917\u0942 \u0915\u093e\u0928\u0942\u0928\u0964",
"repo.settings.license_acl_venue": "\u0938\u094d\u0925\u093e\u0928",
"repo.settings.license_acl_venue_help": "\u0935\u093f\u0935\u093e\u0926\u094b\u0902 \u0915\u0947 \u0932\u093f\u090f \u0928\u094d\u092f\u093e\u092f\u093e\u0932\u092f \u0915\u093e \u0938\u094d\u0925\u093e\u0928\u0964",
"repo.settings.license_acl_contact": "\u0938\u0902\u092a\u0930\u094d\u0915 \u092a\u0924\u093e (\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915)",
"repo.settings.license_acl_contact_help": "\u0915\u093e\u0928\u0942\u0928\u0940 \u0938\u0942\u091a\u0928\u093e\u090f\u0901 \u0915\u0939\u093e\u0901 \u092d\u0947\u091c\u0940 \u091c\u093e\u0928\u0940 \u091a\u093e\u0939\u093f\u090f\u0964",
"repo.settings.license_acl_license_url": "\u0932\u093e\u0907\u0938\u0947\u0902\u0938 URL (\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915)",
"repo.settings.license_acl_tier_url": "\u091f\u093f\u092f\u0930 \u0936\u0947\u0921\u094d\u092f\u0942\u0932 URL (\u0935\u0948\u0915\u0932\u094d\u092a\u093f\u0915)",
"repo.settings.license_acl_required": "Auditable Commercial License \u0915\u0947 \u0932\u093f\u090f \u0905\u0927\u093f\u0915\u093e\u0930 \u0915\u094d\u0937\u0947\u0924\u094d\u0930 \u0914\u0930 \u0938\u094d\u0925\u093e\u0928 \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0902\u0964",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u092e\u093f\u0930\u0930 \u0915\u094b \u0935\u093f\u0936\u093f\u0937\u094d\u091f \u0915\u092e\u093f\u091f \u092a\u0930 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push \u092e\u093f\u0930\u0930 \u0915\u094b \u0915\u092e\u093f\u091f \u092a\u0930 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u0935\u093f\u0928\u093e\u0936\u0915\u093e\u0930\u0940 \u0915\u094d\u0930\u093f\u092f\u093e",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u092f\u0939 \u091a\u092f\u0928\u093f\u0924 \u0915\u092e\u093f\u091f \u0915\u094b \u0930\u093f\u092e\u094b\u091f \u092a\u0930 \u092c\u0932\u092a\u0942\u0930\u094d\u0935\u0915 \u092a\u0941\u0936 \u0915\u0930\u0947\u0917\u093e \u0914\u0930 \u0935\u0939\u093e\u0902 \u0936\u093e\u0916\u093e \u0915\u093e \u0907\u0924\u093f\u0939\u093e\u0938 \u092b\u093f\u0930 \u0938\u0947 \u0932\u093f\u0916\u0947\u0917\u093e\u0964 \u0911\u091f\u094b-\u0938\u093f\u0902\u0915 \u0930\u094b\u0915 \u0926\u093f\u092f\u093e \u091c\u093e\u090f\u0917\u093e\u0964",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u0930\u093f\u092e\u094b\u091f \u092a\u0930 \u0936\u093e\u0916\u093e",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0930\u093f\u092e\u094b\u091f \u092e\u093f\u0930\u0930 \u092a\u0930 \u0936\u093e\u0916\u093e\u0964",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\u0915\u092e\u093f\u091f SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u0907\u0938 \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u092e\u0947\u0902 \u0915\u092e\u093f\u091f \u0915\u093e \u092a\u0942\u0930\u094d\u0923 SHA \u091c\u094b \u0930\u093f\u092e\u094b\u091f \u092a\u0930 \u092a\u0941\u0936 \u0939\u094b\u0917\u093e\u0964",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u0915\u0930\u0947\u0902 \u0914\u0930 \u0938\u093f\u0902\u0915 \u0930\u094b\u0915\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u0936\u093e\u0916\u093e \u0914\u0930 \u0915\u092e\u093f\u091f SHA \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0902\u0964",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u092e\u093f\u0930\u0930 \u0930\u0940\u0938\u0947\u091f \u0935\u093f\u092b\u0932: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u092e\u093f\u0930\u0930 \u0930\u0940\u0938\u0947\u091f \u092a\u0942\u0930\u094d\u0923\u0964 \u0911\u091f\u094b-\u0938\u093f\u0902\u0915 \u0930\u094b\u0915 \u0926\u093f\u092f\u093e \u0917\u092f\u093e \u0939\u0948\u0964",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0938\u092d\u0940 \u092e\u093f\u0930\u0930 \u0915\u094b \u090f\u0915 \u0915\u092e\u093f\u091f \u092a\u0930 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\u090f\u0915 \u0939\u0940 \u0915\u092e\u093f\u091f \u0915\u094b \u0938\u092d\u0940 push \u092e\u093f\u0930\u0930 \u092a\u0930 force-push \u0915\u0930\u0947\u0902 \u0914\u0930 \u0938\u092d\u0940 \u0911\u091f\u094b-\u0938\u093f\u0902\u0915 \u0930\u094b\u0915\u0947\u0902\u0964",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0938\u092d\u0940 push \u092e\u093f\u0930\u0930 \u0915\u094b \u0915\u092e\u093f\u091f \u092a\u0930 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u0935\u093f\u0928\u093e\u0936\u0915\u093e\u0930\u0940 \u0915\u094d\u0930\u093f\u092f\u093e \u2014 \u0938\u092d\u0940 \u092e\u093f\u0930\u0930 \u092a\u094d\u0930\u092d\u093e\u0935\u093f\u0924 \u0939\u094b\u0902\u0917\u0947",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u092f\u0939 \u091a\u092f\u0928\u093f\u0924 \u0915\u092e\u093f\u091f \u0915\u094b \u0928\u093e\u092e\u093f\u0924 \u0936\u093e\u0916\u093e \u092a\u0930 \u0939\u0930 push \u092e\u093f\u0930\u0930 \u092a\u0930 \u092c\u0932\u092a\u0942\u0930\u094d\u0935\u0915 \u092d\u0947\u091c\u0947\u0917\u093e\u0964",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "\u0938\u092d\u0940 \u092e\u093f\u0930\u0930 force-push \u0915\u0930\u0947\u0902 \u0914\u0930 \u0938\u093f\u0902\u0915 \u0930\u094b\u0915\u0947\u0902",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0930\u0940\u0938\u0947\u091f \u092a\u0942\u0930\u094d\u0923\u0964 %d \u092e\u093f\u0930\u0930 \u0905\u092a\u0921\u0947\u091f \u0939\u0941\u090f\u0964",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0906\u0902\u0936\u093f\u0915 \u0930\u0940\u0938\u0947\u091f: %d \u0938\u092b\u0932, %d \u0935\u093f\u092b\u0932\u0964 \u0924\u094d\u0930\u0941\u091f\u093f\u092f\u093e\u0901: %s",
"repo.settings.repo_reset.title": "\u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.repo_reset.desc": "\u090f\u0915 \u0936\u093e\u0916\u093e \u0915\u0947 HEAD \u0915\u094b \u0935\u093f\u0936\u093f\u0937\u094d\u091f \u0915\u092e\u093f\u091f \u092a\u0930 \u0932\u0947 \u091c\u093e\u0924\u093e \u0939\u0948 \u0914\u0930 \u0938\u092d\u0940 \u092e\u093f\u0930\u0930 \u092a\u0930 force-push \u0915\u0930\u0924\u093e \u0939\u0948\u0964",
"repo.settings.repo_reset.button": "\u0915\u092e\u093f\u091f \u092a\u0930 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.repo_reset.warning_title": "\u092f\u0939 \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0907\u0924\u093f\u0939\u093e\u0938 \u0915\u094b \u092b\u093f\u0930 \u0938\u0947 \u0932\u093f\u0916\u0924\u093e \u0939\u0948",
"repo.settings.repo_reset.warning_body": "\u092f\u0939 \u0915\u094d\u0930\u093f\u092f\u093e:",
"repo.settings.repo_reset.warning_branch": "\u0907\u0938 \u0938\u0930\u094d\u0935\u0930 \u092a\u0930 \u0936\u093e\u0916\u093e \u0915\u0947 HEAD \u0915\u094b \u091a\u092f\u0928\u093f\u0924 \u0915\u092e\u093f\u091f \u092a\u0930 \u0932\u0947 \u091c\u093e\u090f\u0917\u0940\u0964",
"repo.settings.repo_reset.warning_collaborators": "\u091c\u093f\u0928\u094d\u0939\u094b\u0902\u0928\u0947 \u092d\u0940 \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0915\u094d\u0932\u094b\u0928 \u0915\u0940 \u0939\u0948 \u0909\u0928\u094d\u0939\u0947\u0902 \u092b\u093f\u0930 \u0938\u0947 \u0915\u094d\u0932\u094b\u0928 \u0915\u0930\u0928\u093e \u0939\u094b\u0917\u093e\u0964",
"repo.settings.repo_reset.warning_mirrors": "\u0938\u092d\u0940 push \u092e\u093f\u0930\u0930 \u092c\u0932\u092a\u0942\u0930\u094d\u0935\u0915 \u0905\u092a\u0921\u0947\u091f \u0939\u094b\u0902\u0917\u0947 \u0914\u0930 \u0909\u0928\u0915\u0940 \u0911\u091f\u094b-\u0938\u093f\u0902\u0915 \u0930\u0941\u0915\u0947\u0917\u0940\u0964",
"repo.settings.repo_reset.branch": "\u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f \u0936\u093e\u0916\u093e",
"repo.settings.repo_reset.commit": "\u0915\u092e\u093f\u091f SHA",
"repo.settings.repo_reset.confirm_name": "\u092a\u0941\u0937\u094d\u091f\u093f \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f, \u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0928\u093e\u092e \u091f\u093e\u0907\u092a \u0915\u0930\u0947\u0902: %s",
"repo.settings.repo_reset.confirm": "\u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0930\u0940\u0938\u0947\u091f \u0915\u0930\u0947\u0902",
"repo.settings.repo_reset.required": "\u0936\u093e\u0916\u093e \u0914\u0930 \u0915\u092e\u093f\u091f SHA \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948\u0902\u0964",
"repo.settings.repo_reset.confirm_mismatch": "\u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0928\u093e\u092e \u092a\u0941\u0937\u094d\u091f\u093f \u092e\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093e\u0908\u0964",
"repo.settings.repo_reset.commit_not_found": "\u0915\u092e\u093f\u091f %s \u0928\u0939\u0940\u0902 \u092e\u093f\u0932\u093e\u0964",
"repo.settings.repo_reset.branch_not_found": "\u0936\u093e\u0916\u093e %s \u092e\u094c\u091c\u0942\u0926 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964",
"repo.settings.repo_reset.failed": "\u0930\u0940\u0938\u0947\u091f \u0935\u093f\u092b\u0932: %s",
"repo.settings.repo_reset.success": "\u0930\u0940\u0938\u0947\u091f \u092a\u0942\u0930\u094d\u0923\u0964",
"repo.settings.repo_reset.partial": "\u0930\u093f\u092a\u0949\u091c\u093f\u091f\u0930\u0940 \u0938\u094d\u0925\u093e\u0928\u0940\u092f \u0930\u0942\u092a \u0938\u0947 \u0930\u0940\u0938\u0947\u091f \u0939\u0941\u0908, \u0932\u0947\u0915\u093f\u0928 \u0915\u0941\u091b \u092e\u093f\u0930\u0930 \u0935\u093f\u092b\u0932 \u0930\u0939\u0947: %s"
}

View File

@@ -2519,5 +2519,55 @@
"repo.settings.pages.value_props_subheadline": "Szakasz alc\u00edmsor",
"repo.settings.pages.features_headline": "Szakasz c\u00edmsor",
"repo.settings.pages.features_headline_help": "Nagy c\u00edmsor a funkci\u00f3k szakaszhoz. A felette l\u00e9v\u0151 kis c\u00edmke a Szakaszc\u00edmk\u00e9kben \u00e1ll\u00edthat\u00f3 be.",
"repo.settings.pages.features_subheadline": "Szakasz alc\u00edmsor"
"repo.settings.pages.features_subheadline": "Szakasz alc\u00edmsor",
"repo.settings.license_acl_fields": "Auditable Commercial License be\u00e1ll\u00edt\u00e1sok",
"repo.settings.license_acl_fields_desc": "Ezek a mez\u0151k sz\u00fcks\u00e9gesek az Auditable Commercial License (ACL) v1.0 testreszab\u00e1s\u00e1hoz a projektje sz\u00e1m\u00e1ra.",
"repo.settings.license_acl_jurisdiction": "Joghat\u00f3s\u00e1g",
"repo.settings.license_acl_jurisdiction_help": "A 8.1 szakasz alkalmazand\u00f3 joga (pl., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Helysz\u00edn",
"repo.settings.license_acl_venue_help": "B\u00edr\u00f3s\u00e1gi helysz\u00edn vit\u00e1k eset\u00e9n (pl., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Kapcsolattart\u00e1si c\u00edm (opcion\u00e1lis)",
"repo.settings.license_acl_contact_help": "Hov\u00e1 k\u00fcldj\u00fck a jogi \u00e9rtes\u00edt\u00e9seket.",
"repo.settings.license_acl_license_url": "Licenc URL (opcion\u00e1lis)",
"repo.settings.license_acl_tier_url": "Szint \u00fctemez\u00e9s URL (opcion\u00e1lis)",
"repo.settings.license_acl_required": "A Joghat\u00f3s\u00e1g \u00e9s Helysz\u00edn k\u00f6telez\u0151 az Auditable Commercial License-hez.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "T\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa egy adott committra",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push t\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa committra",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destrukt\u00edv m\u0171velet",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Ez k\u00e9nyszer\u00edtve elk\u00fcldi a kiv\u00e1lasztott committot a t\u00e1voli szerverre \u00e9s \u00e1t\u00edrja az \u00e1g t\u00f6rt\u00e9net\u00e9t ott. Az automatikus szinkroniz\u00e1l\u00e1s sz\u00fcneteltetve lesz.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u00c1g a t\u00e1volin",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "A t\u00e1voli t\u00fckr\u00f6n l\u00e9v\u0151 \u00e1g, amit vissza kell \u00e1ll\u00edtani.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "A commit teljes SHA-ja ebben a t\u00e1rol\u00f3ban, amit a t\u00e1volira kell elk\u00fcldeni.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u00e9s szinkroniz\u00e1l\u00e1s sz\u00fcneteltet\u00e9se",
"repo.settings.mirror_settings.push_mirror.reset_required": "Az \u00e1g \u00e9s a commit SHA k\u00f6telez\u0151ek.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "A t\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa sikertelen: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "T\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa k\u00e9sz. Az automatikus szinkroniz\u00e1l\u00e1s sz\u00fcneteltetve.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Minden t\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa egy committra",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Ugyanazon commit force-pushja minden push t\u00fck\u00f6rre egyszerre \u00e9s minden automatikus szinkroniz\u00e1l\u00e1s sz\u00fcneteltet\u00e9se.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Minden push t\u00fck\u00f6r vissza\u00e1ll\u00edt\u00e1sa committra",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destrukt\u00edv m\u0171velet \u2014 minden t\u00fckr\u00f6t \u00e9rint",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Ez k\u00e9nyszer\u00edtve elk\u00fcldi a kiv\u00e1lasztott committot a megnevezett \u00e1gra minden push t\u00fck\u00f6rn\u00e9l.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Minden t\u00fck\u00f6r force-push \u00e9s szinkroniz\u00e1l\u00e1s sz\u00fcneteltet\u00e9se",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Vissza\u00e1ll\u00edt\u00e1s k\u00e9sz. %d t\u00fck\u00f6r friss\u00edtve.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "R\u00e9szleges vissza\u00e1ll\u00edt\u00e1s: %d sikeres, %d sikertelen. Hib\u00e1k: %s",
"repo.settings.repo_reset.title": "Repository el\u0151zm\u00e9nyek vissza\u00e1ll\u00edt\u00e1sa",
"repo.settings.repo_reset.desc": "Egy \u00e1g HEAD-j\u00e9t egy adott committra mozgatja \u00e9s force-pushja minden t\u00fck\u00f6rre.",
"repo.settings.repo_reset.button": "Vissza\u00e1ll\u00edt\u00e1s committra",
"repo.settings.repo_reset.warning_title": "Ez \u00e1t\u00edrja a repository el\u0151zm\u00e9nyeket",
"repo.settings.repo_reset.warning_body": "Ez a m\u0171velet:",
"repo.settings.repo_reset.warning_branch": "Az \u00e1g HEAD-j\u00e9t ezen a szerveren a kiv\u00e1lasztott committra mozgatja.",
"repo.settings.repo_reset.warning_collaborators": "Mindenkinek, aki kl\u00f3nozta a repositoryt, \u00fajra kell kl\u00f3noznia.",
"repo.settings.repo_reset.warning_mirrors": "Minden push t\u00fck\u00f6r k\u00e9nyszer\u00edtve friss\u00fcl \u00e9s automatikus szinkroniz\u00e1l\u00e1suk sz\u00fcneteltet\u00e9sre ker\u00fcl.",
"repo.settings.repo_reset.branch": "Vissza\u00e1ll\u00edtand\u00f3 \u00e1g",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "A meger\u0151s\u00edt\u00e9shez \u00edrja be a repository nev\u00e9t: %s",
"repo.settings.repo_reset.confirm": "Repository vissza\u00e1ll\u00edt\u00e1sa",
"repo.settings.repo_reset.required": "Az \u00e1g \u00e9s a commit SHA k\u00f6telez\u0151ek.",
"repo.settings.repo_reset.confirm_mismatch": "A repository n\u00e9v meger\u0151s\u00edt\u00e9se nem egyezik.",
"repo.settings.repo_reset.commit_not_found": "%s commit nem tal\u00e1lhat\u00f3.",
"repo.settings.repo_reset.branch_not_found": "%s \u00e1g nem l\u00e9tezik.",
"repo.settings.repo_reset.failed": "Vissza\u00e1ll\u00edt\u00e1s sikertelen: %s",
"repo.settings.repo_reset.success": "Vissza\u00e1ll\u00edt\u00e1s k\u00e9sz.",
"repo.settings.repo_reset.partial": "A repository helyileg vissza\u00e1llt, de n\u00e9h\u00e1ny t\u00fck\u00f6r meghi\u00fasult: %s"
}

View File

@@ -2330,5 +2330,55 @@
"repo.settings.pages.value_props_subheadline": "Subjudul bagian",
"repo.settings.pages.features_headline": "Judul bagian",
"repo.settings.pages.features_headline_help": "Judul besar untuk bagian fitur. Label kecil di atasnya diatur di Label bagian.",
"repo.settings.pages.features_subheadline": "Subjudul bagian"
"repo.settings.pages.features_subheadline": "Subjudul bagian",
"repo.settings.license_acl_fields": "Pengaturan Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Field-field ini diperlukan untuk menyesuaikan Auditable Commercial License (ACL) v1.0 untuk proyek Anda.",
"repo.settings.license_acl_jurisdiction": "Yurisdiksi",
"repo.settings.license_acl_jurisdiction_help": "Hukum yang berlaku untuk Bagian 8.1.",
"repo.settings.license_acl_venue": "Tempat",
"repo.settings.license_acl_venue_help": "Tempat pengadilan untuk sengketa.",
"repo.settings.license_acl_contact": "Alamat kontak (opsional)",
"repo.settings.license_acl_contact_help": "Ke mana pemberitahuan hukum harus dikirim.",
"repo.settings.license_acl_license_url": "URL lisensi (opsional)",
"repo.settings.license_acl_tier_url": "URL jadwal tingkatan (opsional)",
"repo.settings.license_acl_required": "Yurisdiksi dan Tempat diperlukan untuk Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Reset mirror ke commit tertentu",
"repo.settings.mirror_settings.push_mirror.reset_title": "Reset push mirror ke commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Tindakan destruktif",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Ini akan force-push commit terpilih ke remote dan menulis ulang riwayat branch di sana. Auto-sync akan dijeda.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branch di remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Branch di mirror remote yang akan direset.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA lengkap dari commit di repositori ini untuk dipush ke remote.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push dan jeda sinkronisasi",
"repo.settings.mirror_settings.push_mirror.reset_required": "Branch dan SHA commit diperlukan.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Gagal mereset mirror: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Reset mirror selesai. Auto-sync telah dijeda.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Reset semua mirror ke commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push commit yang sama ke setiap push mirror sekaligus dan jeda semua sinkronisasi otomatis.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Reset semua push mirror ke commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Tindakan destruktif \u2014 memengaruhi semua mirror",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Ini akan force-push commit terpilih ke branch bernama di setiap push mirror.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push semua mirror dan jeda sinkronisasi",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset selesai. %d mirror diperbarui.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Reset sebagian: %d berhasil, %d gagal. Kesalahan: %s",
"repo.settings.repo_reset.title": "Reset riwayat repositori",
"repo.settings.repo_reset.desc": "Memindahkan HEAD branch ke commit tertentu dan force-push ke semua mirror.",
"repo.settings.repo_reset.button": "Reset ke commit",
"repo.settings.repo_reset.warning_title": "Ini menulis ulang riwayat repositori",
"repo.settings.repo_reset.warning_body": "Tindakan ini akan:",
"repo.settings.repo_reset.warning_branch": "Memindahkan HEAD branch di server ini ke commit terpilih.",
"repo.settings.repo_reset.warning_collaborators": "Siapa pun yang telah meng-clone repositori harus meng-clone ulang.",
"repo.settings.repo_reset.warning_mirrors": "Semua push mirror akan dipaksa diperbarui dan sinkronisasi otomatisnya akan dijeda.",
"repo.settings.repo_reset.branch": "Branch untuk direset",
"repo.settings.repo_reset.commit": "SHA commit",
"repo.settings.repo_reset.confirm_name": "Untuk konfirmasi, ketik nama repositori: %s",
"repo.settings.repo_reset.confirm": "Reset repositori",
"repo.settings.repo_reset.required": "Branch dan SHA commit diperlukan.",
"repo.settings.repo_reset.confirm_mismatch": "Konfirmasi nama repositori tidak cocok.",
"repo.settings.repo_reset.commit_not_found": "Commit %s tidak ditemukan.",
"repo.settings.repo_reset.branch_not_found": "Branch %s tidak ada.",
"repo.settings.repo_reset.failed": "Reset gagal: %s",
"repo.settings.repo_reset.success": "Reset selesai.",
"repo.settings.repo_reset.partial": "Repositori direset secara lokal, tetapi beberapa mirror gagal: %s"
}

View File

@@ -2218,5 +2218,55 @@
"repo.settings.pages.value_props_subheadline": "Undirfyrirsogn kafla",
"repo.settings.pages.features_headline": "Fyrirsogn kafla",
"repo.settings.pages.features_headline_help": "St\u00f3r fyrirs\u00f6gn fyrir kafla eiginleika. Litla merkingin fyrir ofan er stillt \u00ed Kaflaheitir.",
"repo.settings.pages.features_subheadline": "Undirfyrirsogn kafla"
"repo.settings.pages.features_subheadline": "Undirfyrirsogn kafla",
"repo.settings.license_acl_fields": "Auditable Commercial License stillingar",
"repo.settings.license_acl_fields_desc": "\u00deessi reitir eru nau\u00f0synlegir til a\u00f0 s\u00e9rsn\u00ed\u00f0a Auditable Commercial License (ACL) v1.0 fyrir verkefni\u00f0 \u00feitt.",
"repo.settings.license_acl_jurisdiction": "L\u00f6gsaga",
"repo.settings.license_acl_jurisdiction_help": "Gildandi l\u00f6g fyrir Grein 8.1.",
"repo.settings.license_acl_venue": "Vettvangur",
"repo.settings.license_acl_venue_help": "D\u00f3mst\u00f3ll fyrir deilur.",
"repo.settings.license_acl_contact": "Tengili\u00f0afang (valfrj\u00e1lst)",
"repo.settings.license_acl_contact_help": "Hvar skal senda lagalegar tilkynningar.",
"repo.settings.license_acl_license_url": "URL leyfis (valfrj\u00e1lst)",
"repo.settings.license_acl_tier_url": "URL stigsdagskr\u00e1r (valfrj\u00e1lst)",
"repo.settings.license_acl_required": "L\u00f6gsaga og Vettvangur eru nau\u00f0synleg fyrir Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Endurstilla speglun \u00e1 tilteki\u00f0 commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Endurstilla push speglun \u00e1 commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Ey\u00f0ileggjandi a\u00f0ger\u00f0",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u00deetta ney\u00f0ir push \u00e1 valda commit \u00e1 fjarl\u00e6ga \u00fej\u00f3ninn og endurskrifar greinas\u00f6gu \u00fear. Sj\u00e1lfvirk samstilling ver\u00f0ur \u00e1 hl\u00e9.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Grein \u00e1 fjarl\u00e6gum",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Greinin \u00e1 fjarl\u00e6gu spegluninni sem \u00e1 a\u00f0 endurstilla.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Fullt SHA af commit \u00ed \u00feessu safni til a\u00f0 push \u00e1 fjarl\u00e6ga.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push og setja samstillingu \u00e1 hl\u00e9",
"repo.settings.mirror_settings.push_mirror.reset_required": "Grein og commit SHA eru nau\u00f0synleg.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Endurstilling speglunar mist\u00f3kst: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Endurstilling speglunar loki\u00f0.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Endurstilla allar speglanir \u00e1 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push sama commit \u00e1 alla push speglanir \u00ed einu og setja allar sj\u00e1lfvirkar samstillingar \u00e1 hl\u00e9.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Endurstilla allar push speglanir \u00e1 commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Ey\u00f0ileggjandi a\u00f0ger\u00f0 \u2014 hefur \u00e1hrif \u00e1 allar speglanir",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u00deetta ney\u00f0ir push \u00e1 valda commit \u00e1 nafngreind grein \u00e1 hverri push speglun.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push allar speglanir og hl\u00e9 samstillingu",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Endurstilling loki\u00f0. %d speglanir uppf\u00e6r\u00f0ar.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Endurstilling a\u00f0 hluta: %d t\u00f3kst, %d mist\u00f3kst. Villur: %s",
"repo.settings.repo_reset.title": "Endurstilla geymslus\u00f6gu",
"repo.settings.repo_reset.desc": "F\u00e6rir HEAD greinar \u00e1 tiltekinn commit og force-push \u00e1 allar speglanir.",
"repo.settings.repo_reset.button": "Endurstilla \u00e1 commit",
"repo.settings.repo_reset.warning_title": "\u00deetta endurskrifar geymslus\u00f6guna",
"repo.settings.repo_reset.warning_body": "\u00deessi a\u00f0ger\u00f0 mun:",
"repo.settings.repo_reset.warning_branch": "F\u00e6ra HEAD greinarinnar \u00e1 \u00feessum \u00fej\u00f3ni \u00e1 valda commit.",
"repo.settings.repo_reset.warning_collaborators": "Allir sem hafa kl\u00f3na\u00f0 geymsluna \u00feurfa a\u00f0 kl\u00f3na aftur.",
"repo.settings.repo_reset.warning_mirrors": "Allar push speglanir ver\u00f0a nau\u00f0ungaruppf\u00e6r\u00f0ar og sj\u00e1lfvirk samstilling \u00feeirra ver\u00f0ur \u00e1 hl\u00e9.",
"repo.settings.repo_reset.branch": "Grein til a\u00f0 endurstilla",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "Til a\u00f0 sta\u00f0festa, skrifa\u00f0u nafn geymslunnar: %s",
"repo.settings.repo_reset.confirm": "Endurstilla geymslu",
"repo.settings.repo_reset.required": "Grein og commit SHA eru nau\u00f0synleg.",
"repo.settings.repo_reset.confirm_mismatch": "Sta\u00f0festing \u00e1 nafni geymslu passar ekki.",
"repo.settings.repo_reset.commit_not_found": "Commit %s fannst ekki.",
"repo.settings.repo_reset.branch_not_found": "Grein %s er ekki til.",
"repo.settings.repo_reset.failed": "Endurstilling mist\u00f3kst: %s",
"repo.settings.repo_reset.success": "Endurstilling loki\u00f0.",
"repo.settings.repo_reset.partial": "Geymslan var endurstillt sta\u00f0bundi\u00f0, en sumar speglanir mist\u00f3kust: %s"
}

View File

@@ -3525,5 +3525,55 @@
"repo.settings.pages.value_props_subheadline": "Sottotitolo della sezione",
"repo.settings.pages.features_headline": "Titolo della sezione",
"repo.settings.pages.features_headline_help": "Titolo grande per la sezione funzionalit\u00e0. La piccola etichetta sopra si imposta nelle Etichette delle sezioni.",
"repo.settings.pages.features_subheadline": "Sottotitolo della sezione"
"repo.settings.pages.features_subheadline": "Sottotitolo della sezione",
"repo.settings.license_acl_fields": "Impostazioni Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Questi campi sono necessari per personalizzare la Auditable Commercial License (ACL) v1.0 per il vostro progetto.",
"repo.settings.license_acl_jurisdiction": "Giurisdizione",
"repo.settings.license_acl_jurisdiction_help": "Legge applicabile per la Sezione 8.1 (es., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Sede",
"repo.settings.license_acl_venue_help": "Sede del tribunale per le controversie (es., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Indirizzo di contatto (opzionale)",
"repo.settings.license_acl_contact_help": "Dove inviare le notifiche legali. Aggiunge una sezione Notices se fornito.",
"repo.settings.license_acl_license_url": "URL della licenza (opzionale)",
"repo.settings.license_acl_tier_url": "URL del calendario dei livelli (opzionale)",
"repo.settings.license_acl_required": "Giurisdizione e Sede sono obbligatorie per la Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Ripristina il mirror a un commit specifico",
"repo.settings.mirror_settings.push_mirror.reset_title": "Ripristina mirror push al commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Azione distruttiva",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Questo eseguir\u00e0 force-push del commit scelto sul remoto e riscriver\u00e0 la cronologia del ramo l\u00ec. La sincronizzazione automatica verr\u00e0 messa in pausa.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Ramo sul remoto",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Il ramo sul mirror remoto da ripristinare.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA del commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA completo del commit in questo repository da inviare al remoto.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push e sospendi sincronizzazione",
"repo.settings.mirror_settings.push_mirror.reset_required": "Ramo e SHA del commit sono obbligatori.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Ripristino del mirror non riuscito: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Ripristino del mirror completato. La sincronizzazione automatica \u00e8 stata sospesa.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Ripristina tutti i mirror a un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push lo stesso commit su ogni mirror push contemporaneamente e sospendi tutta la sincronizzazione automatica.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Ripristina tutti i mirror push a un commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Azione distruttiva \u2014 interessa tutti i mirror",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Questo eseguir\u00e0 force-push del commit scelto sul ramo nominato su ogni mirror push.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push di tutti i mirror e pausa sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Ripristino completo. %d mirror aggiornati.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Ripristino parziale: %d riusciti, %d falliti. Errori: %s",
"repo.settings.repo_reset.title": "Ripristina cronologia del repository",
"repo.settings.repo_reset.desc": "Sposta l'HEAD di un ramo a un commit specifico e force-push a tutti i mirror.",
"repo.settings.repo_reset.button": "Ripristina al commit",
"repo.settings.repo_reset.warning_title": "Questo riscrive la cronologia del repository",
"repo.settings.repo_reset.warning_body": "Questa azione:",
"repo.settings.repo_reset.warning_branch": "Sposter\u00e0 l'HEAD del ramo su questo server al commit scelto.",
"repo.settings.repo_reset.warning_collaborators": "Chiunque abbia clonato il repository dovr\u00e0 riclonare.",
"repo.settings.repo_reset.warning_mirrors": "Tutti i mirror push verranno aggiornati forzatamente e la loro sincronizzazione automatica sar\u00e0 sospesa.",
"repo.settings.repo_reset.branch": "Ramo da ripristinare",
"repo.settings.repo_reset.commit": "SHA del commit",
"repo.settings.repo_reset.confirm_name": "Per confermare, digita il nome del repository: %s",
"repo.settings.repo_reset.confirm": "Ripristina repository",
"repo.settings.repo_reset.required": "Ramo e SHA del commit obbligatori.",
"repo.settings.repo_reset.confirm_mismatch": "La conferma del nome non corrisponde.",
"repo.settings.repo_reset.commit_not_found": "Commit %s non trovato.",
"repo.settings.repo_reset.branch_not_found": "Ramo %s non esiste.",
"repo.settings.repo_reset.failed": "Ripristino non riuscito: %s",
"repo.settings.repo_reset.success": "Ripristino completo.",
"repo.settings.repo_reset.partial": "Repository ripristinato localmente, ma alcuni mirror non sono riusciti: %s"
}

View File

@@ -4469,5 +4469,55 @@
"repo.settings.pages.value_props_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
"repo.settings.pages.features_headline": "\u30bb\u30af\u30b7\u30e7\u30f3\u898b\u51fa\u3057",
"repo.settings.pages.features_headline_help": "\u6a5f\u80fd\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u5927\u304d\u306a\u898b\u51fa\u3057\u3002\u305d\u306e\u4e0a\u306e\u5c0f\u3055\u306a\u30e9\u30d9\u30eb\u306f\u30bb\u30af\u30b7\u30e7\u30f3\u30e9\u30d9\u30eb\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002",
"repo.settings.pages.features_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057"
"repo.settings.pages.features_subheadline": "\u30bb\u30af\u30b7\u30e7\u30f3\u526f\u898b\u51fa\u3057",
"repo.settings.license_acl_fields": "Auditable Commercial License \u8a2d\u5b9a",
"repo.settings.license_acl_fields_desc": "\u3053\u308c\u3089\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u5408\u308f\u305b\u3066Auditable Commercial License (ACL) v1.0\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u3067\u3059\u3002",
"repo.settings.license_acl_jurisdiction": "\u53f8\u6cd5\u7ba1\u8f44\u533a",
"repo.settings.license_acl_jurisdiction_help": "\u7b2c8.1\u6761\u306e\u6e96\u62e0\u6cd5\u3002",
"repo.settings.license_acl_venue": "\u88c1\u5224\u5730",
"repo.settings.license_acl_venue_help": "\u7d1b\u4e89\u306e\u88c1\u5224\u5730\u3002",
"repo.settings.license_acl_contact": "\u9023\u7d61\u5148\u4f4f\u6240\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09",
"repo.settings.license_acl_contact_help": "\u6cd5\u7684\u901a\u77e5\u306e\u9001\u4ed8\u5148\u3002",
"repo.settings.license_acl_license_url": "\u30e9\u30a4\u30bb\u30f3\u30b9URL\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09",
"repo.settings.license_acl_tier_url": "\u30c6\u30a3\u30a2\u30b9\u30b1\u30b8\u30e5\u30fc\u30ebURL\uff08\u30aa\u30d7\u30b7\u30e7\u30f3\uff09",
"repo.settings.license_acl_required": "\u53f8\u6cd5\u7ba1\u8f44\u533a\u3068\u88c1\u5224\u5730\u306fAuditable Commercial License\u306b\u5fc5\u9808\u3067\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u30df\u30e9\u30fc\u3092\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u306b\u30ea\u30bb\u30c3\u30c8",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push\u30df\u30e9\u30fc\u3092\u30b3\u30df\u30c3\u30c8\u306b\u30ea\u30bb\u30c3\u30c8",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u7834\u58ca\u7684\u306a\u64cd\u4f5c",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u9078\u629e\u3057\u305f\u30b3\u30df\u30c3\u30c8\u3092\u30ea\u30e2\u30fc\u30c8\u306b\u5f37\u5236\u30d7\u30c3\u30b7\u30e5\u3057\u3001\u305d\u3053\u306e\u30d6\u30e9\u30f3\u30c1\u5c65\u6b74\u3092\u66f8\u304d\u63db\u3048\u307e\u3059\u3002\u81ea\u52d5\u540c\u671f\u306f\u4e00\u6642\u505c\u6b62\u3055\u308c\u307e\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u30ea\u30e2\u30fc\u30c8\u306e\u30d6\u30e9\u30f3\u30c1",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u30ea\u30e2\u30fc\u30c8\u30df\u30e9\u30fc\u306e\u30d6\u30e9\u30f3\u30c1\u3002",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\u30b3\u30df\u30c3\u30c8SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u30ea\u30e2\u30fc\u30c8\u306b\u30d7\u30c3\u30b7\u30e5\u3059\u308b\u3053\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u5185\u306e\u30b3\u30df\u30c3\u30c8\u306e\u5b8c\u5168\u306aSHA\u3002",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push\u3057\u3066\u540c\u671f\u3092\u4e00\u6642\u505c\u6b62",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u30d6\u30e9\u30f3\u30c1\u3068\u30b3\u30df\u30c3\u30c8SHA\u306f\u5fc5\u9808\u3067\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u30df\u30e9\u30fc\u306e\u30ea\u30bb\u30c3\u30c8\u306b\u5931\u6557: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u30df\u30e9\u30fc\u306e\u30ea\u30bb\u30c3\u30c8\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u81ea\u52d5\u540c\u671f\u306f\u4e00\u6642\u505c\u6b62\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u3059\u3079\u3066\u306e\u30df\u30e9\u30fc\u3092\u30b3\u30df\u30c3\u30c8\u306b\u30ea\u30bb\u30c3\u30c8",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\u3059\u3079\u3066\u306epush\u30df\u30e9\u30fc\u306b\u540c\u3058\u30b3\u30df\u30c3\u30c8\u3092force-push\u3057\u3001\u3059\u3079\u3066\u306e\u81ea\u52d5\u540c\u671f\u3092\u4e00\u6642\u505c\u6b62\u3057\u307e\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u3059\u3079\u3066\u306epush\u30df\u30e9\u30fc\u3092\u30b3\u30df\u30c3\u30c8\u306b\u30ea\u30bb\u30c3\u30c8",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u7834\u58ca\u7684\u306a\u64cd\u4f5c \u2014 \u3059\u3079\u3066\u306e\u30df\u30e9\u30fc\u306b\u5f71\u97ff",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u3053\u308c\u306f\u9078\u629e\u3057\u305f\u30b3\u30df\u30c3\u30c8\u3092\u8a2d\u5b9a\u3055\u308c\u305f\u5404push\u30df\u30e9\u30fc\u306e\u6307\u5b9a\u30d6\u30e9\u30f3\u30c1\u306bforce-push\u3057\u307e\u3059\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "\u3059\u3079\u3066\u306e\u30df\u30e9\u30fc\u3092force-push\u3057\u3066\u540c\u671f\u3092\u4e00\u6642\u505c\u6b62",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u30ea\u30bb\u30c3\u30c8\u5b8c\u4e86\u3002%d\u500b\u306e\u30df\u30e9\u30fc\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u90e8\u5206\u7684\u30ea\u30bb\u30c3\u30c8: %d\u6210\u529f\u3001%d\u5931\u6557\u3002\u30a8\u30e9\u30fc: %s",
"repo.settings.repo_reset.title": "\u30ea\u30dd\u30b8\u30c8\u30ea\u5c65\u6b74\u306e\u30ea\u30bb\u30c3\u30c8",
"repo.settings.repo_reset.desc": "\u30d6\u30e9\u30f3\u30c1\u306eHEAD\u3092\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u306b\u79fb\u52d5\u3057\u3001\u3059\u3079\u3066\u306e\u30df\u30e9\u30fc\u306bforce-push\u3057\u307e\u3059\u3002",
"repo.settings.repo_reset.button": "\u30b3\u30df\u30c3\u30c8\u306b\u30ea\u30bb\u30c3\u30c8",
"repo.settings.repo_reset.warning_title": "\u3053\u308c\u306f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u5c65\u6b74\u3092\u66f8\u304d\u63db\u3048\u307e\u3059",
"repo.settings.repo_reset.warning_body": "\u3053\u306e\u64cd\u4f5c\u306f:",
"repo.settings.repo_reset.warning_branch": "\u3053\u306e\u30b5\u30fc\u30d0\u30fc\u306e\u30d6\u30e9\u30f3\u30c1HEAD\u3092\u9078\u629e\u3057\u305f\u30b3\u30df\u30c3\u30c8\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002",
"repo.settings.repo_reset.warning_collaborators": "\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30af\u30ed\u30fc\u30f3/\u30d7\u30eb\u3057\u305f\u4eba\u306f\u518d\u30af\u30ed\u30fc\u30f3\u304c\u5fc5\u8981\u3067\u3059\u3002",
"repo.settings.repo_reset.warning_mirrors": "\u3059\u3079\u3066\u306epush\u30df\u30e9\u30fc\u306f\u5f37\u5236\u7684\u306b\u66f4\u65b0\u3055\u308c\u3001\u81ea\u52d5\u540c\u671f\u306f\u4e00\u6642\u505c\u6b62\u3055\u308c\u307e\u3059\u3002",
"repo.settings.repo_reset.branch": "\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u30d6\u30e9\u30f3\u30c1",
"repo.settings.repo_reset.commit": "\u30b3\u30df\u30c3\u30c8SHA",
"repo.settings.repo_reset.confirm_name": "\u78ba\u8a8d\u306e\u305f\u3081\u3001\u30ea\u30dd\u30b8\u30c8\u30ea\u540d\u3092\u5165\u529b: %s",
"repo.settings.repo_reset.confirm": "\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30ea\u30bb\u30c3\u30c8",
"repo.settings.repo_reset.required": "\u30d6\u30e9\u30f3\u30c1\u3068\u30b3\u30df\u30c3\u30c8SHA\u304c\u5fc5\u8981\u3067\u3059\u3002",
"repo.settings.repo_reset.confirm_mismatch": "\u30ea\u30dd\u30b8\u30c8\u30ea\u540d\u306e\u78ba\u8a8d\u304c\u4e00\u81f4\u3057\u307e\u305b\u3093\u3002",
"repo.settings.repo_reset.commit_not_found": "\u30b3\u30df\u30c3\u30c8 %s \u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002",
"repo.settings.repo_reset.branch_not_found": "\u30d6\u30e9\u30f3\u30c1 %s \u304c\u5b58\u5728\u3057\u307e\u305b\u3093\u3002",
"repo.settings.repo_reset.failed": "\u30ea\u30bb\u30c3\u30c8\u306b\u5931\u6557: %s",
"repo.settings.repo_reset.success": "\u30ea\u30bb\u30c3\u30c8\u5b8c\u4e86\u3002",
"repo.settings.repo_reset.partial": "\u30ea\u30dd\u30b8\u30c8\u30ea\u306f\u30ed\u30fc\u30ab\u30eb\u3067\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3057\u305f\u304c\u3001\u4e00\u90e8\u306e\u30df\u30e9\u30fc\u304c\u5931\u6557\u3057\u307e\u3057\u305f: %s"
}

View File

@@ -2484,5 +2484,55 @@
"repo.settings.pages.value_props_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
"repo.settings.pages.features_headline": "\uc139\uc158 \uc81c\ubaa9",
"repo.settings.pages.features_headline_help": "\uae30\ub2a5 \uc139\uc158\uc758 \ud070 \uc81c\ubaa9. \uc704\uc5d0 \uc788\ub294 \uc791\uc740 \ub77c\ubca8\uc740 \uc139\uc158 \ub77c\ubca8\uc5d0\uc11c \uc124\uc815\ud569\ub2c8\ub2e4.",
"repo.settings.pages.features_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9"
"repo.settings.pages.features_subheadline": "\uc139\uc158 \ubd80\uc81c\ubaa9",
"repo.settings.license_acl_fields": "Auditable Commercial License \uc124\uc815",
"repo.settings.license_acl_fields_desc": "\uc774 \ud544\ub4dc\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub9de\uac8c Auditable Commercial License (ACL) v1.0\uc744 \uc0ac\uc6a9\uc790 \uc9c0\uc815\ud558\ub294 \ub370 \ud544\uc694\ud569\ub2c8\ub2e4.",
"repo.settings.license_acl_jurisdiction": "\uad00\ud560\uad8c",
"repo.settings.license_acl_jurisdiction_help": "\uc139\uc158 8.1\uc758 \uc900\uac70\ubc95.",
"repo.settings.license_acl_venue": "\uc7ac\ud310\uc9c0",
"repo.settings.license_acl_venue_help": "\ubd84\uc7c1\uc758 \uc7ac\ud310\uc9c0.",
"repo.settings.license_acl_contact": "\uc5f0\ub77d\ucc98 \uc8fc\uc18c (\uc120\ud0dd)",
"repo.settings.license_acl_contact_help": "\ubc95\uc801 \ud1b5\uc9c0\ub97c \ubcf4\ub0bc \uacf3.",
"repo.settings.license_acl_license_url": "\ub77c\uc774\uc120\uc2a4 URL (\uc120\ud0dd)",
"repo.settings.license_acl_tier_url": "\ud2f0\uc5b4 \uc77c\uc815 URL (\uc120\ud0dd)",
"repo.settings.license_acl_required": "\uad00\ud560\uad8c\uacfc \uc7ac\ud310\uc9c0\ub294 Auditable Commercial License\uc5d0 \ud544\uc218\uc785\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\ubbf8\ub7ec\ub97c \ud2b9\uc815 \ucee4\ubc0b\uc73c\ub85c \uc7ac\uc124\uc815",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push \ubbf8\ub7ec\ub97c \ucee4\ubc0b\uc73c\ub85c \uc7ac\uc124\uc815",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\ud30c\uad34\uc801\uc778 \uc791\uc5c5",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\uc120\ud0dd\ud55c \ucee4\ubc0b\uc744 \uc6d0\uaca9\uc5d0 \uac15\uc81c \ud478\uc2dc\ud558\uace0 \uadf8\uacf3\uc758 \ube0c\ub79c\uce58 \uae30\ub85d\uc744 \ub2e4\uc2dc \uc501\ub2c8\ub2e4. \uc790\ub3d9 \ub3d9\uae30\ud654\uac00 \uc77c\uc2dc \uc911\uc9c0\ub429\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\uc6d0\uaca9\uc758 \ube0c\ub79c\uce58",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\uc7ac\uc124\uc815\ud560 \uc6d0\uaca9 \ubbf8\ub7ec\uc758 \ube0c\ub79c\uce58.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\ucee4\ubc0b SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\uc6d0\uaca9\uc73c\ub85c \ud478\uc2dc\ud560 \uc774 \uc800\uc7a5\uc18c\uc758 \ucee4\ubc0b \uc804\uccb4 SHA.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \ubc0f \ub3d9\uae30\ud654 \uc77c\uc2dc \uc911\uc9c0",
"repo.settings.mirror_settings.push_mirror.reset_required": "\ube0c\ub79c\uce58\uc640 \ucee4\ubc0b SHA\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\ubbf8\ub7ec \uc7ac\uc124\uc815 \uc2e4\ud328: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\ubbf8\ub7ec \uc7ac\uc124\uc815 \uc644\ub8cc. \uc790\ub3d9 \ub3d9\uae30\ud654\uac00 \uc77c\uc2dc \uc911\uc9c0\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\ubaa8\ub4e0 \ubbf8\ub7ec\ub97c \ucee4\ubc0b\uc73c\ub85c \uc7ac\uc124\uc815",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\ubaa8\ub4e0 push \ubbf8\ub7ec\uc5d0 \ub3d9\uc77c\ud55c \ucee4\ubc0b\uc744 force-push\ud558\uace0 \ubaa8\ub4e0 \uc790\ub3d9 \ub3d9\uae30\ud654\ub97c \uc77c\uc2dc \uc911\uc9c0\ud569\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\ubaa8\ub4e0 push \ubbf8\ub7ec\ub97c \ucee4\ubc0b\uc73c\ub85c \uc7ac\uc124\uc815",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\ud30c\uad34\uc801\uc778 \uc791\uc5c5 \u2014 \ubaa8\ub4e0 \ubbf8\ub7ec\uc5d0 \uc601\ud5a5",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\uc774\ub294 \uc120\ud0dd\ud55c \ucee4\ubc0b\uc744 \uad6c\uc131\ub41c \uac01 push \ubbf8\ub7ec\uc758 \uba85\uba85\ub41c \ube0c\ub79c\uce58\uc5d0 force-push\ud569\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "\ubaa8\ub4e0 \ubbf8\ub7ec force-push \ubc0f \ub3d9\uae30\ud654 \uc77c\uc2dc \uc911\uc9c0",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\uc7ac\uc124\uc815 \uc644\ub8cc. %d\uac1c\uc758 \ubbf8\ub7ec\uac00 \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\ubd80\ubd84 \uc7ac\uc124\uc815: %d \uc131\uacf5, %d \uc2e4\ud328. \uc624\ub958: %s",
"repo.settings.repo_reset.title": "\uc800\uc7a5\uc18c \uae30\ub85d \uc7ac\uc124\uc815",
"repo.settings.repo_reset.desc": "\ube0c\ub79c\uce58\uc758 HEAD\ub97c \ud2b9\uc815 \ucee4\ubc0b\uc73c\ub85c \uc774\ub3d9\ud558\uace0 \ubaa8\ub4e0 \ubbf8\ub7ec\uc5d0 force-push\ud569\ub2c8\ub2e4.",
"repo.settings.repo_reset.button": "\ucee4\ubc0b\uc73c\ub85c \uc7ac\uc124\uc815",
"repo.settings.repo_reset.warning_title": "\uc774\ub294 \uc800\uc7a5\uc18c \uae30\ub85d\uc744 \ub2e4\uc2dc \uc501\ub2c8\ub2e4",
"repo.settings.repo_reset.warning_body": "\uc774 \uc791\uc5c5\uc740:",
"repo.settings.repo_reset.warning_branch": "\uc774 \uc11c\ubc84\uc5d0\uc11c \ube0c\ub79c\uce58\uc758 HEAD\ub97c \uc120\ud0dd\ud55c \ucee4\ubc0b\uc73c\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.",
"repo.settings.repo_reset.warning_collaborators": "\uc800\uc7a5\uc18c\ub97c \ud074\ub860\ud558\uac70\ub098 \ud480\ud55c \uc0ac\ub78c\uc740 \ub2e4\uc2dc \ud074\ub860\ud574\uc57c \ud569\ub2c8\ub2e4.",
"repo.settings.repo_reset.warning_mirrors": "\ubaa8\ub4e0 push \ubbf8\ub7ec\uac00 \uac15\uc81c\ub85c \uc5c5\ub370\uc774\ud2b8\ub418\uace0 \uc790\ub3d9 \ub3d9\uae30\ud654\uac00 \uc77c\uc2dc \uc911\uc9c0\ub429\ub2c8\ub2e4.",
"repo.settings.repo_reset.branch": "\uc7ac\uc124\uc815\ud560 \ube0c\ub79c\uce58",
"repo.settings.repo_reset.commit": "\ucee4\ubc0b SHA",
"repo.settings.repo_reset.confirm_name": "\ud655\uc778\ud558\ub824\uba74 \uc800\uc7a5\uc18c \uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694: %s",
"repo.settings.repo_reset.confirm": "\uc800\uc7a5\uc18c \uc7ac\uc124\uc815",
"repo.settings.repo_reset.required": "\ube0c\ub79c\uce58\uc640 \ucee4\ubc0b SHA\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.",
"repo.settings.repo_reset.confirm_mismatch": "\uc800\uc7a5\uc18c \uc774\ub984 \ud655\uc778\uc774 \uc77c\uce58\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
"repo.settings.repo_reset.commit_not_found": "\ucee4\ubc0b %s\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
"repo.settings.repo_reset.branch_not_found": "\ube0c\ub79c\uce58 %s\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
"repo.settings.repo_reset.failed": "\uc7ac\uc124\uc815 \uc2e4\ud328: %s",
"repo.settings.repo_reset.success": "\uc7ac\uc124\uc815 \uc644\ub8cc.",
"repo.settings.repo_reset.partial": "\uc800\uc7a5\uc18c\ub294 \ub85c\uceec\uc5d0\uc11c \uc7ac\uc124\uc815\ub418\uc5c8\uc9c0\ub9cc \uc77c\ubd80 \ubbf8\ub7ec\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4: %s"
}

View File

@@ -4112,5 +4112,55 @@
"repo.settings.pages.value_props_subheadline": "Sada\u013cas apak\u0161virsraksts",
"repo.settings.pages.features_headline": "Sada\u013cas virsraksts",
"repo.settings.pages.features_headline_help": "Liels virsraksts funkciju sada\u013cai. Maz\u0101 etiket\u0113 virs t\u0101 tiek iestat\u012bta sada\u013c\u0101 Sada\u013cu nosaukumi.",
"repo.settings.pages.features_subheadline": "Sada\u013cas apak\u0161virsraksts"
"repo.settings.pages.features_subheadline": "Sada\u013cas apak\u0161virsraksts",
"repo.settings.license_acl_fields": "Auditable Commercial License iestat\u012bjumi",
"repo.settings.license_acl_fields_desc": "\u0160ie lauki ir oblig\u0101ti, lai piel\u0101gotu Auditable Commercial License (ACL) v1.0 j\u016bsu projektam.",
"repo.settings.license_acl_jurisdiction": "Jurisdikcija",
"repo.settings.license_acl_jurisdiction_help": "Piem\u0113rojamie ties\u012bbu akti 8.1. sada\u013cai.",
"repo.settings.license_acl_venue": "Tiesas vieta",
"repo.settings.license_acl_venue_help": "Tiesas vieta str\u012bdu iz\u0161\u0137ir\u0161anai.",
"repo.settings.license_acl_contact": "Kontaktadrese (nav oblig\u0101ta)",
"repo.settings.license_acl_contact_help": "Kur s\u016bt\u012bt juridiskus pazi\u0146ojumus.",
"repo.settings.license_acl_license_url": "Licences URL (nav oblig\u0101ts)",
"repo.settings.license_acl_tier_url": "L\u012bme\u0146a grafika URL (nav oblig\u0101ts)",
"repo.settings.license_acl_required": "Jurisdikcija un Tiesas vieta ir oblig\u0101tas Auditable Commercial License gad\u012bjum\u0101.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Atiestat\u012bt spoguli uz konkr\u0113tu commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Atiestat\u012bt push spoguli uz commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destrukt\u012bva darb\u012bba",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u0160is piespiedu k\u0101rt\u0101 nos\u016bt\u012bs izv\u0113l\u0113to commit uz att\u0101lo serveri un p\u0101rrakst\u012bs atzara v\u0113sturi tur. Autom\u0101tisk\u0101 sinhroniz\u0101cija tiks aptur\u0113ta.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Atzars att\u0101laj\u0101",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Atzars att\u0101laj\u0101 spogul\u012b, ko atiestat\u012bt.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Pilns commit SHA \u0161aj\u0101 repozitorij\u0101, ko nos\u016bt\u012bt uz att\u0101lo.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push un aptur\u0113t sinhroniz\u0101ciju",
"repo.settings.mirror_settings.push_mirror.reset_required": "Atzars un commit SHA ir oblig\u0101ti.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Spogu\u013ca atiestat\u012b\u0161ana neizdev\u0101s: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Spogu\u013ca atiestat\u012b\u0161ana pabeigta. Autom\u0101tisk\u0101 sinhroniz\u0101cija ir aptur\u0113ta.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Atiestat\u012bt visus spogu\u013cus uz commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push to pa\u0161u commit uz katru push spoguli vienlaikus un aptur\u0113t visu autom\u0101tisko sinhroniz\u0101ciju.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Atiestat\u012bt visus push spogu\u013cus uz commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destrukt\u012bva darb\u012bba \u2014 ietekm\u0113 visus spogu\u013cus",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Tas piespiedu k\u0101rt\u0101 nos\u016bt\u012bs izv\u0113l\u0113to commit uz nosaukto atzaru katr\u0101 push spogul\u012b.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push visus spogu\u013cus un aptur\u0113t sinhroniz\u0101ciju",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Atiestat\u012b\u0161ana pabeigta. %d spogu\u013ci atjaunin\u0101ti.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Da\u013c\u0113ja atiestat\u012b\u0161ana: %d veiksm\u012bgi, %d neveiksm\u012bgi. K\u013c\u016bdas: %s",
"repo.settings.repo_reset.title": "Atiestat\u012bt repozitorija v\u0113sturi",
"repo.settings.repo_reset.desc": "P\u0101rvieto atzara HEAD uz konkr\u0113tu commit un force-push uz visiem spogu\u013ciem.",
"repo.settings.repo_reset.button": "Atiestat\u012bt uz commit",
"repo.settings.repo_reset.warning_title": "Tas p\u0101rraksta repozitorija v\u0113sturi",
"repo.settings.repo_reset.warning_body": "\u0160\u012b darb\u012bba:",
"repo.settings.repo_reset.warning_branch": "P\u0101rvietos atzara HEAD \u0161aj\u0101 server\u012b uz izv\u0113l\u0113to commit.",
"repo.settings.repo_reset.warning_collaborators": "Visiem, kas ir klon\u0113ju\u0161i repozitoriju, b\u016bs j\u0101p\u0101rklon\u0113.",
"repo.settings.repo_reset.warning_mirrors": "Visi push spogu\u013ci tiks piespiedu k\u0101rt\u0101 atjaunin\u0101ti un to autom\u0101tisk\u0101 sinhroniz\u0101cija tiks aptur\u0113ta.",
"repo.settings.repo_reset.branch": "Atzars atiestat\u012b\u0161anai",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "Lai apstiprin\u0101tu, ierakstiet repozitorija nosaukumu: %s",
"repo.settings.repo_reset.confirm": "Atiestat\u012bt repozitoriju",
"repo.settings.repo_reset.required": "Atzars un commit SHA oblig\u0101ti.",
"repo.settings.repo_reset.confirm_mismatch": "Repozitorija nosaukuma apstiprin\u0101jums nesakr\u012bt.",
"repo.settings.repo_reset.commit_not_found": "Commit %s nav atrasts.",
"repo.settings.repo_reset.branch_not_found": "Atzars %s nepast\u0101v.",
"repo.settings.repo_reset.failed": "Atiestat\u012b\u0161ana neizdev\u0101s: %s",
"repo.settings.repo_reset.success": "Atiestat\u012b\u0161ana pabeigta.",
"repo.settings.repo_reset.partial": "Repozitorijs atiestat\u012bts lok\u0101li, bet da\u017ei spogu\u013ci neizdev\u0101s: %s"
}

View File

@@ -3273,5 +3273,55 @@
"repo.settings.pages.value_props_subheadline": "Sectie-ondertitel",
"repo.settings.pages.features_headline": "Sectiekop",
"repo.settings.pages.features_headline_help": "Grote kop voor de sectie functies. Het kleine label erboven wordt ingesteld in Sectielabels.",
"repo.settings.pages.features_subheadline": "Sectie-ondertitel"
"repo.settings.pages.features_subheadline": "Sectie-ondertitel",
"repo.settings.license_acl_fields": "Auditable Commercial License instellingen",
"repo.settings.license_acl_fields_desc": "Deze velden zijn vereist om de Auditable Commercial License (ACL) v1.0 voor uw project aan te passen.",
"repo.settings.license_acl_jurisdiction": "Rechtsgebied",
"repo.settings.license_acl_jurisdiction_help": "Toepasselijk recht voor Sectie 8.1 (bijv., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Locatie",
"repo.settings.license_acl_venue_help": "Rechtbank locatie voor geschillen (bijv., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Contactadres (optioneel)",
"repo.settings.license_acl_contact_help": "Waar juridische kennisgevingen heen moeten. Voegt een Notices-sectie toe indien opgegeven.",
"repo.settings.license_acl_license_url": "Licentie URL (optioneel)",
"repo.settings.license_acl_tier_url": "Tier schema URL (optioneel)",
"repo.settings.license_acl_required": "Rechtsgebied en Locatie zijn vereist voor de Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Mirror resetten naar specifieke commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push-mirror resetten naar commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destructieve actie",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Dit zal de gekozen commit afdwingen op de remote en de branchgeschiedenis daar herschrijven. Auto-sync wordt gepauzeerd.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branch op remote",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "De branch op de remote mirror om te resetten.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Volledige SHA van de commit in deze repository om naar de remote te pushen.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push en pauzeer sync",
"repo.settings.mirror_settings.push_mirror.reset_required": "Branch en commit SHA zijn vereist.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Mirror reset mislukt: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Mirror reset voltooid. Auto-sync is gepauzeerd.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Reset alle mirrors naar een commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push dezelfde commit naar elke push-mirror tegelijk en pauzeer alle auto-sync.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Reset alle push-mirrors naar commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destructieve actie \u2014 be\u00efnvloedt alle mirrors",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Dit force-pusht de gekozen commit naar de genoemde branch op elke geconfigureerde push-mirror.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push alle mirrors en pauzeer sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset voltooid. %d mirror(s) bijgewerkt.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Gedeeltelijke reset: %d geslaagd, %d mislukt. Fouten: %s",
"repo.settings.repo_reset.title": "Repository-geschiedenis resetten",
"repo.settings.repo_reset.desc": "Verplaatst de HEAD van een branch naar een specifieke commit en force-pusht naar alle mirrors.",
"repo.settings.repo_reset.button": "Reset naar commit",
"repo.settings.repo_reset.warning_title": "Dit herschrijft de repository-geschiedenis",
"repo.settings.repo_reset.warning_body": "Deze actie zal:",
"repo.settings.repo_reset.warning_branch": "De HEAD van de branch op deze server verplaatsen naar de gekozen commit.",
"repo.settings.repo_reset.warning_collaborators": "Iedereen die de repository heeft gekloond of getrokken moet opnieuw klonen.",
"repo.settings.repo_reset.warning_mirrors": "Alle push-mirrors worden geforceerd bijgewerkt en hun auto-sync wordt gepauzeerd.",
"repo.settings.repo_reset.branch": "Branch om te resetten",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "Typ ter bevestiging de repository-naam: %s",
"repo.settings.repo_reset.confirm": "Repository resetten",
"repo.settings.repo_reset.required": "Branch en commit SHA zijn vereist.",
"repo.settings.repo_reset.confirm_mismatch": "Bevestiging van repository-naam komt niet overeen.",
"repo.settings.repo_reset.commit_not_found": "Commit %s niet gevonden.",
"repo.settings.repo_reset.branch_not_found": "Branch %s bestaat niet.",
"repo.settings.repo_reset.failed": "Reset mislukt: %s",
"repo.settings.repo_reset.success": "Reset voltooid.",
"repo.settings.repo_reset.partial": "Repository lokaal gereset, maar sommige mirrors mislukten: %s"
}

View File

@@ -3244,5 +3244,55 @@
"repo.settings.pages.value_props_subheadline": "Podnag\u0142\u00f3wek sekcji",
"repo.settings.pages.features_headline": "Nag\u0142\u00f3wek sekcji",
"repo.settings.pages.features_headline_help": "Du\u017cy nag\u0142\u00f3wek dla sekcji funkcji. Ma\u0142a etykieta nad nim jest ustawiana w Etykiety sekcji.",
"repo.settings.pages.features_subheadline": "Podnag\u0142\u00f3wek sekcji"
"repo.settings.pages.features_subheadline": "Podnag\u0142\u00f3wek sekcji",
"repo.settings.license_acl_fields": "Ustawienia Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Te pola s\u0105 wymagane do dostosowania Auditable Commercial License (ACL) v1.0 dla Twojego projektu.",
"repo.settings.license_acl_jurisdiction": "Jurysdykcja",
"repo.settings.license_acl_jurisdiction_help": "Prawo w\u0142a\u015bciwe dla Sekcji 8.1.",
"repo.settings.license_acl_venue": "Miejsce",
"repo.settings.license_acl_venue_help": "Miejsce s\u0105du dla spor\u00f3w.",
"repo.settings.license_acl_contact": "Adres kontaktowy (opcjonalny)",
"repo.settings.license_acl_contact_help": "Gdzie nale\u017cy przesy\u0142a\u0107 powiadomienia prawne.",
"repo.settings.license_acl_license_url": "URL licencji (opcjonalny)",
"repo.settings.license_acl_tier_url": "URL harmonogramu poziom\u00f3w (opcjonalny)",
"repo.settings.license_acl_required": "Jurysdykcja i Miejsce s\u0105 wymagane dla Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Resetuj mirror do konkretnego commita",
"repo.settings.mirror_settings.push_mirror.reset_title": "Resetuj push mirror do commita",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destrukcyjne dzia\u0142anie",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "To wymusi push wybranego commita na zdalny serwer i przepisze tam histori\u0119 ga\u0142\u0119zi. Automatyczna synchronizacja zostanie wstrzymana.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Ga\u0142\u0105\u017a na zdalnym",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Ga\u0142\u0105\u017a na zdalnym mirrorze do zresetowania.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commita",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Pe\u0142ny SHA commita w tym repozytorium do wypchni\u0119cia na zdalny.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push i wstrzymaj synchronizacj\u0119",
"repo.settings.mirror_settings.push_mirror.reset_required": "Ga\u0142\u0105\u017a i SHA commita s\u0105 wymagane.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Reset mirrora nie powi\u00f3d\u0142 si\u0119: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Reset mirrora zako\u0144czony. Automatyczna synchronizacja zosta\u0142a wstrzymana.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Resetuj wszystkie kopie do commita",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push tego samego commita do ka\u017cdej kopii push naraz i wstrzymaj ca\u0142\u0105 auto-synchronizacj\u0119.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Resetuj wszystkie kopie push do commita",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destrukcyjne dzia\u0142anie \u2014 wp\u0142ywa na wszystkie kopie",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "To wymusi push wybranego commita na wskazan\u0105 ga\u0142\u0105\u017a w ka\u017cdej kopii push.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push wszystkie kopie i wstrzymaj sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset zako\u0144czony. %d kopii zaktualizowanych.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Cz\u0119\u015bciowy reset: %d sukces, %d niepowodzenie. B\u0142\u0119dy: %s",
"repo.settings.repo_reset.title": "Resetuj histori\u0119 repozytorium",
"repo.settings.repo_reset.desc": "Przenosi HEAD ga\u0142\u0119zi do konkretnego commita i force-push do wszystkich kopii.",
"repo.settings.repo_reset.button": "Resetuj do commita",
"repo.settings.repo_reset.warning_title": "To przepisuje histori\u0119 repozytorium",
"repo.settings.repo_reset.warning_body": "Ta akcja:",
"repo.settings.repo_reset.warning_branch": "Przeniesie HEAD ga\u0142\u0119zi na tym serwerze do wybranego commita.",
"repo.settings.repo_reset.warning_collaborators": "Ka\u017cdy, kto sklonowa\u0142 repozytorium, musi sklonowa\u0107 ponownie.",
"repo.settings.repo_reset.warning_mirrors": "Wszystkie kopie push zostan\u0105 wymuszenie zaktualizowane, a ich auto-sync zostanie wstrzymana.",
"repo.settings.repo_reset.branch": "Ga\u0142\u0105\u017a do resetowania",
"repo.settings.repo_reset.commit": "SHA commita",
"repo.settings.repo_reset.confirm_name": "Aby potwierdzi\u0107, wpisz nazw\u0119 repozytorium: %s",
"repo.settings.repo_reset.confirm": "Resetuj repozytorium",
"repo.settings.repo_reset.required": "Ga\u0142\u0105\u017a i SHA commita s\u0105 wymagane.",
"repo.settings.repo_reset.confirm_mismatch": "Potwierdzenie nazwy repozytorium nie pasuje.",
"repo.settings.repo_reset.commit_not_found": "Commit %s nie znaleziony.",
"repo.settings.repo_reset.branch_not_found": "Ga\u0142\u0105\u017a %s nie istnieje.",
"repo.settings.repo_reset.failed": "Reset nie powi\u00f3d\u0142 si\u0119: %s",
"repo.settings.repo_reset.success": "Reset zako\u0144czony.",
"repo.settings.repo_reset.partial": "Repozytorium zresetowane lokalnie, ale niekt\u00f3re kopie nie powiod\u0142y si\u0119: %s"
}

View File

@@ -4266,5 +4266,55 @@
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.features_headline": "T\u00edtulo da se\u00e7\u00e3o",
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a se\u00e7\u00e3o de recursos. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das se\u00e7\u00f5es.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o"
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da se\u00e7\u00e3o",
"repo.settings.license_acl_fields": "Configura\u00e7\u00f5es da Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Esses campos s\u00e3o necess\u00e1rios para personalizar a Auditable Commercial License (ACL) v1.0 para seu projeto.",
"repo.settings.license_acl_jurisdiction": "Jurisdi\u00e7\u00e3o",
"repo.settings.license_acl_jurisdiction_help": "Lei aplic\u00e1vel para a Se\u00e7\u00e3o 8.1 (ex., \"the State of Delaware, United States\").",
"repo.settings.license_acl_venue": "Foro",
"repo.settings.license_acl_venue_help": "Foro judicial para disputas (ex., \"Wilmington, Delaware\").",
"repo.settings.license_acl_contact": "Endere\u00e7o de contato (opcional)",
"repo.settings.license_acl_contact_help": "Para onde enviar avisos legais. Adiciona uma se\u00e7\u00e3o Notices se fornecido.",
"repo.settings.license_acl_license_url": "URL da licen\u00e7a (opcional)",
"repo.settings.license_acl_tier_url": "URL do cronograma de n\u00edveis (opcional)",
"repo.settings.license_acl_required": "Jurisdi\u00e7\u00e3o e Foro s\u00e3o obrigat\u00f3rios para a Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Redefinir espelho para commit espec\u00edfico",
"repo.settings.mirror_settings.push_mirror.reset_title": "Redefinir espelho push para commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "A\u00e7\u00e3o destrutiva",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Isso for\u00e7ar\u00e1 o push do commit escolhido para o remoto e reescrever\u00e1 o hist\u00f3rico da branch l\u00e1. A auto-sincroniza\u00e7\u00e3o ser\u00e1 pausada.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Branch no remoto",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "A branch no espelho remoto a ser redefinida.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA do commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA completo do commit neste reposit\u00f3rio para enviar ao remoto.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push e pausar sincroniza\u00e7\u00e3o",
"repo.settings.mirror_settings.push_mirror.reset_required": "Branch e SHA do commit s\u00e3o obrigat\u00f3rios.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Falha ao redefinir o espelho: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Redefini\u00e7\u00e3o do espelho conclu\u00edda. A auto-sincroniza\u00e7\u00e3o foi pausada.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Redefinir todos os espelhos para um commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push o mesmo commit para cada espelho push de uma vez e pausar toda auto-sincroniza\u00e7\u00e3o.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Redefinir todos os espelhos push para commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "A\u00e7\u00e3o destrutiva \u2014 afeta todos os espelhos",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Isso for\u00e7ar\u00e1 o push do commit escolhido para a branch nomeada em cada espelho push configurado.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push todos os espelhos e pausar sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Redefini\u00e7\u00e3o completa. %d espelho(s) atualizados.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Redefini\u00e7\u00e3o parcial: %d sucesso, %d falha. Erros: %s",
"repo.settings.repo_reset.title": "Redefinir hist\u00f3rico do reposit\u00f3rio",
"repo.settings.repo_reset.desc": "Move o HEAD de uma branch para um commit espec\u00edfico e for\u00e7a push para todos os espelhos.",
"repo.settings.repo_reset.button": "Redefinir para commit",
"repo.settings.repo_reset.warning_title": "Isso reescreve o hist\u00f3rico do reposit\u00f3rio",
"repo.settings.repo_reset.warning_body": "Esta a\u00e7\u00e3o:",
"repo.settings.repo_reset.warning_branch": "Mover\u00e1 o HEAD da branch neste servidor para o commit escolhido.",
"repo.settings.repo_reset.warning_collaborators": "Quem clonou ou puxou o reposit\u00f3rio precisar\u00e1 clonar novamente.",
"repo.settings.repo_reset.warning_mirrors": "Todos os espelhos push ser\u00e3o atualizados for\u00e7osamente e sua auto-sincroniza\u00e7\u00e3o ser\u00e1 pausada.",
"repo.settings.repo_reset.branch": "Branch para redefinir",
"repo.settings.repo_reset.commit": "SHA do commit",
"repo.settings.repo_reset.confirm_name": "Para confirmar, digite o nome do reposit\u00f3rio: %s",
"repo.settings.repo_reset.confirm": "Redefinir reposit\u00f3rio",
"repo.settings.repo_reset.required": "Branch e SHA do commit s\u00e3o obrigat\u00f3rios.",
"repo.settings.repo_reset.confirm_mismatch": "A confirma\u00e7\u00e3o do nome do reposit\u00f3rio n\u00e3o corresponde.",
"repo.settings.repo_reset.commit_not_found": "Commit %s n\u00e3o encontrado.",
"repo.settings.repo_reset.branch_not_found": "Branch %s n\u00e3o existe.",
"repo.settings.repo_reset.failed": "Redefini\u00e7\u00e3o falhou: %s",
"repo.settings.repo_reset.success": "Redefini\u00e7\u00e3o completa.",
"repo.settings.repo_reset.partial": "Reposit\u00f3rio redefinido localmente, mas alguns espelhos falharam: %s"
}

View File

@@ -4485,5 +4485,55 @@
"repo.settings.pages.value_props_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.features_headline": "T\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.pages.features_headline_help": "T\u00edtulo grande para a sec\u00e7\u00e3o de funcionalidades. O r\u00f3tulo pequeno acima \u00e9 definido em R\u00f3tulos das sec\u00e7\u00f5es.",
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o"
"repo.settings.pages.features_subheadline": "Subt\u00edtulo da sec\u00e7\u00e3o",
"repo.settings.license_acl_fields": "Defini\u00e7\u00f5es da Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Estes campos s\u00e3o necess\u00e1rios para personalizar a Auditable Commercial License (ACL) v1.0 para o seu projeto.",
"repo.settings.license_acl_jurisdiction": "Jurisdi\u00e7\u00e3o",
"repo.settings.license_acl_jurisdiction_help": "Lei aplic\u00e1vel para a Sec\u00e7\u00e3o 8.1.",
"repo.settings.license_acl_venue": "Foro",
"repo.settings.license_acl_venue_help": "Foro judicial para disputas.",
"repo.settings.license_acl_contact": "Endere\u00e7o de contacto (opcional)",
"repo.settings.license_acl_contact_help": "Para onde enviar avisos legais.",
"repo.settings.license_acl_license_url": "URL da licen\u00e7a (opcional)",
"repo.settings.license_acl_tier_url": "URL do calend\u00e1rio de n\u00edveis (opcional)",
"repo.settings.license_acl_required": "Jurisdi\u00e7\u00e3o e Foro s\u00e3o obrigat\u00f3rios para a Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Repor espelho para commit espec\u00edfico",
"repo.settings.mirror_settings.push_mirror.reset_title": "Repor espelho push para commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "A\u00e7\u00e3o destrutiva",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Isto for\u00e7ar\u00e1 o push do commit escolhido para o remoto e reescrever\u00e1 o hist\u00f3rico da ramifica\u00e7\u00e3o l\u00e1. A sincroniza\u00e7\u00e3o autom\u00e1tica ser\u00e1 pausada.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Ramifica\u00e7\u00e3o no remoto",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "A ramifica\u00e7\u00e3o no espelho remoto a repor.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA do commit",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "SHA completo do commit neste reposit\u00f3rio para enviar ao remoto.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push e pausar sincroniza\u00e7\u00e3o",
"repo.settings.mirror_settings.push_mirror.reset_required": "Ramifica\u00e7\u00e3o e SHA do commit s\u00e3o obrigat\u00f3rios.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Falha ao repor o espelho: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Reposi\u00e7\u00e3o do espelho conclu\u00edda. A sincroniza\u00e7\u00e3o autom\u00e1tica foi pausada.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Repor todos os espelhos para um commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push o mesmo commit para cada espelho push de uma vez e pausar toda a sincroniza\u00e7\u00e3o autom\u00e1tica.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Repor todos os espelhos push para commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "A\u00e7\u00e3o destrutiva \u2014 afeta todos os espelhos",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Isto for\u00e7ar\u00e1 o push do commit escolhido para a ramifica\u00e7\u00e3o nomeada em cada espelho push.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push todos os espelhos e pausar sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reposi\u00e7\u00e3o completa. %d espelho(s) atualizados.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Reposi\u00e7\u00e3o parcial: %d sucesso, %d falha. Erros: %s",
"repo.settings.repo_reset.title": "Repor hist\u00f3rico do reposit\u00f3rio",
"repo.settings.repo_reset.desc": "Move o HEAD de uma ramifica\u00e7\u00e3o para um commit espec\u00edfico e for\u00e7a push para todos os espelhos.",
"repo.settings.repo_reset.button": "Repor para commit",
"repo.settings.repo_reset.warning_title": "Isto reescreve o hist\u00f3rico do reposit\u00f3rio",
"repo.settings.repo_reset.warning_body": "Esta a\u00e7\u00e3o ir\u00e1:",
"repo.settings.repo_reset.warning_branch": "Mover o HEAD da ramifica\u00e7\u00e3o neste servidor para o commit escolhido.",
"repo.settings.repo_reset.warning_collaborators": "Quem clonou ou puxou o reposit\u00f3rio precisar\u00e1 clonar novamente.",
"repo.settings.repo_reset.warning_mirrors": "Todos os espelhos push ser\u00e3o atualizados for\u00e7osamente e a sua sincroniza\u00e7\u00e3o autom\u00e1tica ser\u00e1 pausada.",
"repo.settings.repo_reset.branch": "Ramifica\u00e7\u00e3o para repor",
"repo.settings.repo_reset.commit": "SHA do commit",
"repo.settings.repo_reset.confirm_name": "Para confirmar, escreva o nome do reposit\u00f3rio: %s",
"repo.settings.repo_reset.confirm": "Repor reposit\u00f3rio",
"repo.settings.repo_reset.required": "Ramifica\u00e7\u00e3o e SHA do commit s\u00e3o obrigat\u00f3rios.",
"repo.settings.repo_reset.confirm_mismatch": "A confirma\u00e7\u00e3o do nome do reposit\u00f3rio n\u00e3o corresponde.",
"repo.settings.repo_reset.commit_not_found": "Commit %s n\u00e3o encontrado.",
"repo.settings.repo_reset.branch_not_found": "Ramifica\u00e7\u00e3o %s n\u00e3o existe.",
"repo.settings.repo_reset.failed": "Reposi\u00e7\u00e3o falhou: %s",
"repo.settings.repo_reset.success": "Reposi\u00e7\u00e3o completa.",
"repo.settings.repo_reset.partial": "Reposit\u00f3rio reposto localmente, mas alguns espelhos falharam: %s"
}

View File

@@ -4075,5 +4075,55 @@
"repo.settings.pages.value_props_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.pages.features_headline_help": "\u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043c\u0435\u0442\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432.",
"repo.settings.pages.features_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430"
"repo.settings.pages.features_subheadline": "\u041f\u043e\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0430",
"repo.settings.license_acl_fields": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "\u042d\u0442\u0438 \u043f\u043e\u043b\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Auditable Commercial License (ACL) v1.0 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430.",
"repo.settings.license_acl_jurisdiction": "\u042e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u044f",
"repo.settings.license_acl_jurisdiction_help": "\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e\u0435 \u043f\u0440\u0430\u0432\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0430 8.1.",
"repo.settings.license_acl_venue": "\u041c\u0435\u0441\u0442\u043e",
"repo.settings.license_acl_venue_help": "\u041c\u0435\u0441\u0442\u043e \u0441\u0443\u0434\u0430 \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u043e\u0432.",
"repo.settings.license_acl_contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
"repo.settings.license_acl_contact_help": "\u041a\u0443\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f.",
"repo.settings.license_acl_license_url": "URL \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
"repo.settings.license_acl_tier_url": "URL \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0443\u0440\u043e\u0432\u043d\u0435\u0439 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)",
"repo.settings.license_acl_required": "\u042e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0438\u044f \u0438 \u041c\u0435\u0441\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u0434\u043b\u044f Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u0435\u0440\u043a\u0430\u043b\u043e \u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c push-\u0437\u0435\u0440\u043a\u0430\u043b\u043e \u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u0414\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u042d\u0442\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0432\u0435\u0442\u043a\u0438 \u0442\u0430\u043c. \u0410\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u0412\u0435\u0442\u043a\u0430 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u0412\u0435\u0442\u043a\u0430 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u043c \u0437\u0435\u0440\u043a\u0430\u043b\u0435 \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA \u043a\u043e\u043c\u043c\u0438\u0442\u0430",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u041f\u043e\u043b\u043d\u044b\u0439 SHA \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u0438 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u0412\u0435\u0442\u043a\u0430 \u0438 SHA \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u0435\u0440\u043a\u0430\u043b\u043e: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u0421\u0431\u0440\u043e\u0441 \u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d. \u0410\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0441\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043a\u043e\u043c\u043c\u0438\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 push-\u0437\u0435\u0440\u043a\u0430\u043b\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u044e \u0430\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0441\u0435 push-\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u0414\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u2014 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u042d\u0442\u043e \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c push-\u0437\u0435\u0440\u043a\u0430\u043b\u0435.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u0432\u0441\u0435\u0445 \u0437\u0435\u0440\u043a\u0430\u043b \u0438 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0421\u0431\u0440\u043e\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d. %d \u0437\u0435\u0440\u043a\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0427\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441: %d \u0443\u0441\u043f\u0435\u0448\u043d\u043e, %d \u043e\u0448\u0438\u0431\u043e\u043a. \u041e\u0448\u0438\u0431\u043a\u0438: %s",
"repo.settings.repo_reset.title": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f",
"repo.settings.repo_reset.desc": "\u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442 HEAD \u0432\u0435\u0442\u043a\u0438 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u0438 force-push \u043d\u0430 \u0432\u0441\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430.",
"repo.settings.repo_reset.button": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043a \u043a\u043e\u043c\u043c\u0438\u0442\u0443",
"repo.settings.repo_reset.warning_title": "\u042d\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f",
"repo.settings.repo_reset.warning_body": "\u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435:",
"repo.settings.repo_reset.warning_branch": "\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442 HEAD \u0432\u0435\u0442\u043a\u0438 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043c\u0438\u0442\u0443.",
"repo.settings.repo_reset.warning_collaborators": "\u0412\u0441\u0435, \u043a\u0442\u043e \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439, \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e.",
"repo.settings.repo_reset.warning_mirrors": "\u0412\u0441\u0435 push-\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b, \u0430 \u0438\u0445 \u0430\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.",
"repo.settings.repo_reset.branch": "\u0412\u0435\u0442\u043a\u0430 \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430",
"repo.settings.repo_reset.commit": "SHA \u043a\u043e\u043c\u043c\u0438\u0442\u0430",
"repo.settings.repo_reset.confirm_name": "\u0414\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f: %s",
"repo.settings.repo_reset.confirm": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439",
"repo.settings.repo_reset.required": "\u0412\u0435\u0442\u043a\u0430 \u0438 SHA \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b.",
"repo.settings.repo_reset.confirm_mismatch": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u043d\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442.",
"repo.settings.repo_reset.commit_not_found": "\u041a\u043e\u043c\u043c\u0438\u0442 %s \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d.",
"repo.settings.repo_reset.branch_not_found": "\u0412\u0435\u0442\u043a\u0430 %s \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.",
"repo.settings.repo_reset.failed": "\u0421\u0431\u0440\u043e\u0441 \u043d\u0435 \u0443\u0434\u0430\u043b\u0441\u044f: %s",
"repo.settings.repo_reset.success": "\u0421\u0431\u0440\u043e\u0441 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d.",
"repo.settings.repo_reset.partial": "\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c: %s"
}

View File

@@ -3277,5 +3277,55 @@
"repo.settings.pages.value_props_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.features_headline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.pages.features_headline_help": "\u0dc0\u0dd2\u0dc1\u0dda\u0dc2\u0dcf\u0d82\u0d9c \u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0dc3\u0db3\u0dc4\u0dcf \u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba.",
"repo.settings.pages.features_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba"
"repo.settings.pages.features_subheadline": "\u0db4\u0dca\u200d\u0dbb\u0dc0\u0dd2\u0dc2\u0dca\u0da7\u0dcf\u0dc0 \u0d8b\u0db4 \u0dc1\u0dd3\u0dbb\u0dca\u0dc2\u0dba",
"repo.settings.license_acl_fields": "Auditable Commercial License \u0dc3\u0dd0\u0d9a\u0dc3\u0dd4\u0db8\u0dca",
"repo.settings.license_acl_fields_desc": "\u0d94\u0db6\u0dda \u0dc0\u0dca\u200d\u0dba\u0dcf\u0db4\u0dd8\u0dad\u0dd2\u0dba \u0dc3\u0db3\u0dc4\u0dcf Auditable Commercial License (ACL) v1.0 \u0d85\u0db7\u0dd2\u0dbb\u0dd4\u0da0\u0dd2\u0d9a\u0dbb\u0dab\u0dba \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0db8\u0dd9\u0db8 \u0d9a\u0dca\u0dc2\u0dda\u0dad\u0dca\u200d\u0dbb \u0d85\u0dc0\u0dc1\u0dca\u200d\u0dba\u0dba\u0dd2.",
"repo.settings.license_acl_jurisdiction": "\u0d85\u0db0\u0dd2\u0d9a\u0dbb\u0dab \u0db6\u0dbd \u0db4\u0dca\u200d\u0dbb\u0daf\u0dda\u0dc1\u0dba",
"repo.settings.license_acl_jurisdiction_help": "8.1 \u0d9a\u0ddc\u0da7\u0dc3 \u0dc3\u0db3\u0dc4\u0dcf \u0d85\u0daf\u0dcf\u0dc5 \u0db1\u0dd3\u0dad\u0dd2\u0dba.",
"repo.settings.license_acl_venue": "\u0dc3\u0dca\u0dae\u0dcf\u0db1\u0dba",
"repo.settings.license_acl_venue_help": "\u0d86\u0dbb\u0dc0\u0dd4\u0dbd\u0dca \u0dc3\u0db3\u0dc4\u0dcf \u0d85\u0db0\u0dd2\u0d9a\u0dbb\u0dab \u0dc3\u0dca\u0dae\u0dcf\u0db1\u0dba.",
"repo.settings.license_acl_contact": "\u0dc3\u0db8\u0dca\u0db6\u0db1\u0dca\u0db0\u0dad\u0dcf \u0dbd\u0dd2\u0db4\u0dd2\u0db1\u0dba (\u0dc0\u0dd2\u0d9a\u0dbd\u0dca\u0db4)",
"repo.settings.license_acl_contact_help": "\u0db1\u0dd3\u0dad\u0dd2\u0db8\u0dba \u0db1\u0dd2\u0dc0\u0dda\u0daf\u0db1 \u0dba\u0dd0\u0dc0\u0dd2\u0dba \u0dba\u0dd4\u0dad\u0dd4 \u0dad\u0dd0\u0db1.",
"repo.settings.license_acl_license_url": "\u0db6\u0dbd\u0db4\u0dad\u0dca\u200d\u0dbb URL (\u0dc0\u0dd2\u0d9a\u0dbd\u0dca\u0db4)",
"repo.settings.license_acl_tier_url": "Tier Schedule URL (\u0dc0\u0dd2\u0d9a\u0dbd\u0dca\u0db4)",
"repo.settings.license_acl_required": "Auditable Commercial License \u0dc3\u0db3\u0dc4\u0dcf \u0d85\u0db0\u0dd2\u0d9a\u0dbb\u0dab \u0db6\u0dbd \u0db4\u0dca\u200d\u0dbb\u0daf\u0dda\u0dc1\u0dba \u0dc3\u0dc4 \u0dc3\u0dca\u0dae\u0dcf\u0db1\u0dba \u0d85\u0dc0\u0dc1\u0dca\u200d\u0dba\u0dba\u0dd2.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u0db8\u0dd2\u0dbb\u0dbb\u0dba \u0dc0\u0dd2\u0dc1\u0dda\u0dc2\u0dd2\u0dad commit \u0d91\u0d9a\u0d9a\u0da7 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push \u0db8\u0dd2\u0dbb\u0dbb\u0dba commit \u0d91\u0d9a\u0d9a\u0da7 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u0dc0\u0dd2\u0db1\u0dcf\u0dc1\u0d9a\u0dcf\u0dbb\u0dd3 \u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dba\u0dcf\u0dc0",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u0db8\u0dd9\u0dba \u0dad\u0ddd\u0dbb\u0dcf\u0d9c\u0dad\u0dca commit \u0d91\u0d9a \u0daf\u0dd4\u0dbb\u0dc3\u0dca\u0dae\u0dba\u0da7 \u0db6\u0dbd \u0d9a\u0dbb \u0dad\u0dbd\u0dca\u0dbd\u0dd4 \u0d9a\u0dbb \u0d91\u0dc4\u0dd2 \u0dc1\u0dcf\u0d9b\u0dcf \u0d89\u0dad\u0dd2\u0dc4\u0dcf\u0dc3\u0dba \u0db1\u0dd0\u0dc0\u0dad \u0dbd\u0dd2\u0dba\u0dba\u0dd2. \u0dc3\u0dca\u0dc0\u0dba\u0d82\u0d9a\u0dca\u200d\u0dbb\u0dd3\u0dba \u0dc3\u0db8\u0dca\u0db8\u0dd4\u0dad\u0dd2\u0dba \u0db1\u0dc0\u0dad\u0dca\u0dc0\u0db1\u0dd4 \u0dbd\u0dd0\u0db6\u0dda.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u0daf\u0dd4\u0dbb\u0dc3\u0dca\u0dae\u0dba\u0dda \u0dc1\u0dcf\u0d9b\u0dcf\u0dc0",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8\u0da7 \u0daf\u0dd4\u0dbb\u0dc3\u0dca\u0dae \u0db8\u0dd2\u0dbb\u0dbb\u0dba\u0dda \u0dc1\u0dcf\u0d9b\u0dcf\u0dc0.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u0daf\u0dd4\u0dbb\u0dc3\u0dca\u0dae\u0dba\u0da7 \u0dad\u0dbd\u0dca\u0dbd\u0dd4 \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0db8\u0dd9\u0db8 \u0d9c\u0db6\u0da9\u0dcf\u0dc0\u0dda commit \u0dc4\u0dd2 \u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab SHA.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u0dc3\u0dc4 \u0dc3\u0db8\u0dca\u0db8\u0dd4\u0dad\u0dd2\u0dba \u0db1\u0dc0\u0dad\u0dca\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u0dc1\u0dcf\u0d9b\u0dcf\u0dc0 \u0dc3\u0dc4 commit SHA \u0d85\u0dc0\u0dc1\u0dca\u200d\u0dba\u0dba\u0dd2.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u0db8\u0dd2\u0dbb\u0dbb \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8 \u0d85\u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a\u0dba\u0dd2: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u0db8\u0dd2\u0dbb\u0dbb \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8 \u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab\u0dba\u0dd2.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 \u0db8\u0dd2\u0dbb\u0dbb commit \u0d91\u0d9a\u0d9a\u0da7 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 push \u0db8\u0dd2\u0dbb\u0dbb\u0dba\u0db1\u0dca\u0da7 \u0d91\u0d9a\u0db8 commit force-push \u0d9a\u0dbb \u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 \u0dc3\u0dca\u0dc0\u0dba\u0d82\u0d9a\u0dca\u200d\u0dbb\u0dd3\u0dba \u0dc3\u0db8\u0dca\u0db8\u0dd4\u0dad\u0dd2\u0dba \u0db1\u0dc0\u0dad\u0dca\u0dc0\u0db1\u0dca\u0db1.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 push \u0db8\u0dd2\u0dbb\u0dbb commit \u0d91\u0d9a\u0d9a\u0da7 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u0dc0\u0dd2\u0db1\u0dcf\u0dc1\u0d9a\u0dcf\u0dbb\u0dd3 \u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dba\u0dcf\u0dc0 \u2014 \u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 \u0db8\u0dd2\u0dbb\u0dbb\u0dba\u0db1\u0dca\u0da7 \u0db6\u0dbd\u0db4\u0dcf\u0dba\u0dd2",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u0db8\u0dd9\u0dba \u0dad\u0ddd\u0dbb\u0dcf\u0d9c\u0dad\u0dca commit \u0d91\u0d9a \u0dc3\u0dd1\u0db8 push \u0db8\u0dd2\u0dbb\u0dbb\u0dba\u0d9a\u0db8 \u0db1\u0db8\u0dca \u0d9a\u0dc5 \u0dc1\u0dcf\u0d9b\u0dcf\u0dc0\u0da7 \u0db6\u0dbd \u0d9a\u0dbb \u0dad\u0dbd\u0dca\u0dbd\u0dd4 \u0d9a\u0dbb\u0dba\u0dd2.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "\u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 \u0db8\u0dd2\u0dbb\u0dbb force-push \u0dc3\u0dc4 \u0dc3\u0db8\u0dca\u0db8\u0dd4\u0dad\u0dd2\u0dba \u0db1\u0dc0\u0dad\u0dca\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8 \u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab\u0dba\u0dd2. \u0db8\u0dd2\u0dbb\u0dbb %d \u0d9a\u0dca \u0dba\u0dcf\u0dc0\u0dad\u0dca\u0d9a\u0dcf\u0dbd\u0dd3\u0db1 \u0d9a\u0dbb\u0db1 \u0dbd\u0daf\u0dd3.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0d85\u0dbb\u0dca\u0db0 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8: \u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a %d, \u0d85\u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a %d. \u0daf\u0ddd\u0dc2: %s",
"repo.settings.repo_reset.title": "\u0d9c\u0db6\u0da9\u0dcf\u0dc0 \u0d89\u0dad\u0dd2\u0dc4\u0dcf\u0dc3\u0dba \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.repo_reset.desc": "\u0dc1\u0dcf\u0d9b\u0dcf\u0dc0\u0d9a HEAD \u0d91\u0d9a \u0dc0\u0dd2\u0dc1\u0dda\u0dc2\u0dd2\u0dad commit \u0d91\u0d9a\u0d9a\u0da7 \u0d9c\u0dd9\u0db1 \u0d9c\u0ddc\u0dc3\u0dca \u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 \u0db8\u0dd2\u0dbb\u0dbb\u0dc0\u0dbd\u0da7 force-push \u0d9a\u0dbb\u0dba\u0dd2.",
"repo.settings.repo_reset.button": "Commit \u0d91\u0d9a\u0d9a\u0da7 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.repo_reset.warning_title": "\u0db8\u0dd9\u0dba \u0d9c\u0db6\u0da9\u0dcf\u0dc0\u0dda \u0d89\u0dad\u0dd2\u0dc4\u0dcf\u0dc3\u0dba \u0db1\u0dd0\u0dc0\u0dad \u0dbd\u0dd2\u0dba\u0dba\u0dd2",
"repo.settings.repo_reset.warning_body": "\u0db8\u0dd9\u0db8 \u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dba\u0dcf\u0dc0:",
"repo.settings.repo_reset.warning_branch": "\u0db8\u0dd9\u0db8 \u0dc3\u0dbb\u0dca\u0dc0\u0dbb\u0dba\u0dda \u0dc1\u0dcf\u0d9b\u0dcf\u0dc0\u0dda HEAD \u0d91\u0d9a \u0dad\u0ddd\u0dbb\u0dcf\u0d9c\u0dad\u0dca commit \u0d91\u0d9a\u0da7 \u0d9c\u0dd9\u0db1 \u0dba\u0dba\u0dd2.",
"repo.settings.repo_reset.warning_collaborators": "\u0d9c\u0db6\u0da9\u0dcf\u0dc0 clone \u0d9a\u0dc5 \u0d95\u0db1\u0dd1\u0db8 \u0d85\u0dba\u0dd9\u0d9a\u0dca \u0db1\u0dd0\u0dc0\u0dad clone \u0d9a\u0dc5 \u0dba\u0dd4\u0dad\u0dd4\u0dba.",
"repo.settings.repo_reset.warning_mirrors": "\u0dc3\u0dd2\u0dba\u0dbd\u0dd4\u0db8 push \u0db8\u0dd2\u0dbb\u0dbb \u0db6\u0dbd\u0dba\u0dd9\u0db1\u0dca \u0dba\u0dcf\u0dc0\u0dad\u0dca\u0d9a\u0dcf\u0dbd\u0dd3\u0db1 \u0dc0\u0db1 \u0d85\u0dad\u0dbb \u0d94\u0dc0\u0dd4\u0db1\u0dca\u0d9c\u0dda \u0dc3\u0dca\u0dc0\u0dba\u0d82\u0d9a\u0dca\u200d\u0dbb\u0dd3\u0dba \u0dc3\u0db8\u0dca\u0db8\u0dd4\u0dad\u0dd2\u0dba \u0db1\u0dc0\u0dad\u0dd2\u0db1\u0dd4 \u0dbd\u0dd0\u0db6\u0dda.",
"repo.settings.repo_reset.branch": "\u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8\u0da7 \u0dc1\u0dcf\u0d9b\u0dcf\u0dc0",
"repo.settings.repo_reset.commit": "Commit SHA",
"repo.settings.repo_reset.confirm_name": "\u0dad\u0dc4\u0dc0\u0dd4\u0dbb\u0dd4 \u0d9a\u0dd2\u0dbb\u0dd3\u0db8\u0da7 \u0d9c\u0db6\u0da9\u0dcf \u0db1\u0db8 \u0da7\u0dba\u0dd2\u0db4\u0dca \u0d9a\u0dbb\u0db1\u0dca\u0db1: %s",
"repo.settings.repo_reset.confirm": "\u0d9c\u0db6\u0da9\u0dcf\u0dc0 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1\u0dca\u0db1",
"repo.settings.repo_reset.required": "\u0dc1\u0dcf\u0d9b\u0dcf\u0dc0 \u0dc3\u0dc4 commit SHA \u0d85\u0dc0\u0dc1\u0dca\u200d\u0dba\u0dba\u0dd2.",
"repo.settings.repo_reset.confirm_mismatch": "\u0d9c\u0db6\u0da9\u0dcf \u0db1\u0db8 \u0dad\u0dc4\u0dc0\u0dd4\u0dbb\u0dd4 \u0d9a\u0dd2\u0dbb\u0dd3\u0db8 \u0db1\u0ddc\u0d9c\u0dd0\u0dbd\u0db4\u0dda.",
"repo.settings.repo_reset.commit_not_found": "Commit %s \u0dc4\u0db8\u0dd4 \u0db1\u0ddc\u0dc0\u0dd3\u0dba.",
"repo.settings.repo_reset.branch_not_found": "\u0dc1\u0dcf\u0d9b\u0dcf\u0dc0 %s \u0db1\u0ddc\u0db4\u0dc0\u0dad\u0dd3.",
"repo.settings.repo_reset.failed": "\u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8 \u0d85\u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a\u0dba\u0dd2: %s",
"repo.settings.repo_reset.success": "\u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0dd3\u0db8 \u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab\u0dba\u0dd2.",
"repo.settings.repo_reset.partial": "\u0d9c\u0db6\u0da9\u0dcf\u0dc0 \u0daf\u0dda\u0dc1\u0dd3\u0dba\u0dc0 \u0dba\u0dc5\u0dd2 \u0db4\u0dd2\u0dc4\u0dd2\u0da7\u0dd4\u0dc0\u0db1 \u0dbd\u0daf \u0db1\u0db8\u0dd4\u0dad\u0dca \u0dc3\u0db8\u0dc4\u0dbb \u0db8\u0dd2\u0dbb\u0dbb \u0d85\u0dc3\u0dcf\u0dbb\u0dca\u0dae\u0d9a \u0dc0\u0dd2\u0dba: %s"
}

View File

@@ -2303,5 +2303,55 @@
"repo.settings.pages.value_props_subheadline": "Podnadpis sekcie",
"repo.settings.pages.features_headline": "Nadpis sekcie",
"repo.settings.pages.features_headline_help": "Ve\u013ek\u00fd nadpis pre sekciu funkci\u00ed. Mal\u00fd \u0161t\u00edtok nad n\u00edm sa nastavuje v Ozna\u010deniach sekci\u00ed.",
"repo.settings.pages.features_subheadline": "Podnadpis sekcie"
"repo.settings.pages.features_subheadline": "Podnadpis sekcie",
"repo.settings.license_acl_fields": "Nastavenia Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "Tieto polia s\u00fa povinn\u00e9 na prisp\u00f4sobenie Auditable Commercial License (ACL) v1.0 pre v\u00e1\u0161 projekt.",
"repo.settings.license_acl_jurisdiction": "Jurisdikcia",
"repo.settings.license_acl_jurisdiction_help": "Rozhodn\u00e9 pr\u00e1vo pre \u010das\u0165 8.1.",
"repo.settings.license_acl_venue": "Miesto",
"repo.settings.license_acl_venue_help": "S\u00fadne miesto pre spory.",
"repo.settings.license_acl_contact": "Kontaktn\u00e1 adresa (volite\u013en\u00e9)",
"repo.settings.license_acl_contact_help": "Kam odosiela\u0165 pr\u00e1vne ozn\u00e1menia.",
"repo.settings.license_acl_license_url": "URL licencie (volite\u013en\u00e9)",
"repo.settings.license_acl_tier_url": "URL pl\u00e1nu \u00farovn\u00ed (volite\u013en\u00e9)",
"repo.settings.license_acl_required": "Jurisdikcia a Miesto s\u00fa povinn\u00e9 pre Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Obnovi\u0165 zrkadlo na konkr\u00e9tny commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "Obnovi\u0165 push zrkadlo na commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "De\u0161trukt\u00edvna akcia",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Toto vyn\u00fatene odo\u0161le vybran\u00fd commit na vzdialen\u00fd server a prep\u00ed\u0161e hist\u00f3riu vetvy tam. Automatick\u00e1 synchroniz\u00e1cia bude pozastaven\u00e1.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Vetva na vzdialenom",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Vetva na vzdialenom zrkadle, ktor\u00e1 sa m\u00e1 obnovi\u0165.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA commitu",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u00dapln\u00e9 SHA commitu v tomto repozit\u00e1ri na odoslanie na vzdialen\u00fd.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push a pozastavi\u0165 synchroniz\u00e1ciu",
"repo.settings.mirror_settings.push_mirror.reset_required": "Vetva a SHA commitu s\u00fa povinn\u00e9.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Obnovenie zrkadla zlyhalo: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Obnovenie zrkadla dokon\u010den\u00e9. Automatick\u00e1 synchroniz\u00e1cia bola pozastaven\u00e1.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "Resetova\u0165 v\u0161etky zrkadl\u00e1 na commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push rovnak\u00fd commit na ka\u017ed\u00e9 push zrkadlo naraz a pozastavi\u0165 v\u0161etku auto-synchroniz\u00e1ciu.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "Resetova\u0165 v\u0161etky push zrkadl\u00e1 na commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "De\u0161trukt\u00edvna akcia \u2014 ovplyvn\u00ed v\u0161etky zrkadl\u00e1",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Toto vyn\u00fatene odo\u0161le zvolen\u00fd commit na pomenovan\u00fa vetvu na ka\u017edom push zrkadle.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push v\u0161etky zrkadl\u00e1 a pozastavi\u0165 synchroniz\u00e1ciu",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "Reset dokon\u010den\u00fd. %d zrkadiel aktualizovan\u00fdch.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u010ciasto\u010dn\u00fd reset: %d \u00faspe\u0161n\u00e9, %d zlyhalo. Chyby: %s",
"repo.settings.repo_reset.title": "Resetova\u0165 hist\u00f3riu repozit\u00e1ra",
"repo.settings.repo_reset.desc": "Presunie HEAD vetvy na konkr\u00e9tny commit a force-push na v\u0161etky zrkadl\u00e1.",
"repo.settings.repo_reset.button": "Resetova\u0165 na commit",
"repo.settings.repo_reset.warning_title": "Toto prep\u00ed\u0161e hist\u00f3riu repozit\u00e1ra",
"repo.settings.repo_reset.warning_body": "T\u00e1to akcia:",
"repo.settings.repo_reset.warning_branch": "Presunie HEAD vetvy na tomto serveri na zvolen\u00fd commit.",
"repo.settings.repo_reset.warning_collaborators": "Ka\u017ed\u00fd, kto klonoval repozit\u00e1r, mus\u00ed klonova\u0165 znova.",
"repo.settings.repo_reset.warning_mirrors": "V\u0161etky push zrkadl\u00e1 bud\u00fa vyn\u00fatene aktualizovan\u00e9 a ich auto-synchroniz\u00e1cia bude pozastaven\u00e1.",
"repo.settings.repo_reset.branch": "Vetva na resetovanie",
"repo.settings.repo_reset.commit": "SHA commitu",
"repo.settings.repo_reset.confirm_name": "Na potvrdenie nap\u00ed\u0161te n\u00e1zov repozit\u00e1ra: %s",
"repo.settings.repo_reset.confirm": "Resetova\u0165 repozit\u00e1r",
"repo.settings.repo_reset.required": "Vetva a SHA commitu s\u00fa povinn\u00e9.",
"repo.settings.repo_reset.confirm_mismatch": "Potvrdenie n\u00e1zvu repozit\u00e1ra nesed\u00ed.",
"repo.settings.repo_reset.commit_not_found": "Commit %s nen\u00e1jden\u00fd.",
"repo.settings.repo_reset.branch_not_found": "Vetva %s neexistuje.",
"repo.settings.repo_reset.failed": "Reset zlyhal: %s",
"repo.settings.repo_reset.success": "Reset dokon\u010den\u00fd.",
"repo.settings.repo_reset.partial": "Repozit\u00e1r bol resetovan\u00fd lok\u00e1lne, ale niektor\u00e9 zrkadl\u00e1 zlyhali: %s"
}

View File

@@ -2874,5 +2874,55 @@
"repo.settings.pages.value_props_subheadline": "Avsnittsunderrubrik",
"repo.settings.pages.features_headline": "Avsnittsrubrik",
"repo.settings.pages.features_headline_help": "Stor rubrik f\u00f6r avsnittet funktioner. Den lilla etiketten ovanf\u00f6r st\u00e4lls in i Avsnittsetiketter.",
"repo.settings.pages.features_subheadline": "Avsnittsunderrubrik"
"repo.settings.pages.features_subheadline": "Avsnittsunderrubrik",
"repo.settings.license_acl_fields": "Auditable Commercial License-inst\u00e4llningar",
"repo.settings.license_acl_fields_desc": "Dessa f\u00e4lt kr\u00e4vs f\u00f6r att anpassa Auditable Commercial License (ACL) v1.0 f\u00f6r ditt projekt.",
"repo.settings.license_acl_jurisdiction": "Jurisdiktion",
"repo.settings.license_acl_jurisdiction_help": "Till\u00e4mplig lag f\u00f6r avsnitt 8.1.",
"repo.settings.license_acl_venue": "Plats",
"repo.settings.license_acl_venue_help": "Domstolsplats f\u00f6r tvister.",
"repo.settings.license_acl_contact": "Kontaktadress (valfritt)",
"repo.settings.license_acl_contact_help": "Vart juridiska meddelanden ska skickas.",
"repo.settings.license_acl_license_url": "Licens-URL (valfritt)",
"repo.settings.license_acl_tier_url": "Niv\u00e5schema-URL (valfritt)",
"repo.settings.license_acl_required": "Jurisdiktion och Plats kr\u00e4vs f\u00f6r Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u00c5terst\u00e4ll spegel till specifik commit",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u00c5terst\u00e4ll push-spegel till commit",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Destruktiv \u00e5tg\u00e4rd",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Detta kommer att tvinga push av den valda committen till fj\u00e4rrservern och skriva om grenens historia d\u00e4r. Auto-synkronisering kommer att pausas.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Gren p\u00e5 fj\u00e4rr",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "Grenen p\u00e5 fj\u00e4rrspegeln att \u00e5terst\u00e4lla.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "Commit-SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Fullst\u00e4ndig SHA f\u00f6r committen i detta repository att pusha till fj\u00e4rr.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push och pausa synkronisering",
"repo.settings.mirror_settings.push_mirror.reset_required": "Gren och commit-SHA kr\u00e4vs.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u00c5terst\u00e4llning av spegel misslyckades: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u00c5terst\u00e4llning av spegel klar. Auto-synkronisering har pausats.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u00c5terst\u00e4ll alla speglar till en commit",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push samma commit till varje pushspegel samtidigt och pausa all auto-sync.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u00c5terst\u00e4ll alla pushspeglar till commit",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Destruktiv \u00e5tg\u00e4rd \u2014 p\u00e5verkar alla speglar",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Detta force-pushar den valda committen till den namngivna grenen p\u00e5 varje konfigurerad pushspegel.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push alla speglar och pausa sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u00c5terst\u00e4llning klar. %d spegel/speglar uppdaterade.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "Delvis \u00e5terst\u00e4llning: %d lyckades, %d misslyckades. Fel: %s",
"repo.settings.repo_reset.title": "\u00c5terst\u00e4ll repository-historik",
"repo.settings.repo_reset.desc": "Flyttar HEAD f\u00f6r en gren till en specifik commit och force-pushar till alla speglar.",
"repo.settings.repo_reset.button": "\u00c5terst\u00e4ll till commit",
"repo.settings.repo_reset.warning_title": "Detta skriver om repository-historiken",
"repo.settings.repo_reset.warning_body": "Denna \u00e5tg\u00e4rd kommer att:",
"repo.settings.repo_reset.warning_branch": "Flytta grenens HEAD p\u00e5 denna server till den valda committen.",
"repo.settings.repo_reset.warning_collaborators": "Alla som har klonat eller dragit repositoryt beh\u00f6ver klona om.",
"repo.settings.repo_reset.warning_mirrors": "Alla pushspeglar kommer att tvingas uppdateras och deras auto-sync pausas.",
"repo.settings.repo_reset.branch": "Gren att \u00e5terst\u00e4lla",
"repo.settings.repo_reset.commit": "Commit-SHA",
"repo.settings.repo_reset.confirm_name": "Skriv repository-namnet f\u00f6r att bekr\u00e4fta: %s",
"repo.settings.repo_reset.confirm": "\u00c5terst\u00e4ll repository",
"repo.settings.repo_reset.required": "Gren och commit-SHA kr\u00e4vs.",
"repo.settings.repo_reset.confirm_mismatch": "Bekr\u00e4ftelsen av repository-namnet st\u00e4mde inte.",
"repo.settings.repo_reset.commit_not_found": "Commit %s hittades inte.",
"repo.settings.repo_reset.branch_not_found": "Grenen %s finns inte.",
"repo.settings.repo_reset.failed": "\u00c5terst\u00e4llning misslyckades: %s",
"repo.settings.repo_reset.success": "\u00c5terst\u00e4llning klar.",
"repo.settings.repo_reset.partial": "Repository \u00e5terst\u00e4lldes lokalt, men vissa speglar misslyckades: %s"
}

View File

@@ -4483,5 +4483,55 @@
"repo.settings.pages.value_props_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.features_headline": "B\u00f6l\u00fcm ba\u015fl\u0131\u011f\u0131",
"repo.settings.pages.features_headline_help": "\u00d6zellikler b\u00f6l\u00fcm\u00fc i\u00e7in b\u00fcy\u00fck ba\u015fl\u0131k. \u00dcst\u00fcndeki k\u00fc\u00e7\u00fck etiket B\u00f6l\u00fcm etiketleri b\u00f6l\u00fcm\u00fcnde ayarlan\u0131r.",
"repo.settings.pages.features_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131"
"repo.settings.pages.features_subheadline": "B\u00f6l\u00fcm alt ba\u015fl\u0131\u011f\u0131",
"repo.settings.license_acl_fields": "Auditable Commercial License ayarlar\u0131",
"repo.settings.license_acl_fields_desc": "Bu alanlar, projeniz i\u00e7in Auditable Commercial License (ACL) v1.0'\u0131 \u00f6zelle\u015ftirmek i\u00e7in gereklidir.",
"repo.settings.license_acl_jurisdiction": "Yarg\u0131 yetkisi",
"repo.settings.license_acl_jurisdiction_help": "B\u00f6l\u00fcm 8.1 i\u00e7in ge\u00e7erli hukuk.",
"repo.settings.license_acl_venue": "Mahkeme yeri",
"repo.settings.license_acl_venue_help": "Anla\u015fmazl\u0131klar i\u00e7in mahkeme yeri.",
"repo.settings.license_acl_contact": "\u0130leti\u015fim adresi (iste\u011fe ba\u011fl\u0131)",
"repo.settings.license_acl_contact_help": "Yasal bildirimlerin g\u00f6nderilece\u011fi yer.",
"repo.settings.license_acl_license_url": "Lisans URL'si (iste\u011fe ba\u011fl\u0131)",
"repo.settings.license_acl_tier_url": "Kademe program\u0131 URL'si (iste\u011fe ba\u011fl\u0131)",
"repo.settings.license_acl_required": "Yarg\u0131 yetkisi ve Mahkeme yeri Auditable Commercial License i\u00e7in gereklidir.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "Aynay\u0131 belirli bir i\u015flemeye s\u0131f\u0131rla",
"repo.settings.mirror_settings.push_mirror.reset_title": "Push aynay\u0131 i\u015flemeye s\u0131f\u0131rla",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "Y\u0131k\u0131c\u0131 eylem",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "Bu, se\u00e7ilen i\u015flemeyi uzak sunucuya zorla g\u00f6ndererek oradaki dal ge\u00e7mi\u015fini yeniden yazacakt\u0131r. Otomatik e\u015fitleme duraklat\u0131lacakt\u0131r.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "Uzaktaki dal",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "S\u0131f\u0131rlanacak uzak aynadaki dal.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\u0130\u015fleme SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "Bu depodaki i\u015flemenin uza\u011fa g\u00f6nderilecek tam SHA de\u011feri.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push ve e\u015fitlemeyi duraklat",
"repo.settings.mirror_settings.push_mirror.reset_required": "Dal ve i\u015fleme SHA gereklidir.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "Ayna s\u0131f\u0131rlama ba\u015far\u0131s\u0131z: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "Ayna s\u0131f\u0131rlama tamamland\u0131. Otomatik e\u015fitleme duraklat\u0131ld\u0131.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "T\u00fcm aynalar\u0131 bir i\u015flemeye s\u0131f\u0131rla",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Ayn\u0131 i\u015flemeyi her push aynas\u0131na ayn\u0131 anda force-push yap ve t\u00fcm otomatik e\u015fitlemeyi duraklat.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "T\u00fcm push aynalar\u0131n\u0131 i\u015flemeye s\u0131f\u0131rla",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "Y\u0131k\u0131c\u0131 eylem \u2014 t\u00fcm aynalar\u0131 etkiler",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "Bu, se\u00e7ilen i\u015flemeyi her push aynas\u0131ndaki adland\u0131r\u0131lm\u0131\u015f dala zorla g\u00f6nderir.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "T\u00fcm aynalar\u0131 force-push ve e\u015fitlemeyi duraklat",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "S\u0131f\u0131rlama tamamland\u0131. %d ayna g\u00fcncellendi.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "K\u0131smi s\u0131f\u0131rlama: %d ba\u015far\u0131l\u0131, %d ba\u015far\u0131s\u0131z. Hatalar: %s",
"repo.settings.repo_reset.title": "Depo ge\u00e7mi\u015fini s\u0131f\u0131rla",
"repo.settings.repo_reset.desc": "Bir dal\u0131n HEAD'ini belirli bir i\u015flemeye ta\u015f\u0131r ve t\u00fcm aynalara force-push yapar.",
"repo.settings.repo_reset.button": "\u0130\u015flemeye s\u0131f\u0131rla",
"repo.settings.repo_reset.warning_title": "Bu, depo ge\u00e7mi\u015fini yeniden yazar",
"repo.settings.repo_reset.warning_body": "Bu eylem:",
"repo.settings.repo_reset.warning_branch": "Bu sunucudaki dal\u0131n HEAD'ini se\u00e7ilen i\u015flemeye ta\u015f\u0131yacak.",
"repo.settings.repo_reset.warning_collaborators": "Depoyu klonlayan herkes yeniden klonlamak zorunda kalacak.",
"repo.settings.repo_reset.warning_mirrors": "T\u00fcm push aynalar\u0131 zorla g\u00fcncellenecek ve otomatik e\u015fitlemeleri duraklat\u0131lacak.",
"repo.settings.repo_reset.branch": "S\u0131f\u0131rlanacak dal",
"repo.settings.repo_reset.commit": "\u0130\u015fleme SHA",
"repo.settings.repo_reset.confirm_name": "Onaylamak i\u00e7in depo ad\u0131n\u0131 yaz\u0131n: %s",
"repo.settings.repo_reset.confirm": "Depoyu s\u0131f\u0131rla",
"repo.settings.repo_reset.required": "Dal ve i\u015fleme SHA gerekli.",
"repo.settings.repo_reset.confirm_mismatch": "Depo ad\u0131 onay\u0131 e\u015fle\u015fmedi.",
"repo.settings.repo_reset.commit_not_found": "\u0130\u015fleme %s bulunamad\u0131.",
"repo.settings.repo_reset.branch_not_found": "Dal %s mevcut de\u011fil.",
"repo.settings.repo_reset.failed": "S\u0131f\u0131rlama ba\u015far\u0131s\u0131z: %s",
"repo.settings.repo_reset.success": "S\u0131f\u0131rlama tamamland\u0131.",
"repo.settings.repo_reset.partial": "Depo yerel olarak s\u0131f\u0131rland\u0131, ancak baz\u0131 aynalar ba\u015far\u0131s\u0131z oldu: %s"
}

View File

@@ -4255,5 +4255,55 @@
"repo.settings.pages.value_props_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.features_headline": "\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.pages.features_headline_help": "\u0412\u0435\u043b\u0438\u043a\u0438\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0435\u0439. \u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0430 \u043d\u0430\u0434 \u043d\u0438\u043c \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u041d\u0430\u0437\u0432\u0430\u0445 \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.",
"repo.settings.pages.features_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443"
"repo.settings.pages.features_subheadline": "\u041f\u0456\u0434\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0443",
"repo.settings.license_acl_fields": "\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Auditable Commercial License",
"repo.settings.license_acl_fields_desc": "\u0426\u0456 \u043f\u043e\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0456 \u0434\u043b\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Auditable Commercial License (ACL) v1.0 \u0434\u043b\u044f \u0432\u0430\u0448\u043e\u0433\u043e \u043f\u0440\u043e\u0454\u043a\u0442\u0443.",
"repo.settings.license_acl_jurisdiction": "\u042e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0456\u044f",
"repo.settings.license_acl_jurisdiction_help": "\u0417\u0430\u0441\u0442\u043e\u0441\u043e\u0432\u043d\u0435 \u043f\u0440\u0430\u0432\u043e \u0434\u043b\u044f \u0440\u043e\u0437\u0434\u0456\u043b\u0443 8.1.",
"repo.settings.license_acl_venue": "\u041c\u0456\u0441\u0446\u0435",
"repo.settings.license_acl_venue_help": "\u041c\u0456\u0441\u0446\u0435 \u0441\u0443\u0434\u0443 \u0434\u043b\u044f \u0441\u043f\u043e\u0440\u0456\u0432.",
"repo.settings.license_acl_contact": "\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)",
"repo.settings.license_acl_contact_help": "\u041a\u0443\u0434\u0438 \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u0442\u0438 \u044e\u0440\u0438\u0434\u0438\u0447\u043d\u0456 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f.",
"repo.settings.license_acl_license_url": "URL \u043b\u0456\u0446\u0435\u043d\u0437\u0456\u0457 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)",
"repo.settings.license_acl_tier_url": "URL \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u0443 \u0440\u0456\u0432\u043d\u0456\u0432 (\u043d\u0435\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u043e)",
"repo.settings.license_acl_required": "\u042e\u0440\u0438\u0441\u0434\u0438\u043a\u0446\u0456\u044f \u0442\u0430 \u041c\u0456\u0441\u0446\u0435 \u0454 \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u043c\u0438 \u0434\u043b\u044f Auditable Commercial License.",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u043e \u0434\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 push-\u0434\u0437\u0435\u0440\u043a\u0430\u043b\u043e \u0434\u043e \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u0414\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430 \u0434\u0456\u044f",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u0426\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u043e \u043d\u0430\u0434\u0456\u0448\u043b\u0435 \u043e\u0431\u0440\u0430\u043d\u0438\u0439 \u043a\u043e\u043c\u0456\u0442 \u043d\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0456 \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0435 \u0456\u0441\u0442\u043e\u0440\u0456\u044e \u0433\u0456\u043b\u043a\u0438 \u0442\u0430\u043c. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e \u0431\u0443\u0434\u0435 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e.",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u0413\u0456\u043b\u043a\u0430 \u043d\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u043e\u043c\u0443",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u0413\u0456\u043b\u043a\u0430 \u043d\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u043e\u043c\u0443 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0456 \u0434\u043b\u044f \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f.",
"repo.settings.mirror_settings.push_mirror.reset_commit": "SHA \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u041f\u043e\u0432\u043d\u0438\u0439 SHA \u043a\u043e\u043c\u0456\u0442\u0443 \u0432 \u0446\u044c\u043e\u043c\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0457 \u0434\u043b\u044f \u043d\u0430\u0434\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0432\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0438\u0439.",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u0442\u0430 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u0413\u0456\u043b\u043a\u0430 \u0442\u0430 SHA \u043a\u043e\u043c\u0456\u0442\u0443 \u0454 \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u043c\u0438.",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u043e: %s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e. \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e.",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0434\u043e \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "Force-push \u0442\u043e\u0433\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u0456\u0442\u0443 \u043d\u0430 \u043a\u043e\u0436\u043d\u0435 push-\u0434\u0437\u0435\u0440\u043a\u0430\u043b\u043e \u043e\u0434\u0440\u0430\u0437\u0443 \u0442\u0430 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438 \u0432\u0441\u044e \u0430\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e.",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0432\u0441\u0456 push-\u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0434\u043e \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u0414\u0435\u0441\u0442\u0440\u0443\u043a\u0442\u0438\u0432\u043d\u0430 \u0434\u0456\u044f \u2014 \u0432\u043f\u043b\u0438\u0432\u0430\u0454 \u043d\u0430 \u0432\u0441\u0456 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u0426\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u043e \u043d\u0430\u0434\u0456\u0448\u043b\u0435 \u043e\u0431\u0440\u0430\u043d\u0438\u0439 \u043a\u043e\u043c\u0456\u0442 \u0443 \u0432\u043a\u0430\u0437\u0430\u043d\u0443 \u0433\u0456\u043b\u043a\u0443 \u043d\u0430 \u043a\u043e\u0436\u043d\u043e\u043c\u0443 \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0430\u043d\u043e\u043c\u0443 push-\u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0456.",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u0443\u0441\u0456\u0445 \u0434\u0437\u0435\u0440\u043a\u0430\u043b \u0442\u0430 \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438 sync",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e. %d \u0434\u0437\u0435\u0440\u043a\u0430\u043b \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e.",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u0427\u0430\u0441\u0442\u043a\u043e\u0432\u0435 \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f: %d \u0443\u0441\u043f\u0456\u0445\u0456\u0432, %d \u043d\u0435\u0432\u0434\u0430\u0447. \u041f\u043e\u043c\u0438\u043b\u043a\u0438: %s",
"repo.settings.repo_reset.title": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0456\u0441\u0442\u043e\u0440\u0456\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u044e",
"repo.settings.repo_reset.desc": "\u041f\u0435\u0440\u0435\u043c\u0456\u0449\u0443\u0454 HEAD \u0433\u0456\u043b\u043a\u0438 \u0434\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0456\u0442\u0443 \u0456 force-push \u043d\u0430 \u0432\u0441\u0456 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430.",
"repo.settings.repo_reset.button": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0434\u043e \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.repo_reset.warning_title": "\u0426\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0443\u0454 \u0456\u0441\u0442\u043e\u0440\u0456\u044e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u044e",
"repo.settings.repo_reset.warning_body": "\u0426\u044f \u0434\u0456\u044f:",
"repo.settings.repo_reset.warning_branch": "\u041f\u0435\u0440\u0435\u043c\u0456\u0441\u0442\u0438\u0442\u044c HEAD \u0433\u0456\u043b\u043a\u0438 \u043d\u0430 \u0446\u044c\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0456 \u0434\u043e \u043e\u0431\u0440\u0430\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u0456\u0442\u0443.",
"repo.settings.repo_reset.warning_collaborators": "\u041a\u043e\u0436\u0435\u043d, \u0445\u0442\u043e \u043a\u043b\u043e\u043d\u0443\u0432\u0430\u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0439, \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u043a\u043b\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u043e\u0432\u0443.",
"repo.settings.repo_reset.warning_mirrors": "\u0423\u0441\u0456 push-\u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0431\u0443\u0434\u0435 \u043f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0430 \u0457\u0445 \u0430\u0432\u0442\u043e-\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0456\u0437\u0430\u0446\u0456\u044e \u043f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u043e.",
"repo.settings.repo_reset.branch": "\u0413\u0456\u043b\u043a\u0430 \u0434\u043b\u044f \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f",
"repo.settings.repo_reset.commit": "SHA \u043a\u043e\u043c\u0456\u0442\u0443",
"repo.settings.repo_reset.confirm_name": "\u0414\u043b\u044f \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u0432\u0432\u0435\u0434\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u044e: %s",
"repo.settings.repo_reset.confirm": "\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0439",
"repo.settings.repo_reset.required": "\u0413\u0456\u043b\u043a\u0430 \u0442\u0430 SHA \u043a\u043e\u043c\u0456\u0442\u0443 \u0454 \u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u043c\u0438.",
"repo.settings.repo_reset.confirm_mismatch": "\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043d\u0430\u0437\u0432\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u044e \u043d\u0435 \u0437\u0431\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f.",
"repo.settings.repo_reset.commit_not_found": "\u041a\u043e\u043c\u0456\u0442 %s \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e.",
"repo.settings.repo_reset.branch_not_found": "\u0413\u0456\u043b\u043a\u0430 %s \u043d\u0435 \u0456\u0441\u043d\u0443\u0454.",
"repo.settings.repo_reset.failed": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f: %s",
"repo.settings.repo_reset.success": "\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e.",
"repo.settings.repo_reset.partial": "\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0456\u0439 \u0441\u043a\u0438\u043d\u0443\u0442\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0430\u043b\u0435 \u0434\u0435\u044f\u043a\u0456 \u0434\u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043e\u043d\u043e\u0432\u0438\u0442\u0438: %s"
}

View File

@@ -4487,5 +4487,55 @@
"repo.settings.pages.value_props_subheadline": "\u677f\u5757\u526f\u6807\u9898",
"repo.settings.pages.features_headline": "\u677f\u5757\u6807\u9898",
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u677f\u5757\u7684\u5927\u6807\u9898\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6807\u7b7e\u5728\u677f\u5757\u6807\u9898\u4e2d\u8bbe\u7f6e\u3002",
"repo.settings.pages.features_subheadline": "\u677f\u5757\u526f\u6807\u9898"
"repo.settings.pages.features_subheadline": "\u677f\u5757\u526f\u6807\u9898",
"repo.settings.license_acl_fields": "Auditable Commercial License \u8bbe\u7f6e",
"repo.settings.license_acl_fields_desc": "\u8fd9\u4e9b\u5b57\u6bb5\u662f\u4e3a\u60a8\u7684\u9879\u76ee\u81ea\u5b9a\u4e49 Auditable Commercial License (ACL) v1.0 \u6240\u5fc5\u9700\u7684\u3002",
"repo.settings.license_acl_jurisdiction": "\u53f8\u6cd5\u7ba1\u8f96\u533a",
"repo.settings.license_acl_jurisdiction_help": "\u7b2c 8.1 \u8282\u7684\u9002\u7528\u6cd5\u5f8b\u3002",
"repo.settings.license_acl_venue": "\u5ba1\u5224\u5730",
"repo.settings.license_acl_venue_help": "\u7ea0\u7eb7\u7684\u5ba1\u5224\u5730\u3002",
"repo.settings.license_acl_contact": "\u8054\u7cfb\u5730\u5740\uff08\u53ef\u9009\uff09",
"repo.settings.license_acl_contact_help": "\u6cd5\u5f8b\u901a\u77e5\u5e94\u53d1\u9001\u81f3\u4f55\u5904\u3002",
"repo.settings.license_acl_license_url": "\u8bb8\u53ef\u8bc1 URL\uff08\u53ef\u9009\uff09",
"repo.settings.license_acl_tier_url": "\u7b49\u7ea7\u65f6\u95f4\u8868 URL\uff08\u53ef\u9009\uff09",
"repo.settings.license_acl_required": "\u53f8\u6cd5\u7ba1\u8f96\u533a\u548c\u5ba1\u5224\u5730\u662f Auditable Commercial License \u7684\u5fc5\u586b\u9879\u3002",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u91cd\u7f6e\u955c\u50cf\u5230\u7279\u5b9a\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u91cd\u7f6e\u63a8\u9001\u955c\u50cf\u5230\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u7834\u574f\u6027\u64cd\u4f5c",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u8fd9\u5c06\u5f3a\u5236\u63a8\u9001\u6240\u9009\u63d0\u4ea4\u5230\u8fdc\u7a0b\u5e76\u5728\u90a3\u91cc\u91cd\u5199\u5206\u652f\u5386\u53f2\u3002\u81ea\u52a8\u540c\u6b65\u5c06\u88ab\u6682\u505c\u3002",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u8fdc\u7a0b\u4e0a\u7684\u5206\u652f",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u8981\u91cd\u7f6e\u7684\u8fdc\u7a0b\u955c\u50cf\u4e0a\u7684\u5206\u652f\u3002",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\u63d0\u4ea4 SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u6b64\u4ed3\u5e93\u4e2d\u8981\u63a8\u9001\u5230\u8fdc\u7a0b\u7684\u63d0\u4ea4\u7684\u5b8c\u6574 SHA\u3002",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u5e76\u6682\u505c\u540c\u6b65",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u9700\u8981\u5206\u652f\u548c\u63d0\u4ea4 SHA\u3002",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u955c\u50cf\u91cd\u7f6e\u5931\u8d25\uff1a%s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u955c\u50cf\u91cd\u7f6e\u5b8c\u6210\u3002\u81ea\u52a8\u540c\u6b65\u5df2\u6682\u505c\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u91cd\u7f6e\u6240\u6709\u955c\u50cf\u5230\u4e00\u4e2a\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\u540c\u65f6\u5bf9\u6bcf\u4e2a\u63a8\u9001\u955c\u50cf\u6267\u884c\u540c\u4e00\u4e2a\u63d0\u4ea4\u7684 force-push\uff0c\u5e76\u6682\u505c\u6240\u6709\u81ea\u52a8\u540c\u6b65\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u91cd\u7f6e\u6240\u6709\u63a8\u9001\u955c\u50cf\u5230\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u7834\u574f\u6027\u64cd\u4f5c \u2014 \u5f71\u54cd\u6240\u6709\u955c\u50cf",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u8fd9\u5c06\u5bf9\u6bcf\u4e2a\u914d\u7f6e\u7684\u63a8\u9001\u955c\u50cf\u4e0a\u6307\u5b9a\u5206\u652f\u6267\u884c\u6240\u9009\u63d0\u4ea4\u7684\u5f3a\u5236\u63a8\u9001\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u6240\u6709\u955c\u50cf\u5e76\u6682\u505c\u540c\u6b65",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u91cd\u7f6e\u5b8c\u6210\u3002%d \u4e2a\u955c\u50cf\u5df2\u66f4\u65b0\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u90e8\u5206\u91cd\u7f6e\uff1a%d \u6210\u529f\uff0c%d \u5931\u8d25\u3002\u9519\u8bef\uff1a%s",
"repo.settings.repo_reset.title": "\u91cd\u7f6e\u4ed3\u5e93\u5386\u53f2",
"repo.settings.repo_reset.desc": "\u5c06\u5206\u652f\u7684 HEAD \u79fb\u5230\u7279\u5b9a\u63d0\u4ea4\uff0c\u5e76\u5bf9\u6240\u6709\u955c\u50cf\u6267\u884c force-push\u3002",
"repo.settings.repo_reset.button": "\u91cd\u7f6e\u5230\u63d0\u4ea4",
"repo.settings.repo_reset.warning_title": "\u8fd9\u4f1a\u91cd\u5199\u4ed3\u5e93\u5386\u53f2",
"repo.settings.repo_reset.warning_body": "\u6b64\u64cd\u4f5c\u5c06\uff1a",
"repo.settings.repo_reset.warning_branch": "\u5c06\u6b64\u670d\u52a1\u5668\u4e0a\u5206\u652f\u7684 HEAD \u79fb\u52a8\u5230\u6240\u9009\u63d0\u4ea4\u3002",
"repo.settings.repo_reset.warning_collaborators": "\u4efb\u4f55\u514b\u9686\u6216\u62c9\u53d6\u8fc7\u4ed3\u5e93\u7684\u4eba\u90fd\u9700\u8981\u91cd\u65b0\u514b\u9686\u3002",
"repo.settings.repo_reset.warning_mirrors": "\u6240\u6709\u63a8\u9001\u955c\u50cf\u5c06\u88ab\u5f3a\u5236\u66f4\u65b0\uff0c\u5176\u81ea\u52a8\u540c\u6b65\u5c06\u88ab\u6682\u505c\u3002",
"repo.settings.repo_reset.branch": "\u8981\u91cd\u7f6e\u7684\u5206\u652f",
"repo.settings.repo_reset.commit": "\u63d0\u4ea4 SHA",
"repo.settings.repo_reset.confirm_name": "\u8bf7\u8f93\u5165\u4ed3\u5e93\u540d\u79f0\u4ee5\u786e\u8ba4\uff1a%s",
"repo.settings.repo_reset.confirm": "\u91cd\u7f6e\u4ed3\u5e93",
"repo.settings.repo_reset.required": "\u9700\u8981\u5206\u652f\u548c\u63d0\u4ea4 SHA\u3002",
"repo.settings.repo_reset.confirm_mismatch": "\u4ed3\u5e93\u540d\u79f0\u786e\u8ba4\u4e0d\u5339\u914d\u3002",
"repo.settings.repo_reset.commit_not_found": "\u672a\u627e\u5230\u63d0\u4ea4 %s\u3002",
"repo.settings.repo_reset.branch_not_found": "\u5206\u652f %s \u4e0d\u5b58\u5728\u3002",
"repo.settings.repo_reset.failed": "\u91cd\u7f6e\u5931\u8d25\uff1a%s",
"repo.settings.repo_reset.success": "\u91cd\u7f6e\u5b8c\u6210\u3002",
"repo.settings.repo_reset.partial": "\u4ed3\u5e93\u5df2\u5728\u672c\u5730\u91cd\u7f6e\uff0c\u4f46\u67d0\u4e9b\u955c\u50cf\u5931\u8d25\uff1a%s"
}

View File

@@ -4395,5 +4395,55 @@
"repo.settings.pages.value_props_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
"repo.settings.pages.features_headline": "\u5340\u584a\u6a19\u984c",
"repo.settings.pages.features_headline_help": "\u529f\u80fd\u7279\u6027\u5340\u584a\u7684\u5927\u6a19\u984c\u3002\u5176\u4e0a\u65b9\u7684\u5c0f\u6a19\u7c64\u5728\u5340\u584a\u6a19\u984c\u4e2d\u8a2d\u5b9a\u3002",
"repo.settings.pages.features_subheadline": "\u5340\u584a\u526f\u6a19\u984c"
"repo.settings.pages.features_subheadline": "\u5340\u584a\u526f\u6a19\u984c",
"repo.settings.license_acl_fields": "Auditable Commercial License \u8a2d\u5b9a",
"repo.settings.license_acl_fields_desc": "\u9019\u4e9b\u6b04\u4f4d\u662f\u70ba\u60a8\u7684\u5c08\u6848\u81ea\u8a02 Auditable Commercial License (ACL) v1.0 \u6240\u5fc5\u9700\u7684\u3002",
"repo.settings.license_acl_jurisdiction": "\u53f8\u6cd5\u7ba1\u8f44\u5340",
"repo.settings.license_acl_jurisdiction_help": "\u7b2c 8.1 \u7bc0\u7684\u9069\u7528\u6cd5\u5f8b\u3002",
"repo.settings.license_acl_venue": "\u5be9\u5224\u5730",
"repo.settings.license_acl_venue_help": "\u7cfe\u7d1b\u7684\u5be9\u5224\u5730\u3002",
"repo.settings.license_acl_contact": "\u806f\u7d61\u5730\u5740\uff08\u9078\u586b\uff09",
"repo.settings.license_acl_contact_help": "\u6cd5\u5f8b\u901a\u77e5\u61c9\u50b3\u9001\u81f3\u4f55\u8655\u3002",
"repo.settings.license_acl_license_url": "\u6388\u6b0a URL\uff08\u9078\u586b\uff09",
"repo.settings.license_acl_tier_url": "\u7b49\u7d1a\u6642\u9593\u8868 URL\uff08\u9078\u586b\uff09",
"repo.settings.license_acl_required": "\u53f8\u6cd5\u7ba1\u8f44\u5340\u548c\u5be9\u5224\u5730\u662f Auditable Commercial License \u7684\u5fc5\u586b\u9805\u3002",
"repo.settings.mirror_settings.push_mirror.reset_tooltip": "\u91cd\u8a2d\u93e1\u50cf\u5230\u7279\u5b9a\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_title": "\u91cd\u8a2d\u63a8\u9001\u93e1\u50cf\u5230\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_warning_title": "\u7834\u58de\u6027\u64cd\u4f5c",
"repo.settings.mirror_settings.push_mirror.reset_warning_body": "\u9019\u6703\u5f37\u5236\u63a8\u9001\u6240\u9078\u63d0\u4ea4\u5230\u9060\u7aef\u4e26\u5728\u90a3\u88e1\u91cd\u5beb\u5206\u652f\u6b77\u53f2\u3002\u81ea\u52d5\u540c\u6b65\u5c07\u88ab\u66ab\u505c\u3002",
"repo.settings.mirror_settings.push_mirror.reset_branch": "\u9060\u7aef\u4e0a\u7684\u5206\u652f",
"repo.settings.mirror_settings.push_mirror.reset_branch_help": "\u8981\u91cd\u8a2d\u7684\u9060\u7aef\u93e1\u50cf\u4e0a\u7684\u5206\u652f\u3002",
"repo.settings.mirror_settings.push_mirror.reset_commit": "\u63d0\u4ea4 SHA",
"repo.settings.mirror_settings.push_mirror.reset_commit_help": "\u6b64\u5132\u5b58\u5eab\u4e2d\u8981\u63a8\u9001\u5230\u9060\u7aef\u7684\u63d0\u4ea4\u7684\u5b8c\u6574 SHA\u3002",
"repo.settings.mirror_settings.push_mirror.reset_confirm": "Force-push \u4e26\u66ab\u505c\u540c\u6b65",
"repo.settings.mirror_settings.push_mirror.reset_required": "\u9700\u8981\u5206\u652f\u548c\u63d0\u4ea4 SHA\u3002",
"repo.settings.mirror_settings.push_mirror.reset_failed": "\u93e1\u50cf\u91cd\u8a2d\u5931\u6557\uff1a%s",
"repo.settings.mirror_settings.push_mirror.reset_success": "\u93e1\u50cf\u91cd\u8a2d\u5b8c\u6210\u3002\u81ea\u52d5\u540c\u6b65\u5df2\u66ab\u505c\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_button": "\u91cd\u8a2d\u6240\u6709\u93e1\u50cf\u5230\u4e00\u500b\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_all_button_help": "\u540c\u6642\u5c0d\u6bcf\u500b\u63a8\u9001\u93e1\u50cf\u57f7\u884c\u540c\u4e00\u500b\u63d0\u4ea4\u7684 force-push\uff0c\u4e26\u66ab\u505c\u6240\u6709\u81ea\u52d5\u540c\u6b65\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_title": "\u91cd\u8a2d\u6240\u6709\u63a8\u9001\u93e1\u50cf\u5230\u63d0\u4ea4",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_title": "\u7834\u58de\u6027\u64cd\u4f5c \u2014 \u5f71\u97ff\u6240\u6709\u93e1\u50cf",
"repo.settings.mirror_settings.push_mirror.reset_all_warning_body": "\u9019\u6703\u5c0d\u6bcf\u500b\u8a2d\u5b9a\u7684\u63a8\u9001\u93e1\u50cf\u4e0a\u6307\u5b9a\u5206\u652f\u57f7\u884c\u6240\u9078\u63d0\u4ea4\u7684\u5f37\u5236\u63a8\u9001\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_confirm": "Force-push \u6240\u6709\u93e1\u50cf\u4e26\u66ab\u505c\u540c\u6b65",
"repo.settings.mirror_settings.push_mirror.reset_all_success": "\u91cd\u8a2d\u5b8c\u6210\u3002%d \u500b\u93e1\u50cf\u5df2\u66f4\u65b0\u3002",
"repo.settings.mirror_settings.push_mirror.reset_all_partial": "\u90e8\u5206\u91cd\u8a2d\uff1a%d \u6210\u529f\uff0c%d \u5931\u6557\u3002\u932f\u8aa4\uff1a%s",
"repo.settings.repo_reset.title": "\u91cd\u8a2d\u5132\u5b58\u5eab\u6b77\u53f2",
"repo.settings.repo_reset.desc": "\u5c07\u5206\u652f\u7684 HEAD \u79fb\u5230\u7279\u5b9a\u63d0\u4ea4\uff0c\u4e26\u5c0d\u6240\u6709\u93e1\u50cf\u57f7\u884c force-push\u3002",
"repo.settings.repo_reset.button": "\u91cd\u8a2d\u5230\u63d0\u4ea4",
"repo.settings.repo_reset.warning_title": "\u9019\u6703\u91cd\u5beb\u5132\u5b58\u5eab\u6b77\u53f2",
"repo.settings.repo_reset.warning_body": "\u6b64\u64cd\u4f5c\u5c07\uff1a",
"repo.settings.repo_reset.warning_branch": "\u5c07\u6b64\u4f3a\u670d\u5668\u4e0a\u5206\u652f\u7684 HEAD \u79fb\u52d5\u5230\u6240\u9078\u63d0\u4ea4\u3002",
"repo.settings.repo_reset.warning_collaborators": "\u4efb\u4f55\u8907\u88fd\u6216\u62c9\u53d6\u904e\u5132\u5b58\u5eab\u7684\u4eba\u90fd\u9700\u8981\u91cd\u65b0\u8907\u88fd\u3002",
"repo.settings.repo_reset.warning_mirrors": "\u6240\u6709\u63a8\u9001\u93e1\u50cf\u5c07\u88ab\u5f37\u5236\u66f4\u65b0\uff0c\u5176\u81ea\u52d5\u540c\u6b65\u5c07\u88ab\u66ab\u505c\u3002",
"repo.settings.repo_reset.branch": "\u8981\u91cd\u8a2d\u7684\u5206\u652f",
"repo.settings.repo_reset.commit": "\u63d0\u4ea4 SHA",
"repo.settings.repo_reset.confirm_name": "\u8acb\u8f38\u5165\u5132\u5b58\u5eab\u540d\u7a31\u4ee5\u78ba\u8a8d\uff1a%s",
"repo.settings.repo_reset.confirm": "\u91cd\u8a2d\u5132\u5b58\u5eab",
"repo.settings.repo_reset.required": "\u9700\u8981\u5206\u652f\u548c\u63d0\u4ea4 SHA\u3002",
"repo.settings.repo_reset.confirm_mismatch": "\u5132\u5b58\u5eab\u540d\u7a31\u78ba\u8a8d\u4e0d\u7b26\u3002",
"repo.settings.repo_reset.commit_not_found": "\u627e\u4e0d\u5230\u63d0\u4ea4 %s\u3002",
"repo.settings.repo_reset.branch_not_found": "\u5206\u652f %s \u4e0d\u5b58\u5728\u3002",
"repo.settings.repo_reset.failed": "\u91cd\u8a2d\u5931\u6557\uff1a%s",
"repo.settings.repo_reset.success": "\u91cd\u8a2d\u5b8c\u6210\u3002",
"repo.settings.repo_reset.partial": "\u5132\u5b58\u5eab\u5df2\u5728\u672c\u5730\u91cd\u8a2d\uff0c\u4f46\u67d0\u4e9b\u93e1\u50cf\u5931\u6557\uff1a%s"
}

View File

@@ -301,11 +301,9 @@ func renderLandingPage(ctx *context.Context, repo *repo_model.Repository, config
log.Trace("Cross-promote target repo %d not found", r.TargetRepoID)
continue
}
if target.IsPrivate {
log.Trace("Cross-promote target %s is private, skipping", target.FullName())
continue
}
// Only include repos that have landing pages enabled (check DB flag)
// Only require that the target repo has landing pages enabled —
// the landing page is publicly reachable independent of the repo's
// private flag, so we don't filter by target.IsPrivate.
pagesEnabled, err := repo_model.IsPagesEnabled(ctx, target.ID)
if err != nil || !pagesEnabled {
log.Trace("Cross-promote target %s does not have pages enabled (err=%v, enabled=%v)", target.FullName(), err, pagesEnabled)

View File

@@ -13,6 +13,7 @@ import (
repo_model "code.gitcaddy.com/server/v3/models/repo"
"code.gitcaddy.com/server/v3/modules/gitrepo"
"code.gitcaddy.com/server/v3/modules/log"
"code.gitcaddy.com/server/v3/modules/options"
repo_module "code.gitcaddy.com/server/v3/modules/repository"
"code.gitcaddy.com/server/v3/modules/templates"
"code.gitcaddy.com/server/v3/services/context"
@@ -43,6 +44,7 @@ var LicenseTypes = []LicenseCategory{
{"Apache-2.0", "Apache License 2.0", "Like MIT, plus explicit patent protection"},
{"BSD-2-Clause", "BSD 2-Clause", "Similar to MIT"},
{"BSD-3-Clause", "BSD 3-Clause", "BSD with no-endorsement rule"},
{"BSL-1.0", "Boost Software License 1.0", "Permissive, similar to MIT (often used for C++ libraries)"},
},
},
{
@@ -69,16 +71,31 @@ var LicenseTypes = []LicenseCategory{
{
Category: "Source-Available",
Licenses: []LicenseInfo{
{"BSL-1.1", "Business Source License 1.1", "Commercial use restricted until change date"},
{"BSL-1.0", "Boost Software License", "Permissive, similar to MIT"},
{"BUSL-1.1", "Business Source License 1.1", "Commercial use restricted until change date (auto-converts to Apache 2.0 after 4 years)"},
{"SSPL-1.0", "Server Side Public License", "Requires publishing entire service stack"},
{"ACL-1.0", "Auditable Commercial License 1.0", "Source-available with AI training restrictions; auto-converts to Apache 2.0 after 4 years"},
},
},
{
Category: "Specifications",
Licenses: []LicenseInfo{
{"CSL-1.0", "Community Specification License 1.0", "For technical specifications. Creates LICENSE.md, GOVERNANCE.md, CONTRIBUTING.md, NOTICES.md bundle"},
},
},
{
Category: "Public Domain",
Licenses: []LicenseInfo{
{"Unlicense", "Unlicense", "Public domain, no attribution required"},
{"CC0-1.0", "CC0", "Public domain, internationally defensible"},
{"CC0-1.0", "CC0 1.0 Universal", "Public domain dedication, internationally defensible"},
},
},
{
Category: "Creative Commons (Documentation / Content)",
Licenses: []LicenseInfo{
{"CC-BY-4.0", "CC BY 4.0", "Attribution required. Most permissive CC license"},
{"CC-BY-SA-4.0", "CC BY-SA 4.0", "Attribution + share-alike (like GPL for content)"},
{"CC-BY-NC-4.0", "CC BY-NC 4.0", "Attribution + non-commercial use only"},
{"CC-BY-ND-4.0", "CC BY-ND 4.0", "Attribution, no derivatives allowed"},
},
},
{
@@ -149,6 +166,16 @@ func LicenseCreate(ctx *context.Context) {
return
}
// Validate license-specific required fields
if licenseType == "ACL-1.0" {
if strings.TrimSpace(ctx.FormString("acl_jurisdiction")) == "" ||
strings.TrimSpace(ctx.FormString("acl_venue")) == "" {
ctx.Flash.Error(ctx.Tr("repo.settings.license_acl_required"))
ctx.Redirect(ctx.Repo.RepoLink + "/settings/license")
return
}
}
// Update repo license type
repo.LicenseType = licenseType
if err := repo_model.UpdateRepositoryColsWithAutoTime(ctx, repo, "license_type"); err != nil {
@@ -156,9 +183,19 @@ func LicenseCreate(ctx *context.Context) {
return
}
// Create LICENSE.md file
if err := createLicenseFile(ctx, repo, licenseType); err != nil {
log.Error("Failed to create LICENSE.md: %v", err)
// Create license file(s)
var err error
switch licenseType {
case "CSL-1.0":
err = createCSLBundle(ctx, repo)
case "ACL-1.0":
err = createACLLicense(ctx, repo)
default:
err = createLicenseFile(ctx, repo, licenseType)
}
if err != nil {
log.Error("Failed to create license file(s) for %s: %v", licenseType, err)
ctx.Flash.Error(ctx.Tr("repo.settings.license_file_error"))
} else {
ctx.Flash.Success(ctx.Tr("repo.settings.license_created"))
@@ -183,24 +220,91 @@ func createLicenseFile(ctx *context.Context, repo *repo_model.Repository, licens
return fmt.Errorf("GetLicense: %w", err)
}
// Create/update LICENSE.md using files service
opts := &files_service.ChangeRepoFilesOptions{
Message: fmt.Sprintf("Add LICENSE.md (%s)", licenseType),
OldBranch: repo.DefaultBranch,
NewBranch: repo.DefaultBranch,
Files: []*files_service.ChangeRepoFile{
{
Operation: "create",
TreePath: "LICENSE.md",
ContentReader: bytes.NewReader(licenseContent),
},
},
return commitFiles(ctx, repo, fmt.Sprintf("Add LICENSE.md (%s)", licenseType), map[string][]byte{
"LICENSE.md": licenseContent,
})
}
// createACLLicense generates a customized ACL-1.0 LICENSE.md with form-supplied
// jurisdiction, venue, and optional fields substituted into the template.
func createACLLicense(ctx *context.Context, repo *repo_model.Repository) error {
raw, err := options.License("ACL-1.0")
if err != nil {
return fmt.Errorf("read ACL-1.0 template: %w", err)
}
_, err = files_service.ChangeRepoFiles(ctx, repo, ctx.Doer, opts)
ownerName := repo.OwnerDisplayName
if ownerName == "" {
ownerName = repo.OwnerName
}
jurisdiction := strings.TrimSpace(ctx.FormString("acl_jurisdiction"))
venue := strings.TrimSpace(ctx.FormString("acl_venue"))
contact := strings.TrimSpace(ctx.FormString("acl_contact"))
licenseURL := strings.TrimSpace(ctx.FormString("acl_license_url"))
tierURL := strings.TrimSpace(ctx.FormString("acl_tier_url"))
year := time.Now().Format("2006")
content := string(raw)
// Section 8.1 jurisdiction/venue
content = strings.ReplaceAll(content, "[Jurisdiction]", jurisdiction)
content = strings.ReplaceAll(content, "[Venue]", venue)
// Attribution block placeholders
content = strings.ReplaceAll(content, "[Year]", year)
content = strings.ReplaceAll(content, "[Licensor Name]", ownerName)
if licenseURL != "" {
content = strings.ReplaceAll(content, "[URL to LICENSE.md]", licenseURL)
}
if tierURL != "" {
content = strings.ReplaceAll(content, "[URL to Tier Schedule]", tierURL)
}
// Optional contact address — append a Notices section if provided
if contact != "" {
content += "\n## Notices\n\nLegal notices to the Licensor should be sent to: " + contact + "\n"
}
return commitFiles(ctx, repo, "Add LICENSE.md (Auditable Commercial License v1.0)", map[string][]byte{
"LICENSE.md": []byte(content),
})
}
// createCSLBundle creates the 4-file Community Specification License 1.0 bundle.
func createCSLBundle(ctx *context.Context, repo *repo_model.Repository) error {
files := map[string][]byte{}
for _, name := range []string{"LICENSE.md", "GOVERNANCE.md", "CONTRIBUTING.md", "NOTICES.md"} {
content, err := options.LicenseBundleFile("CSL-1.0", name)
if err != nil {
return fmt.Errorf("read CSL-1.0/%s: %w", name, err)
}
files[name] = content
}
return commitFiles(ctx, repo, "Add Community Specification License 1.0 bundle", files)
}
// commitFiles creates or updates multiple files in a single commit. Falls back
// to update if the file(s) already exist.
func commitFiles(ctx *context.Context, repo *repo_model.Repository, message string, files map[string][]byte) error {
build := func(operation string) []*files_service.ChangeRepoFile {
out := make([]*files_service.ChangeRepoFile, 0, len(files))
for path, content := range files {
out = append(out, &files_service.ChangeRepoFile{
Operation: operation,
TreePath: path,
ContentReader: bytes.NewReader(content),
})
}
return out
}
opts := &files_service.ChangeRepoFilesOptions{
Message: message,
OldBranch: repo.DefaultBranch,
NewBranch: repo.DefaultBranch,
Files: build("create"),
}
_, err := files_service.ChangeRepoFiles(ctx, repo, ctx.Doer, opts)
if err != nil {
// If file already exists, try to update it instead
opts.Files[0].Operation = "update"
// Some files may already exist — retry as update
opts.Files = build("update")
_, err = files_service.ChangeRepoFiles(ctx, repo, ctx.Doer, opts)
}
return err
@@ -258,21 +362,29 @@ func detectLicenseType(content string) string {
// Check for common license signatures
licensePatterns := map[string][]string{
"MIT": {"mit license", "permission is hereby granted, free of charge"},
"Apache-2.0": {"apache license", "version 2.0"},
"GPL-3.0": {"gnu general public license", "version 3"},
"GPL-2.0": {"gnu general public license", "version 2"},
"BSD-3-Clause": {"redistribution and use in source and binary forms", "neither the name"},
"BSD-2-Clause": {"redistribution and use in source and binary forms"},
"LGPL-3.0": {"gnu lesser general public license", "version 3"},
"LGPL-2.1": {"gnu lesser general public license", "version 2.1"},
"MPL-2.0": {"mozilla public license", "version 2.0"},
"AGPL-3.0": {"gnu affero general public license", "version 3"},
"BSL-1.1": {"business source license", "change date"},
"BSL-1.0": {"boost software license"},
"Unlicense": {"this is free and unencumbered software", "unlicense"},
"CC0-1.0": {"cc0 1.0 universal", "public domain"},
"SSPL-1.0": {"server side public license"},
"MIT": {"mit license", "permission is hereby granted, free of charge"},
"Apache-2.0": {"apache license", "version 2.0"},
"GPL-3.0": {"gnu general public license", "version 3"},
"GPL-2.0": {"gnu general public license", "version 2"},
"BSD-3-Clause": {"redistribution and use in source and binary forms", "neither the name"},
"BSD-2-Clause": {"redistribution and use in source and binary forms"},
"LGPL-3.0": {"gnu lesser general public license", "version 3"},
"LGPL-2.1": {"gnu lesser general public license", "version 2.1"},
"MPL-2.0": {"mozilla public license", "version 2.0"},
"AGPL-3.0": {"gnu affero general public license", "version 3"},
"BUSL-1.1": {"business source license", "change date"},
"BSL-1.0": {"boost software license"},
"ACL-1.0": {"auditable commercial license"},
"CSL-1.0": {"community specification license"},
"Unlicense": {"this is free and unencumbered software", "unlicense"},
"CC0-1.0": {"cc0 1.0 universal", "public domain"},
"CC-BY-NC-ND-4.0": {"creative commons attribution-noncommercial-noderivatives"},
"CC-BY-NC-SA-4.0": {"creative commons attribution-noncommercial-sharealike"},
"CC-BY-NC-4.0": {"creative commons attribution-noncommercial 4.0"},
"CC-BY-ND-4.0": {"creative commons attribution-noderivatives"},
"CC-BY-SA-4.0": {"creative commons attribution-sharealike"},
"CC-BY-4.0": {"creative commons attribution 4.0"},
"SSPL-1.0": {"server side public license"},
}
for license, patterns := range licensePatterns {

View File

@@ -25,6 +25,7 @@ import (
"code.gitcaddy.com/server/v3/modules/setting"
"code.gitcaddy.com/server/v3/modules/structs"
"code.gitcaddy.com/server/v3/modules/templates"
"code.gitcaddy.com/server/v3/modules/timeutil"
"code.gitcaddy.com/server/v3/modules/util"
"code.gitcaddy.com/server/v3/modules/validation"
"code.gitcaddy.com/server/v3/modules/web"
@@ -124,6 +125,12 @@ func SettingsPost(ctx *context.Context) {
handleSettingsPostPushMirrorRemove(ctx)
case "push-mirror-add":
handleSettingsPostPushMirrorAdd(ctx)
case "push-mirror-reset":
handleSettingsPostPushMirrorReset(ctx)
case "push-mirror-reset-all":
handleSettingsPostPushMirrorResetAll(ctx)
case "repo-reset":
handleSettingsPostRepoReset(ctx)
case "advanced":
handleSettingsPostAdvanced(ctx)
case "signing":
@@ -377,8 +384,9 @@ func handleSettingsPostPushMirrorUpdate(ctx *context.Context) {
}
m.Interval = interval
if err := repo_model.UpdatePushMirrorInterval(ctx, m); err != nil {
ctx.ServerError("UpdatePushMirrorInterval", err)
m.ExcludeHiddenFiles = form.PushMirrorExcludeHiddenFiles
if _, err := repo_model.UpdatePushMirrorCols(ctx, m, "interval", "exclude_hidden_files"); err != nil {
ctx.ServerError("UpdatePushMirror", err)
return
}
// Background why we are adding it to Queue
@@ -495,6 +503,179 @@ func handleSettingsPostPushMirrorAdd(ctx *context.Context) {
ctx.Redirect(repo.Link() + "/settings")
}
func handleSettingsPostPushMirrorReset(ctx *context.Context) {
form := web.GetForm(ctx).(*forms.RepoSettingForm)
repo := ctx.Repo.Repository
if !setting.Mirror.Enabled || repo.IsArchived {
ctx.NotFound(nil)
return
}
ctx.Data["Err_RepoName"] = nil
branch := strings.TrimSpace(form.PushMirrorResetBranch)
commit := strings.TrimSpace(form.PushMirrorResetCommit)
if branch == "" || commit == "" {
ctx.Flash.Error(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_required"))
ctx.Redirect(repo.Link() + "/settings")
return
}
m, _, _ := repo_model.GetPushMirrorByIDAndRepoID(ctx, form.PushMirrorID, repo.ID)
if m == nil {
ctx.NotFound(nil)
return
}
if err := mirror_service.ResetPushMirrorBranch(ctx, m, branch, commit); err != nil {
log.Error("ResetPushMirrorBranch[%d]: %v", m.ID, err)
m.LastError = err.Error()
m.Interval = 0
m.SyncOnCommit = false
if _, saveErr := repo_model.UpdatePushMirrorCols(ctx, m, "interval", "sync_on_commit", "last_error"); saveErr != nil {
log.Error("UpdatePushMirrorCols after reset failure: %v", saveErr)
}
ctx.Flash.Error(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_failed", err.Error()))
ctx.Redirect(repo.Link() + "/settings")
return
}
// Reset succeeded — pause auto-sync so the next scheduled sync doesn't undo the reset.
m.Interval = 0
m.SyncOnCommit = false
m.LastError = ""
m.LastUpdateUnix = timeutil.TimeStampNow()
if _, err := repo_model.UpdatePushMirrorCols(ctx, m, "interval", "sync_on_commit", "last_error", "last_update_unix"); err != nil {
log.Error("UpdatePushMirrorCols after reset: %v", err)
}
ctx.Flash.Success(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_success"))
ctx.Redirect(repo.Link() + "/settings")
}
func handleSettingsPostPushMirrorResetAll(ctx *context.Context) {
form := web.GetForm(ctx).(*forms.RepoSettingForm)
repo := ctx.Repo.Repository
if !setting.Mirror.Enabled || repo.IsArchived {
ctx.NotFound(nil)
return
}
ctx.Data["Err_RepoName"] = nil
branch := strings.TrimSpace(form.PushMirrorResetBranch)
commit := strings.TrimSpace(form.PushMirrorResetCommit)
if branch == "" || commit == "" {
ctx.Flash.Error(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_required"))
ctx.Redirect(repo.Link() + "/settings")
return
}
successCount, errs := mirror_service.ResetAllPushMirrorsForRepo(ctx, repo, branch, commit)
// Pause auto-sync on every mirror regardless — partial success still means
// the dev wanted to pause, and any retry should be deliberate.
mirrors, _, _ := repo_model.GetPushMirrorsByRepoID(ctx, repo.ID, db.ListOptions{ListAll: true})
for _, m := range mirrors {
m.Interval = 0
m.SyncOnCommit = false
if successCount > 0 {
m.LastUpdateUnix = timeutil.TimeStampNow()
m.LastError = ""
}
_, _ = repo_model.UpdatePushMirrorCols(ctx, m, "interval", "sync_on_commit", "last_error", "last_update_unix")
}
if len(errs) == 0 {
ctx.Flash.Success(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_all_success", successCount))
} else {
errMsgs := make([]string, 0, len(errs))
for _, e := range errs {
errMsgs = append(errMsgs, e.Error())
}
ctx.Flash.Warning(ctx.Tr("repo.settings.mirror_settings.push_mirror.reset_all_partial", successCount, len(errs), strings.Join(errMsgs, "; ")))
}
ctx.Redirect(repo.Link() + "/settings")
}
func handleSettingsPostRepoReset(ctx *context.Context) {
form := web.GetForm(ctx).(*forms.RepoSettingForm)
repo := ctx.Repo.Repository
if !ctx.Repo.IsOwner() && !ctx.Doer.IsAdmin {
ctx.NotFound(nil)
return
}
if repo.IsArchived || repo.IsEmpty {
ctx.NotFound(nil)
return
}
ctx.Data["Err_RepoName"] = nil
branch := strings.TrimSpace(form.RepoResetBranch)
commit := strings.TrimSpace(form.RepoResetCommit)
confirmName := strings.TrimSpace(form.RepoName)
if branch == "" || commit == "" {
ctx.Flash.Error(ctx.Tr("repo.settings.repo_reset.required"))
ctx.Redirect(repo.Link() + "/settings")
return
}
if confirmName != repo.Name {
ctx.Flash.Error(ctx.Tr("repo.settings.repo_reset.confirm_mismatch"))
ctx.Redirect(repo.Link() + "/settings")
return
}
// Open the repo and verify the commit exists
gitRepo, err := gitrepo.OpenRepository(ctx, repo)
if err != nil {
ctx.ServerError("OpenRepository", err)
return
}
defer gitRepo.Close()
if _, err := gitRepo.GetCommit(commit); err != nil {
ctx.Flash.Error(ctx.Tr("repo.settings.repo_reset.commit_not_found", commit))
ctx.Redirect(repo.Link() + "/settings")
return
}
if _, err := gitRepo.GetBranchCommitID(branch); err != nil {
ctx.Flash.Error(ctx.Tr("repo.settings.repo_reset.branch_not_found", branch))
ctx.Redirect(repo.Link() + "/settings")
return
}
// Move the local branch ref to the target commit. Old commits become
// unreachable and will be collected by gc; this matches `git reset --hard`
// from the user's perspective.
if err := gitRepo.UpdateRef("refs/heads/"+branch, commit); err != nil {
log.Error("UpdateRef[%s -> %s]: %v", branch, commit, err)
ctx.Flash.Error(ctx.Tr("repo.settings.repo_reset.failed", err.Error()))
ctx.Redirect(repo.Link() + "/settings")
return
}
// Force-push the new branch state to all push mirrors and pause auto-sync
mirrors, _, _ := repo_model.GetPushMirrorsByRepoID(ctx, repo.ID, db.ListOptions{ListAll: true})
mirrorErrs := []string{}
for _, m := range mirrors {
if err := mirror_service.ResetPushMirrorBranch(ctx, m, branch, commit); err != nil {
log.Warn("ResetPushMirrorBranch[%d]: %v", m.ID, err)
mirrorErrs = append(mirrorErrs, m.RemoteAddress+": "+err.Error())
}
m.Interval = 0
m.SyncOnCommit = false
m.LastUpdateUnix = timeutil.TimeStampNow()
_, _ = repo_model.UpdatePushMirrorCols(ctx, m, "interval", "sync_on_commit", "last_update_unix")
}
if len(mirrorErrs) == 0 {
ctx.Flash.Success(ctx.Tr("repo.settings.repo_reset.success"))
} else {
ctx.Flash.Warning(ctx.Tr("repo.settings.repo_reset.partial", strings.Join(mirrorErrs, "; ")))
}
ctx.Redirect(repo.Link() + "/settings")
}
func newRepoUnit(repo *repo_model.Repository, unitType unit_model.Type, config convert.Conversion) repo_model.RepoUnit {
repoUnit := repo_model.RepoUnit{RepoID: repo.ID, Type: unitType, Config: config}
for _, u := range repo.Units {

View File

@@ -108,6 +108,10 @@ type RepoSettingForm struct {
PushMirrorSyncOnCommit bool
PushMirrorExcludeHiddenFiles bool
PushMirrorInterval string
PushMirrorResetBranch string
PushMirrorResetCommit string
RepoResetBranch string
RepoResetCommit string
Template bool
EnablePrune bool

View File

@@ -54,6 +54,13 @@ func performFilteredPush(ctx context.Context, repo *repo_model.Repository, remot
}
envs := proxy.EnvWithProxy(remoteURL.URL)
// Use the resolved URL as the push target instead of the remote name.
// Push mirrors are registered with `--mirror=push`, which sets
// `remote.<name>.mirror = true` in git config. With that flag, `git push <name>`
// is implicitly `--mirror`, which cannot be combined with refspecs. Pushing
// to the URL directly bypasses the remote config and lets us use refspecs.
pushTarget := remoteURL.String()
// Push each branch with filtered content
branches, _, err := gitRepo.GetBranchNames(0, 0)
if err != nil {
@@ -76,7 +83,7 @@ func performFilteredPush(ctx context.Context, repo *repo_model.Repository, remot
log.Trace("Push mirror filtered [repo: %-v] branch %s: %s -> %s", repo, branch, commitID[:12], filteredSHA[:12])
if err := git.Push(ctx, repo.RepoPath(), git.PushOptions{
Remote: remoteName,
Remote: pushTarget,
Force: true,
Branch: "refs/heads/" + branch,
LocalRefName: filteredSHA,
@@ -90,7 +97,7 @@ func performFilteredPush(ctx context.Context, repo *repo_model.Repository, remot
// Push tags as-is (tags point at commits, not trees, so dot folders in the
// tagged tree are acceptable — the tag itself has no file content).
if err := git.Push(ctx, repo.RepoPath(), git.PushOptions{
Remote: remoteName,
Remote: pushTarget,
Force: true,
Branch: "refs/tags/*",
LocalRefName: "refs/tags/*",
@@ -104,6 +111,85 @@ func performFilteredPush(ctx context.Context, repo *repo_model.Repository, remot
return nil
}
// ResetPushMirrorBranch force-pushes a specific commit SHA to a branch on the
// push mirror's remote. This is a one-time destructive operation: it rewrites
// the branch on the remote regardless of what's there. The caller is expected
// to pause auto-sync afterwards so a regular sync doesn't overwrite the reset.
func ResetPushMirrorBranch(ctx context.Context, m *repo_model.PushMirror, branch, commitSHA string) error {
if branch == "" || commitSHA == "" {
return errors.New("branch and commit are required")
}
repo := m.GetRepository(ctx)
if repo == nil {
return errors.New("push mirror has no repository")
}
// Verify the commit exists locally before pushing
gitRepo, err := gitrepo.OpenRepository(ctx, repo)
if err != nil {
return fmt.Errorf("open repository: %w", err)
}
defer gitRepo.Close()
if _, err := gitRepo.GetCommit(commitSHA); err != nil {
return fmt.Errorf("commit %s not found in repository", commitSHA)
}
remoteURL, err := gitrepo.GitRemoteGetURL(ctx, repo, m.RemoteName)
if err != nil {
return fmt.Errorf("get remote URL: %w", err)
}
// Push LFS objects first if enabled (the target commit may reference them)
if setting.LFS.StartServer {
endpoint := lfs.DetermineEndpoint(remoteURL.String(), "")
lfsClient := lfs.NewClient(endpoint, nil)
if err := pushAllLFSObjects(ctx, gitRepo, lfsClient); err != nil {
return util.SanitizeErrorCredentialURLs(err)
}
}
// Push the specific commit to the branch on the remote URL directly
// (bypasses the remote's --mirror config which can't be combined with refspecs)
timeout := time.Duration(setting.Git.Timeout.Mirror) * time.Second
envs := proxy.EnvWithProxy(remoteURL.URL)
if err := git.Push(ctx, repo.RepoPath(), git.PushOptions{
Remote: remoteURL.String(),
Force: true,
Branch: "refs/heads/" + branch,
LocalRefName: commitSHA,
Timeout: timeout,
Env: envs,
}); err != nil {
return util.SanitizeErrorCredentialURLs(err)
}
return nil
}
// ResetAllPushMirrorsForRepo resets the given branch on every push mirror
// of a repository to the specified commit SHA. Returns the number of mirrors
// successfully reset and any errors encountered (per-mirror).
func ResetAllPushMirrorsForRepo(ctx context.Context, repo *repo_model.Repository, branch, commitSHA string) (int, []error) {
mirrors, _, err := repo_model.GetPushMirrorsByRepoID(ctx, repo.ID, db.ListOptions{ListAll: true})
if err != nil {
return 0, []error{fmt.Errorf("list push mirrors: %w", err)}
}
if len(mirrors) == 0 {
return 0, nil
}
var errs []error
successCount := 0
for _, m := range mirrors {
if err := ResetPushMirrorBranch(ctx, m, branch, commitSHA); err != nil {
errs = append(errs, fmt.Errorf("mirror %s: %w", m.RemoteAddress, err))
continue
}
successCount++
}
return successCount, errs
}
// AddPushMirrorRemote registers the push mirror remote.
func AddPushMirrorRemote(ctx context.Context, m *repo_model.PushMirror, addr string) error {
addRemoteAndConfig := func(storageRepo gitrepo.Repository, addr string) error {

View File

@@ -209,12 +209,55 @@ func TranslateLandingPageContent(ctx context.Context, repo *repo_model.Repositor
// Validate it's valid JSON
result := extractJSON(resp.Result)
var check map[string]any
if err := json.Unmarshal([]byte(result), &check); err != nil {
var parsed map[string]any
if err := json.Unmarshal([]byte(result), &parsed); err != nil {
return "", fmt.Errorf("AI returned invalid JSON: %w", err)
}
return result, nil
// Strip placeholder values the AI sometimes returns for empty inputs
// (e.g. "<UNKNOWN>", "<EMPTY>", "N/A") so they don't end up saved as translations.
stripPlaceholders(parsed)
cleaned, err := json.Marshal(parsed)
if err != nil {
return "", fmt.Errorf("re-marshal translation: %w", err)
}
return string(cleaned), nil
}
// stripPlaceholders walks a translation overlay and removes string values that
// look like AI placeholders for empty input (e.g. "<UNKNOWN>", "<EMPTY>", "N/A").
// This keeps stale "<UNKNOWN>" strings out of the saved translation overlay.
func stripPlaceholders(v any) {
switch t := v.(type) {
case map[string]any:
for k, child := range t {
if s, ok := child.(string); ok && isPlaceholder(s) {
delete(t, k)
continue
}
stripPlaceholders(child)
}
case []any:
for _, item := range t {
stripPlaceholders(item)
}
}
}
func isPlaceholder(s string) bool {
switch strings.TrimSpace(strings.ToUpper(s)) {
case "<UNKNOWN>", "<EMPTY>", "<NULL>", "N/A", "NONE":
return true
}
return false
}
// setIfNotEmpty assigns v to m[key] only if v is non-empty.
func setIfNotEmpty(m map[string]any, key, v string) {
if v != "" {
m[key] = v
}
}
// buildTranslatableContent extracts translatable text from a config for the AI
@@ -223,18 +266,26 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
// Brand
if config.Brand.Name != "" || config.Brand.Tagline != "" {
content["brand"] = map[string]any{
"name": config.Brand.Name,
"tagline": config.Brand.Tagline,
brand := map[string]any{}
setIfNotEmpty(brand, "name", config.Brand.Name)
setIfNotEmpty(brand, "tagline", config.Brand.Tagline)
if len(brand) > 0 {
content["brand"] = brand
}
}
// Hero
content["hero"] = map[string]any{
"headline": config.Hero.Headline,
"subheadline": config.Hero.Subheadline,
"primary_cta": map[string]string{"label": config.Hero.PrimaryCTA.Label},
"secondary_cta": map[string]string{"label": config.Hero.SecondaryCTA.Label},
// Hero — only include non-empty fields so the AI doesn't return "<UNKNOWN>"
hero := map[string]any{}
setIfNotEmpty(hero, "headline", config.Hero.Headline)
setIfNotEmpty(hero, "subheadline", config.Hero.Subheadline)
if config.Hero.PrimaryCTA.Label != "" {
hero["primary_cta"] = map[string]string{"label": config.Hero.PrimaryCTA.Label}
}
if config.Hero.SecondaryCTA.Label != "" {
hero["secondary_cta"] = map[string]string{"label": config.Hero.SecondaryCTA.Label}
}
if len(hero) > 0 {
content["hero"] = hero
}
// Stats, Value Props, Features (already struct-serializable)
@@ -264,39 +315,58 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
if len(config.SocialProof.Testimonials) > 0 {
testimonials := make([]map[string]string, 0, len(config.SocialProof.Testimonials))
for _, t := range config.SocialProof.Testimonials {
testimonials = append(testimonials, map[string]string{
"quote": t.Quote,
"role": t.Role,
})
tm := map[string]string{}
if t.Quote != "" {
tm["quote"] = t.Quote
}
if t.Role != "" {
tm["role"] = t.Role
}
if len(tm) > 0 {
testimonials = append(testimonials, tm)
}
}
if len(testimonials) > 0 {
content["social_proof"] = map[string]any{"testimonials": testimonials}
}
content["social_proof"] = map[string]any{"testimonials": testimonials}
}
// Pricing
if config.Pricing.Headline != "" || len(config.Pricing.Plans) > 0 {
pricing := map[string]any{
"headline": config.Pricing.Headline,
"subheadline": config.Pricing.Subheadline,
}
pricing := map[string]any{}
setIfNotEmpty(pricing, "headline", config.Pricing.Headline)
setIfNotEmpty(pricing, "subheadline", config.Pricing.Subheadline)
if len(config.Pricing.Plans) > 0 {
plans := make([]map[string]string, 0, len(config.Pricing.Plans))
for _, p := range config.Pricing.Plans {
plans = append(plans, map[string]string{
"name": p.Name,
"period": p.Period,
"cta": p.CTA,
})
plan := map[string]string{}
if p.Name != "" {
plan["name"] = p.Name
}
if p.Period != "" {
plan["period"] = p.Period
}
if p.CTA != "" {
plan["cta"] = p.CTA
}
plans = append(plans, plan)
}
pricing["plans"] = plans
}
content["pricing"] = pricing
if len(pricing) > 0 {
content["pricing"] = pricing
}
}
// CTA Section
content["cta_section"] = map[string]any{
"headline": config.CTASection.Headline,
"subheadline": config.CTASection.Subheadline,
"button": map[string]string{"label": config.CTASection.Button.Label},
cta := map[string]any{}
setIfNotEmpty(cta, "headline", config.CTASection.Headline)
setIfNotEmpty(cta, "subheadline", config.CTASection.Subheadline)
if config.CTASection.Button.Label != "" {
cta["button"] = map[string]string{"label": config.CTASection.Button.Label}
}
if len(cta) > 0 {
content["cta_section"] = cta
}
// Blog
@@ -306,9 +376,9 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
blogHeadline = "Latest Posts"
}
blog := map[string]any{
"headline": blogHeadline,
"subheadline": config.Blog.Subheadline,
"headline": blogHeadline,
}
setIfNotEmpty(blog, "subheadline", config.Blog.Subheadline)
if config.Blog.CTAButton.Label != "" {
blog["cta_button"] = map[string]string{"label": config.Blog.CTAButton.Label}
}
@@ -321,10 +391,11 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
if galleryHeadline == "" {
galleryHeadline = "Gallery"
}
content["gallery"] = map[string]any{
"headline": galleryHeadline,
"subheadline": config.Gallery.Subheadline,
gallery := map[string]any{
"headline": galleryHeadline,
}
setIfNotEmpty(gallery, "subheadline", config.Gallery.Subheadline)
content["gallery"] = gallery
}
// Comparison
@@ -333,10 +404,11 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
if compHeadline == "" {
compHeadline = "How We Compare"
}
content["comparison"] = map[string]any{
"headline": compHeadline,
"subheadline": config.Comparison.Subheadline,
comparison := map[string]any{
"headline": compHeadline,
}
setIfNotEmpty(comparison, "subheadline", config.Comparison.Subheadline)
content["comparison"] = comparison
}
// Cross-Promote
@@ -345,32 +417,40 @@ func buildTranslatableContent(config *pages_module.LandingConfig) string {
if cpHeadline == "" {
cpHeadline = "Related Offerings"
}
content["cross_promote"] = map[string]any{
"headline": cpHeadline,
"subheadline": config.CrossPromote.Subheadline,
crossPromote := map[string]any{
"headline": cpHeadline,
}
setIfNotEmpty(crossPromote, "subheadline", config.CrossPromote.Subheadline)
content["cross_promote"] = crossPromote
}
// Footer
if config.Footer.Copyright != "" || len(config.Footer.Links) > 0 {
footer := map[string]any{
"copyright": config.Footer.Copyright,
}
footer := map[string]any{}
setIfNotEmpty(footer, "copyright", config.Footer.Copyright)
if len(config.Footer.Links) > 0 {
links := make([]map[string]string, 0, len(config.Footer.Links))
for _, l := range config.Footer.Links {
links = append(links, map[string]string{"label": l.Label})
if l.Label != "" {
links = append(links, map[string]string{"label": l.Label})
}
}
if len(links) > 0 {
footer["links"] = links
}
footer["links"] = links
}
content["footer"] = footer
if len(footer) > 0 {
content["footer"] = footer
}
}
// SEO
if config.SEO.Title != "" || config.SEO.Description != "" {
content["seo"] = map[string]any{
"title": config.SEO.Title,
"description": config.SEO.Description,
seo := map[string]any{}
setIfNotEmpty(seo, "title", config.SEO.Title)
setIfNotEmpty(seo, "description", config.SEO.Description)
if len(seo) > 0 {
content["seo"] = seo
}
}

View File

@@ -44,6 +44,39 @@
<div class="help tw-mb-4">{{ctx.Locale.Tr "repo.settings.license_help"}}</div>
<!-- License-specific fields -->
<div class="license-fields" data-license="ACL-1.0" style="display: none;">
<div class="ui dividing header tw-mt-4">{{ctx.Locale.Tr "repo.settings.license_acl_fields"}}</div>
<p class="help">{{ctx.Locale.Tr "repo.settings.license_acl_fields_desc"}}</p>
<div class="two fields">
<div class="required field">
<label>{{ctx.Locale.Tr "repo.settings.license_acl_jurisdiction"}}</label>
<input name="acl_jurisdiction" placeholder="the State of Delaware, United States">
<p class="help">{{ctx.Locale.Tr "repo.settings.license_acl_jurisdiction_help"}}</p>
</div>
<div class="required field">
<label>{{ctx.Locale.Tr "repo.settings.license_acl_venue"}}</label>
<input name="acl_venue" placeholder="Wilmington, Delaware">
<p class="help">{{ctx.Locale.Tr "repo.settings.license_acl_venue_help"}}</p>
</div>
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.license_acl_contact"}}</label>
<input name="acl_contact" placeholder="legal@example.com">
<p class="help">{{ctx.Locale.Tr "repo.settings.license_acl_contact_help"}}</p>
</div>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.license_acl_license_url"}}</label>
<input name="acl_license_url" placeholder="https://example.com/LICENSE.md">
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.license_acl_tier_url"}}</label>
<input name="acl_tier_url" placeholder="https://example.com/tiers">
</div>
</div>
</div>
<div class="tw-flex tw-gap-2">
<button class="ui primary button" type="submit" name="action" value="link">
{{svg "octicon-link" 16}} {{ctx.Locale.Tr "repo.settings.license_link"}}
@@ -116,6 +149,16 @@
let scannedLicense = '';
// Show/hide license-specific fields based on selected license
function updateLicenseFields() {
const selected = licenseSelect.value;
document.querySelectorAll('.license-fields').forEach(el => {
el.style.display = (el.dataset.license === selected) ? '' : 'none';
});
}
licenseSelect.addEventListener('change', updateLicenseFields);
updateLicenseFields();
// Scan button handler
scanBtn?.addEventListener('click', async function() {
const btn = this;

View File

@@ -226,6 +226,15 @@
</span>
</td>
<td class="tw-text-right">
<button
class="ui tiny button show-modal"
data-modal="#push-mirror-reset-modal"
data-tooltip-content="{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_tooltip"}}"
data-modal-push-mirror-reset-id="{{.ID}}"
data-modal-push-mirror-reset-address="{{.RemoteAddress}}"
>
{{svg "octicon-history" 14}}
</button>
<button
class="ui tiny button show-modal"
data-modal="#push-mirror-edit-modal"
@@ -233,6 +242,7 @@
data-modal-push-mirror-edit-id="{{.ID}}"
data-modal-push-mirror-edit-interval="{{.Interval}}"
data-modal-push-mirror-edit-address="{{.RemoteAddress}}"
data-modal-push-mirror-edit-exclude-hidden.checked="{{.ExcludeHiddenFiles}}"
>
{{svg "octicon-pencil" 14}}
</button>
@@ -307,6 +317,16 @@
{{end}}
</tbody>
</table>
{{if .PushMirrors}}
<div class="tw-mt-3">
<button class="ui basic red button show-modal"
data-modal="#push-mirror-reset-all-modal"
type="button">
{{svg "octicon-history" 14}} {{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_button"}}
</button>
<p class="help tw-mt-1">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_button_help"}}</p>
</div>
{{end}}
{{end}}
</div>
{{end}}
@@ -889,6 +909,17 @@
</div>
</div>
{{end}}
{{if not .Repository.IsEmpty}}
<div class="flex-item">
<div class="flex-item-main">
<div class="flex-item-title">{{ctx.Locale.Tr "repo.settings.repo_reset.title"}}</div>
<div class="flex-item-body">{{ctx.Locale.Tr "repo.settings.repo_reset.desc"}}</div>
</div>
<div class="flex-item-trailing">
<button class="ui basic red show-modal button" data-modal="#repo-reset-modal">{{ctx.Locale.Tr "repo.settings.repo_reset.button"}}</button>
</div>
</div>
{{end}}
<div class="flex-item">
<div class="flex-item-main">
<div class="flex-item-title">{{ctx.Locale.Tr "repo.settings.delete"}}</div>
@@ -1023,6 +1054,43 @@
</div>
</div>
<div class="ui small modal" id="repo-reset-modal">
<div class="header">
{{ctx.Locale.Tr "repo.settings.repo_reset.title"}}
</div>
<div class="content">
<div class="ui error message">
<div class="header">{{ctx.Locale.Tr "repo.settings.repo_reset.warning_title"}}</div>
<p>{{ctx.Locale.Tr "repo.settings.repo_reset.warning_body"}}</p>
<ul>
<li>{{ctx.Locale.Tr "repo.settings.repo_reset.warning_branch"}}</li>
<li>{{ctx.Locale.Tr "repo.settings.repo_reset.warning_collaborators"}}</li>
<li>{{ctx.Locale.Tr "repo.settings.repo_reset.warning_mirrors"}}</li>
</ul>
</div>
<form class="ui form" action="{{.Link}}" method="post">
{{.CsrfTokenHtml}}
<input type="hidden" name="action" value="repo-reset">
<div class="required field">
<label for="repo_reset_branch">{{ctx.Locale.Tr "repo.settings.repo_reset.branch"}}</label>
<input id="repo_reset_branch" name="repo_reset_branch" value="{{.Repository.DefaultBranch}}" required>
</div>
<div class="required field">
<label for="repo_reset_commit">{{ctx.Locale.Tr "repo.settings.repo_reset.commit"}}</label>
<input id="repo_reset_commit" name="repo_reset_commit" placeholder="abc123def456..." required>
</div>
<div class="required field">
<label for="repo_reset_confirm_name">{{ctx.Locale.Tr "repo.settings.repo_reset.confirm_name" .Repository.Name}}</label>
<input id="repo_reset_confirm_name" name="repo_name" required>
</div>
<div class="actions">
<button class="ui cancel button" type="button">{{ctx.Locale.Tr "settings.cancel"}}</button>
<button class="ui red button" type="submit">{{ctx.Locale.Tr "repo.settings.repo_reset.confirm"}}</button>
</div>
</form>
</div>
</div>
<div class="ui small modal" id="delete-repo-modal">
<div class="header">
{{ctx.Locale.Tr "repo.settings.delete"}}
@@ -1161,3 +1229,5 @@
{{end}}
{{template "repo/settings/push_mirror_sync_modal" .}}
{{template "repo/settings/push_mirror_reset_modal" .}}
{{template "repo/settings/push_mirror_reset_all_modal" .}}

View File

@@ -37,21 +37,6 @@
</div>
</div>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.section_labels"}}</h5>
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.section_labels_desc"}}</p>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.label_value_props"}}</label>
<input name="label_value_props" value="{{.Config.Navigation.LabelValueProps}}" placeholder="Why choose us">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_value_props_help"}}</p>
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.label_features"}}</label>
<input name="label_features" value="{{.Config.Navigation.LabelFeatures}}" placeholder="Capabilities">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_features_help"}}</p>
</div>
</div>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.public_releases"}}</h5>
<div class="inline field">
<div class="ui toggle checkbox">
@@ -174,6 +159,11 @@
<button type="button" class="ui mini button" onclick="addStat()">+ Add Stat</button>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.value_props"}}</h5>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.label_value_props"}}</label>
<input name="label_value_props" value="{{.Config.Navigation.LabelValueProps}}" placeholder="Why choose us">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_value_props_help"}}</p>
</div>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.value_props_headline"}}</label>
@@ -252,6 +242,11 @@
<button type="button" class="ui mini button" onclick="addValueProp()">+ Add Value Prop</button>
<h5 class="ui dividing header">{{ctx.Locale.Tr "repo.settings.pages.features"}}</h5>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.label_features"}}</label>
<input name="label_features" value="{{.Config.Navigation.LabelFeatures}}" placeholder="Capabilities">
<p class="help">{{ctx.Locale.Tr "repo.settings.pages.label_features_help"}}</p>
</div>
<div class="two fields">
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.pages.features_headline"}}</label>

View File

@@ -0,0 +1,33 @@
<div class="ui small modal" id="push-mirror-reset-all-modal">
<div class="header">
{{svg "octicon-history"}} {{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_title"}}
</div>
<form class="content ui form ignore-dirty" method="post">
{{.CsrfTokenHtml}}
<input type="hidden" name="action" value="push-mirror-reset-all">
<div class="ui warning message">
<div class="header">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_warning_title"}}</div>
<p>{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_warning_body"}}</p>
</div>
<div class="field">
<label for="push-mirror-reset-all-branch">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_branch"}}</label>
<input id="push-mirror-reset-all-branch" name="push_mirror_reset_branch" value="{{.Repository.DefaultBranch}}" required>
<p class="help">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_branch_help"}}</p>
</div>
<div class="field">
<label for="push-mirror-reset-all-commit">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_commit"}}</label>
<input id="push-mirror-reset-all-commit" name="push_mirror_reset_commit" placeholder="abc123def456..." required>
<p class="help">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_commit_help"}}</p>
</div>
<div class="actions">
<button class="ui small basic cancel button" type="button">
{{svg "octicon-x"}}
{{ctx.Locale.Tr "cancel"}}
</button>
<button class="ui red small approve button" type="submit">
{{svg "octicon-history"}}
{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_all_confirm"}}
</button>
</div>
</form>
</div>

View File

@@ -0,0 +1,38 @@
<div class="ui small modal" id="push-mirror-reset-modal">
<div class="header">
{{svg "octicon-history"}} {{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_title"}}
</div>
<form class="content ui form ignore-dirty" method="post">
{{.CsrfTokenHtml}}
<input type="hidden" name="action" value="push-mirror-reset">
<input type="hidden" name="push_mirror_id" id="push-mirror-reset-id">
<div class="ui warning message">
<div class="header">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_warning_title"}}</div>
<p>{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_warning_body"}}</p>
</div>
<div class="field">
<label>{{ctx.Locale.Tr "repo.settings.mirror_settings.mirrored_repository"}}</label>
<span id="push-mirror-reset-address"></span>
</div>
<div class="field">
<label for="push-mirror-reset-branch">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_branch"}}</label>
<input id="push-mirror-reset-branch" name="push_mirror_reset_branch" value="{{.Repository.DefaultBranch}}" required>
<p class="help">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_branch_help"}}</p>
</div>
<div class="field">
<label for="push-mirror-reset-commit">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_commit"}}</label>
<input id="push-mirror-reset-commit" name="push_mirror_reset_commit" placeholder="abc123def456..." required>
<p class="help">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_commit_help"}}</p>
</div>
<div class="actions">
<button class="ui small basic cancel button" type="button">
{{svg "octicon-x"}}
{{ctx.Locale.Tr "cancel"}}
</button>
<button class="ui red small approve button" type="submit">
{{svg "octicon-history"}}
{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.reset_confirm"}}
</button>
</div>
</form>
</div>

View File

@@ -13,6 +13,15 @@
<label for="push-mirror-edit-interval">{{ctx.Locale.Tr "repo.mirror_interval" .MinimumMirrorInterval}}</label>
<input id="push-mirror-edit-interval" name="push_mirror_interval" class="tw-w-auto">
</div>
{{if .Repository.HideDotfiles}}
<div class="field">
<div class="ui checkbox">
<input id="push-mirror-edit-exclude-hidden" name="push_mirror_exclude_hidden_files" type="checkbox">
<label for="push-mirror-edit-exclude-hidden">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.exclude_hidden_files"}}</label>
</div>
<p class="help">{{ctx.Locale.Tr "repo.settings.mirror_settings.push_mirror.exclude_hidden_files_desc"}}</p>
</div>
{{end}}
<div class="actions">
<button class="ui small basic cancel button">
{{svg "octicon-x"}}