Skip to content

Commit 0f28bc3

Browse files
authored
Merge branch 'main' into labels-list-gap
2 parents 4085d02 + 750af1c commit 0f28bc3

37 files changed

+344
-402
lines changed

modules/structs/hook.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,8 @@ const (
286286
HookIssueReOpened HookIssueAction = "reopened"
287287
// HookIssueEdited edited
288288
HookIssueEdited HookIssueAction = "edited"
289+
// HookIssueDeleted is an issue action for deleting an issue
290+
HookIssueDeleted HookIssueAction = "deleted"
289291
// HookIssueAssigned assigned
290292
HookIssueAssigned HookIssueAction = "assigned"
291293
// HookIssueUnassigned unassigned

modules/structs/repo_file.go

Lines changed: 26 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,23 @@ type FileOptions struct {
2222
Signoff bool `json:"signoff"`
2323
}
2424

25+
type FileOptionsWithSHA struct {
26+
FileOptions
27+
// the blob ID (SHA) for the file that already exists, it is required for changing existing files
28+
// required: true
29+
SHA string `json:"sha" binding:"Required"`
30+
}
31+
32+
func (f *FileOptions) GetFileOptions() *FileOptions {
33+
return f
34+
}
35+
36+
type FileOptionsInterface interface {
37+
GetFileOptions() *FileOptions
38+
}
39+
40+
var _ FileOptionsInterface = (*FileOptions)(nil)
41+
2542
// CreateFileOptions options for creating files
2643
// Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
2744
type CreateFileOptions struct {
@@ -31,55 +48,38 @@ type CreateFileOptions struct {
3148
ContentBase64 string `json:"content"`
3249
}
3350

34-
// Branch returns branch name
35-
func (o *CreateFileOptions) Branch() string {
36-
return o.FileOptions.BranchName
37-
}
38-
3951
// DeleteFileOptions options for deleting files (used for other File structs below)
4052
// Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
4153
type DeleteFileOptions struct {
42-
FileOptions
43-
// sha is the SHA for the file that already exists
44-
// required: true
45-
SHA string `json:"sha" binding:"Required"`
46-
}
47-
48-
// Branch returns branch name
49-
func (o *DeleteFileOptions) Branch() string {
50-
return o.FileOptions.BranchName
54+
FileOptionsWithSHA
5155
}
5256

5357
// UpdateFileOptions options for updating files
5458
// Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
5559
type UpdateFileOptions struct {
56-
DeleteFileOptions
60+
FileOptionsWithSHA
5761
// content must be base64 encoded
5862
// required: true
5963
ContentBase64 string `json:"content"`
6064
// from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL
6165
FromPath string `json:"from_path" binding:"MaxSize(500)"`
6266
}
6367

64-
// Branch returns branch name
65-
func (o *UpdateFileOptions) Branch() string {
66-
return o.FileOptions.BranchName
67-
}
68-
69-
// FIXME: ChangeFileOperation.SHA is NOT required for update or delete if last commit is provided in the options.
68+
// FIXME: there is no LastCommitID in FileOptions, actually it should be an alternative to the SHA in ChangeFileOperation
7069

7170
// ChangeFileOperation for creating, updating or deleting a file
7271
type ChangeFileOperation struct {
73-
// indicates what to do with the file
72+
// indicates what to do with the file: "create" for creating a new file, "update" for updating an existing file,
73+
// "upload" for creating or updating a file, "rename" for renaming a file, and "delete" for deleting an existing file.
7474
// required: true
75-
// enum: create,update,delete
75+
// enum: create,update,upload,rename,delete
7676
Operation string `json:"operation" binding:"Required"`
7777
// path to the existing or new file
7878
// required: true
7979
Path string `json:"path" binding:"Required;MaxSize(500)"`
80-
// new or updated file content, must be base64 encoded
80+
// new or updated file content, it must be base64 encoded
8181
ContentBase64 string `json:"content"`
82-
// sha is the SHA for the file that already exists, required for update or delete
82+
// the blob ID (SHA) for the file that already exists, required for changing existing files
8383
SHA string `json:"sha"`
8484
// old path of the file to move
8585
FromPath string `json:"from_path"`
@@ -94,20 +94,10 @@ type ChangeFilesOptions struct {
9494
Files []*ChangeFileOperation `json:"files" binding:"Required"`
9595
}
9696

97-
// Branch returns branch name
98-
func (o *ChangeFilesOptions) Branch() string {
99-
return o.FileOptions.BranchName
100-
}
101-
102-
// FileOptionInterface provides a unified interface for the different file options
103-
type FileOptionInterface interface {
104-
Branch() string
105-
}
106-
10797
// ApplyDiffPatchFileOptions options for applying a diff patch
10898
// Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used)
10999
type ApplyDiffPatchFileOptions struct {
110-
DeleteFileOptions
100+
FileOptions
111101
// required: true
112102
Content string `json:"content"`
113103
}

options/locale/locale_cs-CZ.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2323,7 +2323,6 @@ settings.event_repository=Repozitář
23232323
settings.event_repository_desc=Repozitář vytvořen nebo smazán.
23242324
settings.event_header_issue=Události úkolů
23252325
settings.event_issues=Úkoly
2326-
settings.event_issues_desc=Úkol otevřen, uzavřen, znovu otevřen nebo upraven.
23272326
settings.event_issue_assign=Úkol přiřazen
23282327
settings.event_issue_assign_desc=Úkol přiřazen nebo nepřiřazen.
23292328
settings.event_issue_label=Úkol oštítkován
@@ -2334,7 +2333,6 @@ settings.event_issue_comment=Komentář k úkolu
23342333
settings.event_issue_comment_desc=Komentář úkolu přidán, upraven nebo smazán.
23352334
settings.event_header_pull_request=Události pull requestu
23362335
settings.event_pull_request=Pull request
2337-
settings.event_pull_request_desc=Pull request otevřen, uzavřen, znovu otevřen nebo upraven.
23382336
settings.event_pull_request_assign=Pull request přiřazen
23392337
settings.event_pull_request_assign_desc=Pull request přiřazen nebo nepřiřazen.
23402338
settings.event_pull_request_label=Pull request oštítkován

options/locale/locale_de-DE.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2367,7 +2367,6 @@ settings.event_repository=Repository
23672367
settings.event_repository_desc=Repository erstellt oder gelöscht.
23682368
settings.event_header_issue=Issue Ereignisse
23692369
settings.event_issues=Issues
2370-
settings.event_issues_desc=Issue geöffnet, geschlossen, wieder geöffnet oder bearbeitet.
23712370
settings.event_issue_assign=Issue zugewiesen
23722371
settings.event_issue_assign_desc=Issue zugewiesen oder Zuweisung entfernt.
23732372
settings.event_issue_label=Issue mit Label versehen
@@ -2378,7 +2377,6 @@ settings.event_issue_comment=Issue-Kommentar
23782377
settings.event_issue_comment_desc=Issue-Kommentar angelegt, geändert oder gelöscht.
23792378
settings.event_header_pull_request=Pull-Request-Ereignisse
23802379
settings.event_pull_request=Pull-Request
2381-
settings.event_pull_request_desc=Pull-Request geöffnet, geschlossen, wieder geöffnet oder bearbeitet.
23822380
settings.event_pull_request_assign=Pull-Request zugewiesen
23832381
settings.event_pull_request_assign_desc=Pull-Request zugewiesen oder Zuweisung entfernt.
23842382
settings.event_pull_request_label=Pull-Request mit Label versehen

options/locale/locale_el-GR.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2113,7 +2113,6 @@ settings.event_repository=Αποθετήριο
21132113
settings.event_repository_desc=Το αποθετήριο δημιουργήθηκε ή διαγράφηκε.
21142114
settings.event_header_issue=Γεγονότα Ζητήματος
21152115
settings.event_issues=Ζητήματα
2116-
settings.event_issues_desc=Το ζήτημα άνοιξε, έκλεισε, ανοίχθηκε εκ νέου ή επεξεργάστηκε.
21172116
settings.event_issue_assign=Ζήτημα Ανατέθηκε
21182117
settings.event_issue_assign_desc=Ζήτημα εκχωρημένο ή μη εκχωρημένο.
21192118
settings.event_issue_label=Σήμανση Ζητήματος
@@ -2124,7 +2123,6 @@ settings.event_issue_comment=Σχόλιο Ζητήματος
21242123
settings.event_issue_comment_desc=Το σχόλιο στο ζήτημα δημιουργήθηκε, επεξεργάστηκε ή διαγράφηκε.
21252124
settings.event_header_pull_request=Γεγονότα Pull Requests
21262125
settings.event_pull_request=Pull Request
2127-
settings.event_pull_request_desc=Το pull request άνοιξε, έκλεισε, άνοιξε εκ νέου ή επεξεργάστηκε.
21282126
settings.event_pull_request_assign=Το Pull Request Ανατέθηκε
21292127
settings.event_pull_request_assign_desc=Το pull request ανατέθηκε ή έγινε αδιάθετο.
21302128
settings.event_pull_request_label=Σήμανση Pull Request

options/locale/locale_en-US.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2384,7 +2384,7 @@ settings.event_repository = Repository
23842384
settings.event_repository_desc = Repository created or deleted.
23852385
settings.event_header_issue = Issue Events
23862386
settings.event_issues = Issues
2387-
settings.event_issues_desc = Issue opened, closed, reopened, or edited.
2387+
settings.event_issues_desc = Issue opened, closed, reopened, edited or deleted.
23882388
settings.event_issue_assign = Issue Assigned
23892389
settings.event_issue_assign_desc = Issue assigned or unassigned.
23902390
settings.event_issue_label = Issue Labeled
@@ -2395,7 +2395,7 @@ settings.event_issue_comment = Issue Comment
23952395
settings.event_issue_comment_desc = Issue comment created, edited, or deleted.
23962396
settings.event_header_pull_request = Pull Request Events
23972397
settings.event_pull_request = Pull Request
2398-
settings.event_pull_request_desc = Pull request opened, closed, reopened, or edited.
2398+
settings.event_pull_request_desc = Pull request opened, closed, reopened, edited or deleted.
23992399
settings.event_pull_request_assign = Pull Request Assigned
24002400
settings.event_pull_request_assign_desc = Pull request assigned or unassigned.
24012401
settings.event_pull_request_label = Pull Request Labeled

options/locale/locale_es-ES.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2097,7 +2097,6 @@ settings.event_repository=Repositorio
20972097
settings.event_repository_desc=Repositorio creado o eliminado.
20982098
settings.event_header_issue=Eventos de incidencias
20992099
settings.event_issues=Incidencias
2100-
settings.event_issues_desc=Incidencia abierta, cerrada, reabierta o editada.
21012100
settings.event_issue_assign=Incidencia asignada
21022101
settings.event_issue_assign_desc=Incidencia asignada o no asignada.
21032102
settings.event_issue_label=Incidencia etiquetada
@@ -2108,7 +2107,6 @@ settings.event_issue_comment=Comentario de incidencia
21082107
settings.event_issue_comment_desc=Comentario de incidencias creado, editado o borrado.
21092108
settings.event_header_pull_request=Eventos de Pull Requests
21102109
settings.event_pull_request=Pull Request
2111-
settings.event_pull_request_desc=Pull request abierto, cerrado, reabierto o editado.
21122110
settings.event_pull_request_assign=Pull Request asignado
21132111
settings.event_pull_request_assign_desc=Pull Request asignado o no asignado.
21142112
settings.event_pull_request_label=Pull Request Etiquetado

options/locale/locale_fa-IR.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1632,7 +1632,6 @@ settings.event_repository=مخزن
16321632
settings.event_repository_desc=مخزن ساخته یا حذف شد.
16331633
settings.event_header_issue=رویدادهای مساله
16341634
settings.event_issues=مسائل
1635-
settings.event_issues_desc=مساله باز شد، بسته شد، دوباره باز شد، یا ویرایش شد.
16361635
settings.event_issue_assign=مساله تعیین شد
16371636
settings.event_issue_assign_desc=مساله واگذار شده یا واگذار نشده است.
16381637
settings.event_issue_label=مساله برجسب خورد
@@ -1643,7 +1642,6 @@ settings.event_issue_comment=دیدگاه های مسئله
16431642
settings.event_issue_comment_desc=نظر در مسئله ایجاد شد، ویرایش شد یا حذف شد.
16441643
settings.event_header_pull_request=رویداد های درخواست pull
16451644
settings.event_pull_request=تقاضای واکشی
1646-
settings.event_pull_request_desc=درخواست pull باز شد، بسته شد، دوباره باز شد، یا ویرایش شد.
16471645
settings.event_pull_request_assign=درخواست pull واگذار شد
16481646
settings.event_pull_request_assign_desc=درخواست pull واگذاری شده یا واگذاری نشده.
16491647
settings.event_pull_request_label=درخواست pull برچسب دار شد

options/locale/locale_fi-FI.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1129,7 +1129,6 @@ settings.event_repository=Repo
11291129
settings.event_repository_desc=Repo luotu tai poistettu.
11301130
settings.event_header_issue=Ongelmien tapahtumat
11311131
settings.event_issues=Ongelmat
1132-
settings.event_issues_desc=Ongelma avattu, suljettu, avattu uudelleen tai muokattu.
11331132
settings.event_issue_assign=Ongelma määritetty
11341133
settings.event_issue_assign_desc=Ongelma osoitettu tai osoitus poistettu.
11351134
settings.event_issue_label_desc=Ongelman tunnisteet päivitetty tai tyhjennetty.

options/locale/locale_fr-FR.ini

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,7 @@ remember_me.compromised=Le jeton de connexion n’est plus valide, ce qui peut i
421421
forgot_password_title=Mot de passe oublié
422422
forgot_password=Mot de passe oublié ?
423423
need_account=Besoin d‘un compte ?
424+
sign_up_tip=Vous êtes en train d’enregistrer le premier compte du système, doté des privilèges administrateur. Veuillez conserver précieusement ses nom d’utilisateur et mot de passe. En cas d’oublie, consultez la documentation de Gitea pour en récupérer l’accès.
424425
sign_up_now=Inscrivez-vous dès maintenant !
425426
sign_up_successful=Le compte a été créé avec succès. Bienvenue !
426427
confirmation_mail_sent_prompt_ex=Un nouveau courriel de confirmation a été envoyé à <b>%s</b>. Veuillez vérifier votre boîte de réception dans la prochaine %s pour terminer le processus d’inscription. Si votre adresse courriel est incorrecte, vous pouvez vous reconnecter et la modifier.
@@ -1228,6 +1229,7 @@ migrate.migrating_issues=Migration des tickets
12281229
migrate.migrating_pulls=Migration des demandes d'ajout
12291230
migrate.cancel_migrating_title=Annuler la migration
12301231
migrate.cancel_migrating_confirm=Voulez-vous abandonner cette migration ?
1232+
migration_status=Statut de la migration
12311233

12321234
mirror_from=miroir de
12331235
forked_from=bifurqué depuis
@@ -1353,6 +1355,7 @@ editor.update=Actualiser %s
13531355
editor.delete=Supprimer %s
13541356
editor.patch=Appliquer le correctif
13551357
editor.patching=Correction:
1358+
editor.fail_to_apply_patch=Impossible d’appliquer le correctif.
13561359
editor.new_patch=Nouveau correctif
13571360
editor.commit_message_desc=Ajouter une description détaillée facultative…
13581361
editor.signoff_desc=Créditer l'auteur "Signed-off-by:" en pied de révision.
@@ -1372,6 +1375,7 @@ editor.branch_already_exists=La branche "%s" existe déjà dans ce dépôt.
13721375
editor.directory_is_a_file=Le nom de dossier "%s" est déjà utilisé comme nom de fichier dans ce dépôt.
13731376
editor.file_is_a_symlink=`« %s » est un lien symbolique. Ce type de fichiers ne peut être modifié dans l'éditeur web.`
13741377
editor.filename_is_a_directory=« %s » est déjà utilisé comme nom de dossier dans ce dépôt.
1378+
editor.file_modifying_no_longer_exists=Le fichier en cours d’édition, '%s', n’existe plus dans ce dépôt.
13751379
editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez commencé à éditer. <a target="_blank" rel="noopener noreferrer" href="%s">Cliquez ici</a> pour voir les changements ou <strong>soumettez de nouveau</strong> pour les écraser.
13761380
editor.file_already_exists=Un fichier nommé "%s" existe déjà dans ce dépôt.
13771381
editor.commit_id_not_matching=L’ID de la révision ne correspond pas à l’ID lorsque vous avez commencé à éditer. Faites une révision dans une branche de correctif puis fusionnez.
@@ -1392,6 +1396,8 @@ editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche
13921396
editor.require_signed_commit=Cette branche nécessite une révision signée
13931397
editor.cherry_pick=Picorer %s vers:
13941398
editor.revert=Rétablir %s sur:
1399+
editor.failed_to_commit=Impossible de réviser les modifications.
1400+
editor.failed_to_commit_summary=Message d’erreur :
13951401

13961402
editor.fork_create_description=Vous ne pouvez pas modifier ce dépôt directement. Cependant, vous pouvez bifurquer ce dépôt, et créer une demande d’ajout avec vos contributions.
13971403
editor.fork_edit_description=Vous ne pouvez pas modifier ce dépôt directement. Les modifications seront écrites sur une bifurcation <b>%s</b>, et ainsi faire une demande d’ajout.
@@ -1719,6 +1725,8 @@ issues.remove_time_estimate_at=a supprimé le temps estimé %s
17191725
issues.time_estimate_invalid=Le format du temps estimé est invalide
17201726
issues.start_tracking_history=`a commencé son travail %s.`
17211727
issues.tracker_auto_close=Le minuteur sera automatiquement arrêté quand le ticket sera fermé.
1728+
issues.stopwatch_already_stopped=Le minuteur pour ce ticket est déjà arrêtée.
1729+
issues.stopwatch_already_created=Le minuteur pour ce ticket existe déjà.
17221730
issues.tracking_already_started=`Vous avez déjà un minuteur en cours sur <a href="%s">un autre ticket</a> !`
17231731
issues.stop_tracking=Arrêter le minuteur
17241732
issues.stop_tracking_history=a travaillé <b>%[1]s</b> %[2]s
@@ -2374,7 +2382,6 @@ settings.event_repository=Dépôt
23742382
settings.event_repository_desc=Dépôt créé ou supprimé.
23752383
settings.event_header_issue=Événements de ticket
23762384
settings.event_issues=Ticket
2377-
settings.event_issues_desc=Ticket ouvert, rouvert, fermé ou modifié.
23782385
settings.event_issue_assign=Assignation
23792386
settings.event_issue_assign_desc=Ticket assigné ou dé-assigné.
23802387
settings.event_issue_label=Labellisation
@@ -2385,7 +2392,6 @@ settings.event_issue_comment=Commentaire
23852392
settings.event_issue_comment_desc=Commentaire créé, modifié ou supprimé.
23862393
settings.event_header_pull_request=Événements de demande d'ajout
23872394
settings.event_pull_request=Demande d'ajout
2388-
settings.event_pull_request_desc=Demande d’ajout ouverte, rouverte, fermée ou modifiée.
23892395
settings.event_pull_request_assign=Assignation
23902396
settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée.
23912397
settings.event_pull_request_label=Labellisation
@@ -2812,6 +2818,7 @@ team_permission_desc=Autorisation
28122818
team_unit_desc=Permettre l’accès aux Sections du dépôt
28132819
team_unit_disabled=(Désactivé)
28142820

2821+
form.name_been_taken=Le nom d’organisation « %s » a déjà été utilisé.
28152822
form.name_reserved=Le nom d'organisation "%s" est réservé.
28162823
form.name_pattern_not_allowed=Le motif « %s » n'est pas autorisé dans un nom d'organisation.
28172824
form.create_org_not_allowed=Vous n'êtes pas autorisé à créer une organisation.
@@ -2834,14 +2841,24 @@ settings.visibility.private_shortname=Privé
28342841
settings.update_settings=Appliquer les paramètres
28352842
settings.update_setting_success=Les paramètres de l'organisation ont été mis à jour.
28362843
2844+
settings.rename=Renommer l’organisation
2845+
settings.rename_desc=Changer le nom de l’organisation changera également l’URL de votre organisation et libèrera l’ancien nom.
2846+
settings.rename_success=L’organisation %[1]s a bien été renommé en %[2]s.
2847+
settings.rename_no_change=Le nom de l’organisation n’a pas été modifié.
28372848
settings.rename_new_org_name=Nouveau nom d’organisation
2849+
settings.rename_failed=Le renommage de l’organisation a échoué en raison d’une erreur interne.
2850+
settings.rename_notices_1=Cette opération <strong>ne peut pas </strong> être annulée.
28382851
settings.rename_notices_2=L’ancien nom redirigera jusqu'à ce qu'il soit réclamé.
28392852
28402853
settings.update_avatar_success=L'avatar de l'organisation a été mis à jour.
28412854
settings.delete=Supprimer l'organisation
28422855
settings.delete_account=Supprimer cette organisation
28432856
settings.delete_prompt=Cette organisation sera supprimée définitivement. Cette action est <strong>IRRÉVERSIBLE</strong> !
2857+
settings.name_confirm=Entrez le nom de l’organisation pour confirmer :
2858+
settings.delete_notices_1=Cette opération <strong>ne peut pas </strong> être annulée.
28442859
settings.delete_notices_2=Cette opération supprimera définitivement <strong>tous les dépôts</strong> de <strong>%s</strong>, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs.
2860+
settings.delete_notices_3=Cette opération supprimera définitivement <strong>tous les paquets</strong> de <strong>%s</strong>.
2861+
settings.delete_notices_4=Cette opération supprimera définitivement <strong>tous les projets</strong> de <strong>%s</strong>.
28452862
settings.confirm_delete_account=Confirmer la suppression
28462863
settings.delete_failed=La suppression de l’organisation a échoué en raison d’une erreur interne.
28472864
settings.delete_successful=L’organisation <b>%s</b> a été supprimée avec succès.

0 commit comments

Comments
 (0)