diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini
index 0931e86941..dc413f7f68 100644
--- a/options/locale/locale_en-US.ini
+++ b/options/locale/locale_en-US.ini
@@ -590,14 +590,14 @@ invalid_ssh_key = Cannot verify your SSH key: %s
invalid_gpg_key = Cannot verify your GPG key: %s
invalid_ssh_principal = Invalid principal: %s
must_use_public_key = The key you provided is a private key. Please do not upload your private key anywhere. Use your public key instead.
-unable_verify_ssh_key = "Cannot verify the SSH key, double-check it for mistakes."
+unable_verify_ssh_key = Cannot verify the SSH key, double-check it for mistakes.
auth_failed = Authentication failed: %v
-still_own_repo = "Your account owns one or more repositories, delete or transfer them first."
-still_has_org = "Your account is a member of one or more organizations, leave them first."
-still_own_packages = "Your account owns one or more packages, delete them first."
-org_still_own_repo = "This organization still owns one or more repositories, delete or transfer them first."
-org_still_own_packages = "This organization still owns one or more packages, delete them first."
+still_own_repo = Your account owns one or more repositories, delete or transfer them first.
+still_has_org = Your account is a member of one or more organizations, leave them first.
+still_own_packages = Your account owns one or more packages, delete them first.
+org_still_own_repo = This organization still owns one or more repositories, delete or transfer them first.
+org_still_own_packages = This organization still owns one or more packages, delete them first.
target_branch_not_exist = Target branch does not exist.
@@ -1123,7 +1123,7 @@ migrate.github_token_desc = You can put one or more tokens with comma separated
migrate.clone_local_path = or a local server path
migrate.permission_denied = You are not allowed to import local repositories.
migrate.permission_denied_blocked = You cannot import from disallowed hosts, please ask the admin to check ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS settings.
-migrate.invalid_local_path = "The local path is invalid. It doesn't exist or is not a directory."
+migrate.invalid_local_path = The local path is invalid. It doesn't exist or is not a directory.
migrate.invalid_lfs_endpoint = The LFS endpoint is not valid.
migrate.failed = Migration failed: %v
migrate.migrate_items_options = Access Token is required to migrate additional items
@@ -1366,30 +1366,30 @@ projects.edit = Edit Project
projects.edit_subheader = Projects organize issues and track progress.
projects.modify = Edit Project
projects.edit_success = Project "%s" has been updated.
-projects.type.none = "None"
-projects.type.basic_kanban = "Basic Kanban"
-projects.type.bug_triage = "Bug Triage"
-projects.template.desc = "Template"
-projects.template.desc_helper = "Select a project template to get started"
+projects.type.none = None
+projects.type.basic_kanban = Basic Kanban
+projects.type.bug_triage = Bug Triage
+projects.template.desc = Template
+projects.template.desc_helper = Select a project template to get started
projects.type.uncategorized = Uncategorized
-projects.column.edit = "Edit Column"
-projects.column.edit_title = "Name"
-projects.column.new_title = "Name"
-projects.column.new_submit = "Create Column"
-projects.column.new = "New Column"
-projects.column.set_default = "Set Default"
-projects.column.set_default_desc = "Set this column as default for uncategorized issues and pulls"
-projects.column.unset_default = "Unset Default"
-projects.column.unset_default_desc = "Unset this column as default"
-projects.column.delete = "Delete Column"
-projects.column.deletion_desc = "Deleting a project column moves all related issues to 'Uncategorized'. Continue?"
-projects.column.color = "Color"
+projects.column.edit = Edit Column
+projects.column.edit_title = Name
+projects.column.new_title = Name
+projects.column.new_submit = Create Column
+projects.column.new = New Column
+projects.column.set_default = Set Default
+projects.column.set_default_desc = Set this column as default for uncategorized issues and pulls
+projects.column.unset_default = Unset Default
+projects.column.unset_default_desc = Unset this column as default
+projects.column.delete = Delete Column
+projects.column.deletion_desc = Deleting a project column moves all related issues to 'Uncategorized'. Continue?
+projects.column.color = Color
projects.open = Open
projects.close = Close
projects.column.assigned_to = Assigned to
-projects.card_type.desc = "Card Previews"
-projects.card_type.images_and_text = "Images and Text"
-projects.card_type.text_only = "Text Only"
+projects.card_type.desc = Card Previews
+projects.card_type.images_and_text = Images and Text
+projects.card_type.text_only = Text Only
issues.desc = Organize bug reports, tasks and milestones.
issues.filter_assignees = Filter Assignee
@@ -1591,17 +1591,17 @@ issues.attachment.download = `Click to download "%s"`
issues.subscribe = Subscribe
issues.unsubscribe = Unsubscribe
issues.unpin_issue = Unpin Issue
-issues.max_pinned = "You can't pin more issues"
-issues.pin_comment = "pinned this %s"
-issues.unpin_comment = "unpinned this %s"
+issues.max_pinned = You can't pin more issues
+issues.pin_comment = pinned this %s
+issues.unpin_comment = unpinned this %s
issues.lock = Lock conversation
issues.unlock = Unlock conversation
issues.lock.unknown_reason = Cannot lock an issue with an unknown reason.
issues.lock_duplicate = An issue cannot be locked twice.
issues.unlock_error = Cannot unlock an issue that is not locked.
-issues.lock_with_reason = "locked as %s and limited conversation to collaborators %s"
-issues.lock_no_reason = "locked and limited conversation to collaborators %s"
-issues.unlock_comment = "unlocked this conversation %s"
+issues.lock_with_reason = locked as %s and limited conversation to collaborators %s
+issues.lock_no_reason = locked and limited conversation to collaborators %s
+issues.unlock_comment = unlocked this conversation %s
issues.lock_confirm = Lock
issues.unlock_confirm = Unlock
issues.lock.notice_1 = - Other users can’t add new comments to this issue.
@@ -1638,30 +1638,30 @@ issues.add_time_sum_to_small = No time was entered.
issues.time_spent_total = Total Time Spent
issues.time_spent_from_all_authors = `Total Time Spent: %s`
issues.due_date = Due Date
-issues.invalid_due_date_format = "Due date format must be 'yyyy-mm-dd'."
-issues.error_modifying_due_date = "Failed to modify the due date."
-issues.error_removing_due_date = "Failed to remove the due date."
-issues.push_commit_1 = "added %d commit %s"
-issues.push_commits_n = "added %d commits %s"
+issues.invalid_due_date_format = Due date format must be 'yyyy-mm-dd'.
+issues.error_modifying_due_date = Failed to modify the due date.
+issues.error_removing_due_date = Failed to remove the due date.
+issues.push_commit_1 = added %d commit %s
+issues.push_commits_n = added %d commits %s
issues.force_push_codes = `force-pushed %[1]s from %[2]s
to %[4]s
%[6]s`
issues.force_push_compare = Compare
-issues.due_date_form = "yyyy-mm-dd"
-issues.due_date_form_add = "Add due date"
-issues.due_date_form_edit = "Edit"
-issues.due_date_form_remove = "Remove"
-issues.due_date_not_writer = "You need write access to this repository in order to update the due date of an issue."
-issues.due_date_not_set = "No due date set."
-issues.due_date_added = "added the due date %s %s"
-issues.due_date_modified = "modified the due date from %[2]s to %[1]s %[3]s"
-issues.due_date_remove = "removed the due date %s %s"
-issues.due_date_overdue = "Overdue"
-issues.due_date_invalid = "The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'."
+issues.due_date_form = yyyy-mm-dd
+issues.due_date_form_add = Add due date
+issues.due_date_form_edit = Edit
+issues.due_date_form_remove = Remove
+issues.due_date_not_writer = You need write access to this repository in order to update the due date of an issue.
+issues.due_date_not_set = No due date set.
+issues.due_date_added = added the due date %s %s
+issues.due_date_modified = modified the due date from %[2]s to %[1]s %[3]s
+issues.due_date_remove = removed the due date %s %s
+issues.due_date_overdue = Overdue
+issues.due_date_invalid = The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
issues.dependency.title = Dependencies
issues.dependency.issue_no_dependencies = No dependencies set.
issues.dependency.pr_no_dependencies = No dependencies set.
-issues.dependency.no_permission_1 = "You do not have permission to read %d dependency"
-issues.dependency.no_permission_n = "You do not have permission to read %d dependencies"
-issues.dependency.no_permission.can_remove = "You do not have permission to read this dependency but can remove this dependency"
+issues.dependency.no_permission_1 = You do not have permission to read %d dependency
+issues.dependency.no_permission_n = You do not have permission to read %d dependencies
+issues.dependency.no_permission.can_remove = You do not have permission to read this dependency but can remove this dependency
issues.dependency.add = Add dependency…
issues.dependency.cancel = Cancel
issues.dependency.remove = Remove
@@ -1673,7 +1673,7 @@ issues.dependency.issue_closing_blockedby = Closing this issue is blocked by the
issues.dependency.issue_close_blocks = This issue blocks closing of the following issues
issues.dependency.pr_close_blocks = This pull request blocks closing of the following issues
issues.dependency.issue_close_blocked = You need to close all issues blocking this issue before you can close it.
-issues.dependency.issue_batch_close_blocked = "Cannot batch close chosen issues, because issue #%d still has open dependencies"
+issues.dependency.issue_batch_close_blocked = Cannot batch close chosen issues, because issue #%d still has open dependencies
issues.dependency.pr_close_blocked = You need to close all issues blocking this pull request before you can merge it.
issues.dependency.blocks_short = Blocks
issues.dependency.blocked_by_short = Depends on
@@ -1689,17 +1689,17 @@ issues.dependency.add_error_cannot_create_circular = You cannot create a depende
issues.dependency.add_error_dep_not_same_repo = Both issues must be in the same repository.
issues.review.self.approval = You cannot approve your own pull request.
issues.review.self.rejection = You cannot request changes on your own pull request.
-issues.review.approve = "approved these changes %s"
-issues.review.comment = "reviewed %s"
-issues.review.dismissed = "dismissed %s’s review %s"
+issues.review.approve = approved these changes %s
+issues.review.comment = reviewed %s
+issues.review.dismissed = dismissed %s’s review %s
issues.review.dismissed_label = Dismissed
issues.review.left_comment = left a comment
issues.review.content.empty = You need to leave a comment indicating the requested change(s).
-issues.review.reject = "requested changes %s"
-issues.review.wait = "was requested for review %s"
-issues.review.add_review_request = "requested review from %s %s"
-issues.review.remove_review_request = "removed review request for %s %s"
-issues.review.remove_review_request_self = "refused to review %s"
+issues.review.reject = requested changes %s
+issues.review.wait = was requested for review %s
+issues.review.add_review_request = requested review from %s %s
+issues.review.remove_review_request = removed review request for %s %s
+issues.review.remove_review_request_self = refused to review %s
issues.review.pending = Pending
issues.review.pending.tooltip = This comment is not currently visible to other users. To submit your pending comments, select "%s" -> "%s/%s/%s" at the top of the page.
issues.review.review = Review
@@ -1782,30 +1782,30 @@ pulls.add_prefix = Add %s prefix
pulls.remove_prefix = Remove %s prefix
pulls.data_broken = This pull request is broken due to missing fork information.
pulls.files_conflicted = This pull request has changes conflicting with the target branch.
-pulls.is_checking = "Merge conflict checking is in progress. Try again in few moments."
-pulls.is_ancestor = "This branch is already included in the target branch. There is nothing to merge."
-pulls.is_empty = "The changes on this branch are already on the target branch. This will be an empty commit."
+pulls.is_checking = Merge conflict checking is in progress. Try again in few moments.
+pulls.is_ancestor = This branch is already included in the target branch. There is nothing to merge.
+pulls.is_empty = The changes on this branch are already on the target branch. This will be an empty commit.
pulls.required_status_check_failed = Some required checks were not successful.
pulls.required_status_check_missing = Some required checks are missing.
pulls.required_status_check_administrator = As an administrator, you may still merge this pull request.
-pulls.blocked_by_approvals = "This pull request doesn't have enough approvals yet. %d of %d approvals granted."
-pulls.blocked_by_rejection = "This pull request has changes requested by an official reviewer."
-pulls.blocked_by_official_review_requests = "This pull request is blocked because it is missing approval from one or more official reviewers."
-pulls.blocked_by_outdated_branch = "This pull request is blocked because it's outdated."
-pulls.blocked_by_changed_protected_files_1= "This pull request is blocked because it changes a protected file:"
-pulls.blocked_by_changed_protected_files_n= "This pull request is blocked because it changes protected files:"
+pulls.blocked_by_approvals = This pull request doesn't have enough approvals yet. %d of %d approvals granted.
+pulls.blocked_by_rejection = This pull request has changes requested by an official reviewer.
+pulls.blocked_by_official_review_requests = This pull request is blocked because it is missing approval from one or more official reviewers.
+pulls.blocked_by_outdated_branch = This pull request is blocked because it's outdated.
+pulls.blocked_by_changed_protected_files_1= This pull request is blocked because it changes a protected file:
+pulls.blocked_by_changed_protected_files_n= This pull request is blocked because it changes protected files:
pulls.can_auto_merge_desc = This pull request can be merged automatically.
pulls.cannot_auto_merge_desc = This pull request cannot be merged automatically due to conflicts.
pulls.cannot_auto_merge_helper = Merge manually to resolve the conflicts.
-pulls.num_conflicting_files_1 = "%d conflicting file"
-pulls.num_conflicting_files_n = "%d conflicting files"
-pulls.approve_count_1 = "%d approval"
-pulls.approve_count_n = "%d approvals"
-pulls.reject_count_1 = "%d change request"
-pulls.reject_count_n = "%d change requests"
-pulls.waiting_count_1 = "%d waiting review"
-pulls.waiting_count_n = "%d waiting reviews"
-pulls.wrong_commit_id = "commit id must be a commit id on the target branch"
+pulls.num_conflicting_files_1 = %d conflicting file
+pulls.num_conflicting_files_n = %d conflicting files
+pulls.approve_count_1 = %d approval
+pulls.approve_count_n = %d approvals
+pulls.reject_count_1 = %d change request
+pulls.reject_count_n = %d change requests
+pulls.waiting_count_1 = %d waiting review
+pulls.waiting_count_n = %d waiting reviews
+pulls.wrong_commit_id = commit id must be a commit id on the target branch
pulls.blocked_by_user = You cannot create a pull request on this repository because you are blocked by the repository owner.
pulls.no_merge_desc = This pull request cannot be merged because all repository merge options are disabled.
@@ -1895,7 +1895,7 @@ milestones.title = Title
milestones.desc = Description
milestones.due_date = Due Date (optional)
milestones.clear = Clear
-milestones.invalid_due_date_format = "Due date format must be 'yyyy-mm-dd'."
+milestones.invalid_due_date_format = Due date format must be 'yyyy-mm-dd'.
milestones.create_success = The milestone "%s" has been created.
milestones.edit = Edit Milestone
milestones.edit_subheader = Milestones organize issues and track progress.
@@ -2237,7 +2237,7 @@ settings.webhook.body = Body
settings.webhook.replay.description = Replay this webhook.
settings.webhook.replay.description_disabled = To replay this webhook, activate it.
settings.webhook.delivery.success = An event has been added to the delivery queue. It may take few seconds before it shows up in the delivery history.
-settings.githooks_desc = "Git Hooks are powered by Git itself. You can edit hook files below to set up custom operations."
+settings.githooks_desc = Git Hooks are powered by Git itself. You can edit hook files below to set up custom operations.
settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
settings.githook_name = Hook Name
settings.githook_content = Hook Content
@@ -2398,12 +2398,12 @@ settings.ignore_stale_approvals_desc = Do not count approvals that were made on
settings.require_signed_commits = Require Signed Commits
settings.require_signed_commits_desc = Reject pushes to this branch if they are unsigned or unverifiable.
settings.protect_branch_name_pattern = Protected Branch Name Pattern
-settings.protect_branch_name_pattern_desc = "Protected branch name patterns. See the documentation for pattern syntax. Examples: main, release/**"
+settings.protect_branch_name_pattern_desc = Protected branch name patterns. See the documentation for pattern syntax. Examples: main, release/**
settings.protect_patterns = Patterns
-settings.protect_protected_file_patterns = "Protected file patterns (separated using semicolon ';'):"
-settings.protect_protected_file_patterns_desc = "Protected files are not allowed to be changed directly even if user has rights to add, edit, or delete files in this branch. Multiple patterns can be separated using semicolon (';'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml
, /docs/**/*.txt
."
-settings.protect_unprotected_file_patterns = "Unprotected file patterns (separated using semicolon ';'):"
-settings.protect_unprotected_file_patterns_desc = "Unprotected files that are allowed to be changed directly if user has write access, bypassing push restriction. Multiple patterns can be separated using semicolon (';'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml
, /docs/**/*.txt
."
+settings.protect_protected_file_patterns = Protected file patterns (separated using semicolon ';'):
+settings.protect_protected_file_patterns_desc = Protected files are not allowed to be changed directly even if user has rights to add, edit, or delete files in this branch. Multiple patterns can be separated using semicolon (';'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml
, /docs/**/*.txt
.
+settings.protect_unprotected_file_patterns = Unprotected file patterns (separated using semicolon ';'):
+settings.protect_unprotected_file_patterns_desc = Unprotected files that are allowed to be changed directly if user has write access, bypassing push restriction. Multiple patterns can be separated using semicolon (';'). See github.com/gobwas/glob documentation for pattern syntax. Examples: .drone.yml
, /docs/**/*.txt
.
settings.add_protected_branch = Enable protection
settings.delete_protected_branch = Disable protection
settings.update_protect_branch_success = Branch protection for rule "%s" has been updated.
@@ -2766,7 +2766,7 @@ teams.remove_all_repos_title = Remove all team repositories
teams.remove_all_repos_desc = This will remove all repositories from the team.
teams.add_all_repos_title = Add all repositories
teams.add_all_repos_desc = This will add all the organization's repositories to the team.
-teams.add_nonexistent_repo = "The repository you're trying to add doesn't exist, please create it first."
+teams.add_nonexistent_repo = The repository you're trying to add doesn't exist, please create it first.
teams.add_duplicate_users = User is already a team member.
teams.repos.none = No repositories could be accessed by this team.
teams.members.none = No members on this team.
@@ -2823,7 +2823,7 @@ dashboard.cron.error=Error in Cron: %s: %[3]s
dashboard.cron.finished=Cron: %[1]s has finished
dashboard.delete_inactive_accounts = Delete all unactivated accounts
dashboard.delete_inactive_accounts.started = Delete all unactivated accounts task started.
-dashboard.delete_repo_archives = "Delete all repositories' archives (ZIP, TAR.GZ, etc..)"
+dashboard.delete_repo_archives = Delete all repositories' archives (ZIP, TAR.GZ, etc..)
dashboard.delete_repo_archives.started = Delete all repository archives task started.
dashboard.delete_missing_repos = Delete all repositories missing their Git files
dashboard.delete_missing_repos.started = Delete all repositories missing their Git files task started.
@@ -2923,7 +2923,7 @@ users.allow_import_local = May Import Local Repositories
users.allow_create_organization = May Create Organizations
users.update_profile = Update User Account
users.delete_account = Delete User Account
-users.cannot_delete_self = "You cannot delete yourself"
+users.cannot_delete_self = You cannot delete yourself
users.still_own_repo = This user still owns one or more repositories. Delete or transfer these repositories first.
users.still_has_org = This user is a member of an organization. Remove the user from any organizations first.
users.purge = Purge User
@@ -3125,7 +3125,7 @@ config.app_name = Site Title
config.app_ver = Forgejo Version
config.app_url = Forgejo Base URL
config.custom_conf = Configuration File Path
-config.custom_file_root_path = "Custom File Root Path"
+config.custom_file_root_path = Custom File Root Path
config.domain = Server Domain
config.offline_mode = Local Mode
config.disable_router_log = Disable Router Log
@@ -3396,11 +3396,11 @@ default_key=Signed with default key
error.extract_sign = Failed to extract signature
error.generate_hash = Failed to generate hash of commit
error.no_committer_account = No account linked to committer's email address
-error.no_gpg_keys_found = "No known key found for this signature in database"
-error.not_signed_commit = "Not a signed commit"
-error.failed_retrieval_gpg_keys = "Failed to retrieve any key attached to the committer's account"
-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."
-error.probable_bad_default_signature = "WARNING! Although the default key has this ID it does not verify this commit! This commit is SUSPICIOUS."
+error.no_gpg_keys_found = No known key found for this signature in database
+error.not_signed_commit = Not a signed commit
+error.failed_retrieval_gpg_keys = Failed to retrieve any key attached to the committer's account
+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.
+error.probable_bad_default_signature = WARNING! Although the default key has this ID it does not verify this commit! This commit is SUSPICIOUS.
[units]
unit = Unit
@@ -3579,14 +3579,14 @@ actions = Actions
unit.desc = Manage actions
-status.unknown = "Unknown"
-status.waiting = "Waiting"
-status.running = "Running"
-status.success = "Success"
-status.failure = "Failure"
-status.cancelled = "Canceled"
-status.skipped = "Skipped"
-status.blocked = "Blocked"
+status.unknown = Unknown
+status.waiting = Waiting
+status.running = Running
+status.success = Success
+status.failure = Failure
+status.cancelled = Canceled
+status.skipped = Skipped
+status.blocked = Blocked
runners = Runners
runners.runner_manage_panel = Runners Management