POST avec un type de contenu spécifié. Lire la suite dans le guide des webhooks.",
"repo.settings.payload_url": "URL cible",
"repo.settings.http_method": "Méthode HTTP",
"repo.settings.content_type": "Type de contenu POST",
+ "repo.settings.webhook.name": "Nom du déclencheur web",
+ "repo.settings.webhook.name_helper": "Optionnellement donner un nom convivial à ce déclencheur web",
+ "repo.settings.webhook.name_empty": "Déclencheur web sans nom",
"repo.settings.secret": "Secret",
"repo.settings.webhook_secret_desc": "Si le serveur webhook supporte l’usage de secrets, vous pouvez indiquer un secret ici en vous basant sur leur documentation.",
"repo.settings.slack_username": "Nom d'utilisateur",
@@ -2778,9 +2782,9 @@
"org.settings.labels_desc": "Ajoute des labels qui peuvent être utilisés sur les tickets pour tous les dépôts de cette organisation.",
"org.members.membership_visibility": "Visibilité des membres:",
"org.members.public": "Public",
- "org.members.public_helper": "rendre caché",
+ "org.members.public_helper": "Cacher",
"org.members.private": "Caché",
- "org.members.private_helper": "rendre visible",
+ "org.members.private_helper": "Révéler",
"org.members.member_role": "Rôle du membre :",
"org.members.owner": "Propriétaire",
"org.members.member": "Membre",
@@ -2808,7 +2812,10 @@
"org.teams.no_desc": "Aucune description",
"org.teams.settings": "Paramètres",
"org.teams.owners_permission_desc": "Les propriétaires ont un accès complet à tous les dépôts et disposent d'un accès administrateur de l'organisation.",
+ "org.teams.owners_permission_suggestion": "Vous pouvez créer de nouvelles équipes pour les membres afin d’avoir un contrôle précis sur les droits d’accès.",
"org.teams.members": "Membres de L'Équipe",
+ "org.teams.manage_team_member": "Gérer les équipes et les membres",
+ "org.teams.manage_team_member_prompt": "Les membres sont gérés par des équipes. Ajoutez des utilisateurs à une équipe pour les inviter dans cette organisation.",
"org.teams.update_settings": "Appliquer les paramètres",
"org.teams.delete_team": "Supprimer l'équipe",
"org.teams.add_team_member": "Ajouter un Membre",
@@ -3715,6 +3722,8 @@
"actions.runs.workflow_run_count_1": "%d exécution du workflow",
"actions.runs.workflow_run_count_n": "%d exécutions du workflow",
"actions.runs.commit": "Révision",
+ "actions.runs.run_details": "Détails de l’exécution",
+ "actions.runs.workflow_file": "Fichier de flux de travail",
"actions.runs.scheduled": "Planifié",
"actions.runs.pushed_by": "soumis par",
"actions.runs.invalid_workflow_helper": "La configuration du flux de travail est invalide. Veuillez vérifier votre fichier %s.",
diff --git a/options/locale/locale_ga-IE.json b/options/locale/locale_ga-IE.json
index 894502ce10..7431c02ed8 100644
--- a/options/locale/locale_ga-IE.json
+++ b/options/locale/locale_ga-IE.json
@@ -213,6 +213,9 @@
"editor.buttons.switch_to_legacy.tooltip": "Úsáid an eagarthóir oidhreachta ina ionad",
"editor.buttons.enable_monospace_font": "Cumasaigh cló monospace",
"editor.buttons.disable_monospace_font": "Díchumasaigh cló monospace",
+ "editor.code_editor.command_palette": "Pailéad Ordú",
+ "editor.code_editor.find": "Aimsigh",
+ "editor.code_editor.placeholder": "Cuir isteach ábhar an chomhaid anseo",
"filter.string.asc": "A - Z",
"filter.string.desc": "Z - A",
"error.occurred": "Tharla earráid",
@@ -2250,13 +2253,14 @@
"repo.settings.webhook.delivery.success": "Cuireadh imeacht leis an scuaine seachadta. D'fhéadfadh sé cúpla soicind a thógáil sula dtaispeántar sé sa stair seachadta.",
"repo.settings.githooks_desc": "Tá Git Crúcaí faoi thiomáint ag Git féin. Is féidir leat comhaid crúca a chur in eagar thíos chun oibríochtaí saincheaptha a shocrú.",
"repo.settings.githook_edit_desc": "Mura bhfuil an hook neamhghníomhach, cuirfear ábhar samplach i láthair. Má fhágann tú ábhar go luach folamh díchumasófar an crúca seo.",
- "repo.settings.githook_name": "Ainm Crúca",
- "repo.settings.githook_content": "Ábhar Crúca",
"repo.settings.update_githook": "Nuashonraigh Crúca",
"repo.settings.add_webhook_desc": "Seolfaidh Gitea iarratais POST le cineál ábhar sonraithe chuig an spriocURL. Léigh tuilleadh sa treoir Crúcaí Gréasán.",
"repo.settings.payload_url": "URL spriocdhírithe",
"repo.settings.http_method": "Modh HTTP",
"repo.settings.content_type": "Cineál Ábhar POST",
+ "repo.settings.webhook.name": "Ainm an Crúca Gréasáin",
+ "repo.settings.webhook.name_helper": "Tabhair ainm cairdiúil don crúca gréasáin seo más mian leat",
+ "repo.settings.webhook.name_empty": "Crúca Gréasáin Gan Ainm",
"repo.settings.secret": "Rúnda",
"repo.settings.webhook_secret_desc": "Más féidir le freastalaí an webhook rún a úsáid, is féidir leat lámhleabhar an webhook a leanúint agus rún a líonadh isteach anseo.",
"repo.settings.slack_username": "Ainm úsáideora",
@@ -2778,9 +2782,9 @@
"org.settings.labels_desc": "Cuir lipéid leis ar féidir iad a úsáid ar shaincheisteanna do gach stóras faoin eagraíocht seo.",
"org.members.membership_visibility": "Infheictheacht Ballraíochta:",
"org.members.public": "Infheicthe",
- "org.members.public_helper": "dhéanamh i bhfolach",
+ "org.members.public_helper": "Déan i bhfolach",
"org.members.private": "I bhfolach",
- "org.members.private_helper": "a dhéanamh le feiceáil",
+ "org.members.private_helper": "Déan infheicthe",
"org.members.member_role": "Ról Comhalta:",
"org.members.owner": "Úinéir",
"org.members.member": "Comhalta",
@@ -2808,7 +2812,10 @@
"org.teams.no_desc": "Níl aon tuairisc ag an bhfoireann seo",
"org.teams.settings": "Socruithe",
"org.teams.owners_permission_desc": "Tá rochtain iomlán ag úinéirí ar gach stórais agus tá rochtain ag an riarthóir ar an eagraíocht.",
+ "org.teams.owners_permission_suggestion": "Is féidir leat foirne nua a chruthú do bhaill chun rialú rochtana mionsonraithe a fháil.",
"org.teams.members": "Baill Foirne",
+ "org.teams.manage_team_member": "Bainistigh foirne agus baill",
+ "org.teams.manage_team_member_prompt": "Déantar baill a bhainistiú trí fhoirne. Cuir úsáideoirí le foireann chun cuireadh a thabhairt dóibh chuig an eagraíocht seo.",
"org.teams.update_settings": "Nuashonrú Socruithe",
"org.teams.delete_team": "Scrios Foireann",
"org.teams.add_team_member": "Cuir Comhalta Foirne leis",
@@ -3715,6 +3722,8 @@
"actions.runs.workflow_run_count_1": "%d rith sreabha oibre",
"actions.runs.workflow_run_count_n": "%d rith sreabha oibre",
"actions.runs.commit": "Tiomantas",
+ "actions.runs.run_details": "Sonraí Rith",
+ "actions.runs.workflow_file": "Comhad sreabhadh oibre",
"actions.runs.scheduled": "Sceidealaithe",
"actions.runs.pushed_by": "bhrú ag",
"actions.runs.invalid_workflow_helper": "Tá comhad cumraíochta sreabhadh oibre nebhailí. Seiceáil do chomhad cumraithe le do thoil: %s",
diff --git a/routers/web/repo/issue_comment.go b/routers/web/repo/issue_comment.go
index 7f8cc23a3f..ac30b678c3 100644
--- a/routers/web/repo/issue_comment.go
+++ b/routers/web/repo/issue_comment.go
@@ -21,6 +21,7 @@ import (
repo_module "code.gitea.io/gitea/modules/repository"
"code.gitea.io/gitea/modules/setting"
api "code.gitea.io/gitea/modules/structs"
+ "code.gitea.io/gitea/modules/util"
"code.gitea.io/gitea/modules/web"
"code.gitea.io/gitea/services/context"
"code.gitea.io/gitea/services/convert"
@@ -31,31 +32,22 @@ import (
// NewComment create a comment for issue
func NewComment(ctx *context.Context) {
- form := web.GetForm(ctx).(*forms.CreateCommentForm)
issue := GetActionIssue(ctx)
- if ctx.Written() {
+ if issue == nil {
return
}
- if !ctx.IsSigned || (ctx.Doer.ID != issue.PosterID && !ctx.Repo.CanReadIssuesOrPulls(issue.IsPull)) {
- if log.IsTrace() {
- if ctx.IsSigned {
- issueType := "issues"
- if issue.IsPull {
- issueType = "pulls"
- }
- log.Trace("Permission Denied: User %-v not the Poster (ID: %d) and cannot read %s in Repo %-v.\n"+
- "User in Repo has Permissions: %-+v",
- ctx.Doer,
- issue.PosterID,
- issueType,
- ctx.Repo.Repository,
- ctx.Repo.Permission)
- } else {
- log.Trace("Permission Denied: Not logged in")
- }
- }
+ if ctx.HasError() {
+ ctx.JSONError(ctx.GetErrMsg())
+ return
+ }
+ form := web.GetForm(ctx).(*forms.CreateCommentForm)
+ issueType := util.Iif(issue.IsPull, "pulls", "issues")
+
+ if !ctx.IsSigned || (ctx.Doer.ID != issue.PosterID && !ctx.Repo.CanReadIssuesOrPulls(issue.IsPull)) {
+ log.Trace("Permission Denied: User %-v not the Poster (ID: %d) and cannot read %s in Repo %-v.\n"+
+ "User in Repo has Permissions: %-+v", ctx.Doer, issue.PosterID, issueType, ctx.Repo.Repository, ctx.Repo.Permission)
ctx.HTTPError(http.StatusForbidden)
return
}
@@ -65,137 +57,12 @@ func NewComment(ctx *context.Context) {
return
}
- var attachments []string
- if setting.Attachment.Enabled {
- attachments = form.Files
- }
+ attachments := util.Iif(setting.Attachment.Enabled, form.Files, nil)
- if ctx.HasError() {
- ctx.JSONError(ctx.GetErrMsg())
- return
- }
-
- var comment *issues_model.Comment
- defer func() {
- // Check if issue admin/poster changes the status of issue.
- if (ctx.Repo.CanWriteIssuesOrPulls(issue.IsPull) || (ctx.IsSigned && issue.IsPoster(ctx.Doer.ID))) &&
- (form.Status == "reopen" || form.Status == "close") &&
- !(issue.IsPull && issue.PullRequest.HasMerged) {
- // Duplication and conflict check should apply to reopen pull request.
- var pr *issues_model.PullRequest
-
- if form.Status == "reopen" && issue.IsPull {
- pull := issue.PullRequest
- var err error
- pr, err = issues_model.GetUnmergedPullRequest(ctx, pull.HeadRepoID, pull.BaseRepoID, pull.HeadBranch, pull.BaseBranch, pull.Flow)
- if err != nil {
- if !issues_model.IsErrPullRequestNotExist(err) {
- ctx.JSONError(ctx.Tr("repo.issues.dependency.pr_close_blocked"))
- return
- }
- }
-
- // Regenerate patch and test conflict.
- if pr == nil {
- issue.PullRequest.HeadCommitID = ""
- pull_service.StartPullRequestCheckImmediately(ctx, issue.PullRequest)
- }
-
- // check whether the ref of PR