Skip to content

Commit

Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into patch-1
Browse files Browse the repository at this point in the history
6543 authored Jul 8, 2021

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
2 parents 1e39371 + bc6f060 commit 8e2c080
Showing 23 changed files with 458 additions and 120 deletions.
2 changes: 1 addition & 1 deletion .drone.yml
Original file line number Diff line number Diff line change
@@ -404,7 +404,7 @@ steps:

- name: update
pull: default
image: alpine:3.13
image: alpine:3.14
commands:
- ./build/update-locales.sh

4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

###################################
#Build stage
FROM golang:1.16-alpine3.13 AS build-env
FROM golang:1.16-alpine3.14 AS build-env

ARG GOPROXY
ENV GOPROXY ${GOPROXY:-direct}
@@ -25,7 +25,7 @@ RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
# Begin env-to-ini build
RUN go build contrib/environment-to-ini/environment-to-ini.go

FROM alpine:3.13
FROM alpine:3.14
LABEL maintainer="[email protected]"

EXPOSE 22 3000
4 changes: 2 additions & 2 deletions Dockerfile.rootless
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

###################################
#Build stage
FROM golang:1.16-alpine3.13 AS build-env
FROM golang:1.16-alpine3.14 AS build-env

ARG GOPROXY
ENV GOPROXY ${GOPROXY:-direct}
@@ -25,7 +25,7 @@ RUN if [ -n "${GITEA_VERSION}" ]; then git checkout "${GITEA_VERSION}"; fi \
# Begin env-to-ini build
RUN go build contrib/environment-to-ini/environment-to-ini.go

FROM alpine:3.13
FROM alpine:3.14
LABEL maintainer="[email protected]"

