Skip to content

Commit d987efa

Browse files
authored
Merge branch 'main' into refactor-assets-fs
2 parents 8980b13 + 42919cc commit d987efa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+214
-134
lines changed

BSDmakefile

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# GNU makefile proxy script for BSD make
2+
#
23
# Written and maintained by Mahmoud Al-Qudsi <[email protected]>
3-
# Copyright NeoSmart Technologies <https://neosmart.net/> 2014-2018
4+
# Copyright NeoSmart Technologies <https://neosmart.net/> 2014-2019
45
# Obtain updates from <https://github.com/neosmart/gmake-proxy>
56
#
67
# Redistribution and use in source and binary forms, with or without
@@ -26,26 +27,32 @@
2627

2728
JARG =
2829
GMAKE = "gmake"
29-
#When gmake is called from another make instance, -w is automatically added
30-
#which causes extraneous messages about directory changes to be emitted.
31-
#--no-print-directory silences these messages.
30+
# When gmake is called from another make instance, -w is automatically added
31+
# which causes extraneous messages about directory changes to be emitted.
32+
# Running with --no-print-directory silences these messages.
3233
GARGS = "--no-print-directory"
3334

3435
.if "$(.MAKE.JOBS)" != ""
35-
JARG = -j$(.MAKE.JOBS)
36+
JARG = -j$(.MAKE.JOBS)
3637
.endif
3738

38-
#by default bmake will cd into ./obj first
39+
# bmake prefers out-of-source builds and tries to cd into ./obj (among others)
40+
# where possible. GNU Make doesn't, so override that value.
3941
.OBJDIR: ./
4042

43+
# The GNU convention is to use the lowercased `prefix` variable/macro to
44+
# specify the installation directory. Humor them.
45+
GPREFIX = ""
46+
.if defined(PREFIX) && ! defined(prefix)
47+
GPREFIX = 'prefix = "$(PREFIX)"'
48+
.endif
49+
50+
.BEGIN: .SILENT
51+
which $(GMAKE) || printf "Error: GNU Make is required!\n\n" 1>&2 && false
52+
4153
.PHONY: FRC
4254
$(.TARGETS): FRC
43-
$(GMAKE) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG)
55+
$(GMAKE) $(GPREFIX) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG)
4456

4557
.DONE .DEFAULT: .SILENT
46-
$(GMAKE) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG)
47-
48-
.ERROR: .SILENT
49-
if ! which $(GMAKE) > /dev/null; then \
50-
echo "GNU Make is required!"; \
51-
fi
58+
$(GMAKE) $(GPREFIX) $(GARGS) $(.TARGETS:S,.DONE,,) $(JARG)

models/issues/milestone.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"context"
88
"fmt"
99
"strings"
10-
"time"
1110

1211
"code.gitea.io/gitea/models/db"
1312
repo_model "code.gitea.io/gitea/models/repo"
@@ -65,7 +64,6 @@ type Milestone struct {
6564
DeadlineString string `xorm:"-"`
6665

6766
TotalTrackedTime int64 `xorm:"-"`
68-
TimeSinceUpdate int64 `xorm:"-"`
6967
}
7068

