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/models/migrations/v39.go b/models/migrations/v39.go index 42197e80f..9fb7390c7 100644 --- a/models/migrations/v39.go +++ b/models/migrations/v39.go @@ -34,7 +34,7 @@ func releaseAddColumnIsTagAndSyncTags(x *xorm.Engine) error { pageSize := models.RepositoryListDefaultPageSize for { repos := make([]*models.Repository, 0, pageSize) - if err := x.Table("repository").Asc("id").Limit(pageSize, offset).Find(&repos); err != nil { + if err := x.Table("repository").Cols("id", "name", "owner_id").Asc("id").Limit(pageSize, offset).Find(&repos); err != nil { return fmt.Errorf("select repos [offset: %d]: %v", offset, err) } for _, repo := range repos { 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