EXPOSE 2222 3000
2 changes: 1 addition & 1 deletion docs/content/doc/advanced/customizing-gitea.en-us.md
Original file line number Diff line number Diff line change
@@ -138,7 +138,7 @@ copy javascript files from https://gitea.com/davidsvantesson/plantuml-code-highl
<script src="https://your-server.com/plantuml_codeblock_parse.js"></script>
<script>
<!-- Replace call with address to your plantuml server-->
parsePlantumlCodeBlocks("http://www.plantuml..com/plantuml");
parsePlantumlCodeBlocks("http://www.plantuml.com/plantuml");
</script>
{{end}}
```
10 changes: 5 additions & 5 deletions go.mod
Original file line number Diff line number Diff line change
@@ -13,9 +13,9 @@ require (
gitea.com/lunny/levelqueue v0.3.0
github.com/Microsoft/go-winio v0.5.0 // indirect
github.com/NYTimes/gziphandler v1.1.1
github.com/ProtonMail/go-crypto v0.0.0-20210512092938-c05353c2d58c // indirect
github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b // indirect
github.com/PuerkitoBio/goquery v1.7.0
github.com/RoaringBitmap/roaring v0.8.0 // indirect
github.com/RoaringBitmap/roaring v0.9.1 // indirect
github.com/alecthomas/chroma v0.9.2
github.com/andybalholm/brotli v1.0.3 // indirect
github.com/andybalholm/cascadia v1.2.0 // indirect
@@ -70,7 +70,7 @@ require (
github.com/kevinburke/ssh_config v1.1.0 // indirect
github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4
github.com/klauspost/compress v1.13.1
github.com/klauspost/cpuid/v2 v2.0.7 // indirect
github.com/klauspost/cpuid/v2 v2.0.8 // indirect
github.com/klauspost/pgzip v1.2.5 // indirect
github.com/lafriks/xormstore v1.4.0
github.com/lib/pq v1.10.2
@@ -115,7 +115,7 @@ require (
github.com/urfave/cli v1.22.5
github.com/xanzy/go-gitlab v0.50.1
github.com/yohcop/openid-go v1.0.0
github.com/yuin/goldmark v1.3.9
github.com/yuin/goldmark v1.4.0
github.com/yuin/goldmark-highlighting v0.0.0-20210516132338-9216f9c5aa01
github.com/yuin/goldmark-meta v1.0.0
go.etcd.io/bbolt v1.3.6 // indirect
@@ -139,7 +139,7 @@ require (
mvdan.cc/xurls/v2 v2.2.0
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
xorm.io/builder v0.3.9
xorm.io/xorm v1.1.1
xorm.io/xorm v1.1.2
)

replace github.com/hashicorp/go-version => github.com/6543/go-version v1.3.1
22 changes: 12 additions & 10 deletions go.sum
Original file line number Diff line number Diff line change
@@ -68,8 +68,8 @@ github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cq
github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
github.com/ProtonMail/go-crypto v0.0.0-20210512092938-c05353c2d58c h1:bNpaLLv2Y4kslsdkdCwAYu8Bak1aGVtxwi8Z/wy4Yuo=
github.com/ProtonMail/go-crypto v0.0.0-20210512092938-c05353c2d58c/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b h1:BF5p87XWvmgdrTPPzcRMwC0TMQbviwQ+uBKfNfWJy50=
github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
github.com/PuerkitoBio/goquery v1.5.1/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
github.com/PuerkitoBio/goquery v1.7.0 h1:O5SP3b9JWqMSVMG69zMfj577zwkSNpxrFf7ybS74eiw=
github.com/PuerkitoBio/goquery v1.7.0/go.mod h1:GsLWisAFVj4WgDibEWF4pvYnkVQBpKBKeU+7zCJoLcc=
@@ -78,10 +78,12 @@ github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tN
github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M=
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
github.com/RoaringBitmap/gocroaring v0.4.0/go.mod h1:NieMwz7ZqwU2DD73/vvYwv7r4eWBKuPVSXZIpsaMwCI=
github.com/RoaringBitmap/real-roaring-datasets v0.0.0-20190726190000-eb7c87156f76/go.mod h1:oM0MHmQ3nDsq609SS36p+oYbRi16+oVvU2Bw4Ipv0SE=
github.com/RoaringBitmap/roaring v0.4.23/go.mod h1:D0gp8kJQgE1A4LQ5wFLggQEyvDi06Mq5mKs52e1TwOo=
github.com/RoaringBitmap/roaring v0.7.3/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I=
github.com/RoaringBitmap/roaring v0.8.0 h1:3naGkGvYAANr3ntyV+OpyhH+/rDaE2om9coNpIIdWAA=
github.com/RoaringBitmap/roaring v0.8.0/go.mod h1:jdT9ykXwHFNdJbEtxePexlFYH9LXucApeS0/+/g+p1I=
github.com/RoaringBitmap/roaring v0.9.1 h1:5PRizBmoN/PfV17nPNQou4dHQ7NcJi8FO/bihdYyCEM=
github.com/RoaringBitmap/roaring v0.9.1/go.mod h1:h1B7iIUOmnAeb5ytYMvnHJwxMc6LUrwBnzXWRuqTQUc=
github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk=
github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4=
github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM=
@@ -712,8 +714,8 @@ github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd
github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.6/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.7 h1:U89pAFid7wpIWvTFJnMKgU+Sabb7DLEgHI7Xt8apo3Y=
github.com/klauspost/cpuid/v2 v2.0.7/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/cpuid/v2 v2.0.8 h1:bhR2mgIlno/Sfk4oUbH4sPlc83z1yGrN9bvqiq3C33I=
github.com/klauspost/cpuid/v2 v2.0.8/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/klauspost/pgzip v1.2.4/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
github.com/klauspost/pgzip v1.2.5 h1:qnWYvvKqedOF2ulHpMG72XQol4ILEJ8k2wwRl/Km8oE=
github.com/klauspost/pgzip v1.2.5/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs=
@@ -1063,8 +1065,8 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.3.6/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark v1.3.9 h1:XsVHmzm4P6g84IBbAj+WYMF/IEZ3J9+3I1wlqCNa/SQ=
github.com/yuin/goldmark v1.3.9/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark v1.4.0 h1:OtISOGfH6sOWa1/qXqqAiOIAO6Z5J3AEAE18WAq6BiQ=
github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark-highlighting v0.0.0-20210516132338-9216f9c5aa01 h1:0SJnXjE4jDClMW6grE0xpNhwpqbPwkBTn8zpVw5C0SI=
github.com/yuin/goldmark-highlighting v0.0.0-20210516132338-9216f9c5aa01/go.mod h1:TwKQPa5XkCCRC2GRZ5wtfNUTQ2+9/i19mGRijFeJ4BE=
github.com/yuin/goldmark-meta v1.0.0 h1:ScsatUIT2gFS6azqzLGUjgOnELsBOxMXerM3ogdJhAM=
@@ -1615,5 +1617,5 @@ xorm.io/builder v0.3.8/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=
xorm.io/builder v0.3.9 h1:Sd65/LdWyO7LR8+Cbd+e7mm3sK/7U9k0jS3999IDHMc=
xorm.io/builder v0.3.9/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=
xorm.io/xorm v1.0.6/go.mod h1:uF9EtbhODq5kNWxMbnBEj8hRRZnlcNSz2t2N7HW/+A4=
xorm.io/xorm v1.1.1 h1:cc1yot5rhoBucfk2lgZPZPEuI/9QsVvHuQpjI0wmcf8=
xorm.io/xorm v1.1.1/go.mod h1:Cb0DKYTHbyECMaSfgRnIZp5aiUgQozxcJJ0vzcLGJSg=
xorm.io/xorm v1.1.2 h1:bje+1KZvK3m5AHtZNfUDlKEEyuw/IRHT+an0CLIG5TU=
xorm.io/xorm v1.1.2/go.mod h1:Cb0DKYTHbyECMaSfgRnIZp5aiUgQozxcJJ0vzcLGJSg=
73 changes: 65 additions & 8 deletions options/locale/locale_pt-PT.ini
Original file line number Diff line number Diff line change
@@ -92,8 +92,10 @@ loading=Carregando…
step1=Passo 1:
step2=Passo 2:

error=Erro
error404=A página que pretende aceder <strong>não existe</strong> ou <strong>não tem autorização</strong> para a ver.

never=Nunca

[error]
occurred=Ocorreu um erro
@@ -301,6 +303,8 @@ openid_connect_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma n
openid_register_title=Criar uma conta nova
openid_register_desc=O URI do OpenID escolhido é desconhecido. Associe-o a uma nova conta aqui.
openid_signin_desc=Insira o seu URI OpenID. Por exemplo: https://maria.me, manuel.openid.org.cn ou gnusocial.net/antonio.
disable_forgot_password_mail=A recuperação de conta está desabilitada porque não foi definido o email. Entre em contacto com o administrador do sítio.
disable_forgot_password_mail_admin=A recuperação de conta só está disponível quando o email está configurado. Por favor, configure o email para permitir a recuperação de conta.
email_domain_blacklisted=Não pode fazer um registo com o seu endereço de email.
authorize_application=Autorizar aplicação
authorize_redirect_notice=Irá ser reencaminhado para %s se autorizar esta aplicação.
@@ -318,17 +322,46 @@ link_not_working_do_paste=Não está a funcionar? Tente copiar e colar no seu na
hi_user_x=Olá <b>%s</b>,

activate_account=Por favor, ponha a sua conta em funcionamento
activate_account.title=%s, por favor habilite a sua conta
activate_account.test_1=Olá <b>%[1]s</b>, obrigado por se registar em %[2]s!
activate_account.test_2=Por favor clique na seguinte ligação para habilitar a sua conta em <b>%s</b>:

activate_email=Verifique o seu endereço de email
activate_email.title=%s, por favor verifique o seu endereço de email
activate_email.text=Por favor clique na seguinte ligação para verificar o seu endereço de email dentro de <b>%s</b>:

register_notify=Bem-vindo(a) ao Gitea
register_notify.title=%[1]s, bem-vindo(a) a %[2]s
register_notify.text_1=este é o seu email de confirmação de registo para %s!
register_notify.text_2=Agora pode iniciar a sessão com o nome de utilizador: %s.
register_notify.text_3=Se esta conta foi criada para si, <a href="%s">defina a sua senha</a> primeiro.

reset_password=Recupere a sua conta
reset_password.title=%s, você pediu para recuperar a sua conta
reset_password.text=Por favor clique na seguinte ligação para recuperar a sua conta em <b>%s</b>:

register_success=Inscrição bem sucedida



issue_assigned.pull=@%[1]s atribuiu-lhe o pedido de integração %[2]s no repositório %[3]s.
issue_assigned.issue=@%[1]s atribuiu-lhe a questão %[2]s no repositório %[3]s.

issue.x_mentioned_you=<b>@%s</b> mencionou a si:
issue.action.force_push=<b>%[1]s</b> forçou o envio de <b>%[2]s</b> de %[3]s para %[4]s.
issue.action.push_1=<b>@%[1]s</b> enviou 1 cometimento para o ramo %[2]s
issue.action.push_n=<b>@%[1]s</b> enviou %[3]d cometimentos para o ramo %[2]s
issue.action.close=<b>@%[1]s</b> fechou #%[2]d.
issue.action.reopen=<b>@%[1]s</b> reabriu #%[2]d.
issue.action.merge=<b>@%[1]s</b> integrou #%[2]d no ramo %[3]s.
issue.action.approve=<b>@%[1]s</b> aprovou este pedido de integração.
issue.action.reject=<b>@%[1]s</b> solicitou modificações sobre este pedido de integração.
issue.action.review=<b>@%[1]s</b> fez um comentário sobre este pedido de integração.
issue.action.review_dismissed=<b>@%[1]s</b> descartou a última revisão de %[2]s sobre este pedido de integração.
issue.action.ready_for_review=<b>@%[1]s</b> marcou este pedido de integração como estando pronto para revisão.
issue.action.new=<b>@%[1]s</b> criou #%[2]d.
issue.in_tree_path=Em %s:

release.new.subject=%s em %s lançado
release.new.text=<b>@%[1]s</b> lançou %[2]s em %[3]s
release.title=Título: %s
release.note=Nota:
release.downloads=Descargas:
@@ -337,7 +370,11 @@ release.download.targz=Código fonte (TAR.GZ)

repo.transfer.subject_to=%s gostaria de transferir "%s" para %s
repo.transfer.subject_to_you=%s gostaria de transferir "%s" para si
repo.transfer.to_you=você
repo.transfer.body=Para o aceitar ou rejeitar visite %s, ou ignore-o, simplesmente.

repo.collaborator.added.subject=%s adicionou você a %s
repo.collaborator.added.text=Foi adicionado(a) como colaborador(a) do repositório:

[modal]
yes=Sim
@@ -749,6 +786,7 @@ mirror_address_url_invalid=O URL fornecido é inválido. Tem que codificar adequ
mirror_address_protocol_invalid=O URL fornecido é inválido. Só se pode espelhar a partir de endereços http(s):// ou git://.
mirror_lfs=Armazenamento de Ficheiros Grandes (LFS)
mirror_lfs_desc=Habilitar o espelhamento de dados LFS.
mirror_lfs_endpoint=Destino LFS
mirror_lfs_endpoint_desc=A sincronização irá tentar usar o URL de clonagem para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar.
mirror_last_synced=Última sincronização
mirror_password_placeholder=(inalterada)
@@ -770,6 +808,7 @@ delete_preexisting_label=Eliminar
delete_preexisting=Eliminar ficheiros pré-existentes
delete_preexisting_content=Eliminar ficheiros em %s
delete_preexisting_success=Eliminados os ficheiros não adoptados em %s
blame_prior=Ver a responsabilização anterior a esta modificação

transfer.accept=Aceitar transferência
transfer.accept_desc=Transferir para "%s"
@@ -812,6 +851,7 @@ migrate_service=Serviço de migração
migrate_options_mirror_helper=Este repositório irá ser um <span class="text blue">espelho</span>
migrate_options_mirror_disabled=O administrador desabilitou novos espelhos.
migrate_options_lfs=Migrar ficheiros LFS
migrate_options_lfs_endpoint.label=Destino LFS
migrate_options_lfs_endpoint.description=A migração irá tentar usar o seu controlo remoto do Git para <a target="_blank" rel="noopener noreferrer" href="%s">determinar o servidor LFS</a>. Também pode especificar um destino personalizado se os dados do repositório LFS forem armazenados noutro lugar.
migrate_options_lfs_endpoint.description.local=Um caminho de servidor local também é suportado.
migrate_options_lfs_endpoint.placeholder=Deixe em branco para derivar do URL de clonagem
@@ -831,18 +871,25 @@ migrate.permission_denied=Não está autorizado a importar repositórios locais.
migrate.permission_denied_blocked=Não tem permissão para importar a partir de servidores bloqueados.
migrate.permission_denied_private_ip=Não tem permissão para importar a partir de IPs privados.
migrate.invalid_local_path=O caminho local é inválido. Não existe ou não é uma pasta.
migrate.invalid_lfs_endpoint=O destino LFS não é válido.
migrate.failed=A migração falhou: %v
migrate.migrate_items_options=É necessário um código de acesso para migrar itens adicionais
migrated_from=Migrado de <a href="%[1]s">%[2]s</a>
migrated_from_fake=Migrado de %[1]s
migrate.migrate=Migrar de %s
migrate.migrating=Migrando a partir de <b>%s</b> ...
migrate.migrating_failed=A migração de <b>%s</b> falhou.
migrate.migrating_failed.error=Erro: %s
migrate.github.description=Migrar dados do Github.com ou do Github Enterprise.
migrate.git.description=Migrar ou espelhar dados git a partir de serviços Git
migrate.gitlab.description=Migrar dados do GitLab.com ou de um servidor GitLab auto-hospedado.
migrate.gitea.description=Migrar dados do Gitea.com ou de um servidor Gitea auto-hospedado.
migrate.gogs.description=Migrar dados de notabug.com ou de outro servidor Gogs auto-hospedado.
migrate.migrating_git=Migrando dados Git
migrate.migrating_topics=Migrando tópicos
migrate.migrating_milestones=Migrando etapas
migrate.migrating_labels=Migrando rótulos
migrate.migrating_releases=Migrando lançamentos
migrate.migrating_issues=Migrando questões
migrate.migrating_pulls=Migrando pedidos de integração

@@ -1147,6 +1194,8 @@ issues.context.edit=Editar
issues.context.delete=Eliminar
issues.no_content=Ainda não há conteúdo.
issues.close_issue=Fechar
issues.pull_merged_at=`integrou o cometimento <a class="ui sha" href="%[1]s"><code>%[2]s</code></a> no ramo <b>%[3]s</b> %[4]s`
issues.manually_pull_merged_at=`integrou o cometimento <a class="ui sha" href="%[1]s"><code>%[2]s</code></a> no ramo <b>%[3]s</b> manualmente %[4]s`
issues.close_comment_issue=Comentar e fechar
issues.reopen_issue=Reabrir
issues.reopen_comment_issue=Comentar e reabrir
@@ -1320,20 +1369,24 @@ pulls.nothing_to_compare_and_allow_empty_pr=Estes ramos são iguais. Este pedido
pulls.has_pull_request=`Já existe um pedido de integração entre estes dois ramos: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
pulls.create=Criar um pedido de integração
pulls.title_desc=quer integrar %[1]d cometimento(s) do ramo <code>%[2]s</code> no ramo <code id="branch_target">%[3]s</code>
pulls.merged_title_desc=integrou %[1]d cometimentos de <code>%[2]</code> em <code>%[3]s</code> %[4]s
pulls.merged_title_desc=integrou %[1]d cometimento(s) do ramo <code>%[2]s</code> no ramo <code>%[3]s</code> %[4]s
pulls.change_target_branch_at=`mudou o ramo de destino de <b>%s</b> para <b>%s</b> %s`
pulls.tab_conversation=Diálogo
pulls.tab_commits=Cometimentos
pulls.tab_files=Ficheiros modificados
pulls.reopen_to_merge=Reabra este pedido de integração para executar uma integração.
pulls.cant_reopen_deleted_branch=Este pedido de integração não pode ser reaberto porque o ramo foi eliminado.
pulls.merged=Integrações executadas
pulls.merged_as=A integração constante no pedido foi executada como <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a>.
pulls.merged=Integrado
pulls.merged_as=A integração foi executada como <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a>.
pulls.manually_merged=Integrado manualmente
pulls.manually_merged_as=A integração constante neste pedido foi executada manualmente como <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a>.
pulls.manually_merged_as=A integração foi executada manualmente como <a rel="nofollow" class="ui sha" href="%[1]s"><code>%[2]s</code></a>.
pulls.is_closed=O pedido de integração foi fechado.
pulls.has_merged=A integração constante no pedido foi executada.
pulls.title_wip_desc=`<a href="#">Inicie o título com <strong>%s</strong></a> para evitar que o pedido de integração seja executado acidentalmente.`
pulls.has_merged=A integração foi executada.
pulls.title_wip_desc=`<a href="#">Inicie o título com <strong>%s</strong></a> para evitar que a integração seja executada acidentalmente.`
pulls.cannot_merge_work_in_progress=Este pedido de integração está marcado como trabalho em andamento.
pulls.still_in_progress=Ainda em andamento?
pulls.add_prefix=Adicione o prefixo <strong>%s</strong>
pulls.remove_prefix=Remover o prefixo <strong>%s</strong>
pulls.data_broken=Este pedido de integração está danificado devido à falta de informação da derivação.
pulls.files_conflicted=Este pedido de integração contém modificações que entram em conflito com o ramo de destino.
pulls.is_checking=Está em andamento uma verificação de conflitos na integração. Tente novamente daqui a alguns momentos.
@@ -1631,6 +1684,7 @@ settings.transfer_form_title=Insira o nome do repositório para confirmar:
settings.transfer_in_progress=Está a ser feita uma transferência. Cancele-a, por favor, se quiser transferir este repositório para outro utilizador.
settings.transfer_notices_1=- Você perderá o acesso ao repositório se transferir para um utilizador individual.
settings.transfer_notices_2=- Você manterá o acesso ao repositório se o transferir para uma organização da qual você é (co-)proprietário.
settings.transfer_notices_3=- Se o repositório for privado e for transferido para um utilizador individual, esta operação certifica que o utilizador tem pelo menos a permissão de leitura (e altera as permissões se for necessário).
settings.transfer_owner=Novo proprietário
settings.transfer_perform=Executar transferência
settings.transfer_started=Este repositório foi marcado para ser transferido e aguarda a confirmação de "%s"
@@ -1918,13 +1972,15 @@ diff.whitespace_ignore_at_eol=Ignorar modificações do espaço em branco no fim
diff.stats_desc=<strong> %d ficheiros modificados</strong> com <strong>%d adições</strong> e <strong>%d eliminações</strong>
diff.stats_desc_file=%d modificações: %d adições e %d exclusões
diff.bin=BIN
diff.bin_not_shown=Ficheiro binário não mostrado.
diff.view_file=Ver ficheiro
diff.file_before=Antes
diff.file_after=Depois
diff.file_image_width=Largura
diff.file_image_height=Altura
diff.file_byte_size=Tamanho
diff.file_suppressed=A apresentação das diferenças no ficheiro foi suprimida por ser demasiado grande
diff.file_suppressed_line_too_long=A apresentação das diferenças entre ficheiros foi suprimida porque há linhas demasiado longas
diff.too_many_files=Alguns ficheiros não foram mostrados porque foram modificados demasiados ficheiros neste diff
diff.comment.placeholder=Deixar um comentário
diff.comment.markdown_info=A formatação com markdown é suportada.
@@ -2451,6 +2507,7 @@ config.db_path=Caminho
config.service_config=Configuração do serviço
config.register_email_confirm=Exigir confirmação de email para se inscrever
config.disable_register=Desabilitar a auto-inscrição
config.allow_only_internal_registration=Permitir registo somente através do próprio Gitea
config.allow_only_external_registration=Permitir a inscrição somente por meio de serviços externos
config.enable_openid_signup=Habilitar a auto-inscrição com OpenID
config.enable_openid_signin=Habilitar início de sessão com OpenID
56 changes: 43 additions & 13 deletions services/wiki/wiki.go
Original file line number Diff line number Diff line change
@@ -81,6 +81,34 @@ func InitWiki(repo *models.Repository) error {
return nil
}

