Skip to content

Commit 81d7346

Browse files
author
Gusted
authored
Merge branch 'main' into publickey-auth-push-mirror
2 parents 2a0d8f0 + 7948cb3 commit 81d7346

38 files changed

+510
-31
lines changed

go.mod

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ require (
1515
github.com/PuerkitoBio/goquery v1.8.0
1616
github.com/alecthomas/chroma v0.10.0
1717
github.com/blevesearch/bleve/v2 v2.3.2
18+
github.com/buildkite/terminal-to-html/v3 v3.6.1
1819
github.com/caddyserver/certmagic v0.16.1
1920
github.com/chi-middleware/proxy v1.1.1
2021
github.com/denisenkom/go-mssqldb v0.12.0
@@ -42,7 +43,7 @@ require (
4243
github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14
4344
github.com/gogs/go-gogs-client v0.0.0-20210131175652-1d7215cd8d85
4445
github.com/golang-jwt/jwt/v4 v4.4.1
45-
github.com/google/go-github/v39 v39.2.0
46+
github.com/google/go-github/v45 v45.0.0
4647
github.com/google/pprof v0.0.0-20220509035851-59ca7ad80af3
4748
github.com/google/uuid v1.3.0
4849
github.com/gorilla/feeds v1.1.1

go.sum

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl
265265
github.com/bradfitz/gomemcache v0.0.0-20190329173943-551aad21a668/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA=
266266
github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b h1:L/QXpzIa3pOvUGt1D1lA5KjYhPBAN/3iWdP7xeFS9F0=
267267
github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA=
268+
github.com/buildkite/terminal-to-html/v3 v3.6.1 h1:yHS+GXsPDXevb67YXjkVwZ4tolDCgPYa9RVOrzHlgGE=
269+
github.com/buildkite/terminal-to-html/v3 v3.6.1/go.mod h1:g0ME1XqbkBSgXR9YmlIHcJIjzaMyWW+HbsG0rPb5puo=
268270
github.com/caarlos0/ctrlc v1.0.0/go.mod h1:CdXpj4rmq0q/1Eb44M9zi2nKB0QraNKuRGYGrrHhcQw=
269271
github.com/caddyserver/certmagic v0.16.1 h1:rdSnjcUVJojmL4M0efJ+yHXErrrijS4YYg3FuwRdJkI=
270272
github.com/caddyserver/certmagic v0.16.1/go.mod h1:jKQ5n+ViHAr6DbPwEGLTSM2vDwTO6EvCKBblBRUvvuQ=
@@ -733,11 +735,11 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
733735
github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
734736
github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
735737
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
736-
github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=
737738
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
739+
github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg=
738740
github.com/google/go-github/v28 v28.1.1/go.mod h1:bsqJWQX05omyWVmc00nEUql9mhQyv38lDZ8kPZcQVoM=
739-
github.com/google/go-github/v39 v39.2.0 h1:rNNM311XtPOz5rDdsJXAp2o8F67X9FnROXTvto3aSnQ=
740-
github.com/google/go-github/v39 v39.2.0/go.mod h1:C1s8C5aCC9L+JXIYpJM5GYytdX52vC1bLvHEF1IhBrE=
741+
github.com/google/go-github/v45 v45.0.0 h1:LU0WBjYidxIVyx7PZeWb+FP4JZJ3Wh3FQgdumnGqiLs=
742+
github.com/google/go-github/v45 v45.0.0/go.mod h1:FObaZJEDSTa/WGCzZ2Z3eoCDXWJKMenWWTrd8jrta28=
741743
github.com/google/go-licenses v0.0.0-20210329231322-ce1d9163b77d/go.mod h1:+TYOmkVoJOpwnS0wfdsJCV9CoD5nJYsHoFk/0CrTK4M=
742744
github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
743745
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
@@ -1499,6 +1501,7 @@ github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtX
14991501
github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
15001502
github.com/urfave/cli v1.22.9 h1:cv3/KhXGBGjEXLC4bH0sLuJ9BewaAbpk5oyMOveu4pw=
15011503
github.com/urfave/cli v1.22.9/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
1504+
github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ=
15021505
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
15031506
github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8=
15041507
github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw=

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"code.gitea.io/gitea/modules/setting"
1919

2020
// register supported doc types
21+
_ "code.gitea.io/gitea/modules/markup/console"
2122
_ "code.gitea.io/gitea/modules/markup/csv"
2223
_ "code.gitea.io/gitea/modules/markup/markdown"
2324
_ "code.gitea.io/gitea/modules/markup/orgmode"

modules/markup/console/console.go

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
// Copyright 2022 The Gitea Authors. All rights reserved.
2+
// Use of this source code is governed by a MIT-style
3+
// license that can be found in the LICENSE file.
4+
5+
package console
6+
7+
import (
8+
"bytes"
9+
"io"
10+
"path/filepath"
11+
"regexp"
12+
"strings"
13+
14+
"code.gitea.io/gitea/modules/markup"
15+
"code.gitea.io/gitea/modules/setting"
16+
17+
trend "github.com/buildkite/terminal-to-html/v3"
18+
"github.com/go-enry/go-enry/v2"
19+
)
20+
21+
// MarkupName describes markup's name
22+
var MarkupName = "console"
23+
24+
func init() {
25+
markup.RegisterRenderer(Renderer{})
26+
}
27+
28+
// Renderer implements markup.Renderer
29+
type Renderer struct{}
30+
31+
// Name implements markup.Renderer
32+
func (Renderer) Name() string {
33+
return MarkupName
34+
}
35+
36+
// NeedPostProcess implements markup.Renderer
37+
func (Renderer) NeedPostProcess() bool { return false }
38+
39+
// Extensions implements markup.Renderer
40+
func (Renderer) Extensions() []string {
41+
return []string{".sh-session"}
42+
}
43+
44+
// SanitizerRules implements markup.Renderer
45+
func (Renderer) SanitizerRules() []setting.MarkupSanitizerRule {
46+
return []setting.MarkupSanitizerRule{
47+
{Element: "span", AllowAttr: "class", Regexp: regexp.MustCompile(`^term-((fg[ix]?|bg)\d+|container)$`)},
48+
}
49+
}
50+
51+
// SanitizerDisabled disabled sanitize if return true
52+
func (Renderer) SanitizerDisabled() bool {
53+
return false
54+
}
55+
56+
// CanRender implements markup.RendererContentDetector
57+
func (Renderer) CanRender(filename string, input io.Reader) bool {
58+
buf, err := io.ReadAll(input)
59+
if err != nil {
60+
return false
61+
}
62+
if enry.GetLanguage(filepath.Base(filename), buf) != enry.OtherLanguage {
63+
return false
64+
}
65+
return bytes.ContainsRune(buf, '\x1b')
66+
}
67+
68+
// Render renders terminal colors to HTML with all specific handling stuff.
69+
func (Renderer) Render(ctx *markup.RenderContext, input io.Reader, output io.Writer) error {
70+
buf, err := io.ReadAll(input)
71+
if err != nil {
72+
return err
73+
}
74+
buf = trend.Render(buf)
75+
buf = bytes.ReplaceAll(buf, []byte("\n"), []byte(`<br>`))
76+
_, err = output.Write(buf)
77+
return err
78+
}
79+
80+
// Render renders terminal colors to HTML with all specific handling stuff.
81+
func Render(ctx *markup.RenderContext, input io.Reader, output io.Writer) error {
82+
if ctx.Type == "" {
83+
ctx.Type = MarkupName
84+
}
85+
return markup.Render(ctx, input, output)
86+
}
87+
88+
// RenderString renders terminal colors in string to HTML with all specific handling stuff and return string
89+
func RenderString(ctx *markup.RenderContext, content string) (string, error) {
90+
var buf strings.Builder
91+
if err := Render(ctx, strings.NewReader(content), &buf); err != nil {
92+
return "", err
93+
}
94+
return buf.String(), nil
95+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// Copyright 2022 The Gitea Authors. All rights reserved.
2+
// Use of this source code is governed by a MIT-style
3+
// license that can be found in the LICENSE file.
4+
5+
package console
6+
7+
import (
8+
"strings"
9+
"testing"
10+
11+
"code.gitea.io/gitea/modules/markup"
12+
13+
"github.com/stretchr/testify/assert"
14+
)
15+
16+
func TestRenderConsole(t *testing.T) {
17+
var render Renderer
18+
kases := map[string]string{
19+
"\x1b[37m\x1b[40mnpm\x1b[0m \x1b[0m\x1b[32minfo\x1b[0m \x1b[0m\x1b[35mit worked if it ends with\x1b[0m ok": "<span class=\"term-fg37 term-bg40\">npm</span> <span class=\"term-fg32\">info</span> <span class=\"term-fg35\">it worked if it ends with</span> ok",
20+
}
21+
22+
for k, v := range kases {
23+
var buf strings.Builder
24+
canRender := render.CanRender("test", strings.NewReader(k))
25+
assert.True(t, canRender)
26+
27+
err := render.Render(&markup.RenderContext{}, strings.NewReader(k), &buf)
28+
assert.NoError(t, err)
29+
assert.EqualValues(t, v, buf.String())
30+
}
31+
}

modules/markup/renderer.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
package markup
66

77
import (
8+
"bytes"
89
"context"
910
"errors"
1011
"fmt"
@@ -93,6 +94,12 @@ type Renderer interface {
9394
Render(ctx *RenderContext, input io.Reader, output io.Writer) error
9495
}
9596

97+
// RendererContentDetector detects if the content can be rendered
98+
// by specified renderer
99+
type RendererContentDetector interface {
100+
CanRender(filename string, input io.Reader) bool
101+
}
102+
96103
var (
97104
extRenderers = make(map[string]Renderer)
98105
renderers = make(map[string]Renderer)
@@ -117,6 +124,20 @@ func GetRendererByType(tp string) Renderer {
117124
return renderers[tp]
118125
}
119126

127+
// DetectRendererType detects the markup type of the content
128+
func DetectRendererType(filename string, input io.Reader) string {
129+
buf, err := io.ReadAll(input)
130+
if err != nil {
131+
return ""
132+
}
133+
for _, renderer := range renderers {
134+
if detector, ok := renderer.(RendererContentDetector); ok && detector.CanRender(filename, bytes.NewReader(buf)) {
135+
return renderer.Name()
136+
}
137+
}
138+
return ""
139+
}
140+
120141
// Render renders markup file to HTML with all specific handling stuff.
121142
func Render(ctx *RenderContext, input io.Reader, output io.Writer) error {
122143
if ctx.Type != "" {

modules/migration/review.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const (
1818
ReviewStateApproved = "APPROVED"
1919
ReviewStateChangesRequested = "CHANGES_REQUESTED"
2020
ReviewStateCommented = "COMMENTED"
21+
ReviewStateRequestReview = "REQUEST_REVIEW"
2122
)
2223

2324
// Review is a standard review information

options/locale/locale_cs-CZ.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -833,7 +833,6 @@ default_branch=Výchozí větev
833833
default_branch_helper=Výchozí větev je základní větev pro požadavky na natažení a commity kódu.
834834
mirror_prune=Vyčistit
835835
mirror_prune_desc=Odstranit zastaralé reference na vzdálené sledování
836-
mirror_interval=Interval zrcadlení (platné časové jednotky jsou „h“, „m“ a „s“). 0 zakáže automatickou synchronizaci.
837836
mirror_interval_invalid=Interval zrcadlení není platný.
838837
mirror_address=Klonovat z URL
839838
mirror_address_desc=Zadejte požadované přístupové údaje do sekce Ověření.

options/locale/locale_de-DE.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -845,7 +845,6 @@ default_branch=Standardbranch
845845
default_branch_helper=Der default Branch ist der Basisbranch für Pull-Requests und Commits.
846846
mirror_prune=Entfernen
847847
mirror_prune_desc=Entferne veraltete remote-tracking Referenzen
848-
mirror_interval=Spiegel-Intervall (gültige Zeiteinheiten sind 'h', 'm', 's'). 0 schaltet die automatische Synchronisierung aus.
849848
mirror_interval_invalid=Das Spiegel-Intervall ist ungültig.
850849
mirror_address=Klonen via URL
851850
mirror_address_desc=Gib alle erforderlichen Anmeldedaten im Abschnitt "Authentifizierung" ein.

options/locale/locale_el-GR.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,6 @@ default_branch=Προεπιλεγμένος Κλάδος
859859
default_branch_helper=Ο προεπιλεγμένος κλάδος είναι ο βασικός κλάδος για pull requests και υποβολές κώδικα.
860860
mirror_prune=Καθαρισμός
861861
mirror_prune_desc=Αφαίρεση παρωχημένων αναφορών απομακρυσμένης-παρακολούθησης
862-
mirror_interval=Διάστημα ανανέωσης ειδώλου (έγκυρες μονάδες ώρας είναι 'h', 'm', 's'). 0 για να απενεργοποιήσετε τον αυτόματο συγχρονισμό.
863862
mirror_interval_invalid=Το χρονικό διάστημα του ειδώλου δεν είναι έγκυρο.
864863
mirror_address=Κλωνοποίηση Από Το URL
865864
mirror_address_desc=Τοποθετήστε όλα τα απαιτούμενα διαπιστευτήρια στην ενότητα Εξουσιοδότηση.

options/locale/locale_es-ES.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -849,7 +849,6 @@ default_branch=Rama por defecto
849849
default_branch_helper=La rama por defecto es la rama base para pull requests y commits de código.
850850
mirror_prune=Purgar
851851
mirror_prune_desc=Eliminar referencias de seguimiento de remotes obsoletas
852-
mirror_interval=Intervalo de réplica (Las unidades de tiempo válidas son 'h', 'm', 's'). Pone 0 para deshabilitar la sincronización automática.
853852
mirror_interval_invalid=El intervalo de réplica no es válido.
854853
mirror_address=Clonar desde URL
855854
mirror_address_desc=Ponga cualquier credencial requerida en la sección de Autorización.

options/locale/locale_fa-IR.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -797,7 +797,6 @@ default_branch=شاخه پیش‌فرض
797797
default_branch_helper=شاخه پیش‌فرض، شاخه پایه برای درخواست‌های pull و کدهای commit است.
798798
mirror_prune=هرس کردن
799799
mirror_prune_desc=حذف منابع پیگیری‌راه‌دور منسوخ
800-
mirror_interval=بازه زمانی قرینه سازی (mirror) با 'h', 'm', 's'. برای غیر فعال کردن همگام سازی خودکار 0 بگذارید.
801800
mirror_interval_invalid=بازه زمانی سازی قرینه نیست.
802801
mirror_address=همسان‌سازی از نشانی
803802
mirror_address_desc=هر گونه اعتبار مورد نیاز را در قسمت Authorization قرار دهید.

options/locale/locale_fr-FR.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,6 @@ default_branch=Branche par défaut
750750
default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code.
751751
mirror_prune=Purger
752752
mirror_prune_desc=Supprimer les références externes obsolètes
753-
mirror_interval=Intervalle de synchronisation ('h', 'm', et 's' sont des unités valides), 0 pour désactiver.
754753
mirror_interval_invalid=L'intervalle de synchronisation est invalide.
755754
mirror_address=Cloner depuis une URL
756755
mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation.

options/locale/locale_hu-HU.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,6 @@ auto_init=Tároló inicializálása (Hozzáadja a .gitignore,License és README
609609
create_repo=Tároló létrehozása
610610
default_branch=Alapértelmezett ág
611611
mirror_prune=Tükörkapcsolat eltávolítása
612-
mirror_interval=Tükör gyakorisága (időmértékegységek: 'h','m','s'). 0 ha nem szeretné automatikusan szinkronizálni.
613612
mirror_interval_invalid=A tükrözés gyakorisága hibás.
614613
mirror_address=Másolás URL-ről
615614
mirror_address_url_invalid=A megadott URL érvénytelen. Az URL minden részét megfelelően kell escapelni.

options/locale/locale_it-IT.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,6 @@ create_repo=Crea Repository
683683
default_branch=Ramo (Branch) predefinito
684684
mirror_prune=Rimuovi
685685
mirror_prune_desc=Rimuovi i riferimenti di puntamento-remoto obsoleti
686-
mirror_interval=Intervallo del Mirror (unità di tempo valide 'h', 'm', 's'). 0 per disabilitare la sincronizzazione automatica.
687686
mirror_interval_invalid=L'intervallo di aggiornamento dei mirror non è valido.
688687
mirror_address=Clona da URL
689688
mirror_address_url_invalid=L'url fornito non è valido. Devi effettuare l'escape completo tutti i componenti dell'Url.

options/locale/locale_ja-JP.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,6 @@ default_branch=デフォルトブランチ
859859
default_branch_helper=デフォルトブランチはプルリクエストとコードコミットのベースブランチとなります。
860860
mirror_prune=Prune
861861
mirror_prune_desc=不要になった古いリモートトラッキング参照を削除
862-
mirror_interval=ミラー間隔 (有効な時間の単位は'h''m''s')。 自動的な同期を無効にする場合は0。
863862
mirror_interval_invalid=ミラー間隔が不正です。
864863
mirror_address=クローンするURL
865864
mirror_address_desc=必要な資格情報は「認証」セクションに設定してください。

options/locale/locale_ko-KR.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,6 @@ create_repo=저장소 만들기
565565
default_branch=기본 브랜치
566566
mirror_prune=정리
567567
mirror_prune_desc=불필요하게된 원격 트래킹 참조 삭제
568-
mirror_interval=미러 간격 (올바른 시간 단위는 'h','m','s'). 0은 자동 동기화를 비활성화 합니다.
569568
mirror_interval_invalid=미러 간격이 올바르지 않습니다.
570569
mirror_address=URL로 부터 클론
571570
mirror_last_synced=마지막 동기화

options/locale/locale_lv-LV.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -837,7 +837,6 @@ default_branch=Noklusējuma atzars
837837
default_branch_helper=Noklusētais atzars nosaka pamata atzaru uz kuru tiks veidoti izmaiņu pieprasījumi un koda revīziju iesūtīšana.
838838
mirror_prune=Izmest
839839
mirror_prune_desc=Izdzēst visas ārējās atsauces, kas ārējā repozitorijā vairs neeksistē
840-
mirror_interval=Spoguļošanas biežums (atļautās laika vienības 'h', 'm' un 's'). Ievadiet 0, lai atslēgtu automātisko spoguļošanu.
841840
mirror_interval_invalid=Nekorekts spoguļošanas intervāls.
842841
mirror_address=Spoguļa adrese
843842
mirror_address_desc=Pieslēgšanās rekvizītus norādiet autorizācijas sadaļā.

options/locale/locale_ml-IN.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,6 @@ create_repo=കലവറ സൃഷ്ടിക്കുക
575575
default_branch=സ്ഥിരസ്ഥിതി ശാഖ
576576
mirror_prune=വെട്ടിഒതുക്കുക
577577
mirror_prune_desc=കാലഹരണപ്പെട്ട വിദൂര ട്രാക്കിംഗ് റഫറൻസുകൾ നീക്കംചെയ്യുക
578-
mirror_interval=മിറർ ചെയ്യാനുള്ള ഇടവേള (സാധുവായ സമയ യൂണിറ്റുകൾ 'h', 'm', 's' എന്നിവയാണ്). യാന്ത്രിക സമന്വയം പ്രവർത്തനരഹിതമാക്കാൻ 0 നല്‍കുക.
579578
mirror_interval_invalid=മിറർ ചെയ്യാനുള്ള ഇടവേള സാധുവല്ല.
580579
mirror_address=URL- ൽ നിന്നുള്ള ക്ലോൺ
581580
mirror_address_url_invalid=നൽകിയ url അസാധുവാണ്. നിങ്ങൾ url- ന്റെ എല്ലാ ഘടകങ്ങളും ശരിയായി നല്‍കണം.

options/locale/locale_nl-NL.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,6 @@ create_repo=Nieuwe repository
705705
default_branch=Standaard branch
706706
mirror_prune=Opschonen
707707
mirror_prune_desc=Verwijder verouderde remote-tracking-referenties
708-
mirror_interval=Kopie-interval (geldige tijdseenheden zijn 'h', 'm' en 's'). 0 om automatische synchronisatie uit te schakelen.
709708
mirror_interval_invalid=Kloon-interval is niet geldig.
710709
mirror_address=Klonen van URL
711710
mirror_address_url_invalid=De opgegeven url is ongeldig. U dient alle componenten van de url correct te escapen.

options/locale/locale_pl-PL.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,6 @@ default_branch=Domyślna gałąź
808808
default_branch_helper=Domyślny branch jest podstawowym branch'em dla pull requestów i commit'ów kodu.
809809
mirror_prune=Wyczyść
810810
mirror_prune_desc=Usuń przestarzałe odwołania do zdalnych śledzeń
811-
mirror_interval=Przedział czasowy dla tworzenia kopii lustrzanej (prawidłowe jednostki czasu to 'h' (godziny), 'm', 's'). 0, aby wyłączyć automatyczną synchronizację.
812811
mirror_interval_invalid=Interwał lustrzanej kopii jest niepoprawny.
813812
mirror_address=Sklonuj z adresu URL
814813
mirror_address_url_invalid=Podany adres URL jest niewłaściwy. Musisz poprawnie escape'ować wszystkie jego elementy.

options/locale/locale_pt-BR.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,6 @@ default_branch=Branch Padrão
859859
default_branch_helper=O branch padrão é o branch base para pull requests e commits de código.
860860
mirror_prune=Varrer
861861
mirror_prune_desc=Remover referências obsoletas de controle remoto
862-
mirror_interval=Intervalo de espelhamento (as unidades de tempo válidas são 'h', 'm', 's'). 0 para desativar a sincronização automática.
863862
mirror_interval_invalid=O intervalo do espelhamento não é válido.
864863
mirror_address=Clonar de URL
865864
mirror_address_desc=Coloque todas as credenciais necessárias na seção de autorização.

options/locale/locale_pt-PT.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -859,7 +859,7 @@ default_branch=Ramo principal
859859
default_branch_helper=O ramo principal é o ramo base para pedidos de integração e cometimentos.
860860
mirror_prune=Podar
861861
mirror_prune_desc=Remover referências obsoletas de seguimento remoto
862-
mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização automática.
862+
mirror_interval=Intervalo entre sincronizações (as unidades de tempo válidas são 'h', 'm' e 's'). O valor zero desabilita a sincronização automática. (Intervalo mínimo: %s)
863863
mirror_interval_invalid=O intervalo entre sincronizações não é válido.
864864
mirror_address=Clonar a partir do URL
865865
mirror_address_desc=Coloque, na secção de Autorização, as credenciais que, eventualmente, sejam necessárias.

options/locale/locale_ru-RU.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,6 @@ default_branch=Ветка по умолчанию
851851
default_branch_helper=Ветка по умолчанию является базовой веткой для запросов на слияние и коммитов кода.
852852
mirror_prune=Очистить
853853
mirror_prune_desc=Удаление устаревших отслеживаемых ссылок
854-
mirror_interval=Интервал зеркалирования (допустимые единицы измерения 'h', 'm', 's'). Значение 0 отключает синхронизацию.
855854
mirror_interval_invalid=Недопустимый интервал зеркалирования.
856855
mirror_address=Клонировать по URL
857856
mirror_address_desc=Поместите необходимые учетные данные в секцию авторизации.

0 commit comments

Comments
 (0)