7169
func init() {
@@ -84,9 +82,6 @@ func (m *Milestone) BeforeUpdate() {
8482
// AfterLoad is invoked from XORM after setting the value of a field of
8583
// this object.
8684
func (m *Milestone) AfterLoad() {
87-
if !m.UpdatedUnix.IsZero() {
88-
m.TimeSinceUpdate = time.Now().Unix() - m.UpdatedUnix.AsTime().Unix()
89-
}
9085
m.NumOpenIssues = m.NumIssues - m.NumClosedIssues
9186
if m.DeadlineUnix.Year() == 9999 {
9287
return

models/repo/attachment.go

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,18 @@ import (
1818

1919
// Attachment represent a attachment of issue/comment/release.
2020
type Attachment struct {
21-
ID int64 `xorm:"pk autoincr"`
22-
UUID string `xorm:"uuid UNIQUE"`
23-
RepoID int64 `xorm:"INDEX"` // this should not be zero
24-
IssueID int64 `xorm:"INDEX"` // maybe zero when creating
25-
ReleaseID int64 `xorm:"INDEX"` // maybe zero when creating
26-
UploaderID int64 `xorm:"INDEX DEFAULT 0"` // Notice: will be zero before this column added
27-
CommentID int64
28-
Name string
29-
DownloadCount int64 `xorm:"DEFAULT 0"`
30-
Size int64 `xorm:"DEFAULT 0"`
31-
CreatedUnix timeutil.TimeStamp `xorm:"created"`
21+
ID int64 `xorm:"pk autoincr"`
22+
UUID string `xorm:"uuid UNIQUE"`
23+
RepoID int64 `xorm:"INDEX"` // this should not be zero
24+
IssueID int64 `xorm:"INDEX"` // maybe zero when creating
25+
ReleaseID int64 `xorm:"INDEX"` // maybe zero when creating
26+
UploaderID int64 `xorm:"INDEX DEFAULT 0"` // Notice: will be zero before this column added
27+
CommentID int64
28+
Name string
29+
DownloadCount int64 `xorm:"DEFAULT 0"`
30+
Size int64 `xorm:"DEFAULT 0"`
31+
CreatedUnix timeutil.TimeStamp `xorm:"created"`
32+
CustomDownloadURL string `xorm:"-"`
3233
}
3334

3435
func init() {
@@ -57,6 +58,10 @@ func (a *Attachment) RelativePath() string {
5758

5859
// DownloadURL returns the download url of the attached file
5960
func (a *Attachment) DownloadURL() string {
61+
if a.CustomDownloadURL != "" {
62+
return a.CustomDownloadURL
63+
}
64+
6065
return setting.AppURL + "attachments/" + url.PathEscape(a.UUID)
6166
}
6267

models/repo/release.go

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package repo
77
import (
88
"context"
99
"fmt"
10+
"net/url"
1011
"sort"
1112
"strconv"
1213
"strings"
@@ -372,6 +373,34 @@ func GetReleaseAttachments(ctx context.Context, rels ...*Release) (err error) {
372373
sortedRels.Rel[currentIndex].Attachments = append(sortedRels.Rel[currentIndex].Attachments, attachment)
373374
}
374375

376+
// Makes URL's predictable
377+
for _, release := range rels {
378+
// If we have no Repo, we don't need to execute this loop
379+
if release.Repo == nil {
380+
continue
381+
}
382+
383+
// Check if there are two or more attachments with the same name
384+
hasDuplicates := false
385+
foundNames := make(map[string]bool)
386+
for _, attachment := range release.Attachments {
387+
_, found := foundNames[attachment.Name]
388+
if found {
389+
hasDuplicates = true
390+
break
391+
} else {
392+
foundNames[attachment.Name] = true
393+
}
394+
}
395+
396+
// If the names unique, use the URL with the Name instead of the UUID
397+
if !hasDuplicates {
398+
for _, attachment := range release.Attachments {
399+
attachment.CustomDownloadURL = release.Repo.HTMLURL() + "/releases/download/" + url.PathEscape(release.TagName) + "/" + url.PathEscape(attachment.Name)
400+
}
401+
}
402+
}
403+
375404
return err
376405
}
377406

options/locale/locale_cs-CZ.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ never=Nikdy
110110

111111
rss_feed=RSS kanál
112112

113+
113114
[aria]
114115
navbar=Navigační lišta
115116
footer=Patička
@@ -2247,8 +2248,6 @@ release.edit_subheader=Vydání organizuje verze projektu.
22472248
release.tag_name=Název značky
22482249
release.target=Cíl
22492250
release.tag_helper=Vyberte existující značku nebo vytvořte novou značku.
2250-
release.title=Název
2251-
release.content=Obsah
22522251
release.prerelease_desc=Označit jako předběžná verze
22532252
release.prerelease_helper=Označit vydání jako nevhodné pro produkční nasazení.
22542253
release.cancel=Zrušit
@@ -3109,7 +3108,6 @@ details.documentation_site=Stránka dokumentace
31093108
details.license=Licence
31103109
assets=Prostředky
31113110
versions=Verze
3112-
versions.on=
31133111
versions.view_all=Zobrazit všechny
31143112
dependency.id=ID
31153113
dependency.version=Verze

options/locale/locale_de-DE.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ never=Niemals
107107

108108
rss_feed=RSS Feed
109109

110+
110111
[aria]
111112

112113
[filter]
@@ -2184,8 +2185,6 @@ release.edit_subheader=In Releases werden Projektversionen verwaltet.
21842185
release.tag_name=Tag-Name
21852186
release.target=Ziel
21862187
release.tag_helper=Wähle einen existierenden oder erstelle einen neuen Tag.
2187-
release.title=Titel
2188-
release.content=Inhalt
21892188
release.prerelease_desc=Als Pre-Release kennzeichnen
21902189
release.prerelease_helper=Dieses Release als „ungeeignet für den produktiven Einsatz“ markieren.
21912190
release.cancel=Abbrechen
@@ -3035,7 +3034,6 @@ details.project_site=Projektseite
30353034
details.license=Lizenz
30363035
assets=Dateien
30373036
versions=Versionen
3038-
versions.on=am
30393037
versions.view_all=Alle anzeigen
30403038
dependency.id=ID
30413039
dependency.version=Version

options/locale/locale_el-GR.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ never=Ποτέ
110110

111111
rss_feed=Ροή RSS
112112

113+
113114
[aria]
114115
navbar=Γραμμή Πλοήγησης
115116
footer=Υποσέλιδο
@@ -2277,8 +2278,6 @@ release.target=Στόχος
22772278
release.tag_helper=Επιλέξτε μια υπάρχουσα ετικέτα ή δημιουργήστε μια νέα.
22782279
release.tag_helper_new=Νέα ετικέτα. Αυτή η ετικέτα θα δημιουργηθεί από τον προορισμό.
22792280
release.tag_helper_existing=Υπάρχουσα ετικέτα.
2280-
release.title=Τίτλος
2281-
release.content=Περιεχόμενο
22822281
release.prerelease_desc=Σήμανση ως Προ-Κυκλοφορία
22832282
release.prerelease_helper=Σημείωση αυτής της κυκλοφορίας ως ακατάλληλη για χρήση στη παραγωγή.
22842283
release.cancel=Ακύρωση
@@ -3148,7 +3147,6 @@ details.documentation_site=Ιστοσελίδα Τεκμηρίωσης
31483147
details.license=Άδεια
31493148
assets=Πόροι
31503149
versions=Εκδόσεις
3151-
versions.on=τη
31523150
versions.view_all=Προβολή όλων
31533151
dependency.id=ID
31543152
dependency.version=Έκδοση

options/locale/locale_en-US.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1710,7 +1710,7 @@ pulls.delete.text = Do you really want to delete this pull request? (This will p
17101710

17111711
milestones.new = New Milestone
17121712
milestones.closed = Closed %s
1713-
milestones.update_ago = Updated %s ago
1713+
milestones.updated = Updated
17141714
milestones.no_due_date = No due date
17151715
milestones.open = Open
17161716
milestones.close = Close

options/locale/locale_es-ES.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ never=Nunca
107107

108108
rss_feed=Fuentes RSS
109109

110+
110111
[aria]
111112

112113
[filter]
@@ -2215,8 +2216,6 @@ release.edit_subheader=Los lanzamientos organizan las versiones de proyectos.
22152216
release.tag_name=Nombre de la etiqueta
22162217
release.target=Destino
22172218
release.tag_helper=Escoge una etiqueta existente o crea una nueva.
2218-
release.title=Título
2219-
release.content=Contenido
22202219
release.prerelease_desc=Marcar como Pre-Lanzamiento
22212220
release.prerelease_helper=Marcar este lanzamiento como no es adecuada para usar en producción.
22222221
release.cancel=Cancelar
@@ -3070,7 +3069,6 @@ details.project_site=Sitio del proyecto
30703069
details.license=Licencia
30713070
assets=Activos
30723071
versions=Versiones
3073-
versions.on=en
30743072
versions.view_all=Ver todo
30753073
dependency.id=Id.
30763074
dependency.version=Versión

options/locale/locale_fa-IR.ini

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ error404=صفحه موردنظر شما یا <strong>وجود ندارد</strong
9292
never=هرگز
9393

9494

95+
9596
[aria]
9697

9798
[filter]
@@ -2025,8 +2026,6 @@ release.edit_subheader=انتشارها نسخ پروژه را سازمانده
20252026
release.tag_name=نام برچسب
20262027
release.target=هدف/مقصد
20272028
release.tag_helper=از تگ های موجود استفاده کنید یا تگ جدیدی را هنگام انتشار ایجاد کنید.
2028-
release.title=عنوان
2029-
release.content=محتوا
20302029
release.prerelease_desc=علامت‌گذاری به عنوان پیش-انتشار
20312030
release.prerelease_helper=علامت گذاری این انتشار به عنوان نامناسب برای استفاده در محصول نهایی.
20322031
release.cancel=انصراف

options/locale/locale_fi-FI.ini

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ never=Ei koskaan
106106

107107
rss_feed=RSS-syöte
108108

109+
109110
[aria]
110111

111112
[filter]
@@ -1335,8 +1336,6 @@ release.edit_subheader=Julkaisut organisoivat projektien versioita.
13351336
release.tag_name=Taginimi
13361337
release.target=Kohde
13371338
release.tag_helper=Valitse olemassa oleva tagi tai luo uusi tagi.
1338-
release.title=Otsikko
1339-
release.content=Sisältö
13401339
release.prerelease_desc=Merkitse ensijulkaisuksi
13411340
release.prerelease_helper=Merkitse tämä julkaisu epäsopivaksi tuotantokäyttöön.
13421341
release.cancel=Peruuta

options/locale/locale_fr-FR.ini

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ never=Jamais
107107

108108
rss_feed=Flux RSS
109109

110+
110111
[aria]
111112

112113
[filter]
@@ -1864,8 +1865,6 @@ release.edit_subheader=Les versions organisent les versions publiées du projet.
18641865
release.tag_name=Nom du tag
18651866
release.target=Cible
18661867
release.tag_helper=Choisissez une étiquette existante ou créez une nouvelle étiquette.
1867-
release.title=Titre
1868-
release.content=Contenu
18691868
release.prerelease_desc=Marquer comme pré-version
18701869
release.prerelease_helper=Marquer cette version comme impropre à la production.
18711870
release.cancel=Annuler

options/locale/locale_hu-HU.ini

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ error404=Az elérni kívánt oldal vagy <strong>nem létezik</strong>, vagy <str
8282

8383

8484

85+
8586
[aria]
8687

8788
[filter]
@@ -1199,8 +1200,6 @@ release.edit=szerkesztés
11991200
release.source_code=Forráskód
12001201
release.tag_name=Címke neve
12011202
release.target=Cél
1202-
release.title=Cím
1203-
release.content=Tartalom
12041203
release.cancel=Mégse
12051204
release.publish=Kiadás közzététele
12061205
release.save_draft=Piszkozat mentése

options/locale/locale_id-ID.ini

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ loading=Memuat…
7676

7777

7878

79+
7980
[aria]
8081

8182
[filter]
@@ -972,8 +973,6 @@ release.edit=edit
972973
release.source_code=Sumber kode
973974
release.tag_name=Tag nama
974975
release.target=Target
975-
release.title=Judul
976-
release.content=Konten
977976
release.cancel=Membatalkan
978977
release.publish=Mempublikasikan Rilis
979978
release.save_draft=Simpan Draft

options/locale/locale_is-IS.ini

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ error404=Síðan sem þú ert að reyna að fá annað hvort <strong>er ekki til
103103
never=Aldrei
104104

105105

106+
106107
[aria]
107108

108109
[filter]
@@ -1124,8 +1125,6 @@ release.draft=Uppkast
11241125
release.compare=Bera saman
11251126
release.edit=breyta
11261127
release.tag_name=Merkisheiti
1127-
release.title=Heiti
1128-
release.content=Innihald
11291128
release.cancel=Hætta við
11301129
release.delete_tag=Eyða Merki
11311130
release.downloads=Niðurhöl
@@ -1360,7 +1359,6 @@ details=Nánar
13601359
details.author=Höfundur
13611360
details.license=Hugbúnaðarleyfi
13621361
versions=Útgáfur
1363-
versions.on
13641362
versions.view_all=Sjá allar
13651363
dependency.id=Auðkenni
13661364
dependency.version=Útgáfa

0 commit comments

Comments
 (0)