Add configurable gallery section that displays images from repository's .gallery folder on landing pages. Includes settings for enabled/disabled, headline, subheadline, max images (default 6), and grid columns (default 3). Reads captions from gallery.json metadata. Implements gallery rendering in all four page templates (bold-marketing, minimalist-docs, open-source-hero, saas-conversion). Integrates with existing gallery management feature.
867 lines
65 KiB
JSON
867 lines
65 KiB
JSON
{
|
||
"logo": "Logo",
|
||
"version": "Version",
|
||
"powered_by": "Powered by %s",
|
||
"template": "Template",
|
||
"captcha": "CAPTCHA",
|
||
"webauthn_error_insecure": "WebAuthn only supports secure connections. For testing over HTTP, you can use the origin \"localhost\" or \"127.0.0.1\".",
|
||
"repository": "Repository",
|
||
"mirror": "Mirror",
|
||
"mirrors": "Mirrors",
|
||
"forks": "Forks",
|
||
"issues": "Issues",
|
||
"ok": "OK",
|
||
"test": "Test",
|
||
"copy_filename": "Copy filename",
|
||
"error503": "The server could not complete your request. Please try again later.",
|
||
"nothing_has_been_changed": "Nothing has been changed.",
|
||
"rss_feed": "RSS Feed",
|
||
"confirm_delete_artifact": "Are you sure you want to delete the artifact '%s'?",
|
||
"concept_system_global": "Global",
|
||
"concept_code_repository": "Repository",
|
||
"name": "Name",
|
||
"readme": "Readme",
|
||
"filter_title": "Filter",
|
||
"filter.is_template": "Template",
|
||
"search.search": "Search…",
|
||
"search.fuzzy_tooltip": "Include results that closely match the search term",
|
||
"search.regexp": "Regexp",
|
||
"search.repo_kind": "Search repos…",
|
||
"search.user_kind": "Search users…",
|
||
"search.org_kind": "Search orgs…",
|
||
"search.team_kind": "Search teams…",
|
||
"search.code_kind": "Search code…",
|
||
"search.package_kind": "Search packages…",
|
||
"search.project_kind": "Search projects…",
|
||
"search.branch_kind": "Search branches…",
|
||
"search.tag_kind": "Search tags…",
|
||
"search.commit_kind": "Search commits…",
|
||
"search.runner_kind": "Search runners…",
|
||
"search.issue_kind": "Search issues…",
|
||
"search.pull_kind": "Search pull requests…",
|
||
"aria.footer.links": "Links",
|
||
"editor.buttons.strikethrough.tooltip": "Add strikethrough text",
|
||
"filter.string.asc": "A–Z",
|
||
"filter.string.desc": "Z–A",
|
||
"install.install": "Installation",
|
||
"install.installing_desc": "Installing now, please wait…",
|
||
"install.host": "Host",
|
||
"install.db_schema": "Schema",
|
||
"install.ssl_mode": "SSL",
|
||
"install.reinstall_confirm_check_1": "The data encrypted by the SECRET_KEY in app.ini may be lost: users may not be able to log in with 2FA/OTP and mirrors may not function correctly. By checking this box, you confirm that the current app.ini file contains the correct SECRET_KEY.",
|
||
"install.reinstall_confirm_check_2": "The repositories and settings may need to be resynchronized. By checking this box, you confirm that you will resynchronize the hooks for the repositories and authorized_keys file manually. You confirm that you will ensure that repository and mirror settings are correct.",
|
||
"install.err_empty_admin_email": "The administrator email address cannot be empty.",
|
||
"install.err_admin_name_is_reserved": "Administrator username is invalid. Username is reserved.",
|
||
"install.err_admin_name_pattern_not_allowed": "Administrator username is invalid. The username matches a reserved pattern.",
|
||
"install.err_admin_name_is_invalid": "Administrator username is invalid",
|
||
"install.http_port_helper": "Port number the GitCaddy web server will listen on.",
|
||
"install.password_algorithm_helper": "Set the password hashing algorithm. Algorithms have differing requirements and strengths. The argon2 algorithm is rather secure but uses a lot of memory and may be inappropriate for small systems.",
|
||
"home.my_repos": "Repositories",
|
||
"home.featured_organizations": "Featured Organizations",
|
||
"explore.repos": "Repositories",
|
||
"explore.code": "Code",
|
||
"auth.sign_up_tip": "You are registering the first account in the system, which has administrator privileges. Please carefully remember your username and password. If you forget the username or password, please refer to the GitCaddy documentation to recover the account.",
|
||
"auth.prohibit_login": "Sign-In Prohibited",
|
||
"auth.prohibit_login_desc": "Your account is prohibited from signing in. Please contact your site administrator.",
|
||
"auth.twofa_required": "You must set up two-factor authentication to get access to repositories, or try to log in again.",
|
||
"auth.login_openid": "OpenID",
|
||
"auth.oauth_callback_unable_auto_reg": "Auto Registration is enabled, but OAuth2 Provider %[1]s returned missing fields: %[2]s, unable to create an account automatically. Please create or link to an account, or contact the site administrator.",
|
||
"auth.disable_forgot_password_mail": "Account recovery is disabled because no email address is set up. Please contact your site administrator.",
|
||
"auth.disable_forgot_password_mail_admin": "Account recovery is only available when an email address is set up.",
|
||
"auth.authorize_application_description": "If you grant access, it will be able to access and write to all your account information, including private repos and organizations.",
|
||
"auth.authorization_failed_desc": "The authorization failed because we detected an invalid request. Please contact the maintainer of the app you tried to authorize.",
|
||
"mail.register_notify.text_1": "This is your registration confirmation email for %s!",
|
||
"mail.register_notify.text_2": "You can now log in via username: %s.",
|
||
"mail.issue.in_tree_path": "In %s:",
|
||
"mail.release.downloads": "Downloads:",
|
||
"mail.repo.transfer.body": "To accept or reject it, visit %s or just ignore it.",
|
||
"mail.repo.actions.run.failed": "Run failed",
|
||
"mail.repo.actions.run.succeeded": "Run succeeded",
|
||
"mail.repo.actions.run.cancelled": "Run cancelled",
|
||
"mail.repo.actions.jobs.all_succeeded": "All jobs have succeeded",
|
||
"mail.repo.actions.jobs.all_failed": "All jobs have failed",
|
||
"mail.repo.actions.jobs.some_not_successful": "Some jobs were not successful",
|
||
"mail.repo.actions.jobs.all_cancelled": "All jobs have been cancelled",
|
||
"form.username_error": " can only contain alphanumeric characters ('0-9','a-z','A-Z'), dash ('-'), underscore ('_') and dot ('.'). It cannot begin or end with non-alphanumeric characters, and consecutive non-alphanumeric characters are also forbidden.",
|
||
"form.repository_files_already_exist.adopt": "Files already exist for this repository and can only be adopted.",
|
||
"form.2fa_auth_required": "Remote visit required two-factor authentication.",
|
||
"form.email_domain_is_not_allowed": "The domain of user email address <b>%s</b> conflicts with EMAIL_DOMAIN_ALLOWLIST or EMAIL_DOMAIN_BLOCKLIST. Please ensure your operation is expected.",
|
||
"form.unable_verify_ssh_key": "Cannot verify the SSH key. Double-check it for mistakes.",
|
||
"form.still_own_repo": "Your account owns one or more repositories. Delete or transfer them first.",
|
||
"form.still_has_org": "Your account is a member of one or more organizations. Leave them first.",
|
||
"form.still_own_packages": "Your account owns one or more packages. Delete them first.",
|
||
"form.org_still_own_repo": "This organization still owns one or more repositories. Delete or transfer them first.",
|
||
"form.org_still_own_packages": "This organization still owns one or more packages. Delete them first.",
|
||
"user.repositories": "Repositories",
|
||
"user.form.name_chars_not_allowed": "Username \"%s\" contains invalid characters.",
|
||
"user.block.block.org": "Block user from organization",
|
||
"user.block.info_7": "reacting to your comments in issues or pull requests",
|
||
"settings.account": "Account",
|
||
"settings.repos": "Repositories",
|
||
"settings.uid": "UID",
|
||
"settings.profile_desc": "Control how your profile is shown to other users. Your primary email address will be used for notifications, password recovery and web-based Git operations.",
|
||
"settings.ui": "Theme",
|
||
"settings.hidden_comment_types_description": "Comment types checked here will not be shown on issue pages. Checking \"Label\", for example, removes all \"{user} added/removed {label}\" comments.",
|
||
"settings.comment_type_group_label": "Label",
|
||
"settings.comment_type_group_branch": "Branch",
|
||
"settings.theme_colorblindness_help": "Color blindness Theme Support",
|
||
"settings.theme_colorblindness_prompt": "GitCaddy only has a few themes with basic color blindness support, which only have a few colors defined. The work is still in progress. More improvements could be made by defining more colors in the theme CSS files.",
|
||
"settings.can_not_add_email_activations_pending": "There is a pending activation. Try again in a few minutes if you want to add a new email address.",
|
||
"settings.email_deletion_desc": "This email address and related information will be removed from your account. Git commits by this email address will remain unchanged. Continue?",
|
||
"settings.gpg_invalid_token_signature": "The provided GPG key, signature and token do not match, or the token is out-of-date.",
|
||
"settings.gpg_token": "Token",
|
||
"settings.ssh_invalid_token_signature": "The provided SSH key, signature or token do not match, or the token is out-of-date.",
|
||
"settings.ssh_token": "Token",
|
||
"settings.ssh_principal_deletion_desc": "Removing an SSH Certificate Principal revokes its access to your account. Continue?",
|
||
"settings.oauth2_confidential_client": "Confidential Client. Select for apps that keep the secret confidential, such as web apps. Do not select for native apps, including desktop and mobile apps.",
|
||
"settings.authorized_oauth2_applications_description": "You have granted access to your personal GitCaddy account to these third-party applications. Please revoke access for applications you no longer need.",
|
||
"settings.revoke_oauth2_grant_description": "Revoking access for this third-party application will prevent this application from accessing your data. Are you sure?",
|
||
"settings.twofa_enroll": "Enroll in Two-Factor Authentication",
|
||
"settings.webauthn_nickname": "Nickname",
|
||
"settings.webauthn_delete_key_desc": "If you remove a security key, you can no longer sign in with it. Continue?",
|
||
"settings.account_links_not_available": "No external accounts are currently linked to your GitCaddy account.",
|
||
"settings.email_notifications.actions.desc": "Notifications for workflow runs on repositories set up with <a target=\"_blank\" href=\"%s\">GitCaddy Actions</a>.",
|
||
"settings.email_notifications.actions.failure_only": "Only notify for failed workflow runs",
|
||
"repo.repo_name_profile_public_hint": ".profile is a special repository that you can use to add README.md to your public organization profile, visible to anyone. Make sure it's public and initialize it with a README in the profile directory to get started.",
|
||
"repo.repo_name_profile_private_hint": ".profile-private is a special repository that you can use to add a README.md to your organization member profile, visible only to organization members. Make sure it's private and initialize it with a README in the profile directory to get started.",
|
||
"repo.template": "Template",
|
||
"repo.fork_no_valid_owners": "This repository cannot be forked because there are no valid owners.",
|
||
"repo.readme": "README",
|
||
"repo.mirror_address_url_invalid": "The provided URL is invalid. Make sure all components of the URL are escaped correctly.",
|
||
"repo.mirror_lfs_endpoint_desc": "Sync will attempt to use the clone URL to <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"%s\">determine the LFS server</a>. You can also specify a custom endpoint if the repository LFS data is stored somewhere else.",
|
||
"repo.forks": "Forks",
|
||
"repo.adopt_search": "Enter username to search for unadopted repositories… (leave blank to find all)",
|
||
"repo.desc.template": "Template",
|
||
"repo.desc.sha256": "SHA256",
|
||
"repo.template.webhooks": "Webhooks",
|
||
"repo.archive.title": "This repo is archived. You can view files and clone it. You cannot open issues or pull requests or push a commit.",
|
||
"repo.archive.title_date": "This repository has been archived on %s. You can view files and clone it. You cannot open issues or pull requests or push a commit.",
|
||
"repo.migrate_options_lfs_endpoint.placeholder": "If left blank, the endpoint will be derived from the clone URL.",
|
||
"repo.migrate_items_wiki": "Wiki",
|
||
"repo.migrate_items_labels": "Labels",
|
||
"repo.migrate_items_issues": "Issues",
|
||
"repo.migrate_items_releases": "Releases",
|
||
"repo.migrate.github_token_desc": "You can put one or more tokens here, separated by commas, to make migrating faster by circumventing the GitHub API rate limit. WARNING: Abusing this feature may violate the service provider's policy and may lead to getting your account(s) blocked.",
|
||
"repo.migrate.permission_denied_blocked": "You cannot import from disallowed hosts. Please ask the admin to check ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS settings.",
|
||
"repo.migrate.migrating": "Migrating from <b>%s</b>…",
|
||
"repo.migrate.codecommit.aws_access_key_id": "AWS Access Key ID",
|
||
"repo.migrate.codecommit.aws_secret_access_key": "AWS Secret Access Key",
|
||
"repo.migration_status": "Migration status",
|
||
"repo.fork": "Fork",
|
||
"repo.empty_message": "This repository does not have any content.",
|
||
"repo.no_branch": "This repository doesn't have any branches.",
|
||
"repo.code": "Code",
|
||
"repo.branch": "Branch",
|
||
"repo.branches": "Branches",
|
||
"repo.tags": "Tags",
|
||
"repo.issues": "Issues",
|
||
"repo.actions": "Actions",
|
||
"repo.org_labels_desc": "Organization-level labels that can be used with <strong>all repositories</strong> under this organization",
|
||
"repo.commits": "Commits",
|
||
"repo.commit": "Commit",
|
||
"repo.releases": "Releases",
|
||
"repo.tag": "Tag",
|
||
"repo.git_tag": "Git Tag",
|
||
"repo.file_permalink": "Permalink",
|
||
"repo.commit.merged_in_pr": "This commit was merged in pull request %s.",
|
||
"repo.blame": "Blame",
|
||
"repo.editor.cannot_edit_too_large_file": "The file is too large to be edited.",
|
||
"repo.editor.file_not_editable_hint": "But you can still rename or move it.",
|
||
"repo.editor.delete_this_directory": "Delete Directory",
|
||
"repo.editor.directory_delete_success": "Directory \"%s\" has been deleted.",
|
||
"repo.editor.delete_directory": "Delete directory '%s'",
|
||
"repo.editor.fail_to_apply_patch": "Unable to apply patch",
|
||
"repo.editor.commit_email": "Commit email address",
|
||
"repo.editor.invalid_commit_email": "The email address for the commit is invalid.",
|
||
"repo.editor.file_is_a_symlink": "\"%s\" is a symbolic link. Symbolic links cannot be edited in the web editor.",
|
||
"repo.editor.file_modifying_no_longer_exists": "The file being modified, \"%s\", no longer exists in this repository.",
|
||
"repo.editor.commit_id_not_matching": "The Commit ID does not match the ID when you began editing. Commit into a patch branch and then merge.",
|
||
"repo.editor.failed_to_commit": "Failed to commit changes.",
|
||
"repo.editor.failed_to_commit_summary": "Error Message:",
|
||
"repo.editor.fork_create": "Fork Repository to Propose Changes",
|
||
"repo.editor.fork_create_description": "You cannot edit this repository directly. Instead you can create a fork, make edits and create a pull request.",
|
||
"repo.editor.fork_edit_description": "You cannot edit this repository directly. The changes will be written to your fork <b>%s</b>, so you can create a pull request.",
|
||
"repo.editor.fork_not_editable": "You have forked this repository but your fork is not editable.",
|
||
"repo.editor.fork_failed_to_push_branch": "Failed to push branch %s to your repository.",
|
||
"repo.editor.fork_branch_exists": "Branch \"%s\" already exists in your fork. Please choose a new branch name.",
|
||
"repo.commits.commits": "Commits",
|
||
"repo.projects.type.bug_triage": "Bug Triage",
|
||
"repo.projects.column.edit_title": "Name",
|
||
"repo.projects.column.new_title": "Name",
|
||
"repo.projects.column.default_column_hint": "New issues added to this project will be added to this column",
|
||
"repo.issues.edit.already_changed": "Unable to save changes to the issue. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes.",
|
||
"repo.issues.filter_label": "Label",
|
||
"repo.issues.filter_sort.recentupdate": "Most recently updated",
|
||
"repo.issues.action_label": "Label",
|
||
"repo.issues.lock.notice_1": "- Other users cannot add new comments to this issue.",
|
||
"repo.issues.stopwatch_already_stopped": "The timer for this issue is already stopped",
|
||
"repo.issues.stopwatch_already_created": "The timer for this issue already exists",
|
||
"repo.issues.due_date_not_writer": "You need write access to this repository to update the due date of an issue.",
|
||
"repo.issues.dependency.issue_close_blocked": "You need to close all issues that are blocking this issue before you can close it.",
|
||
"repo.issues.dependency.pr_close_blocked": "You need to close all issues that are blocking this pull request before you can merge it.",
|
||
"repo.issues.dependency.add_error_cannot_create_circular": "You cannot create a dependency with two issues that block each other.",
|
||
"repo.issues.review.dismissed": "dismissed %s's review %s",
|
||
"repo.issues.review.remove_review_request_self": "declined to review %s",
|
||
"repo.issues.review.review": "Review",
|
||
"repo.issues.assignee.error": "Not all assignees were added, due to an unexpected error.",
|
||
"repo.compare.title": "Comparing changes",
|
||
"repo.compare.description": "Choose two branches or tags to see what’s changed or to start a new pull request.",
|
||
"repo.pulls.new.description": "Discuss and review the changes in this comparison with others.",
|
||
"repo.pulls.new.already_existed": "A pull request between these branches already exists",
|
||
"repo.pulls.edit.already_changed": "Unable to save changes to the pull request. It appears the content has already been changed by another user. Please refresh the page and try editing again to avoid overwriting their changes.",
|
||
"repo.pulls.select_commit_hold_shift_for_range": "Select commit. Hold Shift and click to select a range.",
|
||
"repo.pulls.nothing_to_compare_have_tag": "The selected branches/tags are equal.",
|
||
"repo.pulls.tab_commits": "Commits",
|
||
"repo.pulls.is_checking": "Checking for merge conflicts…",
|
||
"repo.pulls.wrong_commit_id": "commit ID must be a commit ID on the target branch",
|
||
"repo.pulls.no_merge_not_ready": "This pull request is not ready to be merged. Check review status and status checks.",
|
||
"repo.pulls.rebase_merge_pull_request": "Rebase, then fast-forward",
|
||
"repo.pulls.rebase_merge_commit_pull_request": "Rebase, then create merge commit",
|
||
"repo.pulls.merge_conflict": "Merge Failed: There was a conflict while merging. Hint: Try a different strategy.",
|
||
"repo.pulls.rebase_conflict": "Merge Failed: There was a conflict while rebasing commit: %[1]s. Hint: Try a different strategy.",
|
||
"repo.pulls.unrelated_histories": "Merge Failed: The merge head and base do not share a common history. Hint: Try a different strategy.",
|
||
"repo.pulls.merge_out_of_date": "Merge Failed: While generating the merge, the base was updated. Hint: Try again.",
|
||
"repo.pulls.head_out_of_date": "Merge Failed: While generating the merge, the head was updated. Hint: Try again.",
|
||
"repo.pulls.has_merged": "Failed: The pull request has been merged. You cannot merge again or change the target branch.",
|
||
"repo.pulls.push_rejected_no_message": "Push Failed: The push was rejected but there was no remote message. Review the Git Hooks for this repository.",
|
||
"repo.pulls.status_checks_details": "Details",
|
||
"repo.pulls.status_checks_approve_all": "Approve all workflows",
|
||
"repo.pulls.status_checks_need_approvals": "%d workflow awaiting approval",
|
||
"repo.pulls.status_checks_need_approvals_helper": "The workflow will only run after approval from the repository maintainer.",
|
||
"repo.pulls.cmd_instruction_checkout_title": "Checkout",
|
||
"repo.pulls.cmd_instruction_merge_warning": "Warning: This operation cannot merge pull request because \"autodetect manual merge\" is not enabled.",
|
||
"repo.pulls.clear_merge_message_hint": "Clearing the merge message will only remove the commit message content and keep generated git trailers such as \"Co-Authored-By…\".",
|
||
"repo.milestones.filter_sort.name": "Name",
|
||
"repo.signing.wont_sign.error": "There was an error while checking if the commit could be signed.",
|
||
"repo.signing.wont_sign.twofa": "You must have two-factor authentication enabled to have commits signed.",
|
||
"repo.wiki": "Wiki",
|
||
"repo.activity.title.issues_1": "%d Issue",
|
||
"repo.activity.title.issues_n": "%d Issues",
|
||
"repo.activity.title.releases_1": "%d Release",
|
||
"repo.activity.title.releases_n": "%d Releases",
|
||
"repo.activity.no_git_activity": "There has been no commit activity in this period.",
|
||
"repo.contributors.contribution_type.commits": "Commits",
|
||
"repo.settings.desc": "Settings is where you can manage the settings for the repository.",
|
||
"repo.settings.options": "Repository",
|
||
"repo.settings.public_access.docs.everyone_read": "Everyone Read: all logged-in users can access the unit with read permission. Read permission of issue/pull-request units also means users can create new issues/pull requests.",
|
||
"repo.settings.collaboration.admin": "Administrator",
|
||
"repo.settings.collaboration.per_unit": "Unit Permissions",
|
||
"repo.settings.hooks": "Webhooks",
|
||
"repo.settings.mirror_settings.docs.no_new_mirrors": "Your repository is mirroring changes to or from another repository. Please keep in mind that you currently can't create any new mirrors.",
|
||
"repo.settings.mirror_settings.direction.pull": "Pull",
|
||
"repo.settings.mirror_settings.direction.push": "Push",
|
||
"repo.settings.admin_enable_close_issues_via_commit_in_any_branch": "Close an issue via a commit made in a non-default branch",
|
||
"repo.settings.transfer_in_progress": "There is currently an ongoing transfer. Please cancel it if you would like to transfer this repository to another user.",
|
||
"repo.settings.trust_model.collaborator.desc": "Valid signatures by collaborators of this repository will be marked \"trusted\", whether they match the committer or not. Otherwise, valid signatures will be marked \"untrusted\" if the signature matches the committer and \"unmatched\" if not.",
|
||
"repo.settings.trust_model.committer": "Committer",
|
||
"repo.settings.trust_model.committer.long": "Committer: Trust signatures that match committers. This matches GitHub's behavior and will force commits signed by GitCaddy to have GitCaddy as the committer.",
|
||
"repo.settings.trust_model.committer.desc": "Valid signatures will only be marked \"trusted\" if they match the committer, otherwise they will be marked \"unmatched\". This forces GitCaddy to be the committer on signed commits, with the actual committer marked as Co-authored-by: and Co-committed-by: trailer in the commit. The default GitCaddy key must match a user in the database.",
|
||
"repo.settings.trust_model.collaboratorcommitter.desc": "Valid signatures by collaborators of this repository will be marked \"trusted\" if they match the committer. Otherwise, valid signatures will be marked \"untrusted\" if the signature matches the committer and \"unmatched\" otherwise. This will force GitCaddy to be marked as the committer on signed commits, with the actual committer marked as Co-Authored-By: and Co-Committed-By: trailer in the commit. The default GitCaddy key must match a user in the database.",
|
||
"repo.settings.delete_notices_2": "- This operation will permanently delete the <strong>%s</strong> repository, including code, issues, comments, wiki data and collaborator settings.",
|
||
"repo.settings.teams": "Teams",
|
||
"repo.settings.add_team_success": "The team now has access to the repository.",
|
||
"repo.settings.change_team_permission_tip": "Team's permission is set on the team settings page and can't be changed per repository",
|
||
"repo.settings.webhook.test_delivery": "Test Push Event",
|
||
"repo.settings.webhook.test_delivery_desc": "Test this webhook with a fake push event.",
|
||
"repo.settings.secret": "Secret",
|
||
"repo.settings.webhook_secret_desc": "If the webhook server supports using secret, you can follow the webhook's manual and fill in a secret here.",
|
||
"repo.settings.event_fork": "Fork",
|
||
"repo.settings.event_wiki": "Wiki",
|
||
"repo.settings.event_push": "Push",
|
||
"repo.settings.event_force_push": "Force Push",
|
||
"repo.settings.event_repository": "Repository",
|
||
"repo.settings.event_issues": "Issues",
|
||
"repo.settings.event_issues_desc": "Issue opened, closed, reopened, edited or deleted.",
|
||
"repo.settings.event_pull_request_desc": "Pull request opened, closed, reopened, edited or deleted.",
|
||
"repo.settings.event_workflow_run": "Workflow Run",
|
||
"repo.settings.event_workflow_run_desc": "GitCaddy Actions Workflow run queued, waiting, in progress, or completed.",
|
||
"repo.settings.branch_filter_desc_1": "Branch (and ref name) allowlist for push, branch creation and branch deletion events, specified as glob pattern. If empty or <code>*</code>, events for all branches and tags are reported.",
|
||
"repo.settings.branch_filter_desc_2": "Use <code>refs/heads/</code> or <code>refs/tags/</code> prefix to match full ref names.",
|
||
"repo.settings.branch_filter_desc_doc": "See <a href=\"%[1]s\">%[2]s</a> documentation for syntax.",
|
||
"repo.settings.slack_token": "Token",
|
||
"repo.settings.slack_domain": "Domain",
|
||
"repo.settings.web_hook_name_gitea": "GitCaddy",
|
||
"repo.settings.web_hook_name_gogs": "Gogs",
|
||
"repo.settings.web_hook_name_slack": "Slack",
|
||
"repo.settings.web_hook_name_discord": "Discord",
|
||
"repo.settings.web_hook_name_dingtalk": "DingTalk",
|
||
"repo.settings.web_hook_name_telegram": "Telegram",
|
||
"repo.settings.web_hook_name_matrix": "Matrix",
|
||
"repo.settings.web_hook_name_msteams": "Microsoft Teams",
|
||
"repo.settings.web_hook_name_feishu_or_larksuite": "Feishu / Lark Suite",
|
||
"repo.settings.web_hook_name_feishu": "Feishu",
|
||
"repo.settings.web_hook_name_larksuite": "Lark Suite",
|
||
"repo.settings.web_hook_name_wechatwork": "WeCom (Wechat Work)",
|
||
"repo.settings.web_hook_name_packagist": "Packagist",
|
||
"repo.settings.branches": "Branches",
|
||
"repo.settings.block_admin_merge_override_desc": "Administrators must follow branch protection rules and cannot circumvent it.",
|
||
"repo.settings.tags": "Tags",
|
||
"repo.settings.visibility.private.text": "Changing the visibility to private will make the repo visible only to allowed members and may remove the relationship between it and existing forks, watchers, and stars.",
|
||
"repo.settings.visibility.private.bullet_one": "Make the repo visible only to allowed members.",
|
||
"repo.settings.visibility.private.bullet_two": "May remove the relationship between it and <strong>forks</strong>, <strong>watchers</strong>, and <strong>stars</strong>.",
|
||
"repo.settings.unarchive.text": "Unarchiving the repo will restore its ability to receive commits and pushes, as well as new issues and pull requests.",
|
||
"repo.settings.lfs": "LFS",
|
||
"repo.settings.lfs_lock_path": "Filepath to lock…",
|
||
"repo.settings.lfs_pointers.found": "Found %d blob pointer(s) — %d associated, %d unassociated (%d missing from store)",
|
||
"repo.settings.lfs_pointers.sha": "Blob SHA",
|
||
"repo.settings.lfs_pointers.oid": "OID",
|
||
"repo.settings.pages": "Landing Page",
|
||
"repo.settings.pages.enabled": "Landing Page Enabled",
|
||
"repo.settings.pages.enabled_desc": "Your landing page is now accessible to visitors.",
|
||
"repo.settings.pages.not_enabled": "Landing Page Not Enabled",
|
||
"repo.settings.pages.not_enabled_desc": "Enable the landing page feature to create a public page for your repository.",
|
||
"repo.settings.pages.enable": "Enable Landing Page",
|
||
"repo.settings.pages.disable": "Disable Landing Page",
|
||
"repo.settings.pages.enabled_success": "Landing page has been enabled for this repository.",
|
||
"repo.settings.pages.disabled_success": "Landing page has been disabled for this repository.",
|
||
"repo.settings.pages.template": "Template",
|
||
"repo.settings.pages.update_template": "Update Template",
|
||
"repo.settings.pages.subdomain": "Subdomain URL",
|
||
"repo.settings.pages.configuration": "Configuration",
|
||
"repo.settings.pages.config_desc": "Customize your landing page by creating a configuration file.",
|
||
"repo.settings.pages.config_file_hint": "Create this file in your repository to configure your landing page:",
|
||
"repo.settings.pages.custom_domains": "Custom Domains",
|
||
"repo.settings.pages.custom_domains_desc": "Add custom domains to access your landing page.",
|
||
"repo.settings.pages.domain": "Domain",
|
||
"repo.settings.pages.status": "Status",
|
||
"repo.settings.pages.ssl": "SSL",
|
||
"repo.settings.pages.verified": "Verified",
|
||
"repo.settings.pages.pending": "Pending",
|
||
"repo.settings.pages.ssl_active": "Active",
|
||
"repo.settings.pages.ssl_pending": "Pending",
|
||
"repo.settings.pages.ssl_external": "SSL handled externally (e.g., Cloudflare)",
|
||
"repo.settings.pages.ssl_external_desc": "Check this if SSL is managed by a CDN or reverse proxy like Cloudflare",
|
||
"repo.settings.pages.activate_ssl": "Activate SSL",
|
||
"repo.settings.pages.ssl_activated": "SSL has been activated for this domain",
|
||
"repo.settings.pages.ssl_none": "None",
|
||
"repo.settings.pages.verify": "Verify",
|
||
"repo.settings.pages.verify_dns_hint": "Add the following TXT record to your DNS to verify domain ownership:",
|
||
"repo.settings.pages.add_domain": "Add Domain",
|
||
"repo.settings.pages.add": "Add",
|
||
"repo.settings.pages.domain_required": "Domain is required.",
|
||
"repo.settings.pages.domain_exists": "This domain is already registered.",
|
||
"repo.settings.pages.domain_added": "Domain has been added. Please verify ownership.",
|
||
"repo.settings.pages.domain_deleted": "Domain has been removed.",
|
||
"repo.settings.pages.domain_verified": "Domain has been verified.",
|
||
"repo.settings.pages.domain_verification_failed": "Domain verification failed. Please check your DNS settings.",
|
||
"repo.diff.bin": "BIN",
|
||
"repo.diff.vendored": "vendored",
|
||
"repo.release.releases": "Releases",
|
||
"repo.release.tags": "Tags",
|
||
"repo.release.prerelease": "Pre-Release",
|
||
"repo.release.archived": "Archived",
|
||
"repo.release.archive": "Archive",
|
||
"repo.release.unarchive": "Unarchive",
|
||
"repo.release.show_archived": "Show archived releases",
|
||
"repo.release.downloads": "Downloads",
|
||
"repo.release.download_count": "Downloads: %s",
|
||
"repo.release.notes": "Release notes",
|
||
"repo.release.generate_notes": "Generate release notes",
|
||
"repo.release.generate_notes_desc": "Automatically add merged pull requests and a changelog link for this release.",
|
||
"repo.release.previous_tag": "Previous tag",
|
||
"repo.release.generate_notes_tag_not_found": "Tag \"%s\" does not exist in this repository.",
|
||
"repo.release.generate_notes_target_not_found": "The release target \"%s\" cannot be found.",
|
||
"repo.release.generate_notes_missing_tag": "Enter a tag name to generate release notes.",
|
||
"repo.branch.commits_divergence_from": "Commit divergence: %[1]d behind and %[2]d ahead of %[3]s",
|
||
"repo.branch.commits_no_divergence": "The same as branch %[1]s",
|
||
"repo.find_file.follow_symlink": "Follow this symlink to where it is pointing at",
|
||
"graphs.component_loading": "Loading %s…",
|
||
"org.teams": "Teams",
|
||
"org.pinned_repos": "Featured Projects",
|
||
"org.public_members": "Public Members",
|
||
"org.view_all_members": "View all %d members",
|
||
"org.form.name_been_taken": "The organization name \"%s\" has already been taken.",
|
||
"org.settings.email": "Contact Email Address",
|
||
"org.settings.change_visibility": "Change Visibility",
|
||
"org.settings.change_visibility_notices_1": "If the organization is converted to private, the repository stars will be removed and cannot be restored.",
|
||
"org.settings.change_visibility_notices_2": "Non-members will lose access to the organization’s repositories if visibility is changed to private.",
|
||
"org.settings.change_visibility_success": "The visibility of organization %s has been successfully changed.",
|
||
"org.settings.visibility_desc": "Change who can view the organization and its repositories.",
|
||
"org.settings.rename": "Rename Organization",
|
||
"org.settings.rename_desc": "Changing the organization name will also change your organization's URL and free the old name.",
|
||
"org.settings.rename_success": "Organization %[1]s has been renamed to %[2]s successfully.",
|
||
"org.settings.rename_no_change": "Organization name is not changed.",
|
||
"org.settings.rename_new_org_name": "New Organization Name",
|
||
"org.settings.rename_failed": "Renaming organization failed because of an internal error",
|
||
"org.settings.rename_notices_1": "This operation <strong>CANNOT</strong> be undone.",
|
||
"org.settings.rename_notices_2": "The old name will redirect until it is claimed.",
|
||
"org.settings.name_confirm": "Enter the organization name as confirmation:",
|
||
"org.settings.delete_notices_1": "This operation <strong>CANNOT</strong> be undone.",
|
||
"org.settings.delete_notices_2": "This operation will permanently delete all the <strong>repositories</strong> of <strong>%s</strong>, including code, issues, comments, wiki data and collaborator settings.",
|
||
"org.settings.delete_notices_3": "This operation will permanently delete all the <strong>packages</strong> of <strong>%s</strong>.",
|
||
"org.settings.delete_notices_4": "This operation will permanently delete all the <strong>projects</strong> of <strong>%s</strong>.",
|
||
"org.settings.delete_failed": "Deleting organization failed due to an internal error",
|
||
"org.settings.delete_successful": "Organization <b>%s</b> has been deleted successfully.",
|
||
"org.settings.homepage_pinning": "Homepage Visibility",
|
||
"org.settings.pin_to_homepage": "Pin this organization to the homepage",
|
||
"org.settings.pin_to_homepage_help": "When enabled, this organization will be featured on the public homepage. Only administrators can change this setting.",
|
||
"org.teams.add_nonexistent_repo": "The repository you're trying to add doesn't exist. Please create it first.",
|
||
"admin.repositories": "Repositories",
|
||
"admin.hooks": "Webhooks",
|
||
"admin.emails": "User Email Addresses",
|
||
"admin.monitor": "Monitoring",
|
||
"admin.dashboard.cron.process": "Cron: %[1]s",
|
||
"admin.dashboard.delete_inactive_accounts.started": "Task to delete all unactivated accounts started",
|
||
"admin.dashboard.delete_repo_archives.started": "Task to delete all repository archives started",
|
||
"admin.dashboard.delete_missing_repos.started": "Task to delete all repositories missing their Git files started",
|
||
"admin.dashboard.deleted_branches_cleanup": "Clean up deleted branches",
|
||
"admin.dashboard.git_gc_repos": "Garbage-collect all repositories",
|
||
"admin.dashboard.resync_all_sshkeys": "Update the '.ssh/authorized_keys' file with GitCaddy SSH keys",
|
||
"admin.dashboard.resync_all_sshprincipals": "Update the '.ssh/authorized_principals' file with GitCaddy SSH principals",
|
||
"admin.dashboard.resync_all_hooks": "Resynchronize git hooks of all repositories (pre-receive, update, post-receive, proc-receive, ...)",
|
||
"admin.dashboard.cleanup_hook_task_table": "Clean up hook_task table",
|
||
"admin.dashboard.cleanup_packages": "Clean up expired packages",
|
||
"admin.dashboard.cleanup_actions": "Clean up expired actions' resources",
|
||
"admin.dashboard.cleanup_expired_upload_sessions": "Clean up expired upload sessions",
|
||
"admin.dashboard.analyze_page_experiments": "Analyze landing page A/B experiments",
|
||
"admin.dashboard.delete_old_actions.started": "Deletion of all old activities from database started",
|
||
"admin.dashboard.gc_lfs": "Garbage-collect LFS meta objects",
|
||
"admin.users.bot": "Bot",
|
||
"admin.users.remote": "Remote",
|
||
"admin.users.2fa": "2FA",
|
||
"admin.users.repos": "Repos",
|
||
"admin.users.never_login": "Never Signed In",
|
||
"admin.users.still_own_packages": "This user still owns one or more packages. Delete these packages first.",
|
||
"admin.users.list_status_filter.menu_text": "Filter",
|
||
"admin.users.list_status_filter.reset": "Reset",
|
||
"admin.emails.filter_sort.email_reverse": "Email address (reverse)",
|
||
"admin.emails.filter_sort.name_reverse": "Username (reverse)",
|
||
"admin.emails.updated": "Email address updated",
|
||
"admin.emails.delete_primary_email_error": "You cannot delete the primary email address.",
|
||
"admin.orgs.name": "Name",
|
||
"admin.orgs.teams": "Teams",
|
||
"admin.repos.name": "Name",
|
||
"admin.repos.issues": "Issues",
|
||
"admin.packages.name": "Name",
|
||
"admin.packages.version": "Version",
|
||
"admin.packages.repository": "Repository",
|
||
"admin.auths.name": "Name",
|
||
"admin.auths.domain": "Domain",
|
||
"admin.auths.host": "Host",
|
||
"admin.auths.port": "Port",
|
||
"admin.auths.ssh_keys_are_verified": "SSH keys in LDAP are considered as verified",
|
||
"admin.auths.helo_hostname": "HELO Hostname",
|
||
"admin.auths.oauth2_full_name_claim_name": "Full Name Claim Name. (Optional — if set, the user's full name will always be synchronized with this claim)",
|
||
"admin.auths.oauth2_ssh_public_key_claim_name": "SSH Public Key Claim Name",
|
||
"admin.auths.oauth2_admin_group": "Group Claim value for administrator users. (Optional — requires claim name above)",
|
||
"admin.auths.oauth2_restricted_group": "Group Claim value for restricted users. (Optional — requires claim name above)",
|
||
"admin.auths.oauth2_map_group_to_team": "Map claimed groups to Organization teams. (Optional — requires claim name above)",
|
||
"admin.auths.sspi_auto_create_users_helper": "Allow SSPI auth method to automatically create new accounts for users that log in for the first time",
|
||
"admin.auths.sspi_strip_domain_names_helper": "If checked, domain names will be removed from logon names (e.g. \"DOMAIN\\user\" and \"user@example.org\" both will become just \"user\").",
|
||
"admin.auths.sspi_separator_replacement_helper": "The character to use to replace the separators of down-level logon names (e.g. the \\ in \"DOMAIN\\user\") and user principal names (e.g. the @ in \"user@example.org\").",
|
||
"admin.auths.sspi_default_language_helper": "Default language for users automatically created by SSPI auth method. Leave empty if you prefer the language to be automatically detected.",
|
||
"admin.auths.tip.nextcloud": "Register a new OAuth consumer on your instance by selecting \"Settings -> Security -> OAuth 2.0 client\" in the menu",
|
||
"admin.config.ssh_port": "Port",
|
||
"admin.config.db_host": "Host",
|
||
"admin.config.db_name": "Name",
|
||
"admin.config.db_schema": "Schema",
|
||
"admin.config.db_ssl_mode": "SSL",
|
||
"admin.config.mailer_name": "Name",
|
||
"admin.config.mailer_sendmail_timeout": "Sendmail Timeout",
|
||
"admin.config.mailer_use_dummy": "Dummy",
|
||
"admin.config.test_email_placeholder": "Email Address (e.g. test@example.com)",
|
||
"admin.config.git_guide_remote_name": "Repository remote name for git commands in the guide",
|
||
"admin.config.logger_name_fmt": "Logger: %s",
|
||
"admin.monitor.name": "Name",
|
||
"admin.monitor.process.cancel_desc": "Canceling a process may cause data loss",
|
||
"admin.monitor.queue.name": "Name",
|
||
"admin.monitor.queue.settings.maxnumberworkers": "Max number of workers",
|
||
"admin.notices.type_1": "Repository",
|
||
"admin.self_check.database_collation_case_insensitive": "Database is using collation %s, which is a case-insensitive collation. Although GitCaddy could work with it, there might be some rare cases which don't work as expected.",
|
||
"admin.self_check.database_inconsistent_collation_columns": "Database is using collation %s, but these columns are using mismatched collations. This might cause some unexpected problems.",
|
||
"admin.self_check.database_fix_mysql": "For MySQL/MariaDB users, you could use the \"gitea doctor convert\" command to fix the collation problems, or you could also fix the problem manually with \"ALTER ... COLLATE ...\" SQL queries.",
|
||
"admin.self_check.database_fix_mssql": "For MSSQL users, you could only fix the problem manually with \"ALTER ... COLLATE ...\" SQL queries at the moment.",
|
||
"gpg.error.probable_bad_signature": "WARNING! Although there is a key with this ID in the database, it does not verify this commit! This commit is SUSPICIOUS.",
|
||
"gpg.error.probable_bad_default_signature": "WARNING! Although the default key has this ID, it does not verify this commit! This commit is SUSPICIOUS.",
|
||
"packages.installation": "Installation",
|
||
"packages.details": "Details",
|
||
"packages.dependency.id": "ID",
|
||
"packages.dependency.version": "Version",
|
||
"packages.alpine.registry": "Set up this registry by adding the URL in your <code>/etc/apk/repositories</code> file:",
|
||
"packages.alpine.repository.branches": "Branches",
|
||
"packages.alpine.repository.repositories": "Repositories",
|
||
"packages.arch.repository.repositories": "Repositories",
|
||
"packages.cargo.registry": "Set up this registry in the Cargo configuration file (for example <code>~/.cargo/config.toml</code>):",
|
||
"packages.chef.registry": "Set up this registry in your <code>~/.chef/config.rb</code> file:",
|
||
"packages.composer.registry": "Set up this registry in your <code>~/.composer/config.json</code> file:",
|
||
"packages.conan.details.repository": "Repository",
|
||
"packages.conan.registry": "Set up this registry from the command line:",
|
||
"packages.conda.registry": "Set up this registry as a Conda repository in your <code>.condarc</code> file:",
|
||
"packages.container.images": "Images",
|
||
"packages.container.digest": "Digest",
|
||
"packages.container.labels": "Labels",
|
||
"packages.cran.registry": "Set up this registry in your <code>Rprofile.site</code> file:",
|
||
"packages.debian.registry": "Set up this registry from the command line:",
|
||
"packages.helm.registry": "Set up this registry from the command line:",
|
||
"packages.maven.registry": "Set up this registry in your project <code>pom.xml</code> file:",
|
||
"packages.maven.install": "To use the package, include the following in the <code>dependencies</code> block in the <code>pom.xml</code> file:",
|
||
"packages.nuget.registry": "Set up this registry from the command line:",
|
||
"packages.npm.registry": "Set up this registry in your project <code>.npmrc</code> file:",
|
||
"packages.npm.details.tag": "Tag",
|
||
"packages.rpm.registry": "Set up this registry from the command line:",
|
||
"packages.swift.registry": "Set up this registry from the command line:",
|
||
"packages.settings.link.description": "If you link a package with a repository, the package will appear in the repository's package list. Only repositories under the same owner can be linked. Leaving the field empty will remove the link.",
|
||
"packages.settings.link.repo_not_found": "Repository %s not found.",
|
||
"packages.settings.unlink.error": "Failed to remove repository link.",
|
||
"packages.settings.unlink.success": "Repository link was successfully removed.",
|
||
"packages.settings.global_access.url": "Global URL",
|
||
"packages.settings.preconfigure": "Preconfigure Defaults",
|
||
"packages.settings.preconfigure.description": "Set default package metadata for this organization. These values are used by AI tools when building packages.",
|
||
"packages.settings.preconfigure.authors": "Authors",
|
||
"packages.settings.preconfigure.authors.placeholder": "e.g. David H. Friedel Jr",
|
||
"packages.settings.preconfigure.company": "Company",
|
||
"packages.settings.preconfigure.company.placeholder": "e.g. MarketAlly",
|
||
"packages.settings.preconfigure.copyright": "Copyright",
|
||
"packages.settings.preconfigure.copyright.placeholder": "e.g. Copyright © 2026 MarketAlly",
|
||
"packages.settings.preconfigure.icon": "Default Package Icon",
|
||
"packages.settings.preconfigure.icon.upload": "Upload Icon",
|
||
"packages.settings.preconfigure.saved": "Package defaults saved successfully.",
|
||
"packages.settings.preconfigure.icon.saved": "Package icon uploaded successfully.",
|
||
"packages.settings.preconfigure.icon.error": "Failed to upload package icon.",
|
||
"packages.owner.settings.cargo.rebuild.success": "The Cargo index was successfully rebuilt.",
|
||
"secrets.secrets": "Secrets",
|
||
"actions.actions": "Actions",
|
||
"actions.runners.manage": "Manage Runners",
|
||
"actions.runners.status": "Status",
|
||
"actions.runners.id": "ID",
|
||
"actions.runners.name": "Name",
|
||
"actions.runners.labels": "Labels",
|
||
"actions.runners.runner_title": "Runner",
|
||
"actions.runners.task_list.status": "Status",
|
||
"actions.runners.task_list.repository": "Repository",
|
||
"actions.runners.task_list.commit": "Commit",
|
||
"actions.runners.task_list.actions": "Actions",
|
||
"actions.runners.job_cancelled": "Job cancelled successfully",
|
||
"actions.runners.job_not_cancelable": "Job cannot be cancelled (not in waiting or blocked state)",
|
||
"actions.runners.cancel_job": "Cancel Job",
|
||
"actions.runners.cancel_all_jobs": "Cancel All",
|
||
"actions.runners.confirm_cancel_all": "Are you sure you want to cancel all waiting jobs?",
|
||
"actions.runners.jobs_cancelled": "%d job(s) cancelled successfully",
|
||
"actions.runners.waiting_duration": "Waiting",
|
||
"actions.runners.runner_match": "Runners",
|
||
"actions.runners.stuck": "Stuck",
|
||
"actions.runners.stuck_tooltip": "Job has been waiting for more than 30 minutes",
|
||
"actions.runners.matching_runners": "Matching runners",
|
||
"actions.runners.no_matching_runners": "No online runner can satisfy the required labels",
|
||
"actions.runners.delete_runner_notice": "If a task is running on this runner, it will be terminated and marked as failed. It may break building workflow.",
|
||
"actions.runners.status.offline": "Offline",
|
||
"actions.runners.status.unhealthy": "Unhealthy",
|
||
"actions.runners.version": "Version",
|
||
"actions.runners.capabilities": "Capabilities",
|
||
"actions.runners.capabilities.os": "OS/Arch",
|
||
"actions.runners.capabilities.docker": "Docker",
|
||
"actions.runners.capabilities.shells": "Shells",
|
||
"actions.runners.capabilities.tools": "Tools",
|
||
"actions.runners.capabilities.limitations": "Limitations",
|
||
"actions.runners.capabilities.available": "Available",
|
||
"actions.runners.capabilities.disk": "Disk Space",
|
||
"actions.runners.capabilities.disk_free": "free",
|
||
"actions.runners.capabilities.disk_total": "total",
|
||
"actions.runners.capabilities.disk_warning": "Low disk space",
|
||
"actions.runners.capabilities.disk_critical": "Critical: disk almost full",
|
||
"actions.runners.capabilities.bandwidth": "Network Bandwidth",
|
||
"actions.runners.bandwidth_test_requested": "Bandwidth test requested. Results will appear on next poll.",
|
||
"actions.runners.bandwidth_test_request_failed": "Failed to request bandwidth test.",
|
||
"actions.runners.check_bandwidth_now": "Check Bandwidth",
|
||
"actions.runs.commit": "Commit",
|
||
"actions.runs.status": "Status",
|
||
"actions.runs.cancel": "Cancel workflow run",
|
||
"actions.approve_all_success": "All workflow runs are approved successfully.",
|
||
"actions.general": "General",
|
||
"actions.general.enable_actions": "Enable Actions",
|
||
"actions.general.collaborative_owners_management": "Collaborative Owners Management",
|
||
"actions.general.collaborative_owners_management_help": "A collaborative owner is a user or an organization whose private repository has access to the actions and workflows of this repository.",
|
||
"actions.general.add_collaborative_owner": "Add Collaborative Owner",
|
||
"actions.general.collaborative_owner_not_exist": "The collaborative owner does not exist.",
|
||
"actions.general.remove_collaborative_owner": "Remove Collaborative Owner",
|
||
"actions.general.remove_collaborative_owner_desc": "Removing a collaborative owner will prevent the repositories of the owner from accessing the actions in this repository. Continue?",
|
||
"git.filemode.changed_filemode": "%[1]s → %[2]s",
|
||
"org.pinned_repos_empty_title": "Showcase your best work",
|
||
"org.pinned_repos_empty_desc": "Pin up to 6 repositories to highlight your organization's most important projects.",
|
||
"org.settings.pinned.manage": "Manage Pins",
|
||
"org.settings.pinned.setup": "Set Up Pinned Repos",
|
||
"org.no_public_members": "No public members yet",
|
||
"org.profile_readme_empty_title": "Add a profile README",
|
||
"org.profile_readme_empty_desc": "Create a .profile repository with a README.md to introduce your organization.",
|
||
"org.create_profile_repo": "Create Profile Repository",
|
||
"org.activity": "Activity",
|
||
"org.repositories": "Repositories",
|
||
"repo.pin": "Pin",
|
||
"repo.pin.tooltip": "Pin this repository",
|
||
"repo.pin.pin_to_profile": "Pin to your profile",
|
||
"repo.pin.unpin_from_profile": "Unpin from profile",
|
||
"repo.pin.pin_to_org": "Pin to organization",
|
||
"repo.pin.unpin_from_org": "Unpin from organization",
|
||
"repo.pin.success_profile": "Repository pinned to your profile",
|
||
"repo.pin.success_org": "Repository pinned to organization",
|
||
"repo.pin.unpin_success_profile": "Repository unpinned from your profile",
|
||
"repo.pin.unpin_success_org": "Repository unpinned from organization",
|
||
"repo.pin.already_pinned_org": "Repository is already pinned",
|
||
"repo.pin.error_limit": "You have reached the maximum number of pinned repositories (6)",
|
||
"repo.pin.error_org_limit": "Organization has reached the maximum number of pinned repositories",
|
||
"repo.pin.error_not_org": "This repository does not belong to an organization",
|
||
"repo.pin.error_not_member": "You must be a member of the organization to pin repositories",
|
||
"repo.pin.error_generic": "Failed to update pin status",
|
||
"repo.pin.error_invalid_type": "Invalid pin type",
|
||
"user.pinned_repos": "Pinned Repositories",
|
||
"user.pinned_repos_hint": "Pin repos from the repo page",
|
||
"user.pinned_repos_empty_title": "No pinned repositories",
|
||
"user.pinned_repos_empty_desc": "Pin repositories to showcase your best work. Visit a repository and use the Pin dropdown.",
|
||
"settings.show_heatmap_on_profile": "Show activity heatmap on profile",
|
||
"settings.show_heatmap_on_profile_popup": "Display your contribution heatmap on your profile overview page",
|
||
"user.activity_heatmap": "Activity Heatmap",
|
||
"org.stats": "Stats",
|
||
"org.recent_activity": "Recent Activity",
|
||
"org.profile_repo_no_permission": "You do not have permission to create repositories in this organization.",
|
||
"org.profile_repo_create_failed": "Failed to create the profile repository.",
|
||
"admin.config.theme_config": "Theme Configuration",
|
||
"admin.config.disable_registration": "Disable Registration",
|
||
"admin.config.disable_registration_desc": "When enabled, new users cannot sign up. Only administrators can create new accounts.",
|
||
"admin.config.custom_home_logo": "Homepage Logo",
|
||
"admin.config.custom_logo_url_placeholder": "Enter URL or upload a file below",
|
||
"admin.config.upload_logo": "Upload Logo File",
|
||
"admin.config.reset_logo": "Reset to Default",
|
||
"admin.config.custom_home_html": "Custom Homepage Content",
|
||
"admin.config.custom_home_html_placeholder": "Enter custom HTML for the homepage (shown to non-logged-in users)",
|
||
"admin.config.custom_home_html_help": "This HTML will replace the default homepage content. Leave empty to use the default.",
|
||
"admin.config.help_url": "Help URL",
|
||
"admin.config.help_url_placeholder": "https://docs.example.com",
|
||
"admin.config.help_url_help": "URL for the Help link in the navigation. Leave empty to hide the Help link.",
|
||
"admin.config.hide_explore_users": "Hide Explore Users",
|
||
"admin.config.hide_explore_users_desc": "Hide the Users tab from the Explore menu",
|
||
"admin.config.custom_home_title": "Homepage Title",
|
||
"admin.config.custom_home_title_placeholder": "Leave empty to use app name",
|
||
"admin.config.custom_home_title_help": "Custom title displayed on the homepage. Leave empty to use the default app name.",
|
||
"admin.config.custom_home_tagline": "Homepage Tagline",
|
||
"admin.config.custom_home_tagline_placeholder": "Leave empty to use default tagline",
|
||
"admin.config.custom_home_tagline_help": "Custom tagline displayed below the title on the homepage. Leave empty to use the default.",
|
||
"admin.config.pinned_org_display_format": "Pinned Organization Display Format",
|
||
"admin.config.pinned_org_format_promotional": "Promotional Content (hide pinned orgs)",
|
||
"admin.config.pinned_org_format_condensed": "Condensed (icon on left)",
|
||
"admin.config.pinned_org_format_regular": "Regular (icon above)",
|
||
"admin.config.pinned_org_display_format_help": "Choose how pinned organizations are displayed on the homepage.",
|
||
"admin.config.logo_upload_success": "Homepage logo uploaded successfully",
|
||
"admin.config.logo_url_success": "Homepage logo URL updated successfully",
|
||
"admin.config.logo_reset_success": "Homepage logo reset to default",
|
||
"admin.config.logo_invalid_type": "Invalid file type. Allowed: SVG, PNG, JPG, GIF",
|
||
"admin.config.home_logo_help": "This logo will be displayed on the homepage for non-logged-in users. Recommended: SVG, PNG, JPG or GIF.",
|
||
"admin.config.custom_site_icon": "Site Icon (Favicon & Navbar)",
|
||
"admin.config.custom_icon_url_placeholder": "Enter icon URL or upload a file below",
|
||
"admin.config.upload_icon": "Upload Icon File",
|
||
"admin.config.reset_icon": "Reset to Default",
|
||
"admin.config.current_icon": "Current Icon",
|
||
"admin.config.icon_url": "Icon URL",
|
||
"admin.config.icon_upload_success": "Site icon uploaded successfully",
|
||
"admin.config.icon_url_success": "Site icon URL updated successfully",
|
||
"admin.config.icon_reset_success": "Site icon reset to default",
|
||
"admin.config.icon_invalid_type": "Invalid file type. Allowed: SVG, PNG, ICO",
|
||
"admin.config.site_icon_help": "This icon will be used as the site favicon and in the navbar. Recommended: SVG or PNG, square dimensions.",
|
||
"admin.config.current_logo": "Current Homepage Logo",
|
||
"admin.config.logo_url": "Logo URL",
|
||
"repo.settings.display_title": "Display Title",
|
||
"repo.settings.display_title_placeholder": "Optional display title for this repository",
|
||
"repo.settings.display_title_help": "A custom title shown prominently on the repository page. Leave empty to use the repository name.",
|
||
"repo.settings.owner_display_name": "Owner Name",
|
||
"repo.settings.owner_display_name_placeholder": "e.g., John Smith, Acme Corp",
|
||
"repo.settings.owner_display_name_help": "A display name for the repository owner. Used in licenses, social cards, and other public-facing contexts instead of the username.",
|
||
"repo.settings.license": "License",
|
||
"repo.settings.license_type": "License Type",
|
||
"repo.settings.license_none": "No license selected",
|
||
"repo.settings.license_help": "Select a license for your repository. This will create a LICENSE.md file in the repository root.",
|
||
"repo.settings.license_saved": "License has been saved and LICENSE.md has been created.",
|
||
"repo.settings.license_cleared": "License has been cleared.",
|
||
"repo.settings.license_file_error": "License saved but failed to create LICENSE.md file. You may need to create it manually.",
|
||
"repo.settings.current_license": "Current License",
|
||
"repo.settings.view_license_file": "View LICENSE.md file",
|
||
"api": "API",
|
||
"admin.config.api_header_url": "API Header Link",
|
||
"admin.config.api_header_url_placeholder": "https://example.com/api/docs",
|
||
"admin.config.api_header_url_help": "URL for the API documentation link in the header. Leave empty to hide the link.",
|
||
"admin.config.explore_org_display_format": "Explore Organizations Display",
|
||
"admin.config.explore_org_display_format_help": "Choose how organizations are displayed on the explore/organizations page",
|
||
"admin.config.explore_org_format_list": "List View",
|
||
"admin.config.explore_org_format_tiles": "Tile Cards",
|
||
"repo.settings.pages.general": "General",
|
||
"repo.settings.pages.brand": "Brand",
|
||
"repo.settings.pages.hero": "Hero",
|
||
"repo.settings.pages.content": "Content",
|
||
"repo.settings.pages.social": "Social Proof",
|
||
"repo.settings.pages.pricing": "Pricing",
|
||
"repo.settings.pages.footer": "Footer & CTA",
|
||
"repo.settings.pages.theme": "Theme & SEO",
|
||
"repo.settings.pages.saved": "Settings saved successfully",
|
||
"repo.settings.pages.brand_name": "Brand Name",
|
||
"repo.settings.pages.brand_name_help": "The name displayed on your landing page",
|
||
"repo.settings.pages.brand_logo": "Logo",
|
||
"repo.settings.pages.brand_logo_url": "Logo URL",
|
||
"repo.settings.pages.brand_logo_url_help": "URL to your logo image (SVG or PNG)",
|
||
"repo.settings.pages.brand_upload_logo": "Upload Logo",
|
||
"repo.settings.pages.brand_delete_logo": "Delete Logo",
|
||
"repo.settings.pages.brand_logo_uploaded": "Logo uploaded successfully.",
|
||
"repo.settings.pages.brand_logo_deleted": "Logo deleted.",
|
||
"repo.settings.pages.brand_upload_btn": "Upload",
|
||
"repo.settings.pages.brand_upload_help": "Upload a JPG, PNG, WebP, or GIF image (max 5 MB). Uploaded images take priority over the URL field.",
|
||
"repo.settings.pages.brand_upload_error": "Failed to upload image.",
|
||
"repo.settings.pages.brand_image_too_large": "Image is too large. Maximum size is 5 MB.",
|
||
"repo.settings.pages.brand_not_an_image": "The uploaded file is not a valid image.",
|
||
"repo.settings.pages.brand_or": "or use a URL",
|
||
"repo.settings.pages.brand_favicon": "Favicon",
|
||
"repo.settings.pages.brand_favicon_url": "Favicon URL",
|
||
"repo.settings.pages.brand_favicon_url_help": "URL to a custom favicon for your landing page (ICO, PNG, or SVG). Leave blank to use the default.",
|
||
"repo.settings.pages.brand_upload_favicon": "Upload Favicon",
|
||
"repo.settings.pages.brand_delete_favicon": "Delete Favicon",
|
||
"repo.settings.pages.brand_favicon_uploaded": "Favicon uploaded successfully.",
|
||
"repo.settings.pages.brand_favicon_deleted": "Favicon deleted.",
|
||
"repo.settings.pages.brand_favicon_upload_help": "Upload an ICO, PNG, WebP, or GIF favicon (max 5 MB). Uploaded favicons take priority over the URL field.",
|
||
"repo.settings.pages.brand_tagline": "Tagline",
|
||
"repo.settings.pages.headline": "Headline",
|
||
"repo.settings.pages.subheadline": "Subheadline",
|
||
"repo.settings.pages.hero_image": "Hero Image",
|
||
"repo.settings.pages.hero_upload": "Upload Image",
|
||
"repo.settings.pages.hero_upload_btn": "Upload",
|
||
"repo.settings.pages.hero_upload_help": "Upload a JPG, PNG, WebP, or GIF image (max 5 MB). Uploaded images take priority over the URL field.",
|
||
"repo.settings.pages.hero_upload_error": "Failed to upload image.",
|
||
"repo.settings.pages.hero_image_too_large": "Image is too large. Maximum size is 5 MB.",
|
||
"repo.settings.pages.hero_not_an_image": "The uploaded file is not a valid image.",
|
||
"repo.settings.pages.hero_image_uploaded": "Hero image uploaded successfully.",
|
||
"repo.settings.pages.hero_image_deleted": "Hero image deleted.",
|
||
"repo.settings.pages.hero_delete_image": "Delete Image",
|
||
"repo.settings.pages.hero_or": "or use a URL",
|
||
"repo.settings.pages.image_url": "Hero Image URL",
|
||
"repo.settings.pages.video_url": "Demo Video URL",
|
||
"repo.settings.pages.code_example": "Code Example",
|
||
"repo.settings.pages.primary_cta": "Primary Call to Action",
|
||
"repo.settings.pages.secondary_cta": "Secondary Call to Action",
|
||
"repo.settings.pages.cta_label": "Button Label",
|
||
"repo.settings.pages.cta_url": "Button URL",
|
||
"repo.settings.pages.stats": "Stats",
|
||
"repo.settings.pages.value_props": "Value Propositions",
|
||
"repo.settings.pages.features": "Features",
|
||
"repo.settings.pages.gallery_section": "Gallery Section",
|
||
"repo.settings.pages.gallery_enabled_desc": "Show a gallery of images from your repository's .gallery folder on the landing page",
|
||
"repo.settings.pages.gallery_headline": "Gallery Headline",
|
||
"repo.settings.pages.gallery_subheadline": "Gallery Subheadline",
|
||
"repo.settings.pages.gallery_max_images": "Maximum Images to Show",
|
||
"repo.settings.pages.gallery_columns": "Grid Columns",
|
||
"repo.settings.pages.gallery_help_link": "Upload and manage gallery images in Settings > Gallery.",
|
||
"repo.settings.pages.company_logos": "Company Logos",
|
||
"repo.settings.pages.testimonials": "Testimonials",
|
||
"repo.settings.pages.pricing_headline": "Pricing Headline",
|
||
"repo.settings.pages.pricing_subheadline": "Pricing Subheadline",
|
||
"repo.settings.pages.plans": "Pricing Plans",
|
||
"repo.settings.pages.cta_section": "Call to Action Section",
|
||
"repo.settings.pages.cta_headline": "CTA Headline",
|
||
"repo.settings.pages.cta_subheadline": "CTA Subheadline",
|
||
"repo.settings.pages.cta_button_label": "CTA Button Label",
|
||
"repo.settings.pages.cta_button_url": "CTA Button URL",
|
||
"repo.settings.pages.footer_links": "Footer Links",
|
||
"repo.settings.pages.social_links": "Social Links",
|
||
"repo.settings.pages.copyright": "Copyright Text",
|
||
"repo.settings.pages.theme_colors": "Theme Colors",
|
||
"repo.settings.pages.primary_color": "Primary Color",
|
||
"repo.settings.pages.accent_color": "Accent Color",
|
||
"repo.settings.pages.theme_mode": "Theme Mode",
|
||
"repo.settings.pages.seo": "SEO Settings",
|
||
"repo.settings.pages.seo_title": "SEO Title",
|
||
"repo.settings.pages.seo_description": "Meta Description",
|
||
"repo.settings.pages.seo_keywords": "Keywords",
|
||
"repo.settings.pages.seo_keywords.placeholder": "Add a keyword...",
|
||
"repo.settings.pages.seo_keywords.add": "Add",
|
||
"repo.settings.pages.og_image": "Open Graph Image URL",
|
||
"repo.settings.pages.use_media_kit_og": "Use Media Kit social card",
|
||
"repo.settings.pages.use_media_kit_og_help": "Use the social card from your Media Kit settings as the Open Graph image instead of a custom URL.",
|
||
"repo.vault.plugin_not_installed": "Vault Plugin Not Installed",
|
||
"repo.vault.plugin_not_installed_desc": "The Vault plugin is not installed on this server. Contact your administrator to enable secrets management.",
|
||
"repo.vault.secret_limit_reached": "Secret limit reached. Your current tier allows %d secrets per repository. Upgrade to Pro for unlimited secrets.",
|
||
"repo.vault.feature_requires_upgrade": "The %s feature requires a GitCaddy Pro or higher license.",
|
||
"repo.vault.tier_solo": "Solo (Free)",
|
||
"repo.vault.tier_pro": "Pro",
|
||
"repo.vault.tier_team": "Team",
|
||
"repo.vault.tier_enterprise": "Enterprise",
|
||
"repo.vault.current_tier": "Current Tier",
|
||
"repo.vault.secrets_used": "%d of %d secrets used",
|
||
"repo.vault.secrets_unlimited": "%d secrets (unlimited)",
|
||
"repo.vault.upgrade_to_pro": "Upgrade to Pro",
|
||
"repo.vault.upgrade_to_team": "Upgrade to Team",
|
||
"repo.vault.feature_versioning": "Version History & Rollback",
|
||
"repo.vault.feature_versioning_desc": "Track all changes to your secrets and roll back to previous versions when needed.",
|
||
"repo.vault.feature_cicd_tokens": "CI/CD Access Tokens",
|
||
"repo.vault.feature_cicd_tokens_desc": "Create scoped, time-limited tokens for your CI/CD pipelines to securely access secrets.",
|
||
"repo.vault.feature_sso": "SSO/SAML Integration",
|
||
"repo.vault.feature_sso_desc": "Integrate with your organization's identity provider for centralized access control.",
|
||
"repo.vault.feature_unlimited_secrets": "Unlimited Secrets",
|
||
"repo.vault.feature_unlimited_secrets_desc": "Store as many secrets as you need without limits.",
|
||
"repo.vault.feature_audit_extended": "Extended Audit Retention",
|
||
"repo.vault.feature_audit_extended_desc": "Keep audit logs for up to 1 year (Team) or custom retention (Enterprise).",
|
||
"actions.runs.disk_usage": "Disk Usage",
|
||
"actions.runs.clear_cancelled": "Clear Cancelled",
|
||
"actions.runs.clear_failed": "Clear Failed",
|
||
"actions.runs.clear_cancelled_confirm": "Delete all cancelled workflow runs? This cannot be undone.",
|
||
"actions.runs.clear_failed_confirm": "Delete all failed workflow runs? This cannot be undone.",
|
||
"actions.runs.clear_running": "Clear Running",
|
||
"actions.runs.clear_running_confirm": "Delete all stuck running workflow runs? This cannot be undone.",
|
||
"actions.runs.cleared": "Deleted %d workflow runs",
|
||
"actions.runs.clear_old_success": "Clear Old Success",
|
||
"actions.runs.clear_old_success_confirm": "Delete successful workflow runs older than %d days? This cannot be undone.",
|
||
"actions.runs.no_disk_data": "No workflow data",
|
||
"actions.runners.queue_depth": "Job Queue",
|
||
"actions.runners.current_task": "Current Task",
|
||
"actions.runners.cleanup_requested": "Cleanup request sent to runner",
|
||
"actions.runners.cleanup_request_failed": "Failed to send cleanup request",
|
||
"admin.ai_learning": "AI Learning",
|
||
"admin.ai_learning.edit": "Edit Pattern",
|
||
"admin.ai_learning.total_patterns": "Total Patterns",
|
||
"admin.ai_learning.total_occurrences": "Total Occurrences",
|
||
"admin.ai_learning.total_successes": "Solutions Used",
|
||
"admin.ai_learning.success_rate": "Success Rate",
|
||
"admin.ai_learning.filter": "Filter",
|
||
"admin.ai_learning.clear_filters": "Clear",
|
||
"admin.ai_learning.all": "All",
|
||
"admin.ai_learning.filter_pattern": "Pattern Code",
|
||
"admin.ai_learning.filter_runner_type": "Runner Type",
|
||
"admin.ai_learning.filter_project_type": "Project Type",
|
||
"admin.ai_learning.pattern": "Pattern",
|
||
"admin.ai_learning.pattern_help": "Error code or pattern identifier (e.g., NETSDK1147)",
|
||
"admin.ai_learning.pattern_regex": "Regex Pattern",
|
||
"admin.ai_learning.pattern_regex_help": "Optional regex for matching error messages",
|
||
"admin.ai_learning.runner_type": "Runner Type",
|
||
"admin.ai_learning.project_type": "Project Type",
|
||
"admin.ai_learning.framework": "Framework",
|
||
"admin.ai_learning.error_message": "Error Message",
|
||
"admin.ai_learning.diagnosis": "Diagnosis",
|
||
"admin.ai_learning.solution": "Solution",
|
||
"admin.ai_learning.solution_diff": "Solution Diff",
|
||
"admin.ai_learning.occurrences": "Occurrences",
|
||
"admin.ai_learning.successes": "Successes",
|
||
"admin.ai_learning.actions": "Actions",
|
||
"admin.ai_learning.created": "Created",
|
||
"admin.ai_learning.updated": "Pattern updated successfully",
|
||
"admin.ai_learning.no_patterns": "No error patterns found",
|
||
"admin.ai_learning.delete_confirm": "Are you sure you want to delete this pattern?",
|
||
"admin.ai_learning.delete_selected": "Delete Selected",
|
||
"admin.ai_learning.deleted": "Pattern(s) deleted successfully",
|
||
"admin.plugins": "Plugins",
|
||
"admin.plugins.path": "Plugin Directory",
|
||
"admin.plugins.disabled": "The plugin system is disabled. Enable it in app.ini with [plugins] ENABLED = true",
|
||
"admin.plugins.loaded": "Loaded Plugins",
|
||
"admin.plugins.name": "Name",
|
||
"admin.plugins.version": "Version",
|
||
"admin.plugins.description": "Description",
|
||
"admin.plugins.features": "Features",
|
||
"admin.plugins.license": "License",
|
||
"admin.plugins.license_expires": "Expires",
|
||
"admin.plugins.license_grace": "Grace Period",
|
||
"admin.plugins.license_invalid": "Invalid",
|
||
"admin.plugins.license_not_required": "Free",
|
||
"admin.plugins.none": "No plugins loaded",
|
||
"repo.desc.limited": "Limited",
|
||
"repo.visibility.public": "Public",
|
||
"repo.visibility.public.description": "Anyone can see and clone this repository.",
|
||
"repo.visibility.limited": "Limited",
|
||
"repo.visibility.limited.description": "Anyone can browse the code, but only collaborators can clone, fork, or download archives.",
|
||
"repo.visibility.private": "Private",
|
||
"repo.visibility.private.description": "Only collaborators can see or clone this repository.",
|
||
"repo.limited_no_clone": "This repository has limited visibility. Clone, fork, and download are restricted to collaborators.",
|
||
"repo.settings.visibility.change": "Change Visibility",
|
||
"repo.settings.visibility.description": "Control who can see and clone this repository."
|
||
} |