diff --git a/models/graph.go b/models/graph.go
index cfd583ca8..8ecea9c09 100644
--- a/models/graph.go
+++ b/models/graph.go
@@ -66,7 +66,7 @@ func graphItemFromString(s string, r *git.Repository) (GraphItem, error) {
var ascii string
var data = "|||||||"
- lines := strings.Split(s, "DATA:")
+ lines := strings.SplitN(s, "DATA:", 2)
switch len(lines) {
case 1:
diff --git a/models/graph_test.go b/models/graph_test.go
index 47c9dbb08..0f6e33879 100644
--- a/models/graph_test.go
+++ b/models/graph_test.go
@@ -5,6 +5,7 @@
package models
import (
+ "fmt"
"testing"
"code.gitea.io/git"
@@ -43,3 +44,32 @@ func BenchmarkParseCommitString(b *testing.B) {
}
}
}
+
+func TestCommitStringParsing(t *testing.T) {
+ dataFirstPart := "* DATA:||4e61bacab44e9b4730e44a6615d04098dd3a8eaf|2016-12-20 21:10:41 +0100|Author|user@mail.something|4e61bac|"
+ tests := []struct {
+ shouldPass bool
+ testName string
+ commitMessage string
+ }{
+ {true, "normal", "not a fancy message"},
+ {true, "extra pipe", "An extra pipe: |"},
+ {true, "extra 'Data:'", "DATA: might be trouble"},
+ }
+
+ for _, test := range tests {
+
+ t.Run(test.testName, func(t *testing.T) {
+ testString := fmt.Sprintf("%s%s", dataFirstPart, test.commitMessage)
+ graphItem, err := graphItemFromString(testString, nil)
+ if err != nil && test.shouldPass {
+ t.Errorf("Could not parse %s", testString)
+ return
+ }
+
+ if test.commitMessage != graphItem.Subject {
+ t.Errorf("%s does not match %s", test.commitMessage, graphItem.Subject)
+ }
+ })
+ }
+}
diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini
index a69aad09a..cc2c17dce 100644
--- a/options/locale/locale_es-ES.ini
+++ b/options/locale/locale_es-ES.ini
@@ -27,7 +27,7 @@ email=Correo electrónico
password=Contraseña
re_type=Vuelva a escribir la contraseña
captcha=CAPTCHA
-twofa=Autenticación de dos factores
+twofa=Autenticación en dos pasos
passcode=Contraseña
u2f_insert_key=Inserte su clave de seguridad
diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini
index c5898a999..404ce41ac 100644
--- a/options/locale/locale_nl-NL.ini
+++ b/options/locale/locale_nl-NL.ini
@@ -32,8 +32,16 @@ twofa_scratch=Eenmalige twee factor authenticatie code
passcode=PIN
u2f_insert_key=Uw beveiligingssleutel invoegen
+u2f_sign_in=Druk op de knop op uw beveiligingssleutel. Als u geen knop kunt vinden, voeg deze opnieuw in.
u2f_press_button=Druk op de knop op uw beveiligingssleutel…
u2f_use_twofa=Gebruik een twee-factor code van uw telefoon
+u2f_error=Wij kunnen uw beveiligingssleutel niet lezen.
+u2f_unsupported_browser=Uw browser ondersteunt geen U2F beveiligingssleutels.
+u2f_error_1=Er is een onbekende fout opgetreden. Probeer het opnieuw.
+u2f_error_2=Zorg ervoor dat u de juiste URL (https://) gebruikt.
+u2f_error_3=De server kan uw aanvraag niet verwerken.
+u2f_error_4=De beveiligingssleutel is niet toegestaan voor dit verzoek. Gelieve ervoor te zorgen dat de sleutel niet al is geregistreerd.
+u2f_error_5=Timeout bereikt voordat uw sleutel kon worden gelezen. Gelieve deze pagina opnieuw laden en probeer opnieuw.
u2f_reload=Herladen
repository=Repository
@@ -45,9 +53,11 @@ new_mirror=Nieuwe kopie
new_fork=Nieuwe Repository Fork
new_org=Nieuwe organisatie
manage_org=Beheer organisaties
+admin_panel=Website Administratie
account_settings=Accountinstellingen
settings=Instellingen
your_profile=Profiel
+your_starred=Favoriet
your_settings=Instellingen
all=Alles
@@ -65,6 +75,7 @@ cancel=Annuleren
[install]
install=Installatie
title=Initiële configuratie
+docker_helper=Als je gitea draait in Docker, Lees eerst de documentatie voordat je een instelling aanpast.
requite_db_desc=Gitea vereist MySQL, PostgreSQL, MSSQL, SQLite3 of TiDB.
db_title=Database-instellingen
db_type=Database-type
@@ -72,25 +83,53 @@ host=Server
user=Gebruikersnaam
password=Wachtwoord
db_name=Database naam
+db_helper=Opmerking voor MySQL-gebruikers: gebruik het InnoDB opslagsysteem en de "utf8_general_ci" tekenset.
ssl_mode=SSL
path=Pad
+sqlite_helper=Bestandspad voor de SQLite3 of TiDB database.
Vul een volledig pad in als je Gitea als een service runt.
err_empty_db_path=Het SQLite3 of TiDB database pad mag niet leeg zijn.
+err_invalid_tidb_name=De naam van de database van de TiDB mag geen '.' en '-' tekens bevatten.
+no_admin_and_disable_registration=U kunt zelf-registratie van de gebruiker niet uitschakelen zonder het maken van een administrator-account.
err_empty_admin_password=Het administrator-wachtwoord mag niet leeg zijn.
general_title=Algemene Instellingen
app_name=Naam site
+app_name_helper=U kan de naam van uw bedrijf hier invullen.
repo_path=Repositories basis map
+repo_path_helper=Externe git repositories worden opgeslagen in deze map.
lfs_path=Git LFS root pad
+lfs_path_helper=Bestanden bijgehouden door Git LFS zullenworden opgeslagen in deze map. Laat leeg om uit te schakelen.
+run_user=Uitvoeren als gebruiker
+run_user_helper=Geef de gebruikersnaam van het besturingssysteem waarop Gitea wordt uitgevoerd. Realiseer u dat deze gebruiker toegang tot het pad van de hoofdmap moet hebben.
+domain=SSH server-domein
+domain_helper=Domein of ip-adres voor SSH kloon URLs.
+ssh_port=SSH server-poort
+ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt. Laat dit veld leeg om de SSH functie uit te schakelen.
+http_port=Gitea HTTP-poort
+http_port_helper=De poort waar de web server van Gitea naar gaat luisteren.
app_url=Gitea base URL
+app_url_helper=Basisadres voor HTTP(S) kloon URL's en e-mailmeldingen.
log_root_path=Log-pad
+log_root_path_helper=Logboekbestanden worden geschreven naar deze map.
optional_title=Optionele instellingen
email_title=E-mail instellingen
smtp_host=SMTP host
smtp_from=E-mails versturen als
+smtp_from_helper=E-mailadres dat Gitea gaat gebruiken. Voer een gewoon e-mailadres in of gebruik de "Naam" -indeling.
mailer_user=SMTP gebruikersnaam
mailer_password=SMTP wachtwoord
+register_confirm=E-mailbevestiging vereist bij registreren
+mail_notify=Activeer e-mailnotificaties
+server_service_title=Server en Third-Party Service-instellingen
+offline_mode=Lokale modus inschakelen
+offline_mode_popup=Schakel third-party content uit en gebruik alleen lokale middelen.
+disable_gravatar=Gravatar uitschakelen
+disable_gravatar_popup=Gravatar en derden avatar bronnen uitschakelen. Een standaard avatar zal worden gebruikt, tenzij een gebruiker een lokale avatar uploadt.
+federated_avatar_lookup=Federated Avatars toestaan
federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar.
+disable_registration=Schakel zelf registratie uit
+disable_registration_popup=Schakel zelfregistratie uit, alleen admins kunnen accounts maken.
openid_signin=OpenID-inloggen inschakelen
enable_captcha_popup=Vereis captcha validatie voor zelf-registratie van gebruiker.
admin_name=Admin gebruikersnaam
@@ -99,8 +138,10 @@ confirm_password=Verifieer wachtwoord
admin_email=E-mail adres
install_btn_confirm=Installeer Gitea
test_git_failed=Git test niet gelukt: 'git' commando %v
+invalid_db_setting=De database instelling zijn niet correct: %v
save_config_failed=Kan de configuratie niet opslaan: %v
invalid_log_root_path=Ongeldig log-pad: %v
+default_keep_email_private=Verberg standaard alle e-mailadressen
[home]
password_holder=Wachtwoord
@@ -198,6 +239,7 @@ auth_failed=Verificatie mislukt: %v
target_branch_not_exist=Doel branch bestaat niet
[user]
+change_avatar=Wijzig je profielfoto…
join_on=Aangemeld op
repositories=repositories
activity=Openbare activiteit
@@ -216,6 +258,7 @@ security=Beveiliging
avatar=Profielfoto
ssh_gpg_keys=SSH / GPG sleutels
social=Sociale netwerk-accounts
+orgs=Beheer organisaties
repos=Repositories
delete=Verwijder account
twofa=Twee factor authenticatie
@@ -242,12 +285,16 @@ delete_current_avatar=Verwijder huidige avatar
change_password=Wachtwoord bijwerken
old_password=Huidige wachtwoord
new_password=Nieuw wachtwoord
+retype_new_password=Herhaal Nieuw Wachtwoord
emails=E-mailadressen
email_desc=Uw primaire e-mailadres zal worden gebruikt voor meldingen en andere administratieve taken.
primary=Primair
delete_email=Verwijder
+email_deletion=Verwijder e-mailadres
+add_new_email=Nieuw e-mailadres toevoegen
add_openid=Voeg OpenID URL toe
+keep_email_private=Verberg e-mailadres
manage_ssh_keys=Beheer SSH sleutels
manage_gpg_keys=Beheer GPG sleutels
@@ -294,6 +341,7 @@ repos_none=U bezit geen repositories
delete_account=Verwijder uw account
confirm_delete_account=Bevestig verwijdering
+delete_account_title=Verwijder gebruikers account
[repo]
owner=Eigenaar
@@ -331,6 +379,7 @@ watch=Volgen
unstar=Ontster
star=Ster
fork=Vork
+download_archive=Download repository
no_desc=Geen omschrijving
quick_guide=Snelstart gids
@@ -454,6 +503,7 @@ issues.delete_comment_confirm=Weet u zeker dat u deze reactie wilt verwijderen?
issues.no_content=Er is nog geen inhoud.
issues.close_issue=Sluit
issues.reopen_issue=Heropen
+issues.reopen_comment_issue=Heropen en geef commentaar
issues.create_comment=Reageer
issues.closed_at=`gesloten om %[2]s`
issues.reopened_at=`heropend om %[2]s`
@@ -600,6 +650,7 @@ settings.tracker_issue_style.numeric=Nummeriek
settings.tracker_issue_style.alphanumeric=Alfanummeriek
settings.danger_zone=Gevaren zone
settings.new_owner_has_same_repo=De nieuwe eigenaar heeft al een repository met deze naam
+settings.convert_confirm=Converteer Repository
settings.transfer=Eigendom overdragen
settings.delete=Verwijder deze repository
settings.delete_notices_1=- Deze bewerking kan NIET ongedaan gemaakt worden.
@@ -629,6 +680,7 @@ settings.event_send_everything=Alle gebeurtenissen
settings.event_create=Creëer
settings.event_delete=Verwijder
settings.event_fork=Fork
+settings.event_fork_desc=Repository geforked
settings.event_release=Release
settings.event_pull_request=Pull request
settings.event_push=Push
@@ -641,6 +693,7 @@ settings.slack_domain=Slack domein
settings.slack_channel=Slack kanaal
settings.deploy_keys=Installeer sleutels
settings.add_deploy_key=Toevoegen deploy sleutel
+settings.is_writable=Schrijf toegang inschakelen
settings.title=Titel
settings.deploy_key_content=Inhoud
settings.branches=Branches
@@ -689,6 +742,7 @@ release.downloads=Downloads
branch.name=Branch naam
branch.search=Zoek branches
branch.delete_head=Verwijder
+branch.delete=Verwijder branch '%s'
branch.delete_html=Verwijder branch
branch.create_branch=Maak branch %s
branch.create_from=van '%s'
@@ -724,6 +778,7 @@ settings.update_setting_success=Organisatie instellingen zijn succesvol bijgewer
settings.delete=Verwijder organisatie
settings.delete_account=Verwijder deze organisatie
settings.confirm_delete_account=Bevestig verwijdering
+settings.delete_org_title=Verwijder organisatie
members.membership_visibility=Zichtbaarheid lidmaatschap:
members.public=Zichtbaar
@@ -801,6 +856,7 @@ dashboard.total_gc_pause=Totaal GC verwerkingstijd
dashboard.last_gc_pause=Laatste GC verwerkingstijd
dashboard.gc_times=GC verwerkingen
+users.new_account=Nieuw account aanmaken
users.name=Gebruikersnaam
users.activated=Geactiveerd
users.admin=Beheerder
@@ -810,6 +866,8 @@ users.last_login=Laatste keer ingelogd
users.edit=Bewerken
users.auth_source=Authenticatiebron
users.local=Lokaal
+users.update_profile=Update gebruikers account
+users.delete_account=Verwijder gebruikers account
orgs.org_manage_panel=Organisaties beheren
orgs.name=Naam
@@ -838,6 +896,7 @@ auths.host=Host
auths.port=Poort
auths.bind_dn=Binden DN
auths.bind_password=Bind wachtwoord
+auths.attribute_username=Gebruikersnaam attribuut
auths.search_page_size=Paginagrootte
auths.filter=Gebruikersfilter
auths.admin_filter=Beheerdersfilter
@@ -903,6 +962,7 @@ config.mailer_host=Host
config.mailer_user=Gebruiker
config.mailer_use_sendmail=Gebruik Sendmail
config.mailer_sendmail_path=Sendmail pad
+config.send_test_mail=Test e-mail verzenden
config.oauth_config=OAuth-configuratie
config.oauth_enabled=Ingeschakeld