// prepareWikiFileName try to find a suitable file path with file name by the given raw wiki name.
// return: existence, prepared file path with name, error
func prepareWikiFileName(gitRepo *git.Repository, wikiName string) (bool, string, error) {
unescaped := wikiName + ".md"
escaped := NameToFilename(wikiName)

// Look for both files
filesInIndex, err := gitRepo.LsFiles(unescaped, escaped)
if err != nil {
log.Error("%v", err)
return false, escaped, err
}

foundEscaped := false
for _, filename := range filesInIndex {
switch filename {
case unescaped:
// if we find the unescaped file return it
return true, unescaped, nil
case escaped:
foundEscaped = true
}
}

// If not return whether the escaped file exists, and the escaped filename to keep backwards compatibility.
return foundEscaped, escaped, nil
}

// updateWikiPage adds a new page to the repository wiki.
func updateWikiPage(doer *models.User, repo *models.Repository, oldWikiName, newWikiName, content, message string, isNew bool) (err error) {
if err = nameAllowed(newWikiName); err != nil {
@@ -133,27 +161,29 @@ func updateWikiPage(doer *models.User, repo *models.Repository, oldWikiName, new
}
}

newWikiPath := NameToFilename(newWikiName)
isWikiExist, newWikiPath, err := prepareWikiFileName(gitRepo, newWikiName)
if err != nil {
return err
}

if isNew {
filesInIndex, err := gitRepo.LsFiles(newWikiPath)
if err != nil {
log.Error("%v", err)
return err
}
if util.IsStringInSlice(newWikiPath, filesInIndex) {
if isWikiExist {
return models.ErrWikiAlreadyExist{
Title: newWikiPath,
}
}
} else {
oldWikiPath := NameToFilename(oldWikiName)
filesInIndex, err := gitRepo.LsFiles(oldWikiPath)
if err != nil {
log.Error("%v", err)
return err
// avoid check existence again if wiki name is not changed since gitRepo.LsFiles(...) is not free.
isOldWikiExist := true
oldWikiPath := newWikiPath
if oldWikiName != newWikiName {
isOldWikiExist, oldWikiPath, err = prepareWikiFileName(gitRepo, oldWikiName)
if err != nil {
return err
}
}

if util.IsStringInSlice(oldWikiPath, filesInIndex) {
if isOldWikiExist {
err := gitRepo.RemoveFilesFromIndex(oldWikiPath)
if err != nil {
log.Error("%v", err)
13 changes: 2 additions & 11 deletions vendor/github.com/RoaringBitmap/roaring/go.mod
55 changes: 4 additions & 51 deletions vendor/github.com/RoaringBitmap/roaring/go.sum
1 change: 0 additions & 1 deletion vendor/github.com/klauspost/cpuid/v2/cpuid.go
2 changes: 1 addition & 1 deletion vendor/github.com/yuin/goldmark/README.md
4 changes: 2 additions & 2 deletions vendor/github.com/yuin/goldmark/ast/block.go
2 changes: 1 addition & 1 deletion vendor/github.com/yuin/goldmark/ast/inline.go
4 changes: 2 additions & 2 deletions vendor/github.com/yuin/goldmark/parser/delimiter.go
4 changes: 2 additions & 2 deletions vendor/github.com/yuin/goldmark/parser/html_block.go
2 changes: 1 addition & 1 deletion vendor/github.com/yuin/goldmark/parser/parser.go
10 changes: 5 additions & 5 deletions vendor/modules.txt
Original file line number Diff line number Diff line change
@@ -37,7 +37,7 @@ github.com/Microsoft/go-winio/pkg/guid
# github.com/NYTimes/gziphandler v1.1.1
## explicit
github.com/NYTimes/gziphandler
# github.com/ProtonMail/go-crypto v0.0.0-20210512092938-c05353c2d58c
# github.com/ProtonMail/go-crypto v0.0.0-20210705153151-cc34b1f6908b
## explicit
github.com/ProtonMail/go-crypto/bitcurves
github.com/ProtonMail/go-crypto/brainpool
@@ -62,7 +62,7 @@ github.com/PuerkitoBio/goquery
github.com/PuerkitoBio/purell
# github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578
github.com/PuerkitoBio/urlesc
# github.com/RoaringBitmap/roaring v0.8.0
# github.com/RoaringBitmap/roaring v0.9.1
## explicit
github.com/RoaringBitmap/roaring
github.com/RoaringBitmap/roaring/internal
@@ -539,7 +539,7 @@ github.com/klauspost/compress/gzip
github.com/klauspost/compress/huff0
github.com/klauspost/compress/zstd
github.com/klauspost/compress/zstd/internal/xxhash
# github.com/klauspost/cpuid/v2 v2.0.7
# github.com/klauspost/cpuid/v2 v2.0.8
## explicit
github.com/klauspost/cpuid/v2
# github.com/klauspost/pgzip v1.2.5
@@ -797,7 +797,7 @@ github.com/xi2/xz
# github.com/yohcop/openid-go v1.0.0
## explicit
github.com/yohcop/openid-go
# github.com/yuin/goldmark v1.3.9
# github.com/yuin/goldmark v1.4.0
## explicit
github.com/yuin/goldmark
github.com/yuin/goldmark/ast
@@ -1037,7 +1037,7 @@ strk.kbt.io/projects/go/libravatar
# xorm.io/builder v0.3.9
## explicit
xorm.io/builder
# xorm.io/xorm v1.1.1
# xorm.io/xorm v1.1.2
## explicit
xorm.io/xorm
xorm.io/xorm/caches
16 changes: 16 additions & 0 deletions vendor/xorm.io/xorm/.drone.yml
5 changes: 5 additions & 0 deletions vendor/xorm.io/xorm/CHANGELOG.md

0 comments on commit 8e2c080

Please sign in to comment.