Browse Source

locale: add Ukrainian support

Unknwon 7 years ago
parent
commit
685737b816

+ 1 - 1
README.md

@@ -51,7 +51,7 @@ The goal of this project is to make the easiest, fastest, and most painless way
 - Mail service
 - Administration panel
 - Supports MySQL, PostgreSQL, SQLite3, MSSQL and [TiDB](https://github.com/pingcap/tidb) (experimental)
-- Multi-language support ([22 languages](https://crowdin.com/project/gogs))
+- Multi-language support ([23 languages](https://crowdin.com/project/gogs))
 
 ## System Requirements
 

+ 1 - 1
README_ZH.md

@@ -32,7 +32,7 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
 - 支持邮件服务
 - 支持后台管理面板
 - 支持 MySQL、PostgreSQL、SQLite3、MSSQL 和 [TiDB](https://github.com/pingcap/tidb)(实验性支持) 数据库
-- 支持多语言本地化([22 种语言]([more](https://crowdin.com/project/gogs)))
+- 支持多语言本地化([23 种语言]([more](https://crowdin.com/project/gogs)))
 
 ## 系统要求
 

+ 33 - 2
cmd/import.go

@@ -5,6 +5,8 @@
 package cmd
 
 import (
+	"bufio"
+	"bytes"
 	"fmt"
 	"os"
 	"path/filepath"
@@ -59,6 +61,10 @@ func runImportLocale(c *cli.Context) error {
 
 	now := time.Now()
 
+	line := make([]byte, 0, 100)
+	badChars := []byte(`="`)
+	escapedQuotes := []byte(`\"`)
+	regularQuotes := []byte(`"`)
 	// Cut out en-US.
 	for _, lang := range setting.Langs[1:] {
 		name := fmt.Sprintf("locale_%s.ini", lang)
@@ -68,10 +74,35 @@ func runImportLocale(c *cli.Context) error {
 			continue
 		}
 
-		if err := com.Copy(source, target); err != nil {
-			return fmt.Errorf("Copy file: %v", err)
+		// Crowdin surrounds double quotes for strings contain quotes inside,
+		// this breaks INI parser, we need to fix that.
+		sr, err := os.Open(source)
+		if err != nil {
+			return fmt.Errorf("Open: %v", err)
 		}
 
+		tw, err := os.Create(target)
+		if err != nil {
+			if err != nil {
+				return fmt.Errorf("Open: %v", err)
+			}
+		}
+
+		scanner := bufio.NewScanner(sr)
+		for scanner.Scan() {
+			line = scanner.Bytes()
+			idx := bytes.Index(line, badChars)
+			if idx > -1 && line[len(line)-1] == '"' {
+				// We still want the "=" sign
+				line = append(line[:idx+1], line[idx+2:len(line)-1]...)
+				line = bytes.Replace(line, escapedQuotes, regularQuotes, -1)
+			}
+			tw.Write(line)
+			tw.WriteString("\n")
+		}
+		sr.Close()
+		tw.Close()
+
 		// Modification time of files from Crowdin often ahead of current,
 		// so we need to set back to current.
 		os.Chtimes(target, now, now)

+ 3 - 2
conf/app.ini

@@ -399,8 +399,8 @@ ORG_PAGING_NUM = 50
 REPO_PAGING_NUM = 15
 
 [i18n]
-LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES
-NAMES = English,简体中文,繁體中文(香港),繁體中文(台湾),Deutsch,Français,Nederlands,Latviešu,Русский,日本語,Español,Português do Brasil,Polski,български,Italiano,Suomalainen,Türkçe,čeština,Српски,Svenska,한국어,Galego
+LANGS = en-US,zh-CN,zh-HK,zh-TW,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT,fi-FI,tr-TR,cs-CZ,sr-SP,sv-SE,ko-KR,gl-ES,uk-UA
+NAMES = English,简体中文,繁體中文(香港),繁體中文(台湾),Deutsch,Français,Nederlands,Latviešu,Русский,日本語,Español,Português do Brasil,Polski,български,Italiano,Suomalainen,Türkçe,čeština,Српски,Svenska,한국어,Galego,Український
 
 ; Used for datetimepicker
 [i18n.datelang]
@@ -426,6 +426,7 @@ sr-SP = sr
 sv-SE = sv
 ko-KR = ko
 gl-ES = gl
+uk-UA = uk
 
 ; Extension mapping to highlight class
 ; e.g. .toml=ini

+ 46 - 18
conf/locale/locale_bg-BG.ini

@@ -48,7 +48,7 @@ cancel=Отказ
 install=Инсталация
 title=Стъпки за инсталиране при първоначално стартиране
 docker_helper=Ако Gogs е стартиран в Docker контейнер, моля прочетете <a target="_blank" href="%s">нашите указания</a> внимателно, преди да правите промени по настройките на тази страница!
-requite_db_desc=Gogs изисква MySQL, PostgreSQL, SQLite3 или TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Настройки на базата данни
 db_type=Тип на база данни
 host=Сървър
@@ -58,9 +58,8 @@ db_name=Име на база данни
 db_helper=Моля, използвайте INNODB engine с utf8_general_ci кодиране на знаци за MySQL.
 ssl_mode=Режим SSL
 path=Път
-sqlite_helper=Файл на SQLite3 или TiDB база данни.<br>Моля използвайте абсолютен път до файл когато стартирате Gogs като услуга.
-err_empty_db_path=Пътят до SQLite3 или TiDB база данни не може да е празен.
-err_invalid_tidb_name=TiDB не позволява "." и "-" в името на базата данни.
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Невъзможно изключване на регистрациите без предварително да е създаден поне един административен профил.
 err_empty_admin_password=Паролата на администратор не може да е празна.
 
@@ -75,6 +74,8 @@ domain=Домейн
 domain_helper=Тази настройка влияе на URL адреса за клониране чрез SSH.
 ssh_port=SSH порт
 ssh_port_helper=Номер на порт на SSH сървъра. Оставете празно за да изключите достъп през SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP порт
 http_port_helper=Порт, на който приложението ще слуша.
 app_url=URL адрес на приложението
@@ -116,7 +117,7 @@ sqlite3_not_available=Вашата версия не поддържа SQLite3, 
 invalid_db_setting=Настройките на базата данни са некоректни: %v
 invalid_repo_path=Основният път към хранилищата е невалиден: %v
 run_user_not_match=Потребителският контекст на приложението не е на текущия потребител: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=Невалидно поле От: %v
 save_config_failed=Неуспешно запазване на конфигурация: %v
 invalid_admin_setting=Настройките на профил на администратора са невалидни: %v
 install_success=Добре дошли! Радваме се, че избрахте Gogs, и Ви пожелаваме приятна работа и сърдечни поздрави!
@@ -338,9 +339,9 @@ access_token_deletion=Изтрий индивидуален API ключ за д
 access_token_deletion_desc=При изтриване на този индивидуален API ключ за достъп ще се премахнат всички свързани права на приложението. Желаете ли да продължите?
 delete_token_success=Индивидуалният API ключ за достъп е изтрит успешно! Не забравяйте да преконфигурирате приложението също.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Не сте член на никоя организация.
+orgs.leave_title=Напусни организация
+orgs.leave_desc=Ще загубите достъп до всички хранилища и екипи, след като напуснете организацията. Желаете ли да продължите?
 
 delete_account=Изтриване на собствения профил
 delete_prompt=Тази операция ще изтрие Вашия профил завинаги и тя <strong>НЕ МОЖЕ</strong> да бъде отменена в последствие!
@@ -389,8 +390,8 @@ migrate_type=Тип мигриране
 migrate_type_helper=Това хранилище ще бъде <span class="text blue">огледало</span>
 migrate_repo=Мигрирай хранилище
 migrate.clone_address=Адрес за клониране
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Може да използвате HTTP/HTTPS/GIT адрес.
+migrate.clone_address_desc_import_local=Можете да мигрирате хранилище от локален път на сървъра.
 migrate.permission_denied=Недостатъчни права за импорт на локални хранилища.
 migrate.invalid_local_path=Невалиден път - не съществува или не е директория.
 migrate.failed=Грешка при миграция: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Създай ново хранилище чрез ком
 push_exist_repo=Предай съществуващо хранилище през командния ред
 repo_is_empty=Това хранилище е празно. Моля проверете по-късно пак!
 
-files=Files
+files=Файлове
 branch=Клон
 tree=ИН на ревизия
 filter_branch_and_tag=Филтър по маркер или клон
@@ -639,6 +640,22 @@ settings.collaboration.admin=За администрация
 settings.collaboration.write=За писане
 settings.collaboration.read=За четене
 settings.collaboration.undefined=Недефинирано
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Уеб-куки
 settings.githooks=Git куки
 settings.basic_settings=Основни настройки
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Посетителите ще бъдат пре
 settings.issues_desc=Включи система за проследяване на задачи
 settings.use_internal_issue_tracker=Изполвай вградена система за проследяване на задачи
 settings.use_external_issue_tracker=Използвай външна система за проследяване на задачи
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=URL адрес на външна система за проследяване на задачи
+settings.external_tracker_url_desc=Посетителите ще бъдат пренасочени към този URL адрес от връзката на раздела.
 settings.tracker_url_format=Формат на URL адрес на външна система за проследяване на задачи
 settings.tracker_issue_style=Стил на именуване на външна система за проследяване на задачи:
 settings.tracker_issue_style.numeric=Цифров
@@ -745,10 +762,12 @@ settings.delete_webhook=Изтрий уеб-куката
 settings.recent_deliveries=Последни изпращания
 settings.hook_type=Тип на куката
 settings.add_slack_hook_desc=Добавяне на интеграция със <a href="%s">Slack</a> във Вашето хранилище.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=API ключ
 settings.slack_domain=Домейн
 settings.slack_channel=Канал
 settings.deploy_keys=Ключове за внедряване
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Добави ключ за внедряване
 settings.deploy_key_desc=Този ключ за внедряване има права само за четене. Това не е същото като SSH ключове на персонален потребител.
 settings.no_deploy_keys=Все още няма настроен никакъв ключ за внедряване.
@@ -827,6 +846,7 @@ team_permission_desc=Какво ниво на достъп трябва да и
 
 form.name_reserved=Името на организацията '%s' е запазено.
 form.name_pattern_not_allowed=Име на организацията от вида '%s' не е разрешено.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Настройки
 settings.options=Опции
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Почисти изтрити данни в хранил
 dashboard.git_gc_repos_success=Всички хранилища са почистени от изтрити данни успешно.
 dashboard.resync_all_sshkeys=Презапис на ".ssh/authorized_keys" файл (внимание: не-Gogs ключове ще бъдат загубени)
 dashboard.resync_all_sshkeys_success=Всички публични ключове са презаписани успешно.
-dashboard.resync_all_update_hooks=Презапис на всички куки, закачени на актуализация на хранилищата (необходимо, когато се ползва собствен път за конфигурацията)
-dashboard.resync_all_update_hooks_success=Всички куки, закачени на актуализация на хранилищата, са презаписани успешно.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Реинициализира всички записи за хранилища
 dashboard.reinit_missing_repos_success=Всички записи за хранилища със загубени Git файлове са реинициализирани успешно.
 
@@ -1051,11 +1071,9 @@ config.offline_mode=Офлайн режим
 config.disable_router_log=Изключи журнал на маршрутизатора
 config.run_user=Потребителски контекст
 config.run_mode=Режим на изпълнение
-config.git_version=Git Version
-config.repo_root_path=Основен път към хранилища
+config.git_version=Git версия
 config.static_file_root_path=Път към статични файлове
 config.log_file_root_path=Път към журнал
-config.script_type=Тип на скрипта
 config.reverse_auth_user=Потребителско име при обратно удостоверяване
 
 config.ssh_config=SSH конфигурация
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Път до генератор ('ssh-keygen')
 config.ssh_minimum_key_size_check=Проверка за минимален размер на ключове
 config.ssh_minimum_key_sizes=Минимален размер на ключове
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Основен път към хранилища
+config.script_type=Тип на скрипта
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Настройки на базата данни
 config.db_type=Тип
 config.db_host=Сървър

+ 36 - 8
conf/locale/locale_cs-CZ.ini

@@ -48,7 +48,7 @@ cancel=Zrušit
 install=Instalace
 title=Kroky instalace pro první běh
 docker_helper=Spouštíte-li Gogs uvnitř Dockeru, přečtěte si prosím pečlivě <a target="_blank" href="%s">návod</a>, než něco změníte na této stránce!
-requite_db_desc=Gogs vyžaduje MySQL, PostgreSQL, SQLite3 nebo TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Nastavení databáze
 db_type=Typ databáze
 host=Hostitel
@@ -58,9 +58,8 @@ db_name=Název databáze
 db_helper=Prosíme, pro MySQL použijte INNODB engine se znakovou sadou utf8_general_ci.
 ssl_mode=SSL Mód
 path=Cesta
-sqlite_helper=Cesta k souboru s SQLite3 nebo TiDB databází.<br>Prosíme, použijte absolutní cestu, když startujete službu.
-err_empty_db_path=Cesty k databázovým souborům SQLite3 nebo TiDB nemohou být prázdné.
-err_invalid_tidb_name=Název databáze TiDB nemůže obsahovat znaky "." a "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Nemůžete vypnout registraci účtů bez vytvoření účtu správce.
 err_empty_admin_password=Heslo správce nemůže být prázdné.
 
@@ -75,6 +74,8 @@ domain=Doména
 domain_helper=Toto ovlivňuje URL klonů skrze SSH.
 ssh_port=Port SSH
 ssh_port_helper=Číslo portu, které používá váš SSH server. Nechte jej prázdné pro vypnutí používání SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Port HTTP
 http_port_helper=Číslo portu, na kterém aplikace naslouchá.
 app_url=URL aplikace
@@ -639,6 +640,22 @@ settings.collaboration.admin=Správce
 settings.collaboration.write=Zápis
 settings.collaboration.read=Čtení
 settings.collaboration.undefined=Neurčeno
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webové háčky
 settings.githooks=Háčky Gitu
 settings.basic_settings=Základní nastavení
@@ -745,10 +762,12 @@ settings.delete_webhook=Smazat webový háček
 settings.recent_deliveries=Nedávné dodávky
 settings.hook_type=Typ háčku
 settings.add_slack_hook_desc=Přidat integraci <a href="%s">Slacku</a> do vašeho repositáře.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Poukázka
 settings.slack_domain=Doména
 settings.slack_channel=Kanál
 settings.deploy_keys=Klíče pro nasazení
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Přidat klíč pro nasazení
 settings.deploy_key_desc=Klíče pro nasazení mají pouze přístup ke čtení. Nejsou stejné jako osobní klíče SSH.
 settings.no_deploy_keys=Žádné klíče pro nasazení nebyly ještě přidány.
@@ -827,6 +846,7 @@ team_permission_desc=Jakou úroveň přístupu má mít tento tým?
 
 form.name_reserved=Název organizace '%s' je již rezervován.
 form.name_pattern_not_allowed=Vzor názvu organizace '%s' není povolen.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Nastavení
 settings.options=Možnosti
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Provést úklid nad repositáři
 dashboard.git_gc_repos_success=Úklid nad všemi repositáři byl úspěšně proveden.
 dashboard.resync_all_sshkeys=Přepsat soubor '.ssh/authorized_keys' (upozornění: klíče nevzniklé v Gogs budou ztraceny)
 dashboard.resync_all_sshkeys_success=Všechny veřejné klíče byly úspěšně přepsány.
-dashboard.resync_all_update_hooks=Přepsat háček úprav všech repositářů (potřebný v momentě změny cesty k uživatelskému konfiguračnímu souboru)
-dashboard.resync_all_update_hooks_success=Háček úprav všech repositářů byl úspěšně přepsán.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Znovu inicializovat záznamy všech repositářů, které ztratily soubory Gitu
 dashboard.reinit_missing_repos_success=Záznamy všech repositářů, které ztratily soubory Gitu, byly znovu úspěšně inicializovány.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Vypnout log směrovače
 config.run_user=Účet pro spouštění
 config.run_mode=Režim spouštění
 config.git_version=Git Version
-config.repo_root_path=Kořenový adresář repositářů
 config.static_file_root_path=Kořenový adresář statického souboru
 config.log_file_root_path=Kořenový adresář souboru logu
-config.script_type=Typ skriptu
 config.reverse_auth_user=Uživatel obráceného ověření
 
 config.ssh_config=Nastavení SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Cesta ke generátoru klíčů ('ssh-keygen')
 config.ssh_minimum_key_size_check=Kontrola minimální velikosti klíčů
 config.ssh_minimum_key_sizes=Minimální velikost klíčů
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Kořenový adresář repositářů
+config.script_type=Typ skriptu
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Nastavení databáze
 config.db_type=Typ
 config.db_host=Server

+ 43 - 15
conf/locale/locale_de-DE.ini

@@ -48,7 +48,7 @@ cancel=Abbrechen
 install=Installation
 title=Installationsschritte für den ersten Start
 docker_helper=Wenn Gogs innerhalb von Docker läuft, lesen Sie sich bitte den <a target="_blank" href="%s">Leitfaden</a> genau durch, bevor Sie irgendwas auf dieser Seite ändern!
-requite_db_desc=Gogs benötigt MySQL, PostgreSQL, SQLite3 oder TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Datenbankeinstellungen
 db_type=Datenbanktyp
 host=Host
@@ -58,9 +58,8 @@ db_name=Datenbankname
 db_helper=Bitte verwenden Sie in MySQL die InnoDB-Engine mit dem Zeichensatz utf8_general_ci.
 ssl_mode=SSL-Modus
 path=Pfad
-sqlite_helper=Der Dateipfad zur SQLite3- oder TiDB-Datenbank. <br>Bitte verwenden Sie einen absoluten Pfad, wenn Gogs als Service gestartet wird.
-err_empty_db_path=SQLite3 oder TiDB Datenbankpfad darf nicht leer sein.
-err_invalid_tidb_name=Der TiDB Datenbankname darf nicht "." und "-" enthalten.
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Sie können die Registrierung nicht deaktivieren, ohne ein Administratorkonto zu erstellen.
 err_empty_admin_password=Das Administrator-Passwort darf nicht leer sein.
 
@@ -75,6 +74,8 @@ domain=Domain
 domain_helper=Dies hat Auswirkung auf die SSH Klon-URLs.
 ssh_port=SSH Port
 ssh_port_helper=Der Port Ihres SSH-Servers. Leer lassen um SSH zu deaktivieren.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP Port
 http_port_helper=Auf dieser Port Nummer wird Gogs erreichbar sein.
 app_url=Anwendungs-URL
@@ -116,7 +117,7 @@ sqlite3_not_available=Ihre Gogs-Version unterstützt SQLite3 nicht. Bitte laden
 invalid_db_setting=Datenbankeinstellungen sind nicht korrekt: %v
 invalid_repo_path=Repository Verzeichnis ist ungültig: %v
 run_user_not_match=Der ausführende Benutzer ist nicht der aktuelle Benutzer: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=SMPT ist nicht gültig im Feld: %v
 save_config_failed=Fehler beim Speichern der Konfiguration: %v
 invalid_admin_setting=Admin-Konto Einstellungen sind ungültig: %v
 install_success=Herzlich Willkommen! Wir sind froh, dass Sie sich für Gogs entschieden haben. Wir wünschen viel Vergnügen damit.
@@ -327,7 +328,7 @@ unbind=Verknüpfung entfernen
 unbind_success=Die Verknüpfung zum sozialen Konto wurde entfernt.
 
 manage_access_token=Verwaltung persönlicher Zugangs-Token
-generate_new_token=Neuen Token erzeugen
+generate_new_token=Neues Token erzeugen
 tokens_desc=Die von Ihnen erzeugten Token können zum Zugriff auf die Gogs-API verwendet werden.
 new_token_desc=Jeder Token erlaubt vollen Zugriff auf ihr Konto.
 token_name=Token-Name
@@ -356,7 +357,7 @@ visibility=Sichtbarkeit
 visiblity_helper=Dieses Repository ist <span class="ui red text">privat</span>
 visiblity_helper_forced=Der Administrator hat festgelegt, dass alle neuen Repositories <span class="ui red text">privat</span> sein müssen
 visiblity_fork_helper=(Eine Änderung dieses Wertes wirkt sich auf alle Forks aus)
-clone_helper=Sie brauchen Hilfe beim Klonen? Öffnen Sie die <a target="_blank" href="%s">Hilfe</a>!
+clone_helper=Brauchen Sie Hilfe beim Klonen? Hier gibt es <a target="_blank" href="%s">Hilfe</a>!
 fork_repo=Repository forken
 fork_from=Fork von
 fork_visiblity_helper=Die Sichtbarkeit von geforkten Repositories ist nicht veränderbar.
@@ -390,7 +391,7 @@ migrate_type_helper=Dieses Repository wird ein <span class="text blue">Mirror</s
 migrate_repo=Repository migrieren
 migrate.clone_address=Adresse kopieren
 migrate.clone_address_desc=Dies kann eine HTTP/HTTPS/GIT-URL sein.
-migrate.clone_address_desc_import_local=Du darfst ein Repository vom lokalen Serverpfad migrieren.
+migrate.clone_address_desc_import_local=Sie dürfen auch eine Repository vom lokalen Serverpfad migrieren.
 migrate.permission_denied=Ihnen fehlen die Rechte zum Importieren lokaler Repositories.
 migrate.invalid_local_path=Der lokale Pfad ist ungültig, existiert nicht oder ist kein Ordner.
 migrate.failed=Fehler bei Migration: %v
@@ -639,6 +640,22 @@ settings.collaboration.admin=Adminrechte
 settings.collaboration.write=Schreibrechte
 settings.collaboration.read=Leserechte
 settings.collaboration.undefined=Nicht definiert
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git-Hooks
 settings.basic_settings=Grundeinstellungen
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Besucher werden auf diese URL umgeleitet, wenn s
 settings.issues_desc=Issue-Tracker einschalten
 settings.use_internal_issue_tracker=Eingebauten Issue-Tracker verwenden
 settings.use_external_issue_tracker=Externes Issue-System verwenden
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=Externe Issue-Tracker URL
+settings.external_tracker_url_desc=Besucher werden auf diese URL umgeleitet, wenn sie auf den Tab klicken.
 settings.tracker_url_format=URL-Format des externen Issue-Systems
 settings.tracker_issue_style=Namenskonvention des externen Issue-Trackers:
 settings.tracker_issue_style.numeric=Numerisch
@@ -745,10 +762,12 @@ settings.delete_webhook=Webhook löschen
 settings.recent_deliveries=Letzte Zustellungen
 settings.hook_type=Hook Typ
 settings.add_slack_hook_desc=Fügen Sie <a href="%s">Slack</a>-Integration zu Ihrem Repository hinzu.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Domain
 settings.slack_channel=Kanal
 settings.deploy_keys=Deploy-Schlüssel
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Deploy-Schlüssel hinzufügen
 settings.deploy_key_desc=Deploy-Schlüssel haben nur lesenden Zugriff. Sie sind nicht identisch mit dem SSH-Schlüssel des persönlichen Kontos.
 settings.no_deploy_keys=Sie haben noch keine Deploy-Schlüssel hinzugefügt.
@@ -827,6 +846,7 @@ team_permission_desc=Welche Berechtigungsstufe soll das Team haben?
 
 form.name_reserved=Organisationsname '%s' ist bereits vergeben.
 form.name_pattern_not_allowed=Organisationsnamen der Form '%s' sind nicht erlaubt.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Einstellungen
 settings.options=Optionen
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Garbage Collection auf Repositories ausführen
 dashboard.git_gc_repos_success=Garbage Collection wurde auf allen Repositories erfolgreich ausgeführt.
 dashboard.resync_all_sshkeys=Datei '.ssh/authorized_keys' neu anlegen (Achtung: Schlüssel, die nicht zu Gogs gehören gehen verloren)
 dashboard.resync_all_sshkeys_success=Alle öffentlichen Keys wurden erfolgreich neu geschrieben.
-dashboard.resync_all_update_hooks=Alle Aktualisierungs-Hooks von Repositories neu anlegen (wird benötigt, wenn der angepasste Konfigurationspfad geändert wurde)
-dashboard.resync_all_update_hooks_success=Die Hooks aller Repositories wurden erfolgreich neu angelegt.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Alle Repository-Datensätze mit verloren gegangenen Git-Dateien neu initialisieren
 dashboard.reinit_missing_repos_success=Alle Repository-Datensätze, die Git-Dateien verloren haben wurden erfolgreich neu initialisiert.
 
@@ -1010,7 +1030,7 @@ auths.bind_dn=DN binden
 auths.bind_password=Passwort binden
 auths.bind_password_helper=Achtung: Das Passwort wird im Klartext gespeichert. Benutzen Sie kein Konto mit hoher Berechtigungsstufe.
 auths.user_base=Basis für Benutzersuche
-auths.user_dn=Benutzer DN
+auths.user_dn=Benutzer-DN
 auths.attribute_username=Attribut Benutzername
 auths.attribute_username_placeholder=Leer lassen, um den Wert aus dem Anmeldeformular als Benutzernamen zu verwenden.
 auths.attribute_name=Attribut Vorname
@@ -1052,10 +1072,8 @@ config.disable_router_log=Router-Log deaktivieren
 config.run_user=Ausführender Benutzer
 config.run_mode=Laufzeit-Modus
 config.git_version=Git Version
-config.repo_root_path=Repository-Verzeichnis
 config.static_file_root_path=Verzeichnis für statische Dateien
 config.log_file_root_path=Log-Verzeichnis
-config.script_type=Skript-Typ
 config.reverse_auth_user=Nutzer bei Reverse-Authentifizierung
 
 config.ssh_config=SSH Konfiguration
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Keygen ('ssh-keygen') Pfad
 config.ssh_minimum_key_size_check=Prüfung der Mindestschlüssellänge
 config.ssh_minimum_key_sizes=Minimale Schlüssellängen
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Repository-Verzeichnis
+config.script_type=Skript-Typ
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Datenbankkonfiguration
 config.db_type=Typ
 config.db_host=Host

+ 40 - 12
conf/locale/locale_es-ES.ini

@@ -48,7 +48,7 @@ cancel=Cancelar
 install=Instalación
 title=Pasos de la instalación por primera vez
 docker_helper=Si está ejecutando Gogs usando Docker, ¡por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada en esta página!
-requite_db_desc=Gogs requiere una base de datos MySQL, PostgreSQL, SQLite3 o TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Configuración de base de datos
 db_type=Tipo de base de datos
 host=Host
@@ -58,9 +58,8 @@ db_name=Nombre de la base de datos
 db_helper=Por favor utilice el motor INNODB con la configuración de caracteres utf8_general_ci para MySQL.
 ssl_mode=Modo SSL
 path=Ruta
-sqlite_helper=Ruta al archivo de base de datos SQLite3 o TiDB. <br>Por favor, usa una ruta absoluta cuando inicies como servicio.
-err_empty_db_path=La ruta a la base de datos SQLite3 o TiDB no puede estar vacía.
-err_invalid_tidb_name=El nombre de la base de datos TiDB no puede contener los caracteres "." ni "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=No puede deshabilitar el registro sin crear una cuenta de administrador.
 err_empty_admin_password=La contraseña de administrador no puede estar vacía.
 
@@ -75,6 +74,8 @@ domain=Dominio
 domain_helper=Esto afecta a las URLs para clonar por SSH.
 ssh_port=Puerto SSH
 ssh_port_helper=Número de puerto de su servidor SSH, déjelo en blanco para desactivar SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Puerto HTTP
 http_port_helper=Puerto en el que escuchará la aplicación.
 app_url=URL de la aplicación
@@ -116,7 +117,7 @@ sqlite3_not_available=Tu versión no soporta SQLite3, por favor descarga el bina
 invalid_db_setting=La configuración de la base de datos no es correcta: %v
 invalid_repo_path=La ruta de la raíz del repositorio es inválida: %v
 run_user_not_match=El usuario que está ejecutando la aplicación no es el usuario actual: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=El campo SMTP no es válido: %v
 save_config_failed=Error al guardar la configuración: %v
 invalid_admin_setting=La configuración de la cuenta de administración es inválida: %v
 install_success=Bienvenido! Estamos encantados de que hayas escogido Gogs, diviértete y cuídate.
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrador
 settings.collaboration.write=Escritura
 settings.collaboration.read=Lectura
 settings.collaboration.undefined=Indefinido
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git Hooks
 settings.basic_settings=Configuración Básica
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Los visitantes serán redireccionados a la URL c
 settings.issues_desc=Habilitar rastreo de incidencias
 settings.use_internal_issue_tracker=Usar rastreo de incidencias ligero incluido
 settings.use_external_issue_tracker=Usar tracker externo de incidencias
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=URL de seguimiento de problemas externos
+settings.external_tracker_url_desc=Los visitantes serán redirigidos a la URL cuando hagan click en la barra.
 settings.tracker_url_format=Formato URL del tracker de incidencias externo
 settings.tracker_issue_style=Estilo de etiquetado del tracker externo de incidencias:
 settings.tracker_issue_style.numeric=Numérico
@@ -745,10 +762,12 @@ settings.delete_webhook=Borrar Webhook
 settings.recent_deliveries=Envíos Recientes
 settings.hook_type=Tipo de Hook
 settings.add_slack_hook_desc=Añade integración con <a href="%s">Slack</a> a tu repositorio.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Dominio
 settings.slack_channel=Canal
 settings.deploy_keys=Claves de Despliegue
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Añadir Clave de Despliegue
 settings.deploy_key_desc=La clave de desarrollo tiene sólo acceso de lectura. No es igual que las claves SSH de las cuentas personales.
 settings.no_deploy_keys=No has añadido ninguna clave de despliegue.
@@ -827,6 +846,7 @@ team_permission_desc=¿Qué nivel de permisos debería tener este equipo?
 
 form.name_reserved=El nombre de la organización '%s' está reservado.
 form.name_pattern_not_allowed=El patrón de nombre de la organización '%s' no está permitido.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Configuración
 settings.options=Opciones
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Ejecutar la recolección de basura en los repositorios
 dashboard.git_gc_repos_success=Todos los repositorios han ejecutado correctamente el recolector de basuras.
 dashboard.resync_all_sshkeys=Reescribir el fichero '.ssh/authorized_keys'(atención: se perderán las claves que no pertenezcan a Gogs)
 dashboard.resync_all_sshkeys_success=Todas las claves públicas se han reescrito correctamente.
-dashboard.resync_all_update_hooks=Reescribir todos los hooks de actualización de los repositorios (necesario cuando se modifica la ruta de configuración personalizada)
-dashboard.resync_all_update_hooks_success=Todos los hooks de actualización de los repositorios se han reescrito correctamente.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinicializar todos los registros del repositorio que tienen archivos Git eliminados
 dashboard.reinit_missing_repos_success=Todos los registros del repositorio con archivos Git eliminados han sido reinicializados con éxito.
 
@@ -1051,11 +1071,9 @@ config.offline_mode=Modo Sin Conexión
 config.disable_router_log=Deshabilitar Log del Router
 config.run_user=Ejecutada como Usuario
 config.run_mode=Modo de ejecución
-config.git_version=Git Version
-config.repo_root_path=Ruta del Repositorio
+config.git_version=Versión de Git
 config.static_file_root_path=Ruta de los Ficheros Estáticos
 config.log_file_root_path=Ruta de los Ficheros de Log
-config.script_type=Tipo de Script
 config.reverse_auth_user=Autenticación Inversa de Usuario
 
 config.ssh_config=Configuración SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Ruta del generador de claves ('ssh-keygen')
 config.ssh_minimum_key_size_check=Tamaño mínimo de la clave de verificación
 config.ssh_minimum_key_sizes=Tamaños de clave mínimos
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Ruta del Repositorio
+config.script_type=Tipo de Script
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Configuración de la Base de Datos
 config.db_type=Tipo
 config.db_host=Host

+ 134 - 106
conf/locale/locale_fi-FI.ini

@@ -48,7 +48,7 @@ cancel=Peruuta
 install=Asennus
 title=Asennusvaiheet ottaessa ensi kertaa käyttöön
 docker_helper=Jos käytät Gogsia Dockerin sisällä, ole hyvä ja lue <a target="_blank" href="%s">ohjeet</a> huolellisesti ennen kuin muutat mitään tältä sivulta!
-requite_db_desc=Gogs tarvitsee MySQL, PostgreSQL, SQLite3 tai TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Tietokanta asetukset
 db_type=Tietokanta tyyppi
 host=Isäntä
@@ -58,9 +58,8 @@ db_name=Tietokannan nimi
 db_helper=Ole hyvä ja käytä INNODB moottoria ja utf8_general_ci merkistöä MySQLssä.
 ssl_mode=SSL tila
 path=Polku
-sqlite_helper=SQLite3 tai TiDB tietokanta polku. <br>Käytä absoluuttista polkua kun käynnistät palvelun.
-err_empty_db_path=SQLite3 tai TiDB tietokanta polku ei voi olla tyhjä.
-err_invalid_tidb_name=TiDB tietokannan nimessä ei voi olla merkkejä "." ja "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Et voi poistaa käytöstä rekisteröintiä luomatta ylläpito tiliä.
 err_empty_admin_password=Ylläpito salasana ei voi olla tyhjä.
 
@@ -75,6 +74,8 @@ domain=Verkkotunnus
 domain_helper=Tämä vaikuttaa SSH klooni URLeihin.
 ssh_port=SSH portti
 ssh_port_helper=Portti numero jota SSH palvelimesi käyttää, jätä tyhjäksi poistaaksesi käytöstä SSH toiminnon.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP portti
 http_port_helper=Portti numero jota sovellus tulee kuuntelemaan.
 app_url=Sovellus URL
@@ -96,8 +97,8 @@ offline_mode=Ota käyttöön Offline tila
 offline_mode_popup=Poista käytöstä CDN myös tuotanto tilassa, kaikki resurssi tiedostot palvellaan paikallisesti.
 disable_gravatar=Poista käytöstä Gravatar palvelu
 disable_gravatar_popup=Poista käytöstä Gravatar ja mukautetut lähteet, kaikki profiilikuvat on käyttäjien palvelimelle lähettämiä tai oletus.
-federated_avatar_lookup=Enable Federated Avatars Lookup
-federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar.
+federated_avatar_lookup=Käytä ulkopuolista profiilikuvien hakua
+federated_avatar_lookup_popup=Ota ulkopuolinen profiilikuvien haku käyttöön käyttääksesi avoimen lähdekoodin libravatar-palvelua.
 disable_registration=Poista käytöstä itse-rekisteröinti
 disable_registration_popup=Poista käyttäjän itse rekisteröinti, vain ylläpito voi luoda tilejä.
 enable_captcha=Ota käyttöön Captcha
@@ -116,7 +117,7 @@ sqlite3_not_available=Julkaisu versiosi ei tue SQLite3, ole hyvä ja lataa viral
 invalid_db_setting=Tietokanta asetus ei ole oikea: %v
 invalid_repo_path=Repo juuri polku on virheellinen: %v
 run_user_not_match=Suoritus käyttäjä ei ole nykyinen käyttäjä: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=SMTP From kenttä ei ole kelvollinen: %v
 save_config_failed=Asetuksien tallennus epäonnistui: %v
 invalid_admin_setting=Ylläpito tili asetus virheellinen: %v
 install_success=Tervetuloa! Olemme iloisia että valitsit Gogs, pidä hauskaa ja pidä huolta itsestäsi.
@@ -127,7 +128,7 @@ uname_holder=Käyttäjätunnus tai sähköposti
 password_holder=Salasana
 switch_dashboard_context=Vaihda kojelaudan kontekstia
 my_repos=Reponi
-show_more_repos=Show more repositories...
+show_more_repos=Näytä lisää repoja...
 collaborative_repos=Yhteistyö repot
 my_orgs=Organisaationi
 my_mirrors=Peilini
@@ -154,7 +155,7 @@ sign_up_now=Tarvitsetko tilin? Rekisteröidy nyt.
 confirmation_mail_sent_prompt=Uusi varmistus sähköposti on lähetetty osoitteeseen <b>%s</b>, ole hyvä ja tarkista saapuneet seuraavan %d tunnin sisällä saadaksesi rekisteröintiprosessin valmiiksi.
 active_your_account=Aktivoi tilisi
 prohibit_login=Kirjautuminen kielletty
-prohibit_login_desc=Your account is prohibited to login, please contact site admin.
+prohibit_login_desc=Käyttäjätilisi kirjautuminen on estetty. Ota yhteys sivuston ylläpitäjään.
 resent_limit_prompt=Sori, olet jo tilannut aktivointi sähköpostin lähiaikoina. Ole hyvä ja odota 3 minuuttia ja yritä sitten uudelleen.
 has_unconfirmed_mail=Hei %s, sinulla on varmistamaton sähköposti osoite (<b>%s</b>). Jos et ole saanut varmistus sähköpostia tai tarvitset uudelleenlähetyksen, ole hyvä ja klikkaa allaolevaa painiketta.
 resend_mail=Klikkaa tästä uudelleenlähettääksesi aktivointi sähköpostisi
@@ -163,7 +164,7 @@ reset_password=Nollaa salasanasi
 invalid_code=Sori, varmistuskoodisi on vanhentunut tai väärä.
 reset_password_helper=Klikkaa tästä nollataksesi salasanasi
 password_too_short=Salasanan pituus ei voi olla vähemmän kuin 6 merkkiä.
-non_local_account=Non-local accounts cannot change passwords through Gogs.
+non_local_account=Vain paikallisten käyttäjätilien salasanan vaihto onnistuu Gogsin kautta.
 
 [mail]
 activate_account=Ole hyvä ja aktivoi tilisi
@@ -190,10 +191,10 @@ TeamName=Tiimin nimi
 AuthName=Luvan nimi
 AdminEmail=Ylläpito sähköposti
 
-NewBranchName=New branch name
-CommitSummary=Commit summary
-CommitMessage=Commit message
-CommitChoice=Commit choice
+NewBranchName=Uuden haaran nimi
+CommitSummary=Commitin yhteenveto
+CommitMessage=Commitin viesti
+CommitChoice=Commitin valinta
 TreeName=Tiedostopolku
 Content=Sisältö
 
@@ -233,7 +234,7 @@ org_still_own_repo=Tällä organisaatiolla on yhä omistajuus repoon, sinun täy
 target_branch_not_exist=Kohde branchia ei ole olemassa.
 
 [user]
-change_avatar=Change your avatar
+change_avatar=Vaihda profiilikuvasi
 join_on=Liitytty
 repositories=Repot
 activity=Julkinen toiminta
@@ -249,7 +250,7 @@ form.name_pattern_not_allowed=Käyttäjätunnus mallia '%s' ei ole sallittu.
 [settings]
 profile=Profiili
 password=Salasana
-avatar=Avatar
+avatar=Profiilikuva
 ssh_keys=SSH avaimet
 social=Sosiaaliset tilit
 applications=Sovellukset
@@ -270,8 +271,8 @@ change_username_prompt=Tämä muutos vaikuttaa tapaan kuinka linkit liittyvät t
 continue=Jatka
 cancel=Peruuta
 
-lookup_avatar_by_mail=Lookup Avatar by mail
-federated_avatar_lookup=Federated Avatar Lookup
+lookup_avatar_by_mail=Hae profiilikuva sähköpostiosoitteen avulla
+federated_avatar_lookup=Ulkopuolinen profiilikuvan haku
 enable_custom_avatar=Ota käyttöön mukautettu profiilikuva
 choose_new_avatar=Valitse uusi profiilikuva
 update_avatar=Päivitä profiilikuva asetus
@@ -338,9 +339,9 @@ access_token_deletion=Henkilökohtaisen pääsymerkin poisto
 access_token_deletion_desc=Tämän henkilökohtaisen pääsymerkin poistaminen poistaa kaikki siihen liittyvät pääsyt sovellukseen. Haluatko jatkaa?
 delete_token_success=Henkilökohtainen pääsymerkki on poistettu onnistuneesti! Älä unohda päivittää sovellustasi myös.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Et ole yhdenkään organisaation jäsen.
+orgs.leave_title=Poistu organisaatiosta
+orgs.leave_desc=Menetät oikeudet kaikkiin niihin repoihin ja tiimeihin joihin organisaatio on sinulle oikeudet antanut. Haluatko varmasti jatkaa?
 
 delete_account=Poista tilisi
 delete_prompt=Toiminto poistaa tilisi pysyvästi ja tätä <strong>EI VOI</strong> peruuttaa myöhemmin!
@@ -362,7 +363,7 @@ fork_from=Forkkaa lähteestä
 fork_visiblity_helper=Et voi muuttaa forkatun repon näkyvyyttä.
 repo_desc=Kuvaus
 repo_lang=Kieli
-repo_gitignore_helper=Select .gitignore templates
+repo_gitignore_helper=Valitse .gitignore malli
 license=Lisenssi
 license_helper=Valitse lisenssitiedosto
 readme=Lueminut-tiedosto
@@ -370,12 +371,12 @@ readme_helper=Valitse Lueminut-malli
 auto_init=Alusta tämä repo valituilla tiedostoilla ja mallilla
 create_repo=Luo repo
 default_branch=Oletus branch
-mirror_prune=Prune
-mirror_prune_desc=Remove any remote-tracking references that no longer exist on the remote
+mirror_prune=Karsi
+mirror_prune_desc=Poista kaikki paikalliset seurantahaarat joiden vastaavia etähaaroja ei ole enää olemassa
 mirror_interval=Peili aikaväli (tuntia)
 mirror_address=Peili osoite
 mirror_address_desc=Ole hyvä ja liitä osoitteeseen tarvittavat käyttäjätunnukset.
-mirror_last_synced=Last Synced
+mirror_last_synced=Synkronoitu viimeksi
 watchers=Tarkkailijat
 stargazers=Tähtiharrastajat
 forks=Haarat
@@ -389,8 +390,8 @@ migrate_type=Siirtotyyppi
 migrate_type_helper=Tämä repo tulee olemaan <span class="text blue">peili</span>
 migrate_repo=Siirrä repo
 migrate.clone_address=Kloonaa osoite
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Tämä voi olla HTTP/HTTPS/GIT URL.
+migrate.clone_address_desc_import_local=Paikallisen palvelimen kansiopolun käyttö repon migraatiossa on myös salittua.
 migrate.permission_denied=Sinun ei sallita tuovan paikallisia repoja.
 migrate.invalid_local_path=Virheellinen paikallinen polku, ei ole olemassa tai ei ole hakemisto.
 migrate.failed=Siirto epäonnistui: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Luo uusi repo komentoriviltä
 push_exist_repo=Työnnä olemassaoleva repo komentoriviltä
 repo_is_empty=Tämä repo on tyhjä, ole hyvä ja tule takaisin myöhemmin!
 
-files=Files
+files=Tiedostot
 branch=Branch
 tree=Puu
 filter_branch_and_tag=Suodata haara tai tagi
@@ -431,17 +432,17 @@ file_raw=Raaka
 file_history=Historia
 file_view_raw=Näytä raaka
 file_permalink=Pysyvä linkki
-file_too_large=This file is too large to be shown
-video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
+file_too_large=Tämä tiedosto on liian suuri näytettäväksi
+video_not_supported_in_browser=Selaimesi ei tue HTML5 video-tagia.
 
 editor.new_file=Uusi tiedosto
 editor.upload_file=Liitä tiedosto
 editor.edit_file=Muokkaa tiedostoa
 editor.preview_changes=Muutosten esikatselu
-editor.cannot_edit_non_text_files=Cannot edit non-text files
-editor.edit_this_file=Edit this file
-editor.must_be_on_a_branch=You must be on a branch to make or propose changes to this file
-editor.fork_before_edit=You must fork this repository before editing the file
+editor.cannot_edit_non_text_files=Voit editoida vain tekstitiedostoja
+editor.edit_this_file=Muokkaa tätä tiedostoa
+editor.must_be_on_a_branch=Haara täytyy olla valittuna jotta voit tehdä tai ehdottaa muutoksia tähän tiedostoon
+editor.fork_before_edit=Sinun täytyy forkata tämä repo ennenkuin voit muokata tiedostoa
 editor.delete_this_file=Poista tämä tiedosto
 editor.must_have_write_access=Sinulla on kirjoitusoikeus tai ehdottaa muutoksia tiedostoon
 editor.file_delete_success=Tiedosto "%s" on poistettu onnistuneesti!
@@ -454,24 +455,24 @@ editor.add_tmpl=Lisää '%s/<filename>'
 editor.add=Lisää "%s"
 editor.update=Päivitä '%s'
 editor.delete=Poista "%s"
-editor.commit_message_desc=Add an optional extended description...
-editor.commit_directly_to_this_branch=Commit directly to the <strong class="branch-name">%s</strong> branch.
-editor.create_new_branch=Create a <strong>new branch</strong> for this commit and start a pull request.
-editor.new_branch_name_desc=New branch name...
+editor.commit_message_desc=Lisää pidennetty selite (valinnainen)...
+editor.commit_directly_to_this_branch=Committaa suoraan haaraan <strong class="branch-name">%s</strong>.
+editor.create_new_branch=Luo <strong>uusi haara</strong> tälle commitille tai aloita pull-pyyntö.
+editor.new_branch_name_desc=Uuden haaran nimi...
 editor.cancel=Peruuta
-editor.filename_cannot_be_empty=Filename cannot be empty.
-editor.branch_already_exists=Branch '%s' already exists in this repository.
-editor.directory_is_a_file=Entry '%s' in the parent path is a file not a directory in this repository.
-editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
-editor.filename_is_a_directory=The filename '%s' is an existing directory in this repository.
-editor.file_editing_no_longer_exists=The file '%s' you are editing no longer exists in the repository.
-editor.file_changed_while_editing=File content has been changed since you started editing. <a target="_blank" href="%s">Click here</a> to see what have been changed or <strong>press commit again</strong> to overwrite those changes.
-editor.file_already_exists=A file with name '%s' already exists in this repository.
-editor.no_changes_to_show=There are no changes to show.
-editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
-editor.add_subdir=Add subdirectory...
-editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
-editor.upload_files_to_dir=Upload files to '%s'
+editor.filename_cannot_be_empty=Tiedostonimi ei voi olla tyhjä.
+editor.branch_already_exists=Haara '%s' on jo olemassa tässä repossa.
+editor.directory_is_a_file=Annettu nimi '%s' on tiedosto, ei kansio.
+editor.file_is_a_symlink=Tiedosto '%s' on symlinkki jota ei voi muokata web-selaimesta.
+editor.filename_is_a_directory=Kansio nimeltä '%s' on jo olemassa tässä repossa.
+editor.file_editing_no_longer_exists=Tiedostoa '%s' jota olet muokkaamassa ei ole enää olemassa tässä repossa.
+editor.file_changed_while_editing=Tiedoston sisältöä on muutettu aloittamisesi jälkeen. <a target="_blank" href="%s">Klikkaa tästä</a> nähdäksesi mitä on muutettu tai <strong>paina commit uudelleen</strong> ylikirjoittaaksesi muutokset.
+editor.file_already_exists=Tiedosto '%s' on jo olemassa tässä repossa.
+editor.no_changes_to_show=Ei muutoksia näytettäväksi.
+editor.fail_to_update_file=Tiedoston '%s' päivitys/luonti epäonnistui virheeseen: %v
+editor.add_subdir=Lisää alikansio...
+editor.unable_to_upload_files=Tiedostojen lataus epäonnistui kansioon '%s' virheellä: %v
+editor.upload_files_to_dir=Lataa tiedostoja kansioon '%s'
 
 commits.commits=Commitit
 commits.search=Etsi commiteista
@@ -498,11 +499,11 @@ issues.create=Ilmoita ongelma
 issues.new_label=Uusi tunniste
 issues.new_label_placeholder=Tunnisteen nimi...
 issues.create_label=Luo tunniste
-issues.label_templates.title=Load a predefined set of labels
-issues.label_templates.info=There aren’t any labels yet. You can click on the "New Label" button above to create one or use a predefined set below.
-issues.label_templates.helper=Select a label set
-issues.label_templates.use=Use this label set
-issues.label_templates.fail_to_load_file=Failed to load label template file '%s': %v
+issues.label_templates.title=Lataa ennaltamääritelty tarrajoukko
+issues.label_templates.info=Tarroja ei ole. Voit luoda uuden klikkaamalla "Uusi tarra" tai käyttää ennaltamääriteltyä tarrajoukkoa alta.
+issues.label_templates.helper=Valitse tarrajoukko
+issues.label_templates.use=Käytä tätä tarrajoukkoa
+issues.label_templates.fail_to_load_file=Tarramallin lataus epäonnistui tiedostosta '%s': %v
 issues.open_tab=%d avoinna
 issues.close_tab=%d suljettu
 issues.filter_label=Tunniste
@@ -530,8 +531,8 @@ issues.next=Seuraava
 issues.open_title=Avoinna
 issues.closed_title=Suljettu
 issues.num_comments=%d kommenttia
-issues.commented_at=`commented <a href="#%s">%s</a>`
-issues.delete_comment_confirm=Are you sure you want to delete this comment?
+issues.commented_at=`kommentoitu <a href="#%s">%s</a>`
+issues.delete_comment_confirm=Haluatko varmasti poistaa tämän kommentin?
 issues.no_content=Sisältöä ei vielä ole.
 issues.close_issue=Sulje
 issues.close_comment_issue=Kommentoi ja sulje
@@ -544,7 +545,7 @@ issues.commit_ref_at=`viittasi tähän ongelmaan commitissa <a id="%[1]s" href="
 issues.poster=Tekijä
 issues.collaborator=Yhteistyökumppani
 issues.owner=Omistaja
-issues.sign_in_require_desc=<a href="%s">Sign in</a> to join this conversation.
+issues.sign_in_require_desc=<a href="%s">Kirjaudu sisään</a> osallistuaksesi tähän keskusteluun.
 issues.edit=Muokkaa
 issues.cancel=Peruuta
 issues.save=Tallenna
@@ -559,8 +560,8 @@ issues.label_deletion=Tunnisteen poistaminen
 issues.label_deletion_desc=Tämän tunnisteen poistaminen poistaa sen tiedot kaikista siihen liittyvistä ongelmista. Haluatko jatkaa?
 issues.label_deletion_success=Tunniste on poistettu onnistuneesti!
 issues.num_participants=%d osallistujaa
-issues.attachment.open_tab=`Click to see "%s" in a new tab`
-issues.attachment.download=`Click to download "%s"`
+issues.attachment.open_tab=`Klikkaa nähdäksesi "%s" uudessa välilehdessä`
+issues.attachment.download=`Klikkaa ladataksesi "%s"`
 
 pulls.new=Uusi pull pyyntö
 pulls.compare_changes=Vertaa muutoksia
@@ -587,8 +588,8 @@ pulls.cannot_auto_merge_desc=Tätä pull-pyyntöä ei voi yhdistää automaattis
 pulls.cannot_auto_merge_helper=Ole hyvä ja yhdistä manuaalisesti konfliktien ratkaisemiseksi.
 pulls.merge_pull_request=Yhdistä Pull-pyyntö
 pulls.open_unmerged_pull_exists=`Et voi suorittaa uudelleenavaus toimintoa koska on jo olemassa pull-pyyntö (#%d) samasta reposta samoilla yhdistämistiedoilla ja odottaa yhdistämistä.`
-pulls.delete_branch=Delete Branch
-pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
+pulls.delete_branch=Poista haara
+pulls.delete_branch_has_new_commits=Haaraa ei voida poistaa koska siinä on uusia committeja mergen jälkeen.
 
 milestones.new=Uusi merkkipaalu
 milestones.open_tab=%d avoinna
@@ -635,34 +636,50 @@ wiki.last_updated=Viimeksi päivitetty: %s
 settings=Asetukset
 settings.options=Valinnaiset
 settings.collaboration=Yhteistyö
-settings.collaboration.admin=Admin
-settings.collaboration.write=Write
-settings.collaboration.read=Read
-settings.collaboration.undefined=Undefined
+settings.collaboration.admin=Ylläpitäjä
+settings.collaboration.write=Kirjoita
+settings.collaboration.read=Lue
+settings.collaboration.undefined=Määrittelemätön
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webkoukut
 settings.githooks=Git koukut
 settings.basic_settings=Perusasetukset
-settings.mirror_settings=Mirror Settings
-settings.sync_mirror=Sync Now
-settings.mirror_sync_in_progress=Mirror syncing is in progress, please refresh page in about a minute.
+settings.mirror_settings=Peilauksen asetukset
+settings.sync_mirror=Synkronisoi nyt
+settings.mirror_sync_in_progress=Peilaus käynnissä. Päivitä sivu minuutin kuluttua uudelleen.
 settings.site=Virallinen sivusto
 settings.update_settings=Päivitä asetukset
 settings.change_reponame_prompt=Tämä muutos vaikuttaa siihen miten linkit liittyvät repoon.
 settings.advanced_settings=Lisäasetukset
-settings.wiki_desc=Enable wiki system
-settings.use_internal_wiki=Use builtin wiki
+settings.wiki_desc=Ota wiki käyttöön
+settings.use_internal_wiki=Käytä sisäänrakennettua wikiä
 settings.use_external_wiki=Käytä ulkoista wikiä
 settings.external_wiki_url=Ulkoinen Wiki URL
 settings.external_wiki_url_desc=Vierailijat uudelleenohjataan URL-osoitteeseen kun he klikkaavat välilehteä.
-settings.issues_desc=Enable issue tracker
-settings.use_internal_issue_tracker=Use builtin lightweight issue tracker
+settings.issues_desc=Ota virheenseuranta käyttöön
+settings.use_internal_issue_tracker=Käytä sisäänrakennettua kevyttä virheenseurantaa
 settings.use_external_issue_tracker=Käytä ulkoista vikaseurantaa
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=Ulkoisen virheenseurannan URL
+settings.external_tracker_url_desc=Vierailijat ohjataan URL-osoitteeseen kun he klikkaavat välilehteä.
 settings.tracker_url_format=Ulkoisen vikaseurannan URL muoto
-settings.tracker_issue_style=External Issue Tracker Naming Style:
-settings.tracker_issue_style.numeric=Numeric
-settings.tracker_issue_style.alphanumeric=Alphanumeric
+settings.tracker_issue_style=Ulkoisen virheenseurannan nimeämistyyli:
+settings.tracker_issue_style.numeric=Numeerinen
+settings.tracker_issue_style.alphanumeric=Aakkosnumeerinen
 settings.tracker_url_format_desc=Voit käyttää paikkamerkkiä <code>{user} {repo} {index}</code> käyttäjänimelle, reponimelle ja vikanumerolle.
 settings.pulls_desc=Ota käyttöön pull-pyynnöt salliaksesi julkiset koodilahjoitukset
 settings.danger_zone=Vaaravyöhyke
@@ -685,7 +702,7 @@ settings.delete=Poista tämä repo
 settings.delete_desc=Huomio, kun kerran poistat repon, niin ei ole paluuta. Varmista että haluat todella tehdä tämän.
 settings.delete_notices_1=- Tätä toimintoa <strong>EI VOI</strong> peruuttaa myöhemmin.
 settings.delete_notices_2=- Tämä toiminto poistaa pysyvästi kaikki tästä reposta, mukaanlukien Git tiedot, ongelmat, kommentit ja yhteistyökumppanien pääsyoikeudet.
-settings.delete_notices_fork_1=- All forks will become independent after deletion.
+settings.delete_notices_fork_1=- Kaikki haarat muuttuvat itsenäisiksi poiston jälkeen.
 settings.deletion_success=Repo on poistettu onnistuneesti!
 settings.update_settings_success=Repom asetukset on päivitetty onnistuneesti.
 settings.transfer_owner=Uusi omistaja
@@ -732,8 +749,8 @@ settings.event_send_everything=Tarvitsen <strong>kaiken</strong>.
 settings.event_choose=Haluan valita, mitä tarvitsen.
 settings.event_create=Luo
 settings.event_create_desc=Branch, tai tagi luotu
-settings.event_pull_request=Pull Request
-settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, or synchronized.
+settings.event_pull_request=Pull-pyyntö
+settings.event_pull_request_desc=Pull-pyyntö avattu, suljettu, uudelleenavattu, muokattu, annettu, anto vedottu, tarra päivitetty, tarra poistettu tai synkronoitu.
 settings.event_push=Push
 settings.event_push_desc=Git push repoon
 settings.active=Aktiivinen
@@ -745,10 +762,12 @@ settings.delete_webhook=Poista webkoukku
 settings.recent_deliveries=Viimeisimmät toimitukset
 settings.hook_type=Koukkutyyppi
 settings.add_slack_hook_desc=Lisää <a href="%s">Slack</a> integraatio repoosi.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Pääsymerkki
 settings.slack_domain=Verkkotunnus
 settings.slack_channel=Kanava
 settings.deploy_keys=Deploy avaimet
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Lisää deploy avain
 settings.deploy_key_desc=Deploy avaimilla on vain luku-oikeudet. Ne eivät ole sama asia kuin henkilökohtaiset SSH avaimet.
 settings.no_deploy_keys=Et ole lisännyt yhtään deploy avainta.
@@ -771,8 +790,8 @@ diff.show_unified_view=Yhdistetty näkymä
 diff.stats_desc=<strong>%d muutettua tiedostoa</strong> jossa <strong>%d lisäystä</strong> ja <strong>%d poistoa</strong>
 diff.bin=BIN
 diff.view_file=Näytä tiedosto
-diff.file_suppressed=File diff suppressed because it is too large
-diff.too_many_files=Some files were not shown because too many files changed in this diff
+diff.file_suppressed=Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+diff.too_many_files=Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä
 
 release.releases=Julkaisut
 release.new_release=Uusi julkaisu
@@ -803,7 +822,7 @@ release.deletion=Version poisto
 release.deletion_desc=Tämän version poistaminen poistaa vastaavan Git tagin. Haluatko jatkaa?
 release.deletion_success=Versio on poistettu onnistuneesti!
 release.tag_name_already_exist=Versio tällä taginimellä on jo olemassa.
-release.tag_name_invalid=Tag name is not valid.
+release.tag_name_invalid=Tagin nimi ei kelpaa
 release.downloads=Lataukset
 
 [org]
@@ -827,6 +846,7 @@ team_permission_desc=Mikä käyttöoikeustaso tuliti tällä tiimillä olla?
 
 form.name_reserved=Organisaation nimi '%s' on varattu.
 form.name_pattern_not_allowed=Organisaation nimi mallia '%s' ei ole sallittu.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Asetukset
 settings.options=Valinnaiset
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Suorita roskienkeruu repoille
 dashboard.git_gc_repos_success=Kaikki repot ovat tehneet roskienkeruun onnistuneesti.
 dashboard.resync_all_sshkeys=Uudelleenkirjoita '.ssh/authorized_keys' tiedosto (varoitus: ei-Gogs avaimet menetetään)
 dashboard.resync_all_sshkeys_success=Kaikki julkiset avaimet on uudelleenkirjoitettu onnistuneesti.
-dashboard.resync_all_update_hooks=Uudelleenkirjoita kaikki päivityskoukut repoista (tarvitaan mukautetun asetuspolun muuttuessa)
-dashboard.resync_all_update_hooks_success=Kaikki repojen päivityskoukut on uudelleenkirjoitettu onnistuneesti.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Resetoi kaikki repo tietueet jotka menettivät Git tiedostoja
 dashboard.reinit_missing_repos_success=Kaikki repo tietueet jotka menettivät Git tiedostoja on resetoitu onnistuneesti.
 
@@ -971,7 +991,7 @@ users.edit_account=Muokkaa tiliä
 users.max_repo_creation=Maksimi repojen määrä jonka voi luoda
 users.max_repo_creation_desc=(Aseta -1 käyttääksesi globaalia oletusrajaa)
 users.is_activated=Tämä tili on aktivoitu
-users.prohibit_login=This account is prohibited to login
+users.prohibit_login=Tämän käyttäjätilin sisäänkirjautuminen on estetty
 users.is_admin=Tällä tilillä on ylläpito-oikeudet
 users.allow_git_hook=Tällä tilillä on oikeudet luoda Git koukkuja
 users.allow_import_local=Tällä tilillä on oikeudet tuoda paikallisia repoja
@@ -1002,7 +1022,7 @@ auths.enabled=Käytössä
 auths.updated=Päivitetty
 auths.auth_type=Todennustyyppi
 auths.auth_name=Todennusnimi
-auths.security_protocol=Security Protocol
+auths.security_protocol=Suojausprotokolla
 auths.domain=Verkkotunnus
 auths.host=Isäntä
 auths.port=Portti
@@ -1040,7 +1060,7 @@ auths.delete_auth_title=Todennuksen poistaminen
 auths.delete_auth_desc=Tämä todennus poistetaan, haluatko jatkaa?
 auths.still_in_used=Tämä todennus on yhä joidenkin käyttäjien käytössä, ole hyvä ja poista tai muunna nämä käyttäjät toiselle kirjaututumistyypille ensin.
 auths.deletion_success=Todennus on poistettu onnistuneesti!
-auths.login_source_exist=Login source '%s' already exists.
+auths.login_source_exist=Kirjautumislähde '%s' on jo olemassa
 
 config.server_config=Palvelin asetukset
 config.app_name=Sovellus nimi
@@ -1051,11 +1071,9 @@ config.offline_mode=Offline-tila
 config.disable_router_log=Poista käytöstä reitittimen loki
 config.run_user=Suorita käyttäjänä
 config.run_mode=Suoritustila
-config.git_version=Git Version
-config.repo_root_path=Repon juuren polku
+config.git_version=Git versio
 config.static_file_root_path=Staattisen tiedoston juuren polku
 config.log_file_root_path=Lokitiedoston juuren polku
-config.script_type=Komentosarjan tyyppi
 config.reverse_auth_user=Käänteinen todennus käyttäjä
 
 config.ssh_config=SSH asetukset
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Keygen ('ssh-keygen') polku
 config.ssh_minimum_key_size_check=Avaimen vähimmäiskoko tarkistus
 config.ssh_minimum_key_sizes=Avaimen vähimmäiskoot
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Repon juuren polku
+config.script_type=Komentosarjan tyyppi
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Tietokannan asetukset
 config.db_type=Tyyppi
 config.db_host=Isäntä
@@ -1127,19 +1155,19 @@ config.cookie_life_time=Evästeen elinikä
 config.picture_config=Kuva asetukset
 config.picture_service=Kuva palvelu
 config.disable_gravatar=Poista käytöstä Gravatar
-config.enable_federated_avatar=Enable Federated Avatars
-
-config.git_config=Git Configuration
-config.git_disable_diff_highlight=Disable Diff Syntax Highlight
-config.git_max_diff_lines=Max Diff Lines (for a single file)
-config.git_max_diff_line_characters=Max Diff Characters (for a single line)
-config.git_max_diff_files=Max Diff Files (to be shown)
-config.git_gc_args=GC Arguments
-config.git_migrate_timeout=Migration Timeout
-config.git_mirror_timeout=Mirror Update Timeout
-config.git_clone_timeout=Clone Operation Timeout
-config.git_pull_timeout=Pull Operation Timeout
-config.git_gc_timeout=GC Operation Timeout
+config.enable_federated_avatar=Käytä ulkopuolisia profiilikuvia
+
+config.git_config=Git asetukset
+config.git_disable_diff_highlight=Poista koodinväritys käytöstä diff-näkymässä
+config.git_max_diff_lines=Diff-rivien enimmäismäärä (yhdelle tiedostolle)
+config.git_max_diff_line_characters=Enimmäismäärä merkkejä (yhdellä diff-rivillä)
+config.git_max_diff_files=Enimmäismäärä tiedostoja (diff-näkymässä)
+config.git_gc_args=Roskienkeruun parametrit
+config.git_migrate_timeout=Migraatio aikakatkaistiin
+config.git_mirror_timeout=Peilauspäivitys aikakatkaistiin
+config.git_clone_timeout=Kloonaus aikakatkaistiin
+config.git_pull_timeout=Pull-operaatio aikakatkaistiin
+config.git_gc_timeout=Roskienkeruu aikakatkaistiin
 
 config.log_config=Loki asetukset
 config.log_mode=Loki tila

+ 46 - 18
conf/locale/locale_fr-FR.ini

@@ -48,7 +48,7 @@ cancel=Annuler
 install=Installation
 title=Instructions pour la première exécution
 docker_helper=Si vous exécutez Gogs grâce à Docker, merci de lire la <a target="_blank" href="%s">procédure</a> attentivement avant de modifier quoi que ce soit sur cette page !
-requite_db_desc=Gogs requiert MySQL, PostgreSQL, SQLite3 ou TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Paramètres de la base de données
 db_type=Type de base de données
 host=Hôte
@@ -58,9 +58,8 @@ db_name=Nom de base de données
 db_helper=Veuillez utiliser le moteur INNODB avec le jeu de caractères utf8_general_ci pour MySQL.
 ssl_mode=Mode SSL
 path=Emplacement
-sqlite_helper=Le chemin du fichier de base de données SQLite3 ou TiDB. <br>Utilisez un chemin absolu lorsque vous démarrez en tant que service.
-err_empty_db_path=Le chemin de la base de données SQLite3 ou TiDB ne peut être vide.
-err_invalid_tidb_name=Le nom de la base de données TiDB ne peut contenir les caractères "." ou "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Vous ne pouvez pas désactiver l'enregistrement sans créer un compte administrateur.
 err_empty_admin_password=Le mot de passe du compte administrateur ne peut être vide.
 
@@ -75,6 +74,8 @@ domain=Domaine
 domain_helper=Cela affecte les doublons d'URL SSH.
 ssh_port=Port SSH
 ssh_port_helper=Numéro de port utilisé par votre serveur SSH, le laisser vide pour désactiver la fonctionnalité.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Port HTTP
 http_port_helper=Numéro de port que l'application écoutera.
 app_url=URL de l'application
@@ -116,7 +117,7 @@ sqlite3_not_available=Votre version publiée ne prend pas en charge SQLite3. Veu
 invalid_db_setting=Paramètres de base de données incorrects : %v
 invalid_repo_path=Chemin vers la racine du dépôt invalide : %v
 run_user_not_match=L'utilisateur d'exécution saisi n'est pas l'utilisateur d'exécution actuel : %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=Le champ SMTP Provenant de n'est pas valide: %v
 save_config_failed=La sauvegarde de la configuration a échoué : %v
 invalid_admin_setting=Paramètres du compte administrateur invalides : %v
 install_success=Bienvenue ! Nous sommes heureux que vous ayez choisi Gogs, amusez-vous et prenez soin de vous.
@@ -338,9 +339,9 @@ access_token_deletion=Suppression du jeton d'accès
 access_token_deletion_desc=Supprimer ce jeton d'accès supprimera tous les accès de l'application. Voulez-vous continuer ?
 delete_token_success=Le jeton d'accèsa été supprimé avec succès ! N'oubliez pas de mettre à jour vos applications.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Vous n'êtes membre d'aucune organisation.
+orgs.leave_title=Quitter une organisation
+orgs.leave_desc=Vous perdrez accès à tous les dépôts et équipes après que vous ayez quitté l'organisation. Voulez-vous continuer ?
 
 delete_account=Supprimer votre compte
 delete_prompt=Votre compte sera définitivement supprimé et cette opération est <strong>irréversible</strong> !
@@ -389,8 +390,8 @@ migrate_type=Type de migration
 migrate_type_helper=Ce dépôt sera un <span class="text blue"> miroir</span>
 migrate_repo=Migrer le dépôt
 migrate.clone_address=Adresse du clone
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Cela peut être une URL HTTP/HTTPS/GIT.
+migrate.clone_address_desc_import_local=Vous êtes aussi autorisé à migrer un dépôt via un chemin local du serveur.
 migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux.
 migrate.invalid_local_path=Chemin local non valide, non existant ou n'étant pas un dossier.
 migrate.failed=Echec de migration: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Créer un nouveau dépôt en ligne de commande
 push_exist_repo=Soumettre un dépôt existant par ligne de commande
 repo_is_empty=Ce dépôt est vide, veuillez revenir plus tard !
 
-files=Files
+files=Fichiers
 branch=Branche
 tree=Aborescence
 filter_branch_and_tag=Filtrer une branche ou un tag
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrateur
 settings.collaboration.write=Écrire
 settings.collaboration.read=Lire
 settings.collaboration.undefined=Indéfini
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git Hooks
 settings.basic_settings=Paramètres de base
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Les visiteurs seront redirigés vers cette URL l
 settings.issues_desc=Activer le système de tickets
 settings.use_internal_issue_tracker=Utiliser le système simplifié de tickets interne
 settings.use_external_issue_tracker=Utiliser un bug-tracker externe
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=Adresse de l'issue tracker externe
+settings.external_tracker_url_desc=Les visiteurs seront redirigés vers cette URL lorsqu'ils cliqueront sur l'onglet.
 settings.tracker_url_format=Format d'URL du bug tracker
 settings.tracker_issue_style=Style de nommage des bugs du tracker externe :
 settings.tracker_issue_style.numeric=Numérique
@@ -745,10 +762,12 @@ settings.delete_webhook=Supprimer le Webhook
 settings.recent_deliveries=Livraisons récentes
 settings.hook_type=Type de Hook
 settings.add_slack_hook_desc=Intégrer <a href="%s"> Slack</a> à votre dépôt.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Jeton
 settings.slack_domain=Domaine
 settings.slack_channel=Canal
 settings.deploy_keys=Clés de déploiement
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Ajouter une Clé de Déploiement
 settings.deploy_key_desc=Déployer une clé uniquement en lecture seule. Il ne s'agit pas des clés ssh de compte personnel.
 settings.no_deploy_keys=Vous n'avez ajouté aucune clé de déploiement.
@@ -827,6 +846,7 @@ team_permission_desc=Quel niveau d'accès cette équipe devrait-elle posséder ?
 
 form.name_reserved=Le nom d'organisation '%s' est réservé.
 form.name_pattern_not_allowed=Motif '%s' interdit pour les noms d'organisation.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Paramètres
 settings.options=Options
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Collecter les déchets des dépôts
 dashboard.git_gc_repos_success=Tous les dépôts ont effectué la collecte avec succès.
 dashboard.resync_all_sshkeys=Ré-écrire le fichier '.ssh/authorized_keys' (attention : les clés hors-Gogs vont être perdues)
 dashboard.resync_all_sshkeys_success=Toutes les clés publiques ont été ré-écrites avec succès.
-dashboard.resync_all_update_hooks=Ré-écrire tous les hooks de mises à jour des dépôts (requis quand le chemin de la configuration personnalisé est modifié)
-dashboard.resync_all_update_hooks_success=Tous les hooks de mises à jour des dépôts ont été ré-écris avec succès.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Réinitialiser tous les dépôts qui ont perdu des fichiers Git
 dashboard.reinit_missing_repos_success=Tous les enregistrements de dépôts qui ont perdu des fichiers Git ont été réinitialisés avec succès.
 
@@ -1051,11 +1071,9 @@ config.offline_mode=Mode hors-ligne
 config.disable_router_log=Désactiver la Journalisation du Routeur
 config.run_user=Utilisateur système
 config.run_mode=Mode d'Éxécution
-config.git_version=Git Version
-config.repo_root_path=Emplacement des Dépôts
+config.git_version=Version de Git
 config.static_file_root_path=Chemin statique des fichiers racines
 config.log_file_root_path=Emplacement Racine du Fichier Journal
-config.script_type=Type de Script
 config.reverse_auth_user=Annuler l'Authentification de l'Utilisateur
 
 config.ssh_config=Configuration SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Chemin vers le générateur de clefs ("ssh-keygen")
 config.ssh_minimum_key_size_check=Vérification de la longueur de clé minimale
 config.ssh_minimum_key_sizes=Tailles de clé minimales
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Emplacement des Dépôts
+config.script_type=Type de Script
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Configuration de la Base de Données
 config.db_type=Type
 config.db_host=Hôte

+ 46 - 18
conf/locale/locale_gl-ES.ini

@@ -48,7 +48,7 @@ cancel=Cancelar
 install=Instalación
 title=Pasos da instalación por primeira vez
 docker_helper=Se está executando Gogs usando Docker, por favor lea <a target="_blank" href="%s"> estas pautas</a> antes de cambiar nada nesta páxina!
-requite_db_desc=Gogs require unha base de datos MySQL, PostgreSQL, SQLite3 ou TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Configuración de base de datos
 db_type=Tipo de base de datos
 host=Host
@@ -58,9 +58,8 @@ db_name=Nome da base de datos
 db_helper=Por favor, empregue o motor INNODB coa configuración de caracteres utf8_general_ci para MySQL.
 ssl_mode=Modo SSL
 path=Ruta
-sqlite_helper=Ruta ao arquivo de base de datos SQLite3 ou TiDB. <br>Por favor, usa unha ruta absoluta cando inicies como servizo.
-err_empty_db_path=A ruta á base de datos SQLite3 ou TiDB non pode estar baleira.
-err_invalid_tidb_name=O nome da base de datos TiDB non pode conter os caracteres "." nin "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Non pode deshabilitar o rexistro sen crear unha conta de administrador.
 err_empty_admin_password=O contrasinal de administrador non pode estar baleiro.
 
@@ -75,6 +74,8 @@ domain=Dominio
 domain_helper=Isto afecta ás URLs para clonar por SSH.
 ssh_port=Porto SSH
 ssh_port_helper=Número de porto do seu servidor SSH, déixeo en branco para desactivar SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Porto HTTP
 http_port_helper=Porto no que escoitará a aplicación.
 app_url=URL da aplicación
@@ -116,7 +117,7 @@ sqlite3_not_available=A túa versión non soporta SQLite3, por favor, descarga o
 invalid_db_setting=A configuración da base de datos non é correcta: %v
 invalid_repo_path=A ruta da raíz do repositorio é inválida: %v
 run_user_not_match=A persoa usuaria que está executando a aplicación non é a persoa usuaria actual: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=O campo From do SMTP non é valido: %v
 save_config_failed=Erro ao gardar a configuración: %v
 invalid_admin_setting=A configuración da conta de administración é inválida: %v
 install_success=Benvido/a! Estamos encantados de que escolleses Gogs, divírtete e cóidate.
@@ -338,9 +339,9 @@ access_token_deletion=Borrado de Token de Acceso Persoal
 access_token_deletion_desc=Se elimina este token de acceso persoal a aplicación asociada perderá o permiso de acceso. Desexa continuar?
 delete_token_success=O token de acceso persoal foi eliminado con éxito! Non esqueza actualizar tamén as aplicacións asociadas.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Non es membro de nengunha organización.
+orgs.leave_title=Deixar unha organización
+orgs.leave_desc=Deixarás de ter aceso ao tódolos repositorios e equipos despois de deixar a organización. Desexas abandonala?
 
 delete_account=Elimina a túa conta
 delete_prompt=A operación eliminará a túa conta de forma permanente e <strong>NON</strong> se pode desfacer!
@@ -389,8 +390,8 @@ migrate_type=Tipo de migración
 migrate_type_helper=Este repositorio será unha <span class="text blue">réplica</span>
 migrate_repo=Migrar repositorio
 migrate.clone_address=Clonar enderezo
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Pode ser unha URL HTTP/HTTPS/GIT.
+migrate.clone_address_desc_import_local=Tamén podes migrar un repositorio mediante a ruta do servidor local.
 migrate.permission_denied=Non che está permitido importar repositorios locais.
 migrate.invalid_local_path=Rutal local inválida, non existe ou non é un directorio.
 migrate.failed=Migración fallida: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Crear un novo repositorio desde liña de comandos
 push_exist_repo=Facer Push dun repositorio existente desde liña de comandos
 repo_is_empty=Este repositorio está baleiro, por favor, volva máis tarde!
 
-files=Files
+files=Ficheiros
 branch=Rama
 tree=Árbore
 filter_branch_and_tag=Filtrar por rama ou etiqueta
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrador
 settings.collaboration.write=Escritura
 settings.collaboration.read=Lectura
 settings.collaboration.undefined=Indefinido
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git Hooks
 settings.basic_settings=Configuración básica
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Os visitantes serán redireccionados á URL cand
 settings.issues_desc=Habilitar rastrexo de incidencias
 settings.use_internal_issue_tracker=Usar rastrexo de incidencias lixeiro incluído
 settings.use_external_issue_tracker=Usar tracker externo de incidencias
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=URL de seguimento de problemas externos
+settings.external_tracker_url_desc=Os visitantes serán redireccionados á URL cando preman na barra.
 settings.tracker_url_format=Formato URL do tracker de incidencias externo
 settings.tracker_issue_style=Estilo de etiquetaxe do tracker externo de incidencias:
 settings.tracker_issue_style.numeric=Numérico
@@ -745,10 +762,12 @@ settings.delete_webhook=Borrar Webhook
 settings.recent_deliveries=Envíos recentes
 settings.hook_type=Tipo de Hook
 settings.add_slack_hook_desc=Engade integración con <a href="%s">Slack</a> ao teu repositorio.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Dominio
 settings.slack_channel=Canle
 settings.deploy_keys=Claves de despregamento
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Engadir clave de despregamento
 settings.deploy_key_desc=A clave de desenvolvemento ten só acceso de lectura. Non é igual cás claves SSH das contas persoais.
 settings.no_deploy_keys=Non engadiches ningunha clave de despregamento.
@@ -827,6 +846,7 @@ team_permission_desc=Que nivel de permisos debería ter este equipo?
 
 form.name_reserved=O nome da organización '%s' está reservado.
 form.name_pattern_not_allowed=O patrón de nome da organización '%s' non está permitido.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Configuración
 settings.options=Opcións
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Executar a recolección de lixo nos repositorios
 dashboard.git_gc_repos_success=Todos os repositorios executaron correctamente o recolector de lixo.
 dashboard.resync_all_sshkeys=Reescribir o ficheiro '.ssh/authorized_keys'(atención: perderanse as claves que non pertenzan a Gogs)
 dashboard.resync_all_sshkeys_success=Todas as claves públicas reescribíronse correctamente.
-dashboard.resync_all_update_hooks=Reescribir todos os hooks de actualización dos repositorios (necesario cando se modifica a ruta de configuración personalizada)
-dashboard.resync_all_update_hooks_success=Todos os hooks de actualización dos repositorios reescribíronse correctamente.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinicializar todos os rexistros do repositorio que teñen arquivos Git eliminados
 dashboard.reinit_missing_repos_success=Todos os rexistros do repositorio con arquivos Git eliminados foron reinicializados con éxito.
 
@@ -1051,11 +1071,9 @@ config.offline_mode=Modo sen conexión
 config.disable_router_log=Deshabilitar log do router
 config.run_user=Executada como usuario
 config.run_mode=Modo de execución
-config.git_version=Git Version
-config.repo_root_path=Ruta do repositorio
+config.git_version=Versión de Git
 config.static_file_root_path=Ruta dos ficheiros estáticos
 config.log_file_root_path=Ruta dos ficheiros de log
-config.script_type=Tipo de Script
 config.reverse_auth_user=Autenticación inversa de usuario
 
 config.ssh_config=Configuración SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Ruta do xerador de claves ('ssh-keygen')
 config.ssh_minimum_key_size_check=Tamaño mínimo da clave de verificación
 config.ssh_minimum_key_sizes=Tamaños de clave mínimos
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Ruta do repositorio
+config.script_type=Tipo de Script
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Configuración da base de datos
 config.db_type=Tipo
 config.db_host=Host

+ 118 - 90
conf/locale/locale_it-IT.ini

@@ -48,7 +48,7 @@ cancel=Annulla
 install=Installazione
 title=Passi d'installazione per il primo avvio
 docker_helper=Se stai utilizzando Gogs su Docker, per favore leggi le <a target="_blank" href="%s">Linee guida</a> con attenzione prima di cambiare qualcosa su questa pagina!
-requite_db_desc=Gogs necessita MySQL, PostgreSQL, SQLite3 o TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Impostazioni Database
 db_type=Tipo di database
 host=Host
@@ -58,9 +58,8 @@ db_name=Nome del database
 db_helper=Utilizza il motore INNODB con codifica utf8_general_ci per MySQL.
 ssl_mode=Modalità SSL
 path=Percorso
-sqlite_helper=Il path assoluto per il database SQLite3 o TiDB. <br>Per favore usa il path assoluto quando lo avvii come servizio.
-err_empty_db_path=Il percorso file del database SQLite3 o TiDB non può essere vuoto.
-err_invalid_tidb_name=Il nome del database TiDB non ammette caratteri "." e "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Non puoi disabilitare la registrazione senza aver creato un amministratore.
 err_empty_admin_password=La password dell'amministratore non puo' essere vuota.
 
@@ -75,6 +74,8 @@ domain=Dominio
 domain_helper=Questo influisce sugli URL per il clonaggio via SSH.
 ssh_port=Porta SSH
 ssh_port_helper=Numero di porta utilizzato dal server SSH, lasciare vuoto per disabilitare l'integrazione SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Porta HTTP
 http_port_helper=Porta di ascolto dell'applicazione.
 app_url=URL Applicazione
@@ -96,8 +97,8 @@ offline_mode=Abilita Modalità Offline
 offline_mode_popup=Disabilita il CDN anche in modalità produttiva, tutte le risorse saranno servite localmente.
 disable_gravatar=Disattiva il servizio Gravatar
 disable_gravatar_popup=Disabilita Gravatar e sorgenti customizzate, tutti gli avatar vengono caricati dagli utenti o come predefinito.
-federated_avatar_lookup=Enable Federated Avatars Lookup
-federated_avatar_lookup_popup=Enable federated avatars lookup to use federated open source service based on libravatar.
+federated_avatar_lookup=Abilita Federated Avatars
+federated_avatar_lookup_popup=Abilita ricerca dell'avatar nel servizio libravatar Federated Avatars.
 disable_registration=Disabilita Registrazione Manuale
 disable_registration_popup=Disabilita la registrazione manuale degli utenti, solo gli amministratori possono creare account.
 enable_captcha=Abilita Captcha
@@ -116,11 +117,11 @@ sqlite3_not_available=Questa versione non supporta SQLite3, si prega di scaricar
 invalid_db_setting=La configurazione del database non è corretta: %v
 invalid_repo_path=Percorso root del repository invalido: %v
 run_user_not_match=Run user non è l'utente corrente:  %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=Campo SMTP From non valido: %v
 save_config_failed=Fallito il salvataggio della configurazione: %v
 invalid_admin_setting=Impostazioni account Admin non valide: %v
 install_success=Benvenuto! Siamo felici che tu abbia scelto Gogs, buon divertimento.
-invalid_log_root_path=Log root path is invalid: %v
+invalid_log_root_path=Percorso deilog non valido: %v
 
 [home]
 uname_holder=Nome Utente o E-mail
@@ -138,7 +139,7 @@ issues.in_your_repos=Nei tuoi repository
 [explore]
 repos=Repository
 users=Utenti
-organizations=Organizations
+organizations=Organizzazioni
 search=Cerca
 
 [auth]
@@ -271,7 +272,7 @@ continue=Continua
 cancel=Annulla
 
 lookup_avatar_by_mail=Ricerca Avatar per mail
-federated_avatar_lookup=Federated Avatar Lookup
+federated_avatar_lookup=Ricerca Federated Avatars
 enable_custom_avatar=Abilita avatar personalizzato
 choose_new_avatar=Scegli un nuovo avatar
 update_avatar=Aggiorna le impostazioni avatar
@@ -338,9 +339,9 @@ access_token_deletion=Eliminazione Token di accesso personale
 access_token_deletion_desc=Eliminare questo token di accesso personale rimuoverà tutti i relativi accessi di applicazione. Si desidera continuare?
 delete_token_success=Il token di accesso personale è stato eliminato! Non dimenticare di aggiornare anche l'applicazione.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Non sei membro di alcuna organizzazione.
+orgs.leave_title=Abbandona una organizzazione
+orgs.leave_desc=Abbandonando l'organizzazione perderai l'accesso a tutti i repository e i gruppi. Confermi?
 
 delete_account=Elimina Account
 delete_prompt=L'operazione eliminerà permanentemente l'account e <strong>NON POTRÀ</strong> essere annullata!
@@ -375,7 +376,7 @@ mirror_prune_desc=Remove any remote-tracking references that no longer exist on
 mirror_interval=Intervallo Mirror (in ore)
 mirror_address=Indirizzo del mirror
 mirror_address_desc=Si prega di includere nell'indirizzo le credenziali utente necessarie.
-mirror_last_synced=Last Synced
+mirror_last_synced=Ultimo aggiornamento
 watchers=Osservatori
 stargazers=Fan
 forks=Fork
@@ -389,8 +390,8 @@ migrate_type=Tipo di migrazione
 migrate_type_helper=Questo repository sarà un <span class="text blue">mirror</span>
 migrate_repo=Migra Repository
 migrate.clone_address=Duplica Indirizzo
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Può essere un url HTTP/HTTPS/GIT.
+migrate.clone_address_desc_import_local=Puoi anche migrare un repository usando un path locale sul server.
 migrate.permission_denied=Non è consentito importare repository locali.
 migrate.invalid_local_path=Percorso locale non valido, non esiste o non è una cartella.
 migrate.failed=Migrazione non riuscita: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Crea nuovo repository da riga di comando
 push_exist_repo=Push un repo esistente dalla riga di comando
 repo_is_empty=Questo repository è vuoto, si prega di tornare più tardi!
 
-files=Files
+files=File
 branch=Ramo (Branch)
 tree=Albero (Tree)
 filter_branch_and_tag=Filtra per branch o tag
@@ -432,7 +433,7 @@ file_history=Cronologia
 file_view_raw=Vedi originale
 file_permalink=Permalink
 file_too_large=Questo file è troppo grande per essere mostrato
-video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
+video_not_supported_in_browser=Il tuo browser non supporta i tag "video" di HTML5.
 
 editor.new_file=Nuovo file
 editor.upload_file=Carica File
@@ -440,38 +441,38 @@ editor.edit_file=Modifica file
 editor.preview_changes=Anteprima modifiche
 editor.cannot_edit_non_text_files=Non è possibile modificare i file non di testo
 editor.edit_this_file=Modifica questo file
-editor.must_be_on_a_branch=You must be on a branch to make or propose changes to this file
-editor.fork_before_edit=You must fork this repository before editing the file
-editor.delete_this_file=Delete this file
-editor.must_have_write_access=You must have write access to make or propose changes to this file
-editor.file_delete_success=File '%s' has been deleted successfully!
-editor.name_your_file=Name your file...
-editor.filename_help=To add directory, just type it and press /. To remove a directory, go to the beginning of the field and press backspace.
-editor.or=or
-editor.cancel_lower=cancel
-editor.commit_changes=Commit Changes
-editor.add_tmpl=Add '%s/<filename>'
-editor.add=Add '%s'
-editor.update=Update '%s'
-editor.delete=Delete '%s'
-editor.commit_message_desc=Add an optional extended description...
-editor.commit_directly_to_this_branch=Commit directly to the <strong class="branch-name">%s</strong> branch.
-editor.create_new_branch=Create a <strong>new branch</strong> for this commit and start a pull request.
-editor.new_branch_name_desc=New branch name...
-editor.cancel=Cancel
-editor.filename_cannot_be_empty=Filename cannot be empty.
-editor.branch_already_exists=Branch '%s' already exists in this repository.
-editor.directory_is_a_file=Entry '%s' in the parent path is a file not a directory in this repository.
-editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
-editor.filename_is_a_directory=The filename '%s' is an existing directory in this repository.
-editor.file_editing_no_longer_exists=The file '%s' you are editing no longer exists in the repository.
-editor.file_changed_while_editing=File content has been changed since you started editing. <a target="_blank" href="%s">Click here</a> to see what have been changed or <strong>press commit again</strong> to overwrite those changes.
-editor.file_already_exists=A file with name '%s' already exists in this repository.
-editor.no_changes_to_show=There are no changes to show.
-editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
-editor.add_subdir=Add subdirectory...
-editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
-editor.upload_files_to_dir=Upload files to '%s'
+editor.must_be_on_a_branch=Devi essere su quel branch per eseguire o proporre modifiche su quel determinato branch
+editor.fork_before_edit=Forka il repository per modificare il file
+editor.delete_this_file=Elimina questo file
+editor.must_have_write_access=È necessario un accesso in scrittura per eseguire o proporre modifiche a questo file
+editor.file_delete_success=Il file '%s' è stato eliminato!
+editor.name_your_file=Dai un nome al file...
+editor.filename_help=Per aggiungere una cartella, scrivine il nome seguito da /. Per eliminare una cartella, spostati all'inizio del campo di testo e premi "backspace".
+editor.or=oppure
+editor.cancel_lower=annulla
+editor.commit_changes=Commit
+editor.add_tmpl=Aggiungi '%s/<filename>'
+editor.add=Aggiungi '%s'
+editor.update=Aggiorna '%s'
+editor.delete=Elimina '%s'
+editor.commit_message_desc=Aggiungi una descrizione (opzionale)...
+editor.commit_directly_to_this_branch=Commit direttamente nel branch <strong class="branch-name">%s</strong>.
+editor.create_new_branch=Crea un <strong>nuovo branch</strong> per questo commit e inizia una pull request.
+editor.new_branch_name_desc=Nome del nuovo branch...
+editor.cancel=Annulla
+editor.filename_cannot_be_empty=Il nome del file non può essere vuoto.
+editor.branch_already_exists=Il branch '%s' esiste già in questo repository.
+editor.directory_is_a_file='%s' nel percorso corrente è un file e non una cartella.
+editor.file_is_a_symlink=Il file '%s' è un link simbolico che non può essere modificato con l'editor web.
+editor.filename_is_a_directory=Il nome '%s' corrisponde a una cartella già presente in questo repository.
+editor.file_editing_no_longer_exists=Il file '%s' non esiste più nel repository.
+editor.file_changed_while_editing=Il file è stato cambiato in un'altra posizione. <a target="_blank" href="%s">Clicca qui</a> per vedere le modifiche o <strong>committa</strong> per sovrascrivere con la versione corrente.
+editor.file_already_exists=Un file di nome '%s' esiste già in questo repository.
+editor.no_changes_to_show=Nessuna modifica da mostrare.
+editor.fail_to_update_file=La creazione o la modifica del file '%s' è fallita: %v
+editor.add_subdir=Aggiungi sottocartella...
+editor.unable_to_upload_files=È fallito il caricamento dei file su '%s': %v
+editor.upload_files_to_dir=Carica file su '%s'
 
 commits.commits=Commits
 commits.search=Ricerca una versione
@@ -498,10 +499,10 @@ issues.create=Crea Problema
 issues.new_label=Nuova etichetta
 issues.new_label_placeholder=Nome dell'etichetta...
 issues.create_label=Crea Etichetta
-issues.label_templates.title=Load a predefined set of labels
-issues.label_templates.info=There aren’t any labels yet. You can click on the "New Label" button above to create one or use a predefined set below.
-issues.label_templates.helper=Select a label set
-issues.label_templates.use=Use this label set
+issues.label_templates.title=Carica un set predefinito di etichette
+issues.label_templates.info=Non sono presenti etichette. Puoi cliccare sul pulsante "Nuova etichetta" per crearne una, oppure usare un set predefinito mostrato qui sotto.
+issues.label_templates.helper=Scegli un set di etichette
+issues.label_templates.use=Usa questo set di etichette
 issues.label_templates.fail_to_load_file=Failed to load label template file '%s': %v
 issues.open_tab=%d Aperti
 issues.close_tab=%d Chiusi
@@ -639,6 +640,22 @@ settings.collaboration.admin=Admin
 settings.collaboration.write=Write
 settings.collaboration.read=Read
 settings.collaboration.undefined=Undefined
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git Hooks
 settings.basic_settings=Impostazioni di Base
@@ -732,8 +749,8 @@ settings.event_send_everything=Ho bisogno di <strong>tutto</strong>.
 settings.event_choose=Lasciami scegliere ciò di cui ho bisogno.
 settings.event_create=Crea
 settings.event_create_desc=Branch, o tag creato
-settings.event_pull_request=Pull Request
-settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, or synchronized.
+settings.event_pull_request=Pull request
+settings.event_pull_request_desc=Pull request aperta, chiusa, riaperta, modificata, assegnata, riassegnata, etichettata o sincronizzata.
 settings.event_push=Push
 settings.event_push_desc=Git push in un repository
 settings.active=Attivo
@@ -745,10 +762,12 @@ settings.delete_webhook=Eliminare Webhook
 settings.recent_deliveries=Recenti Deliveries
 settings.hook_type=Tipo di Hook
 settings.add_slack_hook_desc=Aggiungi <a href="%s"> Slack</a> integrazione al tuo repository.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Dominio
 settings.slack_channel=Canale
 settings.deploy_keys=Dispiega Chiavi
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Aggiungi Deploy Key
 settings.deploy_key_desc=Le deploy keys hanno accesso in sola lettura. Non equivalgono alle chiavi SSH personali.
 settings.no_deploy_keys=Non hai aggiunto alcuna deploy key.
@@ -827,6 +846,7 @@ team_permission_desc=Quale livello di autorizzazione dovrebbe avere questa squad
 
 form.name_reserved=Il nome organizzazione '%s' è riservato.
 form.name_pattern_not_allowed=La struttura del nome dell'organizzazione '%s' non è consentita.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Impostazioni
 settings.options=Opzioni
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Fare la procedura di garbage collection sui repository
 dashboard.git_gc_repos_success=Tutti i repository hanno fatto la procedura di garbage collection con successo.
 dashboard.resync_all_sshkeys=Riscrivi il file '.ssh/authorized_keys' (attenzione: le chiavi non appartenenti a Gogs saranno perse)
 dashboard.resync_all_sshkeys_success=Tutte le chiavi pubbliche riscritte con successo.
-dashboard.resync_all_update_hooks=Riscrivere tutti gli update hook dei repository (necessario quando il percorso di configurazione personalizzata viene modificato)
-dashboard.resync_all_update_hooks_success=Tutti gli update hook dei repository riscritti con successo.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinitialize all repository records that lost Git files
 dashboard.reinit_missing_repos_success=All repository records that lost Git files have been reinitialized successfully.
 
@@ -962,16 +982,16 @@ users.created=Creato
 users.send_register_notify=Send Registration Notification To User
 users.new_success=Il nuovo account '%s' è stato creato correttamente.
 users.edit=Modifica
-users.auth_source=Authentication Source
+users.auth_source=Fonte di autenticazione
 users.local=Locale
-users.auth_login_name=Authentication Login Name
-users.password_helper=Leave it empty to remain unchanged.
+users.auth_login_name=Nome utente per l'autenticazione
+users.password_helper=Lascia vuoto per non modificare.
 users.update_profile_success=Profilo dell'account aggiornato con successo.
 users.edit_account=Modifica Account
 users.max_repo_creation=Limite massimo per la creazione di Repository
 users.max_repo_creation_desc=(Inserire -1 per usare il limite globale di default)
 users.is_activated=Questo account è attivato
-users.prohibit_login=This account is prohibited to login
+users.prohibit_login=Questo account non è abilitato al login
 users.is_admin=Questo account ha permessi di amministratore
 users.allow_git_hook=Questo account ha il permesso di creare hooks di Git
 users.allow_import_local=Questo account dispone delle autorizzazioni per importare repository locali
@@ -994,7 +1014,7 @@ repos.watches=Segue
 repos.stars=Voti
 repos.issues=Problemi
 
-auths.auth_manage_panel=Authentication Manage Panel
+auths.auth_manage_panel=Pannello di configurazione dei meccanismi di autenticazione
 auths.new=Aggiungi Nuova Origine
 auths.name=Nome
 auths.type=Tipo
@@ -1002,7 +1022,7 @@ auths.enabled=Attivo
 auths.updated=Aggiornato
 auths.auth_type=Tipo di autenticazione
 auths.auth_name=Nome di autenticazione
-auths.security_protocol=Security Protocol
+auths.security_protocol=Protocollo di sicurezza
 auths.domain=Dominio
 auths.host=Host
 auths.port=Porta
@@ -1012,7 +1032,7 @@ auths.bind_password_helper=Attenzione: Questa password è salvata in chiaro. Non
 auths.user_base=User Search Base
 auths.user_dn=DN dell'utente
 auths.attribute_username=Attributo username
-auths.attribute_username_placeholder=Leave empty to use sign-in form field value for user name.
+auths.attribute_username_placeholder=Se vuoto, verrà usato il nome di login dell'accesso.
 auths.attribute_name=Attributo Nome
 auths.attribute_surname=Attributo Cognome
 auths.attribute_mail=Attributo Email
@@ -1024,7 +1044,7 @@ auths.smtp_auth=Tipo di autenticazione SMTP
 auths.smtphost=Host SMTP
 auths.smtpport=Porta SMTP
 auths.allowed_domains=Domini consentiti
-auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
+auths.allowed_domains_helper=Lasciare vuoto per non imporre restrizioni di dominio. Domini separati da virgole ','.
 auths.enable_tls=Abilitare Crittografia TLS
 auths.skip_tls_verify=Salta verifica TLS
 auths.pam_service_name=Nome del Servizio PAM
@@ -1032,15 +1052,15 @@ auths.enable_auto_register=Abilitare Registrazione Automatica
 auths.tips=Consigli
 auths.edit=Modifica impostazioni di autenticazione
 auths.activated=Questa Autenticazione è stata attivata
-auths.new_success=New authentication '%s' has been added successfully.
-auths.update_success=Authentication setting has been updated successfully.
+auths.new_success=Nuovo meccanismo di autenticazione '%s' aggiunto.
+auths.update_success=Parametro di autenticazione aggiornato.
 auths.update=Aggiornare le impostazioni di autenticazione
 auths.delete=Elimina questa autenticazione
-auths.delete_auth_title=Authentication Deletion
-auths.delete_auth_desc=This authentication is going to be deleted, do you want to continue?
-auths.still_in_used=This authentication is still used by some users, please delete or convert these users to another login type first.
-auths.deletion_success=Authentication has been deleted successfully!
-auths.login_source_exist=Login source '%s' already exists.
+auths.delete_auth_title=Eliminazione del meccanismo di autenticazione
+auths.delete_auth_desc=Eliminazione del meccanismo di autenticazione. Continuare?
+auths.still_in_used=Questo meccanismo di autenticazione è ancora attivo per alcuni utenti. Eliminare gli utenti o cambiare il loro meccanismo di autenticazione prima di ritentare.
+auths.deletion_success=Il meccanismo di autenticazione è stato eliminato!
+auths.login_source_exist=La fonte di autenticazione '%s' esiste già.
 
 config.server_config=Configurazione Server
 config.app_name=Nome Applicazione
@@ -1051,11 +1071,9 @@ config.offline_mode=Modalità Offline
 config.disable_router_log=Disattivare Log del Router
 config.run_user=Utente Esecutore
 config.run_mode=Modalità Esecuzione
-config.git_version=Git Version
-config.repo_root_path=Percorso Root del Repository
+config.git_version=Versione Git
 config.static_file_root_path=Percorso Root del File Statico
 config.log_file_root_path=Percorso Root del File di Log
-config.script_type=Tipo di Script
 config.reverse_auth_user=Autenticazione Utente Inversa
 
 config.ssh_config=Configurazione SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Percorso Keygen ('ssh-keygen')
 config.ssh_minimum_key_size_check=Verifica delle dimensioni minime della chiave
 config.ssh_minimum_key_sizes=Dimensioni minime della chiave
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Percorso Root del Repository
+config.script_type=Tipo di Script
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Configurazione Database
 config.db_type=Tipo
 config.db_host=Host
@@ -1083,7 +1111,7 @@ config.db_path_helper=(per "sqlite3" e "tidb")
 config.service_config=Configurazione Servizio
 config.register_email_confirm=Richiedono Conferma dell'Email
 config.disable_register=Disabilita Registrazione
-config.show_registration_button=Mostra Pulsane Registrazione
+config.show_registration_button=Mostra Pulsante Registrazione
 config.require_sign_in_view=Richiesto Accesso per Vedere
 config.mail_notify=Email di Notifica
 config.disable_key_size_check=Disabilita controllo sulle dimensioni minime della chiave
@@ -1127,19 +1155,19 @@ config.cookie_life_time=Durata Cookie
 config.picture_config=Configurazione Foto
 config.picture_service=Servizio foto
 config.disable_gravatar=Disabilita Gravatar
-config.enable_federated_avatar=Enable Federated Avatars
-
-config.git_config=Git Configuration
-config.git_disable_diff_highlight=Disable Diff Syntax Highlight
-config.git_max_diff_lines=Max Diff Lines (for a single file)
-config.git_max_diff_line_characters=Max Diff Characters (for a single line)
-config.git_max_diff_files=Max Diff Files (to be shown)
-config.git_gc_args=GC Arguments
-config.git_migrate_timeout=Migration Timeout
-config.git_mirror_timeout=Mirror Update Timeout
-config.git_clone_timeout=Clone Operation Timeout
-config.git_pull_timeout=Pull Operation Timeout
-config.git_gc_timeout=GC Operation Timeout
+config.enable_federated_avatar=Attiva Federated Avatars
+
+config.git_config=Configurazione Git
+config.git_disable_diff_highlight=Disattiva evidenziazione delle differenze
+config.git_max_diff_lines=Numero massimo di righe di diff (per singolo file)
+config.git_max_diff_line_characters=Numero massimo di caratteri di diff (per singola riga)
+config.git_max_diff_files=Numero massimo di file diff mostrati
+config.git_gc_args=Parametri GC
+config.git_migrate_timeout=Timeout per la migrazione
+config.git_mirror_timeout=Timeoute per l'aggiornamento del mirror
+config.git_clone_timeout=Timeout per il clone
+config.git_pull_timeout=Timeout per il pull
+config.git_gc_timeout=Timeout per le operazioni di GC
 
 config.log_config=Configurazione Log
 config.log_mode=Modalità Log

+ 36 - 8
conf/locale/locale_ja-JP.ini

@@ -48,7 +48,7 @@ cancel=キャンセル
 install=インストール
 title=インストールをする前に必要な準備をしましょう
 docker_helper=DockerでGogsを稼動する場合は、このページに変更を加える前に、 <a target="_blank" href="%s">ガイドライン</a>をよく読んでください!
-requite_db_desc=Gogs は、MySQL、PostgreSQL、SQLite3 または TiDB が必要です。
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=データベース設定
 db_type=データベースの種類
 host=ホスト
@@ -58,9 +58,8 @@ db_name=データベース名
 db_helper=MySQLではエンジンがINNODB、文字セットがutf8_general_ciである必要があります。
 ssl_mode=SSL モード
 path=パス
-sqlite_helper=SQLite3かTiDBのデータベースのファイルパス。<br>サービスとして開始する際には絶対パスを利用してください。
-err_empty_db_path=SQLite3 または TiDB データベースのパスを空にすることはできません。
-err_invalid_tidb_name=TiDB データベース名は文字"."と"-"を許可しない。
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=管理者アカウントを作成せずに登録を無効にすることはできません。
 err_empty_admin_password=管理者パスワードは空白にできません。
 
@@ -75,6 +74,8 @@ domain=ドメイン
 domain_helper=これはSSH用クローンURLに影響します。
 ssh_port=SSH ポート
 ssh_port_helper=SSHサーバーを使用する場合はポート番号を入力してください。 空白にした場合は無効化されます。
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP ポート
 http_port_helper=アプリケーションが待ち受けするポート番号。
 app_url=アプリケーションの URL
@@ -639,6 +640,22 @@ settings.collaboration.admin=管理
 settings.collaboration.write=書込
 settings.collaboration.read=読込
 settings.collaboration.undefined=Undefined
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git のフック
 settings.basic_settings=基本設定
@@ -745,10 +762,12 @@ settings.delete_webhook=Webhook を削除
 settings.recent_deliveries=最近のデリバリー
 settings.hook_type=フックタイプ
 settings.add_slack_hook_desc=<a href="%s"> Slack</a> インテグレーションをリポジトリに追加します。
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=トークン
 settings.slack_domain=ドメイン
 settings.slack_channel=チャンネル
 settings.deploy_keys=デプロイキー
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=デプロイキーを追加
 settings.deploy_key_desc=個人アカウントのSSHキーとは異なり、デプロイキーは読み取り専用アクセスとなります。
 settings.no_deploy_keys=でプロキーは1つも追加されていません。
@@ -827,6 +846,7 @@ team_permission_desc=このチームに必要な権限レベルは?
 
 form.name_reserved=組織名 '%s' は予約されています。
 form.name_pattern_not_allowed=組織名のパターン '%s' は許可されていません。
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=設定
 settings.options=オプション
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=リポジトリでのガベージコレクションを実
 dashboard.git_gc_repos_success=すべてのリポジトリは正常にガベージ コレクションを行いました。
 dashboard.resync_all_sshkeys='.ssh/ authorized_keys' ファイルを再生成します。(警告:Gogsキー以外は失われます)
 dashboard.resync_all_sshkeys_success=すべての公開鍵が正常に書き換えられました。
-dashboard.resync_all_update_hooks=リポジトリの update フックをすべて再更新する(カスタムの設定パスが変更されたときに必要)
-dashboard.resync_all_update_hooks_success=リポジトリの update フックがすべて正常に再更新されました。
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinitialize all repository records that lost Git files
 dashboard.reinit_missing_repos_success=All repository records that lost Git files have been reinitialized successfully.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=ルーターのログを無効にする
 config.run_user=実行ユーザ
 config.run_mode=実行モード
 config.git_version=Git Version
-config.repo_root_path=リポジトリのルートパス
 config.static_file_root_path=静的ファイルのルートパス
 config.log_file_root_path=ログ ファイルのルート パス
-config.script_type=スクリプトの種類
 config.reverse_auth_user=リバース認証ユーザ
 
 config.ssh_config=SSH Configuration
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Keygen ('ssh-keygen') Path
 config.ssh_minimum_key_size_check=Minimum Key Size Check
 config.ssh_minimum_key_sizes=Minimum Key Sizes
 
+config.repo_config=Repository Configuration
+config.repo_root_path=リポジトリのルートパス
+config.script_type=スクリプトの種類
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=データベースの構成
 config.db_type=タイプ
 config.db_host=ホスト

+ 47 - 19
conf/locale/locale_ko-KR.ini

@@ -48,7 +48,7 @@ cancel=취소
 install=설치
 title=첫 실행을 위한 설치단계
 docker_helper=Gogs를 Docker에서 운영하고 있다면 <a target="_blank" href="%s">안내</a>를 읽고 변경해 주세요!
-requite_db_desc=Gogs는 MySQL, PostgreSQL, SQLite3 또는 TiDB가 필요입니다.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=데이터베이스 설정
 db_type=데이터베이스 유형
 host=호스트
@@ -58,9 +58,8 @@ db_name=데이터베이스 이름
 db_helper=MySQL에서는 utf8_general_ci 캐릭터셋으로 INNODB엔진을 이용해 주세요
 ssl_mode=SSL 모드
 path=경로
-sqlite_helper=SQLite3 또는 TiDB 데이터베이스의 파일 경로. <br>서비스로 시작할 때 절대 경로를 사용하십시오.
-err_empty_db_path=SQLite3또는 TiDB의 DB파일 경로는 비어있을 수 없습니다.
-err_invalid_tidb_name=TiDB 파일 이름은 "."과 "-"를 허용하지 않습니다.
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=관리자 계정을 만들지 않고 등록을 비활성화할 수 없습니다.
 err_empty_admin_password=관리자 암호는 비워둘 수 없습니다.
 
@@ -75,6 +74,8 @@ domain=도메인
 domain_helper=Git SSH url에 영향을 미칩니다.
 ssh_port=SSH 포트
 ssh_port_helper=SSH서버가 실행되고 있는 포트를 입력하세요. 비워둘 경우 SSH를 사용하지 않습니다.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP 포트
 http_port_helper=포트 번호는 애플리케이션에서 열고 있습니다.
 app_url=애플리케이션 URL
@@ -116,7 +117,7 @@ sqlite3_not_available=설치하신 버전은 SQLite3을 지원하지 않으므
 invalid_db_setting=데이터베이스 설정이 올바르지 않습니다: %v
 invalid_repo_path=저장소 루트 경로가 올바르지 않습니다: %v
 run_user_not_match=실행 유저가 현재 유저가 아닙니다: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=SMTP 보낸 사람 필드가 유효하지 않습니다: %v
 save_config_failed=설정을 저장할 수 없습니다: %v
 invalid_admin_setting=관리자 계정 설정이 잘못되었습니다: %v
 install_success=환영합니다! Gogs를 선택해 주셔서 감사합니다.
@@ -338,9 +339,9 @@ access_token_deletion=개인 액세스 토큰 삭제
 access_token_deletion_desc=이 토큰을 사용하는 애플리케이션의 접근권한 또한 삭제됩니다. 계속 하시겠습니까?
 delete_token_success=액세스 토큰이 삭제되었습니다. 애플리케이션의 업데이트도 잊지 마세요.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=당신은 어떤 조직의 구성원도 아닙니다.
+orgs.leave_title=조직 떠나기
+orgs.leave_desc=조직을 떠난 후에는 모든 리포지토리와 팀에 액세스 할 수 없게 됩니다. 계속 하시겠습니까?
 
 delete_account=계정 삭제
 delete_prompt=당신의 계정을 삭제합니다.  완료된 후에는 <strong>취소할 수 없습니다</strong>.
@@ -389,8 +390,8 @@ migrate_type=마이그레이션 유형
 migrate_type_helper=이 저장소는 <span class="text blue">미러</span>가 됩니다.
 migrate_repo=저장소 마이그레이션
 migrate.clone_address=클론 주소
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=HTTP/HTTPS/GIT URL일 수 있습니다.
+migrate.clone_address_desc_import_local=로컬 서버 경로를 기준으로 저장소를 마이그레이션 할 수도 있습니다.
 migrate.permission_denied=로컬 저장소는 가져오기를 할 수 없습니다.
 migrate.invalid_local_path=잘못된 로컬 경로입니다. 존재하지 않는 경로거나 폴더가 아닙니다.
 migrate.failed=마이그레이션 실패: %v
@@ -415,7 +416,7 @@ create_new_repo_command=커맨드 라인에서 새 저장소 만들기
 push_exist_repo=커맨드 라인에서 기존 저장소 푸시하기
 repo_is_empty=이 저장소는 비어 있습니다. 나중에 다시 와주세요!
 
-files=Files
+files=파일
 branch=브렌치
 tree=트리
 filter_branch_and_tag=브랜치나 태그로 필터
@@ -450,7 +451,7 @@ editor.filename_help=디렉토리를 추가하려면, 디렉토리명을 입력
 editor.or=혹은
 editor.cancel_lower=취소
 editor.commit_changes=변경 내용을 커밋
-editor.add_tmpl=추가 '%s/<filename>'
+editor.add_tmpl='%s/<filename>' 추가
 editor.add=추가 '%s'
 editor.update=업데이트 '%s'
 editor.delete=삭제 '%s'
@@ -640,6 +641,22 @@ settings.collaboration.admin=관리자
 settings.collaboration.write=쓰기
 settings.collaboration.read=읽기
 settings.collaboration.undefined=미정의
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git Hooks
 settings.basic_settings=기본 설정
@@ -658,8 +675,8 @@ settings.external_wiki_url_desc=탭을 클릭하면 URL로 리다이렉트됩니
 settings.issues_desc=이슈 추적기를 사용하도록 설정
 settings.use_internal_issue_tracker=내장된 경량 이슈 트레커를 사용
 settings.use_external_issue_tracker=외부 이슈 트래커 사용하기
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=외부 이슈 트래커 URL
+settings.external_tracker_url_desc=방문자는 탭을 클릭하면 URL로 리다이렉트 됩니다.
 settings.tracker_url_format=외부 이슈 트래커 URL 형식
 settings.tracker_issue_style=외부 이슈 트래커 명명 스타일:
 settings.tracker_issue_style.numeric=숫자
@@ -746,10 +763,12 @@ settings.delete_webhook=Webhook 삭제
 settings.recent_deliveries=최근의 Deliveries
 settings.hook_type=훅 타입
 settings.add_slack_hook_desc=저장소에 <a href="%s">슬랙</a>연동을 추가
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=토큰
 settings.slack_domain=도메인
 settings.slack_channel=채널
 settings.deploy_keys=배포 키
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=배포 키 추가
 settings.deploy_key_desc=배포 키는 읽기 전용 입니다. 개인 계정 SSH 키와 동일하지 않습니다.
 settings.no_deploy_keys=배포 키를 추가하지 않았습니다.
@@ -828,6 +847,7 @@ team_permission_desc=이 팀이 가진 권한이 무엇입니까?
 
 form.name_reserved=조직이름 '%s'는 예약되어있습니다.
 form.name_pattern_not_allowed=조직이름 패턴 '%s'는 허용되지 않았습니다.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=설정
 settings.options=옵션
@@ -918,8 +938,8 @@ dashboard.git_gc_repos=저장소들의 가비지 콜렉션을 진행합니다.
 dashboard.git_gc_repos_success=모든 저장소의 가비지 콜렉션이 성공적으로 완료되었습니다.
 dashboard.resync_all_sshkeys='.ssh/authorized_keys' 파일을 다시 작성합니다. (주의: non-Gogs키는 손실됩니다)
 dashboard.resync_all_sshkeys_success=모든 공개키들이 성공적으로 재작성되었습니다.
-dashboard.resync_all_update_hooks=모든 저장소의 업데이트 훅들을 재작성합니다. (사용자 설정 경로가 변경될때 필요)
-dashboard.resync_all_update_hooks_success=모든 저장소의 업데이트 훅이 성공적으로 재작성되었습니다.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=깃 파일들을 잃어버린 모든 저장소를 다시 초기화합니다.
 dashboard.reinit_missing_repos_success=깃 파일을 잃은 모든 저장소를 다시 초기화 하는데 성공하였습니다.
 
@@ -1052,11 +1072,9 @@ config.offline_mode=오프라인 모드
 config.disable_router_log=라우터 로그 비활성화
 config.run_user=데몬 실행 계정
 config.run_mode=실행 모드
-config.git_version=Git Version
-config.repo_root_path=저장소 최상위 경로
+config.git_version=Git 버전
 config.static_file_root_path=정적 파일 최상위 경로
 config.log_file_root_path=로그 파일 최상위 경로
-config.script_type=스크립트 유형
 config.reverse_auth_user=역방향 사용자 인증
 
 config.ssh_config=SSH 설정
@@ -1071,6 +1089,16 @@ config.ssh_keygen_path=키 생성 ('ssh-keygen') 경로
 config.ssh_minimum_key_size_check=최소 키 사이즈 검사
 config.ssh_minimum_key_sizes=최소 키 사이즈
 
+config.repo_config=Repository Configuration
+config.repo_root_path=저장소 최상위 경로
+config.script_type=스크립트 유형
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=데이터베이스 설정
 config.db_type=유형
 config.db_host=호스트

+ 36 - 8
conf/locale/locale_lv-LV.ini

@@ -48,7 +48,7 @@ cancel=Atcelt
 install=Instalācija
 title=Instalācijas soļi pirmo reizi palaižot
 docker_helper=Ja Gogs tiek lietots zem Docker, izlasiet uzmanīgi <a target="_blank" href="%s">vadlīnijas</a>, pirms ko maināt šajā lapā!
-requite_db_desc=Gogs nepieciešams MySQL, PostgreSQL, SQLite3 vai TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Datu bāzes iestatījumi
 db_type=Datu bāzes veids
 host=Resursdators
@@ -58,9 +58,8 @@ db_name=Datu bāzes nosaukums
 db_helper=Nepieciešams izmantot MySQL INNODB dzini ar rakstzīmju kopu utf8_general_ci.
 ssl_mode=SSL režīms
 path=Ceļš
-sqlite_helper=SQLite3 vai TiDB datu bāzēs faila ceļš.<br>Izmantojiet absolūto ceļu, startējot kā servisu.
-err_empty_db_path=Nepieciešams norādīt SQLite3 vai TiDB datu bāzes atrašanās vietu.
-err_invalid_tidb_name=TiDB datu bāzes nosaukums nevar saturēt simbolus "." un "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
 err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
 
@@ -75,6 +74,8 @@ domain=Domēns
 domain_helper=Tas ietekmē SSH klonēšanas URL.
 ssh_port=SSH ports
 ssh_port_helper=Porta numurs, kuru izmanto Jūsu SSH serveris, atstājiet tukšu, ja nevēlaties izmantot SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP ports
 http_port_helper=Porta numurs pēc kura lietojumprogrammai būs iespējams pieslēgties.
 app_url=Lietotnes URL
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrators
 settings.collaboration.write=Rakstīšanas
 settings.collaboration.read=Skatīšanās
 settings.collaboration.undefined=Nedefinētas
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Tīmekļa āķi
 settings.githooks=Git āķi
 settings.basic_settings=Pamatiestatījumi
@@ -745,10 +762,12 @@ settings.delete_webhook=Dzēst tīmekļa āķi
 settings.recent_deliveries=Pēdējās piegādes
 settings.hook_type=Āķa veids
 settings.add_slack_hook_desc=PIevienot <a href="%s">Slack</a> integrāciju Jūsu repozitorijā.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Talons
 settings.slack_domain=Domēns
 settings.slack_channel=Kanāls
 settings.deploy_keys=Izvietot atslēgas
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Pievienot izvietošanas atslēgu
 settings.deploy_key_desc=Izvietošanas atslēgai ir tikai lasīšanas piekļuve. Tā nav tā pati kā Jūsu personīgā konta SSH atslēga.
 settings.no_deploy_keys=Nav pievienota neviena izvietošanas atslēga.
@@ -827,6 +846,7 @@ team_permission_desc=Kādām tiesībām šai komandai būtu jābūt?
 
 form.name_reserved=Organizācijas nosaukums '%s' ir rezervēts.
 form.name_pattern_not_allowed=Organizācijas nosaukums '%s' nav atļauts.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Iestatījumi
 settings.options=Opcijas
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Veikt repozitoriju datu sakārtošānu (git gc)
 dashboard.git_gc_repos_success=Datu sakārtošana visiem repozitorijiem veiksmīgi pabeigta.
 dashboard.resync_all_sshkeys=Pārrakstīt '.ssh/authorized_keys' failu (brīdinājums: ne-Git atslēgas tiks pazaudētas)
 dashboard.resync_all_sshkeys_success=Visas publiskās atslēgas tika veiksmīgi pārrakstītas.
-dashboard.resync_all_update_hooks=Pārrakstīt visu repozitoriju izmaiņu āķus (nepieciešams, ja tiek mainīta konfigurācijas faila atrašanās vieta)
-dashboard.resync_all_update_hooks_success=Visu repozitoriju izmaiņu āķi tika veiksmīgi pārrakstīti.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Atkārtoti inicializēt visus repozitorija ierakstus, kam trūkst Git failu
 dashboard.reinit_missing_repos_success=Visi repozitorija ieraksti, kam trūkst Git faili, tika atkārtoti inicializēti.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Atspējot maršrutētāja žurnalizēšanu
 config.run_user=Izpildes lietotājs
 config.run_mode=Izpildes režīms
 config.git_version=Git Version
-config.repo_root_path=Repozitoriju glabāšanas vieta
 config.static_file_root_path=Statisko failu atrašanās vieta
 config.log_file_root_path=Žurnalizēšanas failu glabāšanas vieta
-config.script_type=Skripta veids
 config.reverse_auth_user=Reversā lietotāja autentifikācija
 
 config.ssh_config=SSH konfigurācija
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Keygen ('ssh-keygen') ceļš
 config.ssh_minimum_key_size_check=Minimālā atslēgas lieluma pārbaude
 config.ssh_minimum_key_sizes=Minimālais atslēgas lielums
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Repozitoriju glabāšanas vieta
+config.script_type=Skripta veids
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Datu bāzes konfigurācija
 config.db_type=Veids
 config.db_host=Resursdators

+ 97 - 69
conf/locale/locale_nl-NL.ini

@@ -13,7 +13,7 @@ version=Versie
 page=Pagina
 template=Sjabloon
 language=Taal
-create_new=Creëren...
+create_new=Toevoegen...
 user_profile_and_more=Gebruikersprofiel en meer
 signed_in_as=Aangemeld als
 
@@ -48,19 +48,18 @@ cancel=Annuleren
 install=Installatie
 title=Installatiestappen voor de eerste keer opstarten
 docker_helper=Als u gebruik maakt Gogs binnen Docker, lees dan de <a target="_blank" href="%s">richtlijnen</a> voordat u iets veranderen op deze pagina!
-requite_db_desc=Gogs vereist MySQL, PostgreSQL, SQite3 of TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Database-instellingen
 db_type=Database-type
 host=Host
 user=Gebruikersnaam
 password=Wachtwoord
-db_name=Database naam
+db_name=Databasenaam
 db_helper=Gebruik InnoDB engine met utf8_general_ci karakterset voor MySQL.
 ssl_mode=SSL-modus
 path=Pad
-sqlite_helper=Het pad van de SQLite3- of TiDB-database.<br>Als u Gogs start als een service, geef dan een absoluut pad op.
-err_empty_db_path=SQLite3 of TiDB databankpad mag niet leeg.
-err_invalid_tidb_name=TiDB databank naam niet tekens kunnen "." en "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Je kunt niet de registratie uit te schakelen zonder een beheerders account.
 err_empty_admin_password=Beheerder wachtwoord kan niet leeg zijn.
 
@@ -75,6 +74,8 @@ domain=Domein
 domain_helper=Dit heeft invloed op de SSH kloon URLs
 ssh_port=SSH-poort
 ssh_port_helper=Nummer van de poort die uw SSH-server gebruikt, laat dit leeg om de SSH functie uit te schakelen.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP-poort
 http_port_helper=Poortnummer waar het programma naar luistert.
 app_url=Applicatie URL
@@ -138,7 +139,7 @@ issues.in_your_repos=In uw repositories
 [explore]
 repos=Repositories
 users=Gebruikers
-organizations=Organizations
+organizations=Organisaties
 search=Zoeken
 
 [auth]
@@ -153,8 +154,8 @@ forget_password=Wachtwoord vergeten?
 sign_up_now=Een account nodig? Meld u nu aan.
 confirmation_mail_sent_prompt=Een bevestigingsemail is gestuurd naar <b>%s</b>, Bevestig u aanvraag binnen %d uren om uw registratie te voltooien.
 active_your_account=Activeer uw account
-prohibit_login=Login Prohibited
-prohibit_login_desc=Your account is prohibited to login, please contact site admin.
+prohibit_login=Inloggen niet toegestaan
+prohibit_login_desc=U mag met dit account niet inloggen, neem contact op met de websitebeheerder.
 resent_limit_prompt=Sorry, u heeft te snel na elkaar een aanvraag gedaan voor een activatie mail. Wacht drie minuten voor uw volgende aanvraag.
 has_unconfirmed_mail=Beste %s, u heeft een onbevestigd e-mailadres (<b>%s</b>). Als u nog geen bevestiging heeft ontvangen, of u een nieuwe aanvraag wilt doen, klik dan op de onderstaande knop.
 resend_mail=Klik hier om uw activatie mail nog een keer te verzenden
@@ -338,9 +339,9 @@ access_token_deletion=Persoonlijke toegang token verwijderen
 access_token_deletion_desc=Verwijderen van deze persoonlijke toegang token zal alle verwante toegang verwijderen. Wilt u doorgaan?
 delete_token_success=Persoonlijke toegangstoken is met succes verwijderd! Vergeet niet uw toepassingen ook bij te werken.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=U bent geen lid van een organisatie.
+orgs.leave_title=Een organisatie verlaten
+orgs.leave_desc=U verliest toegang tot alle repositories en teams nadat u de organisatie verlaten hebt. Wilt u doorgaan?
 
 delete_account=Verwijder uw account
 delete_prompt=Deze handeling zal uw account definitief verwijderen, u kunt dit <strong> NIET </strong> terug draaien!
@@ -389,7 +390,7 @@ migrate_type=Migratie type
 migrate_type_helper=Deze repositorie zal een <span class="text blue">mirror</span> zijn
 migrate_repo=Migreer repositorie
 migrate.clone_address=Clone adres
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
+migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn.
 migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
 migrate.permission_denied=U bent niet toegestaan om deze lokale repositories te importeren.
 migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map.
@@ -415,7 +416,7 @@ create_new_repo_command=Maak een nieuwe repositorie aan vanaf de console
 push_exist_repo=Push een bestaande repositorie vanaf de console
 repo_is_empty=Deze repositories is leeg is, probeer het later opnieuw!
 
-files=Files
+files=Bestanden
 branch=Aftakking
 tree=Boom
 filter_branch_and_tag=Filter branch of tag
@@ -432,7 +433,7 @@ file_history=Geschiedenis
 file_view_raw=Weergave ruwe
 file_permalink=Permalink
 file_too_large=Dit bestand is te groot om te worden getoond
-video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
+video_not_supported_in_browser=Uw browser ondersteunt geen HTML5 video label.
 
 editor.new_file=Nieuw bestand
 editor.upload_file=Bestand uploaden
@@ -445,33 +446,33 @@ editor.fork_before_edit=Je moet deze repository eerst vorken om dit bestand aan
 editor.delete_this_file=Verwijder dit bestand
 editor.must_have_write_access=You must have write access to make or propose changes to this file
 editor.file_delete_success=Bestand '%s' is succesvol verwijderd!
-editor.name_your_file=Name your file...
+editor.name_your_file=Bestandsnaam...
 editor.filename_help=To add directory, just type it and press /. To remove a directory, go to the beginning of the field and press backspace.
 editor.or=of
 editor.cancel_lower=annuleren
 editor.commit_changes=Commit Changes
-editor.add_tmpl=Add '%s/<filename>'
-editor.add=Add '%s'
-editor.update=Update '%s'
-editor.delete=Delete '%s'
+editor.add_tmpl='%s/<filename>' toevoegen
+editor.add='%s' toevoegen
+editor.update='%s' updaten
+editor.delete='%s' verwijderen
 editor.commit_message_desc=Add an optional extended description...
 editor.commit_directly_to_this_branch=Commit directly to the <strong class="branch-name">%s</strong> branch.
 editor.create_new_branch=Create a <strong>new branch</strong> for this commit and start a pull request.
-editor.new_branch_name_desc=New branch name...
-editor.cancel=Cancel
-editor.filename_cannot_be_empty=Filename cannot be empty.
-editor.branch_already_exists=Branch '%s' already exists in this repository.
+editor.new_branch_name_desc=Naam nieuwe aftakking...
+editor.cancel=Annuleren
+editor.filename_cannot_be_empty=Bestandsnaam mag niet leeg zijn.
+editor.branch_already_exists=Aftakking '%s' bestaat al in deze repository.
 editor.directory_is_a_file=Entry '%s' in the parent path is a file not a directory in this repository.
 editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
 editor.filename_is_a_directory=The filename '%s' is an existing directory in this repository.
 editor.file_editing_no_longer_exists=The file '%s' you are editing no longer exists in the repository.
 editor.file_changed_while_editing=File content has been changed since you started editing. <a target="_blank" href="%s">Click here</a> to see what have been changed or <strong>press commit again</strong> to overwrite those changes.
 editor.file_already_exists=A file with name '%s' already exists in this repository.
-editor.no_changes_to_show=There are no changes to show.
+editor.no_changes_to_show=Er zijn geen wijzigingen om weer te geven.
 editor.fail_to_update_file=Failed to update/create file '%s' with error: %v
-editor.add_subdir=Add subdirectory...
+editor.add_subdir=Submap toevoegen...
 editor.unable_to_upload_files=Failed to upload files to '%s' with error: %v
-editor.upload_files_to_dir=Upload files to '%s'
+editor.upload_files_to_dir=Bestanden uploaden naar '%s'
 
 commits.commits=Commits
 commits.search=Zoeken
@@ -499,9 +500,9 @@ issues.new_label=Nieuw Label
 issues.new_label_placeholder=Tekst label...
 issues.create_label=Maak label
 issues.label_templates.title=Load a predefined set of labels
-issues.label_templates.info=There aren’t any labels yet. You can click on the "New Label" button above to create one or use a predefined set below.
-issues.label_templates.helper=Select a label set
-issues.label_templates.use=Use this label set
+issues.label_templates.info=Er zijn nog geen labels. U kunt op de 'Nieuw label'-knop drukken om een nieuwe toe te voegen of een voorgedefinieerde set hieronder gebruiken.
+issues.label_templates.helper=Selecteer een labelset
+issues.label_templates.use=Deze labelset gebruiken
 issues.label_templates.fail_to_load_file=Failed to load label template file '%s': %v
 issues.open_tab=%d Open
 issues.close_tab=%d gesloten
@@ -530,8 +531,8 @@ issues.next=Volgende
 issues.open_title=Open
 issues.closed_title=Gesloten
 issues.num_comments=%d opmerkingen
-issues.commented_at=`commented <a href="#%s">%s</a>`
-issues.delete_comment_confirm=Are you sure you want to delete this comment?
+issues.commented_at=`reageerde <a href="#%s">%s</a>`
+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.close_comment_issue=Sluit en geef commentaar
@@ -559,8 +560,8 @@ issues.label_deletion=Verwijder label
 issues.label_deletion_desc=Het verwijderen van dit label zal alle informatie in de gerelateerde problemen verwijderen. Wilt u doorgaan?
 issues.label_deletion_success=Label werd met succes verwijderd!
 issues.num_participants=%d deelnemers
-issues.attachment.open_tab=`Click to see "%s" in a new tab`
-issues.attachment.download=`Click to download "%s"`
+issues.attachment.open_tab=`Klik om "%s" in een nieuw tabblad te bekijken`
+issues.attachment.download=`Klik om te downloaden "%s"`
 
 pulls.new=Nieuwe Pull aanvraag
 pulls.compare_changes=Vergelijk veranderingen
@@ -587,7 +588,7 @@ pulls.cannot_auto_merge_desc=Dit pull-request kan niet worden gemerged omdat er
 pulls.cannot_auto_merge_helper=Gelieve beide versies manueel samen te voegen om de conflicten op te lossen.
 pulls.merge_pull_request=Samenvoegen van pull verzoek
 pulls.open_unmerged_pull_exists=U kan de bewerking 'heropenen' niet uitvoeren omdat er al een pull-aanvraag (#%d) is van dezelfde repository met dezelfde informatie. Voeg deze eerst samen. 
-pulls.delete_branch=Delete Branch
+pulls.delete_branch=Aftakking verwijderen
 pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
 
 milestones.new=Nieuwe mijlpaal
@@ -635,34 +636,50 @@ wiki.last_updated=Laatst bijgewerkt: %s
 settings=Instellingen
 settings.options=Opties
 settings.collaboration=Samenwerking
-settings.collaboration.admin=Admin
-settings.collaboration.write=Write
-settings.collaboration.read=Read
-settings.collaboration.undefined=Undefined
+settings.collaboration.admin=Beheer
+settings.collaboration.write=Schrijven
+settings.collaboration.read=Lezen
+settings.collaboration.undefined=Niet gedefinieerd
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git-hooks
 settings.basic_settings=Basis instellingen
 settings.mirror_settings=Mirror Settings
-settings.sync_mirror=Sync Now
+settings.sync_mirror=Nu synchroniseren
 settings.mirror_sync_in_progress=Mirror syncing is in progress, please refresh page in about a minute.
 settings.site=Officiële site
 settings.update_settings=Instellingen bewerken
 settings.change_reponame_prompt=Deze verandering zal gevolgen hebben voor hoe links zich verhouden tot de repository.
 settings.advanced_settings=Geavanceerde opties
-settings.wiki_desc=Enable wiki system
-settings.use_internal_wiki=Use builtin wiki
+settings.wiki_desc=Wiki-systeem inschakelen
+settings.use_internal_wiki=Ingebouwde wiki gebruiken
 settings.use_external_wiki=Externe wiki gebruiken
 settings.external_wiki_url=Externe wiki-URL
 settings.external_wiki_url_desc=Bezoekers worden doorgestuurd naar de URL als ze op het tabblad klikken.
-settings.issues_desc=Enable issue tracker
-settings.use_internal_issue_tracker=Use builtin lightweight issue tracker
+settings.issues_desc=Kwestietracker inschakelen
+settings.use_internal_issue_tracker=Gebruik ingebouwde eenvoudige kwestietracker
 settings.use_external_issue_tracker=Externe issuetracker gebruiken
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=URL externe kwestietracker
+settings.external_tracker_url_desc=Bezoekers worden doorgestuurd naar de URL als ze op het tabblad klikken.
 settings.tracker_url_format=URL-formaat externe issuetracker
-settings.tracker_issue_style=External Issue Tracker Naming Style:
-settings.tracker_issue_style.numeric=Numeric
-settings.tracker_issue_style.alphanumeric=Alphanumeric
+settings.tracker_issue_style=Naamgevingstijl externe kwestietracker:
+settings.tracker_issue_style.numeric=Nummeriek
+settings.tracker_issue_style.alphanumeric=Alfanummeriek
 settings.tracker_url_format_desc=U kan de aanduidingen <code>{user} {repo} {index}</code> gebruiken voor de gebruikersnaam, de naam van de repository en de lijst van open tickets.
 settings.pulls_desc=Schakel 'pull request' in om publieke bijdragen te mogelijk te maken
 settings.danger_zone=Gevaren zone
@@ -732,8 +749,8 @@ settings.event_send_everything=Ik moet <strong>alles</strong> hebben.
 settings.event_choose=Laat me kiezen wat ik nodig heb.
 settings.event_create=Creëer
 settings.event_create_desc=Branch, of tag aangemaakt
-settings.event_pull_request=Pull Request
-settings.event_pull_request_desc=Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, or synchronized.
+settings.event_pull_request=Pull request
+settings.event_pull_request_desc=Pull request geopend, gesloten, opnieuw geopend, bewerkt, toegewezen, niet-toegewezen, label bijgewerkt, label gewist of gesynchroniseerd.
 settings.event_push=Push
 settings.event_push_desc=Git push naar een repository
 settings.active=Actief
@@ -745,10 +762,12 @@ settings.delete_webhook=Webhook verwijderen
 settings.recent_deliveries=Recente bezorgingen
 settings.hook_type=Type hook
 settings.add_slack_hook_desc=<a href="%s"> toegestane vertraging</a> integratie toevoegen aan uw repository.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Slack token
 settings.slack_domain=Slack domein
 settings.slack_channel=Slack kanaal
 settings.deploy_keys=Installeer sleutels
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Toevoegen deploy sleutel
 settings.deploy_key_desc=Sleutels voor uitrol hebben enkel leesrechten. Ze zijn niet dezelfde als de SSH sleutels van persoonlijke accounts.
 settings.no_deploy_keys=U hebt nog geen deploy sleutels toegevoegd.
@@ -803,7 +822,7 @@ release.deletion=Release verwijderen
 release.deletion_desc=Als deze release verwijdert, worden de bijbehorende Git tag ook gewist. Wilt u doorgaan?
 release.deletion_success=Release is verwijderd!
 release.tag_name_already_exist=Versie met deze naam bestaat al.
-release.tag_name_invalid=Tag name is not valid.
+release.tag_name_invalid=Labelnaam is niet geldig.
 release.downloads=Downloads
 
 [org]
@@ -827,6 +846,7 @@ team_permission_desc=Welke privileges zou dit team moeten hebben?
 
 form.name_reserved=Organisatienaam '%s' is gereserveerd.
 form.name_pattern_not_allowed=Organisatie naampatroon '%s' is niet toegestaan.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Instellingen
 settings.options=Opties
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Garbage collectie uitvoeren
 dashboard.git_gc_repos_success=Garbage collectie met succes uitgevoerd.
 dashboard.resync_all_sshkeys=Herschrijf '.ssh/authorized_keys' (Let op: alle sleutels die niet van Gogs zijn zullen verloren gaan!)
 dashboard.resync_all_sshkeys_success=Alle publieke sleutels zijn herschreven.
-dashboard.resync_all_update_hooks=Herschrijf alle repositorie-hooks (nodig als de configuratie bestandslocatie is gewijzigd)
-dashboard.resync_all_update_hooks_success=Alle repositorie-hooks zijn herschreven.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Alle repositories zonder Git files opnieuw initialiseren
 dashboard.reinit_missing_repos_success=Alle repositories zonder Git files zijn succesvol opnieuw geinitializeerd.
 
@@ -971,7 +991,7 @@ users.edit_account=Bewerk account
 users.max_repo_creation=Maximum-limiet voor aanmaken van repositories
 users.max_repo_creation_desc=(Zet op -1 om de globale limiet te gebruiken)
 users.is_activated=Dit account is geactiveerd
-users.prohibit_login=This account is prohibited to login
+users.prohibit_login=Dit account is verboden om in te loggen
 users.is_admin=Dit account heeft beheerdersrechten
 users.allow_git_hook=Deze account beschikt over machtigingen voor het maken van Git haken
 users.allow_import_local=Dit account mag lokale repositories importeren
@@ -1002,7 +1022,7 @@ auths.enabled=Ingeschakeld
 auths.updated=Bijgewerkt
 auths.auth_type=Authenticatietype
 auths.auth_name=Authenticatienaam
-auths.security_protocol=Security Protocol
+auths.security_protocol=Beveiligingsprotocol
 auths.domain=Domein
 auths.host=Host
 auths.port=Poort
@@ -1039,7 +1059,7 @@ auths.delete=Deze authenticatiewijze verwijderen
 auths.delete_auth_title=Authenticatie verwijderd
 auths.delete_auth_desc=Deze authenticatie zal verwijderd worden, wil je verdergaan?
 auths.still_in_used=This authentication is still used by some users, please delete or convert these users to another login type first.
-auths.deletion_success=Authentication has been deleted successfully!
+auths.deletion_success=Authenticatie is met succes verwijderd!
 auths.login_source_exist=Login source '%s' already exists.
 
 config.server_config=Serverconfiguratie
@@ -1051,11 +1071,9 @@ config.offline_mode=Offline-modus
 config.disable_router_log=Router-log uitschakelen
 config.run_user=Uitvoerende gebruiker
 config.run_mode=Uitvoer modus
-config.git_version=Git Version
-config.repo_root_path=Repositorie basis pad
+config.git_version=Gitversie
 config.static_file_root_path=Statische bestanden basis pad
 config.log_file_root_path=Log bestand basis pad
-config.script_type=Script type
 config.reverse_auth_user=Omgekeerde verificatie gebruiker
 
 config.ssh_config=SSH-configuratie
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Pad van keygen ('ssh-keygen')
 config.ssh_minimum_key_size_check=Controleer minimale key-lengte
 config.ssh_minimum_key_sizes=Minimale key-lengtes
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Repositorie basis pad
+config.script_type=Script type
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Databaseconfiguratie
 config.db_type=Type
 config.db_host=Host
@@ -1127,9 +1155,9 @@ config.cookie_life_time=Cookie duur leeftijd
 config.picture_config=Foto configuratie
 config.picture_service=Foto service
 config.disable_gravatar=Gravatar uitschakelen
-config.enable_federated_avatar=Enable Federated Avatars
+config.enable_federated_avatar=Federated Avatars toestaan
 
-config.git_config=Git Configuration
+config.git_config=Gitconfiguratie
 config.git_disable_diff_highlight=Disable Diff Syntax Highlight
 config.git_max_diff_lines=Max Diff Lines (for a single file)
 config.git_max_diff_line_characters=Max Diff Characters (for a single line)
@@ -1171,16 +1199,16 @@ notices.delete_success=System notices have been deleted successfully.
 
 [action]
 create_repo=repositorie aangemaakt in <a href="%s">%s</a>
-rename_repo=renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
+rename_repo=hernoemde repository van <code>%[1]s</code> naar <a href="%[2]s">%[3]s</a>
 commit_repo=push update naar <a href="%[1]s/src/%[2]s">%[3]s</a> in <a href="%[1]s">%[4]s</a>
 create_issue=`opende issue in <a href="%s/issues/%s">%s#%[2]s</a>`
-close_issue=`closed issue <a href="%s/issues/%s">%s#%[2]s</a>`
-reopen_issue=`reopened issue <a href="%s/issues/%s">%s#%[2]s</a>`
-create_pull_request=`created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
-close_pull_request=`closed pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
-reopen_pull_request=`reopened pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+close_issue=`sloot kwestie <a href="%s/issues/%s">%s#%[2]s</a>`
+reopen_issue=`heropende kwestie <a href="%s/issues/%s">%s#%[2]s</a>`
+create_pull_request=`maakte pull request <a href="%s/issues/%s">%s#%[2]s</a>`
+close_pull_request=`sloot pull request <a href="%s/issues/%s">%s#%[2]s</a>`
+reopen_pull_request=`heropende pull request <a href="%s/issues/%s">%s#%[2]s</a>`
 comment_issue=`reactie op issue <a href="%s/issues/%s">%s#%[2]s</a>`
-merge_pull_request=`merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
+merge_pull_request=`voegde pull request samen <a href="%s/issues/%s">%s#%[2]s</a>`
 transfer_repo=repositorie verplaatst naar <code>%s</code> naar <a href="%s">%s</a>
 push_tag=geduwd label <a href="%s/src/%s"> %[2]s</a> naar <a href="%[1]s"> %[3]s</a>
 compare_commits=Toon vergelijking voor deze %d commits

+ 36 - 8
conf/locale/locale_pl-PL.ini

@@ -48,7 +48,7 @@ cancel=Anuluj
 install=Instalacja
 title=Kroki instalacyjne dla pierwszego uruchomienia
 docker_helper=Jeśli używasz Gogs wewnątrz Dockera, proszę przeczytaj <a target="_blank" href="%s">wytyczne</a>, zanim zmienisz coś na tej stronie!
-requite_db_desc=Gogs wymaga MySQL, PostgreSQL, SQLite3 lub TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Ustawienia bazy danych
 db_type=Typ bazy danych
 host=Host
@@ -58,9 +58,8 @@ db_name=Nazwa bazy danych
 db_helper=Proszę użyć silnika INNODB z kodowaniem utf8_general_ci dla MySQL.
 ssl_mode=Tryb SSL
 path=Ścieżka
-sqlite_helper=Ścieżka do pliku bazy danych SQLite3 lub TiDB. <br>Proszę użyć ścieżki bezwzględnej podczas uruchamiania usługi.
-err_empty_db_path=Ścieżka do bazy danych SQLite3 lub TiDB nie może być pusta.
-err_invalid_tidb_name=Nazwa bazy danych TiDB nie może zawierać znaków „.” i „-”.
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Rejestracji nie można wyłączyć bez tworzenia konta admina.
 err_empty_admin_password=Hasło admina nie może być puste.
 
@@ -75,6 +74,8 @@ domain=Domena
 domain_helper=To wpłynie na URLe do klonowania poprzez SSH.
 ssh_port=Port SSH
 ssh_port_helper=Numer portu, z którego korzysta z serwer SSH; pozostaw puste, aby wyłączyć funkcję SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Port HTTP
 http_port_helper=Numer portu na którym aplikacja jest dostępna.
 app_url=Adres URL aplikacji
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrator
 settings.collaboration.write=Zapis
 settings.collaboration.read=Odczyt
 settings.collaboration.undefined=Niezdefiniowany
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooki
 settings.githooks=Hooki Git
 settings.basic_settings=Ustawienia podstawowe
@@ -745,10 +762,12 @@ settings.delete_webhook=Usuń webhook
 settings.recent_deliveries=Ostatnie wywołania
 settings.hook_type=Typ hooka
 settings.add_slack_hook_desc=Dodaj integrację ze <a href="%s">Slackiem</a> do Twojego repozytorium.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Domena
 settings.slack_channel=Kanał
 settings.deploy_keys=Klucze wdrożeniowe
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Dodaj klucz wdrożenia
 settings.deploy_key_desc=Klucze wdrożenia pozwalają na dostęp tylko do odczytu. To nie to samo co klucze SSH dla konta osobistego.
 settings.no_deploy_keys=Nie dodałeś żadnego klucza wdrożenia.
@@ -827,6 +846,7 @@ team_permission_desc=Jaki poziom uprawnień powinien mieć ten zespół?
 
 form.name_reserved=Nazwa organizacji „%s” jest zarezerwowana.
 form.name_pattern_not_allowed=Wzorzec nazwy organizacji „%s” jest niedozwolony.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Ustawienia
 settings.options=Opcje
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Usuń śmieci z repozytoriów
 dashboard.git_gc_repos_success=Wszystkie repozytoria zakończyły odśmiecanie pomyślnie.
 dashboard.resync_all_sshkeys=Przeładuj klucze publiczne w pliku '.ssh/authorized_keys' (uwaga: klucze poza Gogs zostaną usunięte)
 dashboard.resync_all_sshkeys_success=Przeładowanie kluczy publicznych zakończyło się sukcesem.
-dashboard.resync_all_update_hooks=Przepisz pliki update hook repozytoriów (wymagane przy zmianie ścieżki do pliku konfiguracji)
-dashboard.resync_all_update_hooks_success=Wszystkie pliki update hook repozytoriów zostały pomyślnie przepisane.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Ponownie inicjalizuj wszystkie repozytoria, które straciły pliki Git
 dashboard.reinit_missing_repos_success=Wszystkie repozytoria, które straciły pliki Git, zostały ponownie zainicjować pomyślnie.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Wyłącz dziennik routera
 config.run_user=Użytkownik uruchomieniowy
 config.run_mode=Tryb uruchamienia
 config.git_version=Git Version
-config.repo_root_path=Ścieżka repozytoriów
 config.static_file_root_path=Ścieżka plików statycznych
 config.log_file_root_path=Ścieżka plików dziennika
-config.script_type=Typ skryptu
 config.reverse_auth_user=Użytkownik dostarczony przez odwrotne proxy
 
 config.ssh_config=Konfiguracja SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Ścieżka generatora ('ssh-keygen')
 config.ssh_minimum_key_size_check=Sprawdzanie minimalnej długości klucza
 config.ssh_minimum_key_sizes=Minimalne rozmiary kluczy
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Ścieżka repozytoriów
+config.script_type=Typ skryptu
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Konfiguracja bazy danych
 config.db_type=Typ
 config.db_host=Host

+ 52 - 24
conf/locale/locale_pt-BR.ini

@@ -48,7 +48,7 @@ cancel=Cancelar
 install=Instalação
 title=Etapas de instalação para primeira execução
 docker_helper=Se você está rodando o Gogs dentro do Docker, por favor leia os <a target="_blank" href="%s">Guias</a> cuidadosamente antes de mudar qualquer coisa nesta página!
-requite_db_desc=Gogs requer MySQL, PostgreSQL, SQLite3 ou TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Configurações de banco de dados
 db_type=Tipo de banco de dados
 host=Host
@@ -58,9 +58,8 @@ db_name=Nome do banco de dados
 db_helper=Por favor, use o mecanismo INNODB com o conjunto de caracteres utf8_general_ci para MySQL.
 ssl_mode=Modo SSL
 path=Caminho
-sqlite_helper=O caminho do arquivo de banco de dados SQLite3 ou TiDB. <br>Por favor use o caminho absoluto quando você iniciar como serviço.
-err_empty_db_path=O Caminho do banco de dados SQLite3 ou TiDB não pode ser vazio.
-err_invalid_tidb_name=Nome do banco de dados TiDB não permite os caracteres "." e "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Você não pode desabilitar o registro sem criar uma conta de administrador.
 err_empty_admin_password=A senha de administrador não pode ser vazia.
 
@@ -75,6 +74,8 @@ domain=Domínio
 domain_helper=Isto afeta URLs para o clone via SSH.
 ssh_port=Porta SSH
 ssh_port_helper=Número da porta que seu servidor SSH está usando, deixe vazio para desativar o recurso SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Porta HTTP
 http_port_helper=Número da porta em que a aplicação irá executar.
 app_url=URL do aplicativo
@@ -116,7 +117,7 @@ sqlite3_not_available=Sua versão não suporta SQLite3, por favor faça o downlo
 invalid_db_setting=Configuração do banco de dados não está correta: %v
 invalid_repo_path=A raiz do repositório é inválida: %v
 run_user_not_match=O usuário da execução não é o usuário atual: %s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
+invalid_smtp_from=O SMTP do campo não é válido: %v
 save_config_failed=Falha ao salvar a configuração: %v
 invalid_admin_setting=Configuração da conta de administrador está inválida: %v
 install_success=Bem-vindo! Estamos contentes que você escolheu o Gogs, divirta-se e tenha cuidado.
@@ -138,7 +139,7 @@ issues.in_your_repos=Em seus repositórios
 [explore]
 repos=Repositórios
 users=Usuários
-organizations=Organizations
+organizations=Organizações
 search=Pesquisar
 
 [auth]
@@ -338,9 +339,9 @@ access_token_deletion=Exclusão do token de acesso pessoal
 access_token_deletion_desc=Ao Excluir este token de acesso pessoal será removido todos os acessos do aplicativo. Você deseja continuar?
 delete_token_success=O Token de acesso pessoal foi removido com sucesso! Não se esqueça de atualizar seus aplicativos também.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
-orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
+orgs.none=Você não é participante de nenhuma organização.
+orgs.leave_title=Deixar uma organização
+orgs.leave_desc=Você perderá acesso a todos os repositórios e equipes após deixar a organização. Deseja continuar?
 
 delete_account=Deletar sua conta
 delete_prompt=A operação deletará sua conta permanentemente, e <strong>NÃO PODERÁ</strong> ser desfeita!
@@ -389,8 +390,8 @@ migrate_type=Tipo de migração
 migrate_type_helper=Este repositório será um <span class="text blue">mirror</span>
 migrate_repo=Migrar repositório
 migrate.clone_address=Endereço de clone
-migrate.clone_address_desc=This can be a HTTP/HTTPS/GIT URL.
-migrate.clone_address_desc_import_local=You're also allowed to migrate a repository by local server path.
+migrate.clone_address_desc=Pode ser um URL HTTP/HTTPS/GIT.
+migrate.clone_address_desc_import_local=Você também pode migrar um repositório pelo path do servidor local.
 migrate.permission_denied=Você não pode importar repositórios locais.
 migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório.
 migrate.failed=Migração falhou: %v
@@ -415,7 +416,7 @@ create_new_repo_command=Criar um novo repositório na linha de comando
 push_exist_repo=Push um repositório existente na linha de comando
 repo_is_empty=Este repositório está vazio, por favor volte mais tarde!
 
-files=Files
+files=Arquivos
 branch=Branch
 tree=Tree
 filter_branch_and_tag=Filtrar branch ou tag
@@ -432,7 +433,7 @@ file_history=Histórico
 file_view_raw=Ver raw
 file_permalink=Link permanente
 file_too_large=Este arquivo é muito grande para ser exibido
-video_not_supported_in_browser=Your browser doesn't support HTML5 video tag.
+video_not_supported_in_browser=Seu navegador não suporta a tag de vídeo do HTML5.
 
 editor.new_file=Novo arquivo
 editor.upload_file=Enviar arquivo
@@ -462,7 +463,7 @@ editor.cancel=Cancelar
 editor.filename_cannot_be_empty=Nome do arquivo não pode ser vazio.
 editor.branch_already_exists=Branch '%s' já existe neste repositório.
 editor.directory_is_a_file=Entrada '%s' no caminho pai é um arquivo e não uma pasta neste repositório.
-editor.file_is_a_symlink=The file '%s' is a symlink that cannot be modified from the web editor.
+editor.file_is_a_symlink=O arquivo '%s' é um link simbólico que não pode ser modificado a partir do editor da web.
 editor.filename_is_a_directory=O arquivo '%s' é uma pasta existente neste repositório.
 editor.file_editing_no_longer_exists=O arquivo '%s' que você está editando não existe mais neste repositório.
 editor.file_changed_while_editing=O conteúdo do arquivo mudou desde que você começou a editar. <a target="_blank" href="%s">Clique aqui</a> para ver o que mudou ou <strong>pressione efetivar novamente</strong> para sobrescrever esses mudanças.
@@ -587,8 +588,8 @@ pulls.cannot_auto_merge_desc=O merge deste Pull Request não pode ser aplicado a
 pulls.cannot_auto_merge_helper=Por favor, aplique o merge manualmente para resolver os conflitos.
 pulls.merge_pull_request=Solicitação de merge de Pull Request
 pulls.open_unmerged_pull_exists=`Você não pode executar a operação de reabrir porque já existe um Pull request aberto (#%d) do mesmo repositório com as mesmas informações de merge e está esperando pelo merge.`
-pulls.delete_branch=Delete Branch
-pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
+pulls.delete_branch=Excluir Branch
+pulls.delete_branch_has_new_commits=O branch não pode ser excluído por possuir novos commits após o merge.
 
 milestones.new=Novo milestone
 milestones.open_tab=%d abertos
@@ -639,6 +640,22 @@ settings.collaboration.admin=Administrador
 settings.collaboration.write=Escrita
 settings.collaboration.read=Leitura
 settings.collaboration.undefined=Indefinido
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Hooks do Git
 settings.basic_settings=Configurações básicas
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=Os visitantes serão redirecionados para a URL a
 settings.issues_desc=Habilitar issue tracker
 settings.use_internal_issue_tracker=Usar o issue tracker nativo
 settings.use_external_issue_tracker=Usar issue tracker externo
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=URL do Issue Tracker Externo
+settings.external_tracker_url_desc=Visitantes serão redirecionados ao URL quando clicarem na aba.
 settings.tracker_url_format=Formato de URL do issue tracker externo
 settings.tracker_issue_style=Estilo de nome de issue tracker externo:
 settings.tracker_issue_style.numeric=Numérico
@@ -745,10 +762,12 @@ settings.delete_webhook=Excluir Webhook
 settings.recent_deliveries=Entregas Recentes
 settings.hook_type=Tipo de Hook
 settings.add_slack_hook_desc=Adicionar <a href="%s">Slack</a> de integração para o seu repositório.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Domínio
 settings.slack_channel=Canal
 settings.deploy_keys=Chaves de Deploy
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Nova chave
 settings.deploy_key_desc=Chave de Deploy só tem acesso somente leitura. Não é igual as chaves SSH de conta pessoal.
 settings.no_deploy_keys=Você ainda não adicionou nenhuma chave de Deploy.
@@ -827,6 +846,7 @@ team_permission_desc=Que nível de permissão esta equipe deve ter?
 
 form.name_reserved=O nome de organização '%s' não pode ser usado.
 form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome de organização.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Configurações
 settings.options=Opções
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Fazer coleta de lixo nos repositórios
 dashboard.git_gc_repos_success=Em todos repositórios, a coleta de lixo foi realizada com sucesso.
 dashboard.resync_all_sshkeys=Reescrever o arquivo '.ssh/authorized_keys' (atenção: chaves que não sejam do Gogs serão perdidas)
 dashboard.resync_all_sshkeys_success=Todas as chaves públicas foram reescritas com sucesso.
-dashboard.resync_all_update_hooks=Reescrever todos os hooks de atualização dos repositórios (necessário quando o caminho de configuração customizado é alterado)
-dashboard.resync_all_update_hooks_success=Os hooks de atualização de todos os repositórios foram reescritos com sucesso.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinicializar todos os registros de repositório que perderam os arquivos do Git
 dashboard.reinit_missing_repos_success=Todos os repositórios que perderam arquivos do Git foram reinicializados com sucesso.
 
@@ -1040,7 +1060,7 @@ auths.delete_auth_title=Exclusão da autenticação
 auths.delete_auth_desc=Esta autenticação esta prestes a ser excluída, deseja continuar?
 auths.still_in_used=Esta autenticação ainda é usada por alguns usuários. Por favor remova ou converta esses usuários para outro tipo de login primeiro.
 auths.deletion_success=Autenticação excluída com sucesso!
-auths.login_source_exist=Login source '%s' already exists.
+auths.login_source_exist=A fonte de login '%s" já existe.
 
 config.server_config=Configuração do servidor
 config.app_name=Nome do aplicativo
@@ -1051,11 +1071,9 @@ config.offline_mode=Modo Offline
 config.disable_router_log=Desabilitar o Log do router
 config.run_user=Usuário de execução
 config.run_mode=Modo de execução
-config.git_version=Git Version
-config.repo_root_path=Caminho raiz do repositório
+config.git_version=Versão do Git
 config.static_file_root_path=Caminho raiz para arquivo estático
 config.log_file_root_path=Caminho raiz para arquivo de log
-config.script_type=Tipo de script
 config.reverse_auth_user=Usuário de autenticação reversa
 
 config.ssh_config=Configuração de SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Caminho do keygen ('ssh-keygen')
 config.ssh_minimum_key_size_check=Verificar tamanho mínimo da chave
 config.ssh_minimum_key_sizes=Tamanhos mínimos da chave
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Caminho raiz do repositório
+config.script_type=Tipo de script
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Configuração do banco de dados
 config.db_type=Tipo
 config.db_host=Host

+ 36 - 8
conf/locale/locale_ru-RU.ini

@@ -48,7 +48,7 @@ cancel=Отмена
 install=Установка
 title=Установочные шаги для первого запуска
 docker_helper=Если вы запускаете Gogs внутри Docker, пожалуйста прочтите <a target="_blank" href="%s">эти советы</a> внимательно перед тем как что-либо изменить на этой странице!
-requite_db_desc=Gogs требует MySQL, PostgreSQL, SQLite3 или TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Настройки базы данных
 db_type=Тип базы данных
 host=Хост
@@ -58,9 +58,8 @@ db_name=Имя базы данных
 db_helper=Для MySQL используйте тип таблиц InnoDB с кодировкой utf8_general_ci.
 ssl_mode=Режим SSL
 path=Путь
-sqlite_helper=Путь к файлу базы данных SQLite3 или TiDB. <br>Укажите абсолютный путь при запуске в качестве службы.
-err_empty_db_path=Путь к базе данных SQLite3 или TiDB не может быть пустым.
-err_invalid_tidb_name=Имя базы данных TiDB не может содержать символы "." и "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Вы не можете отключить регистрацию до создания учетной записи администратора.
 err_empty_admin_password=Пароль администратора не может быть пустым.
 
@@ -75,6 +74,8 @@ domain=Домен
 domain_helper=Влияет на URL-адреса для клонирования по SSH.
 ssh_port=SSH порт
 ssh_port_helper=Номер порта, который использует SSH сервер. Оставьте пустым, чтобы отключить SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Порт HTTP
 http_port_helper=Номер порта, который приложение будет слушать.
 app_url=URL приложения
@@ -639,6 +640,22 @@ settings.collaboration.admin=Администратор
 settings.collaboration.write=Запись
 settings.collaboration.read=Просмотр
 settings.collaboration.undefined=Не определено
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Автоматическое обновление
 settings.githooks=Git хуки
 settings.basic_settings=Основные параметры
@@ -745,10 +762,12 @@ settings.delete_webhook=Удалить автоматическое обновл
 settings.recent_deliveries=Недавние рассылки
 settings.hook_type=Тип перехватчика
 settings.add_slack_hook_desc=Добавить интеграцию с <a href="%s">Slack</a> в ваш репозиторий.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Token
 settings.slack_domain=Домен
 settings.slack_channel=Канал
 settings.deploy_keys=Ключи развертывания
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Добавить ключ развертывания
 settings.deploy_key_desc=Ключи развёртывания доступны только для чтения. Это не то же самое что и SSH-ключи аккаунта.
 settings.no_deploy_keys=Вы не добавляли ключи развертывания.
@@ -827,6 +846,7 @@ team_permission_desc=Какой уровень разрешений должен
 
 form.name_reserved=Наименование организации  '%s' зарезервированно.
 form.name_pattern_not_allowed=Шаблон организации  '%s' не допускается.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Настройки
 settings.options=Опции
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Выполнить сборку мусора на реп
 dashboard.git_gc_repos_success=Сборка мусора на всех репозиториях успешно выполнена.
 dashboard.resync_all_sshkeys=Переписать файл «.ssh/authorized_keys» (осторожно: не Gogs ключи будут утеряны)
 dashboard.resync_all_sshkeys_success=Были успешно переписаны все открытые ключи.
-dashboard.resync_all_update_hooks=Перезаписать все апдейт-хуки этого репозитория (необходимо, когда изменен путь до папки конфигураций)
-dashboard.resync_all_update_hooks_success=Апдейт-хуки всех репозиториев успешно перезаписаны.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Реинициализировать все репозитории с утерянными Git файлами
 dashboard.reinit_missing_repos_success=Все репозитории с утерянными Git файлами успешно реинициализированы.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Отключение журнала маршрутиз
 config.run_user=Запуск пользователем
 config.run_mode=Режим выполнения
 config.git_version=Git Version
-config.repo_root_path=Путь до корня репозитория
 config.static_file_root_path=Статичный путь до файла
 config.log_file_root_path=Путь до папки с логами
-config.script_type=Тип сценария
 config.reverse_auth_user=Заголовок с именем пользователя для авторизации на reverse proxy
 
 config.ssh_config=Конфигурация SSH
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Путь к генератору ключей ('ssh-keyge
 config.ssh_minimum_key_size_check=Минимальный размер ключа проверки
 config.ssh_minimum_key_sizes=Минимальные размеры ключа
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Путь до корня репозитория
+config.script_type=Тип сценария
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Конфигурация базы данных
 config.db_type=Тип
 config.db_host=Хост

+ 36 - 8
conf/locale/locale_sr-SP.ini

@@ -48,7 +48,7 @@ cancel=Откажи
 install=Инсталација
 title=Инсталационе кораке за првог покретања
 docker_helper=Ако покрећете Gogs унутар Docker, молимо прочитајте <a target="_blank" href="%s">ове савете</a> пажљиво пре него што сте било шта променили на овој страници!
-requite_db_desc=Gogs-у је потребно MySQL, PostgreSQL, SQLite3 или TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Подешавања базе
 db_type=Тип базе података
 host=Хост
@@ -58,9 +58,8 @@ db_name=Име базе података
 db_helper=За MySQL користите тип табела InnoDB са кодирањем utf8_general_ci.
 ssl_mode=Режим SSL
 path=Пут
-sqlite_helper=Пут датотеке за базу података врсте SQLite3 или TiDB. <br>Унесите апсолутни пут када покренете као сервис.
-err_empty_db_path=Пут ка бази података SQLite3 или TiDB не може бити празно.
-err_invalid_tidb_name=Име базе података TiDB не може садржати симболе "." и "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Ви не можете онемогућити регистрацију до стварања налог администратора.
 err_empty_admin_password=Лозинка администратора не може бити празна.
 
@@ -75,6 +74,8 @@ domain=Домен
 domain_helper=Утиче на URL адресе клониране преко SSH.
 ssh_port=SSH порт
 ssh_port_helper=Број порта који користи SSH сервер. Оставите празно да бисте онемогућили SSH.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=Порт HTTP
 http_port_helper=Број порта преко којој ће апликација слушати.
 app_url=URL адреса апликације
@@ -639,6 +640,22 @@ settings.collaboration.admin=За администратора
 settings.collaboration.write=За писање
 settings.collaboration.read=Читање
 settings.collaboration.undefined=Није дефинисано
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webhooks
 settings.githooks=Git хуки
 settings.basic_settings=Основна подешавања
@@ -745,10 +762,12 @@ settings.delete_webhook=Уклони Webhook
 settings.recent_deliveries=Недавне испоруке
 settings.hook_type=Тип Hook-а
 settings.add_slack_hook_desc=Додавање интеграције <a href="%s">Slack</a> у спремиште.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Токен
 settings.slack_domain=Домен
 settings.slack_channel=Канал
 settings.deploy_keys=Кључеви за распоређивање
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Додај кључ за распоређивање
 settings.deploy_key_desc=Кључеви за распоређивање имају само приступ за читање. То није исто што и SSH кључеви.
 settings.no_deploy_keys=Нисте додали ниједан кључ за распоређивање.
@@ -827,6 +846,7 @@ team_permission_desc=Који ниво приступа треба имати о
 
 form.name_reserved=Име организације '%s' је резервирано.
 form.name_pattern_not_allowed=Шаблон имена '%s' није дозвољено.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Подешавања
 settings.options=Опције
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Изврши cакупљање смећа на спрем
 dashboard.git_gc_repos_success=Сва спремишта су успешно извршили cакупљање смећа.
 dashboard.resync_all_sshkeys=Препиши '.ssh/authorized_keys' (опрез: не Gogs тастери ће бити изгубљени)
 dashboard.resync_all_sshkeys_success=Сви јавни кључеви су успешно преписани.
-dashboard.resync_all_update_hooks=Препиши сва hook-а за ажурирање спремишта (потребно кад пут конфигурације је промењен)
-dashboard.resync_all_update_hooks_success=Сва hook-а за ажурирање спремишта су успешно промењена.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Поново постави све податке са изгубљеним Git датотекама
 dashboard.reinit_missing_repos_success=Сви подаци са изгубљеним Git датотекама су успешно поново постављени.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Онемогући журнал рутера
 config.run_user=Покретни корисник
 config.run_mode=Режим извршавања
 config.git_version=Git Version
-config.repo_root_path=Пут до корена спремишта
 config.static_file_root_path=Пут до статичке датотеке
 config.log_file_root_path=Пут до журнала
-config.script_type=Врста скрипта
 config.reverse_auth_user=Корисничко име при обрнуту аутентикацију
 
 config.ssh_config=SSH конфигурација
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Пут до генератор кључева ('ssh-keyge
 config.ssh_minimum_key_size_check=Минимална величина провера кључа
 config.ssh_minimum_key_sizes=Минимална величина кључева
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Пут до корена спремишта
+config.script_type=Врста скрипта
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Конфигурација базе података
 config.db_type=Тип
 config.db_host=Хост

+ 69 - 41
conf/locale/locale_sv-SE.ini

@@ -48,7 +48,7 @@ cancel=Avbryt
 install=Installation
 title=Steg för att installera för första gången
 docker_helper=Om du kör Gogs inuti Docker, vänligen läs <a target="_blank" href="%s">Riktninjerna</a> nogrant innan du ändrar någonting på denna sida!
-requite_db_desc=Gogs kräver MySQL, PostgreSQL, SQLite3 eller TiDB.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Databasinställningar
 db_type=Databastyp
 host=Server
@@ -58,9 +58,8 @@ db_name=Databasens namn
 db_helper=Se till att i MySQL använda INNODB med teckenuppsättningen utf8_general_ci.
 ssl_mode=SSL-läge
 path=Filväg
-sqlite_helper=Sökvägen för SQLite3 eller TiDB databas. <br>Vänligen använd den absoluta sökvägen när du kör som en tjänst.
-err_empty_db_path=SQLite3 eller TiDB databassökvägen får inte vara tom.
-err_invalid_tidb_name=TiDB databasnamn tillåter inte tecknen "." och "-".
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Du kan inte inaktivera registrering utan att skapa ett administratörskonto.
 err_empty_admin_password=Administratörslösenordet får ej vara tomt.
 
@@ -75,6 +74,8 @@ domain=Domän
 domain_helper=Detta påverkar SSH klonings webbadresser.
 ssh_port=SSH-port
 ssh_port_helper=Portnumret som din SSH-server brukar, lämna tomt för att inaktivera SSH-funktionaliteten.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP Port
 http_port_helper=Portnumret vilket applikationen kommer lyssnar på.
 app_url=Applikationsadressen
@@ -138,7 +139,7 @@ issues.in_your_repos=I dina utvecklingskataloger
 [explore]
 repos=Utvecklingskataloger
 users=Användare
-organizations=Organizations
+organizations=Organisationer
 search=Sök
 
 [auth]
@@ -338,8 +339,8 @@ access_token_deletion=Borttagning Av Personlig Åtkomsttoken
 access_token_deletion_desc=Borttagning av denna personliga åtkomsttoken kommer att ta bort all relaterad åtkomst för applikationer. Vill du fortsätta?
 delete_token_success=Personlig åtkomsttoken har tagits bort! Glöm inte bort att uppdatera din applikation också.
 
-orgs.none=You are not a member of any organizations.
-orgs.leave_title=Leave an organization
+orgs.none=Du är inte en medlem i någon organisation.
+orgs.leave_title=Lämna en organisation
 orgs.leave_desc=You will lose access to all repositories and teams after you left the organization. Do you want to continue?
 
 delete_account=Radera ditt konto
@@ -415,7 +416,7 @@ create_new_repo_command=Skapa ett nytt repo på kommandoraden
 push_exist_repo=Knuffa ett existerande repo från kommandoraden
 repo_is_empty=Detta repo är tomt, vänligen kom tillbaka senare!
 
-files=Files
+files=Filer
 branch=Gren
 tree=Träd
 filter_branch_and_tag=Filtrera gren eller tagg
@@ -587,7 +588,7 @@ pulls.cannot_auto_merge_desc=Denna pull-förfrågan kan inte sammanfogas automat
 pulls.cannot_auto_merge_helper=Vänligen sammanfoga manuellt för att lösa konflikter.
 pulls.merge_pull_request=Sammanfoga Pull-förfrågan
 pulls.open_unmerged_pull_exists=`Du kan inte utföra återöppningsoperationen eftersom det finns redan en öppen pull-förfrågan (#%d) från samma repo med samma sammanfogningsinformation som väntar på sammanfogning.`
-pulls.delete_branch=Delete Branch
+pulls.delete_branch=Ta bort gren
 pulls.delete_branch_has_new_commits=Branch cannot be deleted because it has new commits after mergence.
 
 milestones.new=Ny milstolpe
@@ -639,6 +640,22 @@ settings.collaboration.admin=Adminstrera
 settings.collaboration.write=Skriva
 settings.collaboration.read=Läsa
 settings.collaboration.undefined=Odefinierad
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Webbhookar
 settings.githooks=Githookar
 settings.basic_settings=Basinställningar
@@ -745,10 +762,12 @@ settings.delete_webhook=Tag bort webbkrok
 settings.recent_deliveries=Färska leveranser
 settings.hook_type=Kroktyp
 settings.add_slack_hook_desc=Lägg till <a href="%s">Slack</a>-integration till ditt förråd.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Pollett
 settings.slack_domain=Domän
 settings.slack_channel=Kanal
 settings.deploy_keys=Driftsättningsnycklar
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Lägg till driftsättningsnyckel
 settings.deploy_key_desc=Driftsättningsnycklar har endast läsrättigheter. De är inte desamma som personliga SSH-kontonycklar.
 settings.no_deploy_keys=Du har inte lagt till några driftsättningsnycklar.
@@ -827,6 +846,7 @@ team_permission_desc=Vilka behörigheter ska denna grupp ha?
 
 form.name_reserved=Organisationsnamnet "%s" är reserverat.
 form.name_pattern_not_allowed=Organisationsnamnet '%s' är inte tillåtet.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Inställningar
 settings.options=Alternativ
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Do garbage collection on repositories
 dashboard.git_gc_repos_success=All repositories have done garbage collection successfully.
 dashboard.resync_all_sshkeys=Rewrite '.ssh/authorized_keys' file (caution: non-Gogs keys will be lost)
 dashboard.resync_all_sshkeys_success=All public keys have been rewritten successfully.
-dashboard.resync_all_update_hooks=Rewrite all update hook of repositories (needed when custom config path is changed)
-dashboard.resync_all_update_hooks_success=All repositories' update hook have been rewritten successfully.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinitialize all repository records that lost Git files
 dashboard.reinit_missing_repos_success=All repository records that lost Git files have been reinitialized successfully.
 
@@ -1007,25 +1027,25 @@ auths.domain=Domän
 auths.host=Värd
 auths.port=Port
 auths.bind_dn=Bind DN
-auths.bind_password=Bind Password
+auths.bind_password=Bind lösenord
 auths.bind_password_helper=Warning: This password is stored in plain text. Do not use a high privileged account.
 auths.user_base=User Search Base
 auths.user_dn=User DN
-auths.attribute_username=Username attribute
+auths.attribute_username=Användarnamnsattribut
 auths.attribute_username_placeholder=Leave empty to use sign-in form field value for user name.
-auths.attribute_name=First name attribute
-auths.attribute_surname=Surname attribute
-auths.attribute_mail=Email attribute
+auths.attribute_name=Förnamnsattribut
+auths.attribute_surname=Efternamnsattribut
+auths.attribute_mail=E-postattribut
 auths.attributes_in_bind=Fetch attributes in Bind DN context
-auths.filter=User Filter
-auths.admin_filter=Admin Filter
+auths.filter=Användarfilter
+auths.admin_filter=Adminfilter
 auths.ms_ad_sa=Ms Ad SA
-auths.smtp_auth=SMTP Authentication Type
-auths.smtphost=SMTP Host
-auths.smtpport=SMTP Port
-auths.allowed_domains=Allowed Domains
+auths.smtp_auth=SMTP-autentiseringstyp
+auths.smtphost=SMTP-värd
+auths.smtpport=SMTP-port
+auths.allowed_domains=Tillåtna domäner
 auths.allowed_domains_helper=Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
-auths.enable_tls=Enable TLS Encryption
+auths.enable_tls=Aktivera TLS-kryptering
 auths.skip_tls_verify=Skip TLS Verify
 auths.pam_service_name=PAM Service Name
 auths.enable_auto_register=Enable Auto Registration
@@ -1042,24 +1062,22 @@ auths.still_in_used=This authentication is still used by some users, please dele
 auths.deletion_success=Authentication has been deleted successfully!
 auths.login_source_exist=Login source '%s' already exists.
 
-config.server_config=Server Configuration
-config.app_name=Application Name
-config.app_ver=Application Version
-config.app_url=Application URL
-config.domain=Domain
-config.offline_mode=Offline Mode
+config.server_config=Server-konfiguration
+config.app_name=Applikationsnamn
+config.app_ver=Applikationsversion
+config.app_url=Applikations-URL
+config.domain=Domän
+config.offline_mode=Offline-läge
 config.disable_router_log=Disable Router Log
 config.run_user=Run User
 config.run_mode=Run Mode
 config.git_version=Git Version
-config.repo_root_path=Rotsökväg för utvecklingskatalog
 config.static_file_root_path=Static File Root Path
 config.log_file_root_path=Log File Root Path
-config.script_type=Script Type
 config.reverse_auth_user=Reverse Authentication User
 
-config.ssh_config=SSH Configuration
-config.ssh_enabled=Enabled
+config.ssh_config=SSH-konfiguration
+config.ssh_enabled=Aktiverad
 config.ssh_start_builtin_server=Start Builtin Server
 config.ssh_domain=Domän
 config.ssh_port=Port
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Sökväg för nyckelgenerator ('ssh-keygen')
 config.ssh_minimum_key_size_check=Kontroll av minsta tillåtna nyckelstorlek
 config.ssh_minimum_key_sizes=Minsta tillåtna nyckelstorlek
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Rotsökväg för utvecklingskatalog
+config.script_type=Script-typ
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Databaskonfiguration
 config.db_type=Typ
 config.db_host=Värd
@@ -1126,22 +1154,22 @@ config.cookie_life_time=Livstid för kaka
 
 config.picture_config=Bildkonfiguration
 config.picture_service=Bildtjänst
-config.disable_gravatar=Disable Gravatar
+config.disable_gravatar=Inaktivera gravatar
 config.enable_federated_avatar=Enable Federated Avatars
 
-config.git_config=Git Configuration
+config.git_config=Git-konfiguration
 config.git_disable_diff_highlight=Disable Diff Syntax Highlight
 config.git_max_diff_lines=Max Diff Lines (for a single file)
 config.git_max_diff_line_characters=Max Diff Characters (for a single line)
 config.git_max_diff_files=Max Diff Files (to be shown)
-config.git_gc_args=GC Arguments
+config.git_gc_args=GC-argument
 config.git_migrate_timeout=Migration Timeout
 config.git_mirror_timeout=Mirror Update Timeout
 config.git_clone_timeout=Clone Operation Timeout
 config.git_pull_timeout=Pull Operation Timeout
 config.git_gc_timeout=GC Operation Timeout
 
-config.log_config=Log Configuration
+config.log_config=Logg-konfiguration
 config.log_mode=Loggningsläge
 
 monitor.cron=Cron-jobb
@@ -1158,10 +1186,10 @@ monitor.execute_time=Execution Time
 notices.system_notice_list=System Notices
 notices.view_detail_header=View Notice Detail
 notices.actions=Actions
-notices.select_all=Select All
-notices.deselect_all=Deselect All
+notices.select_all=Markera alla
+notices.deselect_all=Avmarkera alla
 notices.inverse_selection=Inverse Selection
-notices.delete_selected=Delete Selected
+notices.delete_selected=Ta bort markerade
 notices.delete_all=Delete All Notices
 notices.type=Typ
 notices.type_1=Repository
@@ -1210,5 +1238,5 @@ raw_minutes=minuter
 default_message=Drop files here or click to upload.
 invalid_input_type=You can't upload files of this type.
 file_too_big=File size ({{filesize}} MB) exceeds maximum size ({{maxFilesize}} MB).
-remove_file=Remove file
+remove_file=Ta bort fil
 

+ 36 - 8
conf/locale/locale_tr-TR.ini

@@ -48,7 +48,7 @@ cancel=İptal
 install=Kurulum
 title=İlk Kez Çalıştırma İçin Kurulum Adımları
 docker_helper=Gogs'u Docker içinde kullanıyorsanız bu sayfada herhangi bir değişiklik yapmadan önce lütfen <a target="_blank" href="%s">kılavuzu</a> dikkatlice okuyunuz!
-requite_db_desc=Gogs MySQL, PostgreSQL, SQLite3 veya TiDB gerektirir.
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=Veritabanı Ayarları
 db_type=Veritabanı Türü
 host=Sunucu
@@ -58,9 +58,8 @@ db_name=Veritabanı Adı
 db_helper=Lütfen MySQL için INNODB motorunu utf8_general_ci karakter setiyle kullanın.
 ssl_mode=SSL Biçimi
 path=Yol
-sqlite_helper=SQLite3 veya TiDB veritabanının dosya yolu. <br>Lütfen servis olarak başlatırken mutlak yolu kullanın.
-err_empty_db_path=SQLite3 veya TiDB veritabanı yolu boş olamaz.
-err_invalid_tidb_name=TiDB veritabanı adında "." ve "-" karakterlerine izin verilmez.
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=Bir yönetici hesabı oluşturmadan kullanıcı kaydını devre dışı bırakamazsınız.
 err_empty_admin_password=Yönetici parolası boş olamaz.
 
@@ -75,6 +74,8 @@ domain=Alan Adı
 domain_helper=Bu, SSH klon bağlantılarını etkiler.
 ssh_port=SSH Portu
 ssh_port_helper=SSH sunucunuzun portu kullanılıyor, boş bırakın ya da SSH özelliğini devre dışı bırakın.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP Portu
 http_port_helper=Uygulamanın dinleyeceği port.
 app_url=Uygulama Bağlantısı
@@ -639,6 +640,22 @@ settings.collaboration.admin=Yönetici
 settings.collaboration.write=Yaz
 settings.collaboration.read=Oku
 settings.collaboration.undefined=Belirsiz
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=Web İstekleri
 settings.githooks=Git İstekleri
 settings.basic_settings=Temel Ayarlar
@@ -745,10 +762,12 @@ settings.delete_webhook=Web İsteğini Sil
 settings.recent_deliveries=Son Dağıtımlar
 settings.hook_type=İstek Türü
 settings.add_slack_hook_desc=Deponuza <a href="%s">Slack</a> entegrasyonunu ekleyin.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=Erişim Anahtarı
 settings.slack_domain=Alan Adı
 settings.slack_channel=Kanal
 settings.deploy_keys=Dağıtım Anahtarları
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=Dağıtım Anahtarı Ekle
 settings.deploy_key_desc=Dağıtım anahtarlarının yalnızca okuma izni vardır. Kişisel hesapların SSH anahtarlarıyla aynı değillerdir.
 settings.no_deploy_keys=Herhangi bir dağıtım anahtarı eklemediniz.
@@ -827,6 +846,7 @@ team_permission_desc=Bu takım, ne gibi bir izin seviyesine sahiptir?
 
 form.name_reserved=Organizasyon adı '%s' başka birisine ayrılmış.
 form.name_pattern_not_allowed=Organizasyon adı modeli '%s' geçersiz.
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=Ayarlar
 settings.options=Seçenekler
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=Depolarda çöp toplama işlemini gerçekleştir
 dashboard.git_gc_repos_success=Tüm depolarda çöp toplama işlemi başarıyla gerçekleştirildi.
 dashboard.resync_all_sshkeys='.ssh/authorized_keys' dosyasını yeniden yaz (dikkat: Gogs'un olmayan anahtarlar silinecektir)
 dashboard.resync_all_sshkeys_success=Tüm genel anahtarlar başarıyla yeniden yazıldı.
-dashboard.resync_all_update_hooks=Tüm depoların güncel web isteklerini yeniden yaz (özel yapılandırma yolu değiştiğinde gerekir)
-dashboard.resync_all_update_hooks_success=Tüm depoların güncel web istekleri başarıyla yeniden yazıldı.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Git dosyalarını kaybetmiş tüm depoları yeniden oluştur
 dashboard.reinit_missing_repos_success=Git dosyalarını kaybetmiş tüm depolar başarıyla yeniden oluşturuldu.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=Yönlendirici Log'larını Devre Dışı Bırak
 config.run_user=Çalıştırma Kullanıcısı
 config.run_mode=Çalıştırma Modu
 config.git_version=Git Version
-config.repo_root_path=Depo Kök Yolu
 config.static_file_root_path=Sabit Dosya Kök Yolu
 config.log_file_root_path=Log Dosyası Kök Yolu
-config.script_type=Betik Türü
 config.reverse_auth_user=Tersine Yetkilendirme Kullanıcısı
 
 config.ssh_config=SSH Yapılandırması
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=Keygen ('ssh-keygen') Yolu
 config.ssh_minimum_key_size_check=Minimum Anahtar Uzunluğu Kontrolü
 config.ssh_minimum_key_sizes=Minimum Anahtar Uzunlukları
 
+config.repo_config=Repository Configuration
+config.repo_root_path=Depo Kök Yolu
+config.script_type=Betik Türü
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=Veritabanı Yapılandırması
 config.db_type=Türü
 config.db_host=Sunucu

+ 1242 - 0
conf/locale/locale_uk-UA.ini

@@ -0,0 +1,1242 @@
+app_desc=Зручний сервіс власного Git хостінгу, написаний на Go
+
+home=Головна сторінка
+dashboard=Щиток
+explore=Огляд
+help=Довідка
+sign_in=Увійти
+sign_out=Вийти
+sign_up=Реєстрація
+register=Реєстрація
+website=Веб-сторінка
+version=Версія
+page=Сторінка
+template=Шаблон
+language=Мова
+create_new=Створити...
+user_profile_and_more=Профіль користувача та інше
+signed_in_as=Увійшов як
+
+username=Ім'я користувача
+email=Електронна пошта
+password=Пароль
+re_type=Повторіть
+captcha=CAPTCHA
+
+repository=Репозиторій
+organization=Організація
+mirror=Дзеркало
+new_repo=Новий репозиторій
+new_migrate=Нова міграція
+new_mirror=Нове дзеркало
+new_fork=Нове відгалудження
+new_org=Нова організація
+manage_org=Керування організаціями
+admin_panel=Панель адміністратора
+account_settings=Нашалштування облікового запису
+settings=Налаштування
+your_profile=Ваш профіль
+your_settings=Ваші налаштування
+
+activities=Дії
+pull_requests=пропозиція змін
+issues=Обговорення
+
+cancel=Скасувати
+
+[install]
+install=Установка
+title=Кроки установки перед першим запуском
+docker_helper=Якщо ви запускаєте Gogs всередені Docker, уважно прочитайте <a target="_blank" href="%s">гайдлайни</a> перш ніж змінювати щось!
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
+db_title=Налаштування бази даних
+db_type=Тип бази данних
+host=Хост
+user=Користувач
+password=Пароль
+db_name=Ім'я бази даних
+db_helper=Будь ласка, використовуйте MySQL як INNODB з таблицею символів utf8_general_ci.
+ssl_mode=Режим SSL
+path=Шлях
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
+no_admin_and_disable_registration=Ви не можете заборонити реєстрацію без створення облікового запису адміністратора.
+err_empty_admin_password=Пароль адміністратора не може бути пустим.
+
+general_title=Загальні налаштування Gogs
+app_name=Назва програми
+app_name_helper=Вкажіть назву вашої організації, величну та звучну!
+repo_path=Кореневий шлях репозиторія
+repo_path_helper=До цього каталогу буде збережено всі зовнішні сховища Git.
+run_user=Запустити як
+run_user_helper=Користувач повинен мати доступ до папки репозиторіїв і запустити Gogs.
+domain=Домен
+domain_helper=Це впливає на клонування через SSH.
+ssh_port=SSH порт
+ssh_port_helper=Номер порту, який використовує SSH сервер. Для заборони опції SSH залиште його пустим.
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
+http_port=Порт HTTP
+http_port_helper=Номер порту який программа буде слухати.
+app_url=Адреса програми
+app_url_helper=Це впливає на клонування через HTTP/HTTPS та десь у електроній пошті.
+log_root_path=Шлях до лог файлу
+log_root_path_helper=Каталог для файлів журналу.
+
+optional_title=Додаткові налаштування
+email_title=Параметри електронної пошти
+smtp_host=SMTP хост
+smtp_from=Від
+smtp_from_helper=Поле "Від" адреси, RFC 5322. Це може бути просто адреса електронної пошти або адреса у форматі «Ім'я» <email@example.com>.
+mailer_user=Відправник електронної пошти
+mailer_password=Відправник паролю
+register_confirm=Увімкнути підтвердження реєстрації
+mail_notify=Увімкнути сповіщення електронною поштою
+server_service_title=Налаштування сервера та інших сервісів
+offline_mode=Увімкнути автономний режим
+offline_mode_popup=Не використовувати CDN навіть у продакшн режимі.
+disable_gravatar=Вимкнути сервіс Gravatar
+disable_gravatar_popup=Виключити Gravatar та інші зовнішні джерела, всі аватари або завантажуються користувачами або використовується аватар за замовчанням.
+federated_avatar_lookup=Включити федеративний перегляд аватарів
+federated_avatar_lookup_popup=Ввімкніть пошук федеративного аватара для використання федеративної служби з відкритим вихідним кодом на основі libravatar.
+disable_registration=Вимкнути самостійну реєстрацію
+disable_registration_popup=Вимкнути самостійну реєстрацію користувачів, тільки адміністратор може створювати облікові записи.
+enable_captcha=Увімкнути капчу
+enable_captcha_popup=Вимагати перевірку капчи при самостійній реєстрації користувача.
+require_sign_in_view=Увімкнути вимогу авторизації для перегляду сторінок
+require_sign_in_view_popup=Тільки авторизовані користувачі можуть переглядати сторінки, гості зможуть бачити тільки сторінку авторизації.
+admin_setting_desc=Ви не мусите створювати обліковий запис адміністратора прямо зараз, користувач з ID=1 отримає доступ адміністратора автоматично.
+admin_title=Налаштування облікового запису адміністратора
+admin_name=Ім'я користувача
+admin_password=Пароль
+confirm_password=Підтвердження паролю
+admin_email=Електронна пошта адміністратора
+install_gogs=Встановити Gogs
+test_git_failed=Не в змозі перевірити 'git' команду: %v
+sqlite3_not_available=Ваша версія не підтримує SQLite3, будь ласка завантажте офіційну бінарну версію з %s, не gobuild версію.
+invalid_db_setting=Налаштування бази даних помилкові: %v
+invalid_repo_path=Неприпустимий шлях до сховища репозиторіїв: %v
+run_user_not_match=Користувач, що здійснює запуск, не відповідає поточному: %s -> %s
+invalid_smtp_from=Невалідне SMTP поле Від: %v
+save_config_failed=Не в змозі зберегти конфігурацію: %v
+invalid_admin_setting=Неприпустимі налаштування облікового запису адміністратора: %v
+install_success=Вітаємо! Ми раді, що ви обрали Gogs, отримуйте задоволення і будьте обережні.
+invalid_log_root_path=Шлях до лог файлу хибний: %v
+
+[home]
+uname_holder=Ім'я користувача або електронна пошта
+password_holder=Пароль
+switch_dashboard_context=Змінити дошку
+my_repos=Мої репозиторії
+show_more_repos=Показати більше репозиторіїв...
+collaborative_repos=Спільні репозиторії
+my_orgs=Мої організації
+my_mirrors=Мої дзеркала
+view_home=Переглянути %s
+
+issues.in_your_repos=В ваших репозиторіях
+
+[explore]
+repos=Сховища
+users=Користувачі
+organizations=Організації
+search=Пошук
+
+[auth]
+create_new_account=Створити новий обліковий запис
+register_hepler_msg=Вже зареєстровані? Увійдіть зараз!
+social_register_hepler_msg=Вже зареєстровані? Прив'яжіть зараз!
+disable_register_prompt=Вибачте, реєстрація відключена. Будь ласка, зв'яжіться з адміністратором сайту.
+disable_register_mail=На жаль, підтвердження реєстрації на електрону пошту було відключено.
+remember_me=Запам'ятати мене
+forgot_password=Забув пароль
+forget_password=Забули пароль?
+sign_up_now=Потрібен обліковий запис? Зареєструватися зараз.
+confirmation_mail_sent_prompt=Нове підтвердження було направлено на <b>%s</b>, будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити реєстрацію.
+active_your_account=Активувати обліковий запис
+prohibit_login=Вхід заборонений
+prohibit_login_desc=Вхід до вашого облікового запису заборонений, зверніться будь-ласка до адміністратора.
+resent_limit_prompt=На жаль, ви посилаєте активаційне електронне поштове повідомлення занадто часто. Зачекайте, будь ласка, 3 хвилини.
+has_unconfirmed_mail=Привіт %s, у вас є непідтвердженими адреси (<b>%s</b>). Якщо ви не отримали підтвердження електронною поштою або треба відправити нову, будь ласка, натисніть на кнопку нижче.
+resend_mail=Натисніть тут, щоб вислати активаційне електроне поштове повідомлення знову
+send_reset_mail=Натисніть тут, щоб відправити скидання пароля на електронну пошту
+reset_password=Скинути пароль
+invalid_code=На жаль, код підтвердження, закінчився або помилковий.
+reset_password_helper=Натисніть тут для скидання пароля
+password_too_short=Довжина пароля не може бути меншою за 6.
+non_local_account=Нелокальні облікові записи не можуть змінити пароль через Gogs.
+
+[mail]
+activate_account=Будь ласка, активуйте ваш обліковий запис
+activate_email=Перевірте свою електронну адресу
+reset_password=Скидання пароля
+register_success=Реєстрація пройшла успішно, ласкаво просимо
+register_notify=Ласкаво просимо на борту
+
+[modal]
+yes=Так
+no=Ні
+modify=Змінити
+
+[form]
+UserName=Ім'я користувача
+RepoName=Ім'я сховища
+Email=Адреса електронної пошти
+Password=Пароль
+Retype=Введіть пароль ще раз
+SSHTitle=Iм'я SSH ключа
+HttpsUrl=Адреса HTTPS
+PayloadUrl=URL обробника
+TeamName=Назва команди
+AuthName=Назва авторизації
+AdminEmail=Електронна пошта адміністратора
+
+NewBranchName=Ім'я нової гілки
+CommitSummary=Резюме комміту
+CommitMessage=Зафіксувати повідомлення
+CommitChoice=Зробити вибір
+TreeName=Шлях до файлу
+Content=Вміст
+
+require_error=' не може бути пустим.'
+alpha_dash_error=` має складатись з буков, цифр, або рисок(-_).`
+alpha_dash_dot_error=` має складатись з буков, цифр, рисок(-_), або крапок.`
+size_error=` має мати розмір %s.`
+min_size_error=' має містити принаймні %s символів.'
+max_size_error=' має містити принаймні %s символів.'
+email_error=це не дійсна електронна поштова адреса.
+url_error='не є припустимою URL-Адресою.'
+include_error=`повинен містити текст '%s'`
+unknown_error=Невідома помилка:
+captcha_incorrect=CAPTCHA не співпадає.
+password_not_match=Пароль і підтвердження пароля відрізняються.
+
+username_been_taken=Ім'я користувача вже зайнято.
+repo_name_been_taken=Назва сховища вже використовується.
+org_name_been_taken=Назва організаціі вже використовується.
+team_name_been_taken=Назва команди вже використовується.
+email_been_used=Адреса електронної пошти вже використовується.
+username_password_incorrect=Ім'я користувача або пароль помилкові.
+enterred_invalid_repo_name=Переконайтеся, що ви ввели назву сховища правильно.
+enterred_invalid_owner_name=Переконайтеся, що ви ввели ім'я власника правильно.
+enterred_invalid_password=Переконайтеся, що ви ввели пароль правильно.
+user_not_exist=Даний користувач не існує.
+last_org_owner=Користувач на видалення є останнім членом команди. Тому повинен бути інший власник.
+
+invalid_ssh_key=На жаль, ми не вдалося перевірити ключ SSH: %s
+unable_verify_ssh_key=Gogs не вдалося перевірити ключ SSH, але ми припускаємо, що він є правильним, тому будь-ласка переконайтеся в цьому самостійно.
+auth_failed=Помилка автентифікації: %v
+
+still_own_repo=Ви досі є власником репозиторія, тому ви повинні видалити або перемістити його.
+still_has_org=Ви досі є членом організаціі, тому ви повинні або покинути або видалити її.
+org_still_own_repo=Ця організація досі є власником сховища, тому ви повинні видалити або перемістити його.
+
+target_branch_not_exist=Цільової гілки не існує
+
+[user]
+change_avatar=Змінити свій аватар
+join_on=Приєднався
+repositories=Репозиторії
+activity=Публічна активність
+followers=Підписники
+starred=Відмічене
+following=Слідкувати
+follow=Підписатися
+unfollow=Відписатися
+
+form.name_reserved=Ім'я користувача "%s" зарезервовано.
+form.name_pattern_not_allowed=Шаблон Імені користувача '%s' не допускається.
+
+[settings]
+profile=Профіль
+password=Пароль
+avatar=Аватар
+ssh_keys=Ключі SSH
+social=Соціальні акаунти
+applications=Додатки
+orgs=Організації
+delete=Видалити обліковий запис
+uid=Унікальний ідентифікатор користувача
+
+public_profile=Загальнодоступний профіль
+profile_desc=Ваша адреса електронної пошти є публічною і буде використовуватися для будь-яких повідомлень щодо вашого облікового запису і будь-яких веб-операцій, що здійснюються через сайт.
+password_username_disabled=Нелокальні користувачі не можуть змінити своє ім'я користувача.
+full_name=Повне ім'я
+website=Веб-сторінка
+location=Місце знаходження
+update_profile=Оновити профіль
+update_profile_success=Ваш профіль було успішно оновлено.
+change_username=Ім'я користувача змінено
+change_username_prompt=Ця зміна вплине на посилання, що відносяться до вашого облікового запису.
+continue=Продовжити
+cancel=Скасувати
+
+lookup_avatar_by_mail=Знайти аватар за адресою ел. пошти
+federated_avatar_lookup=Знайти зовнішній аватар
+enable_custom_avatar=Увімкнути користувацькі зображення користувача
+choose_new_avatar=Оберіть нове зображення користувача
+update_avatar=Змінити налаштування зображення користувача
+delete_current_avatar=Видалити аватар
+uploaded_avatar_not_a_image=Завантажений файл не є картинкою.
+update_avatar_success=Ваші налаштунки зображення користувача успішно оновленно.
+
+change_password=Змінити пароль
+old_password=Поточний пароль
+new_password=Новий пароль
+retype_new_password=Введіть новий пароль іще раз
+password_incorrect=Поточний пароль помилковий.
+change_password_success=Пароль успішно змінений. Тепер ви можете увійти за допомогою нового пароля.
+password_change_disabled=Нелокальні користувачі не можуть змінити свій пароль.
+
+emails=Адреси електронної пошти
+manage_emails=Управління адресами електронної пошти
+email_desc=Ваша основна адреса електронної пошти використовуватиметься для сповіщення та інших операцій.
+primary=Головний
+primary_email=Встановити головним
+delete_email=Видалити
+email_deletion=Видалення електронної пошти
+email_deletion_desc=Видалення цієї електронної адреси призведе до вилучення інформації, пов'язаної з вашим обліковим записом. Ви бажаєте продовжити?
+email_deletion_success=Електронну адресу успішно видалено!
+add_new_email=Додати нову адресу електронної пошти
+add_email=Додати адресу електроної пошти
+add_email_confirmation_sent=Новий електронний лист із підтвердженням було направлено на '%s', будь ласка, перевірте вашу поштову скриньку протягом наступних %d годин, щоб завершити процес підтвердження.
+add_email_success=Вашу нову адресу електронної пошти було успішно додано.
+
+manage_ssh_keys=Керувати ключами SSH
+add_key=Додати ключ
+ssh_desc=Це список ключів SSH, пов'язані з вашим обліковим записом. Видаліть будь-які ключі, які не є вашими.
+ssh_helper=<strong>Потрібна допомога?</strong> Дивіться наш гід до <a href="%s"> генерації ключів SSH</a> або виправлення <a href="%s"> типових неполадок SSH</a>.
+add_new_key=Додати SSH ключа
+ssh_key_been_used=Було використано публічний ключ.
+ssh_key_name_used=Відкритий ключ з таким іменем уже існує.
+key_name=Назва ключа
+key_content=Вміст
+add_key_success=Новий SSH ключ '%s' було додано успішно!
+delete_key=Видалити
+ssh_key_deletion=Видалення SSH ключа
+ssh_key_deletion_desc=Видалення цього SSH ключа видалить всі пов’язані з ним доступи для вашого облікового запису. Ви бажаєте продовжити?
+ssh_key_deletion_success=SSH ключ було видалено успішно!
+add_on=Додано
+last_used=Останнє використання
+no_activity=Жодної діяльності
+key_state_desc=Цей ключ використовувався в останні 7 днів
+token_state_desc=Цей токен використовувався в останні 7 днів
+
+manage_social=Керувати пов'язаними соціальними акаунтами
+social_desc=Це список пов'язаних соціальних акаунтів. Видаліть будь-який прив'язок, які ви не визнаєте.
+unbind=Відв'язати
+unbind_success=Соціальну мережу відключено.
+
+manage_access_token=Керувати жетони особистого доступу
+generate_new_token=Генерувати новий жетон
+tokens_desc=Створені вами токени для доступу до Gogs API.
+new_token_desc=На даний момент будь-який жетон має повний доступ до вашого облікового запису.
+token_name=Назва жетону
+generate_token=Створити жетон
+generate_token_succees=Новий жетон було створено успішно! Переконайтеся, що Ви скопіювали Ваш новий жетон доступу. Ви не зможете побачити його знову!
+delete_token=Видалити
+access_token_deletion=Видалення токену персонального доступу
+access_token_deletion_desc=Видалення цього токену призведе до видалення усіх пов’язаних доступів додатку. Продовжити?
+delete_token_success=Персональний токен було видалено. Не забудьте перевірити ваш додаток.
+
+orgs.none=Ви не є членом будь-якої організації.
+orgs.leave_title=Залишити організацію
+orgs.leave_desc=Ви втратите доступ до всіх репозиторіїв і команд після того, як ви покинете організацію. Ви хочете продовжити?
+
+delete_account=Видалити ваш обліковий запис
+delete_prompt=Ця операція остаточно видалить обліковий запис, і її <strong>НЕМОЖЛИВО</strong> буде скасувати!
+confirm_delete_account=Підтвердження видалення
+delete_account_title=Видалення облікового запису
+delete_account_desc=Цей обліковий запис буде видалено без можливості відновлення, ви хочете продовжити?
+
+[repo]
+owner=Власник
+repo_name=Назва репозиторію
+repo_name_helper=Гарна назва репозиторія зазвичай складається з коротких та унікальних ключових слів, які легко запам'ятати.
+visibility=Видимість
+visiblity_helper=Цей репозиторій є <span class="ui red text">Приватним</span>
+visiblity_helper_forced=Усі нові репозиторії є <span class="ui red text">Приватними</span> згідно налаштувань адміністратора сайту
+visiblity_fork_helper=(Зміна даного значення вплине на всі відгалуження)
+clone_helper=Потрібна допомога у клонуванні? Відвідайте <a target="_blank" href="%s"> допомогу</a>!
+fork_repo=Відгалужити репозиторій
+fork_from=Відгалужити з
+fork_visiblity_helper=Не можна змінити видимість відгалуженого репозиторія
+repo_desc=Опис
+repo_lang=Мова
+repo_gitignore_helper=Виберіть .gitignore файли
+license=Ліцензія
+license_helper=Виберіть ліцензійний файл
+readme=Readme
+readme_helper=Виберіть шаблон readme
+auto_init=Ініціалізувати цей репозиторій з обраними файлами і шаблоном
+create_repo=Створити репозиторій
+default_branch=Головна гілка
+mirror_prune=Підчищати
+mirror_prune_desc=Видалити всі відслідковувані посилання, які більше не існують на віддаленому
+mirror_interval=Інтервал джеркалювання (години)
+mirror_address=Адреса дзеркала
+mirror_address_desc=Будь ласка, вкажіть необхідні дані користувача у адресі.
+mirror_last_synced=Востаннє синхронізовано
+watchers=Спостерігачі
+stargazers=Шанувальники
+forks=Відгалуження
+
+form.reach_limit_of_creation=Власник досягнув максимальної кількості у %d створених репозиторіїв.
+form.name_reserved=Назва репозиторія '%s' зарезервовано.
+form.name_pattern_not_allowed=Шаблон назви репозиторія '%s' не є дозволеним.
+
+need_auth=Потрібна авторизація
+migrate_type=Тип міграції
+migrate_type_helper=Даний репозиторій буде <span class="text blue">дзеркалом</span>
+migrate_repo=Перенесення репозиторія
+migrate.clone_address=Адреса клонування
+migrate.clone_address_desc=Це може бути URL-адресою HTTP, HTTPS чи GIT.
+migrate.clone_address_desc_import_local=Ви також можете змігрувати репозиторій з локального шляху на сервері.
+migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
+migrate.invalid_local_path=Невірний локальний шлях, він не існує або не є каталогом.
+migrate.failed=Перенесення не вдалось: %v
+
+mirror_from=дзеркало
+forked_from=відгалужено від
+fork_from_self=Ви не можете відгалузити свій власний репозиторій!
+copy_link=Скопіювати
+copy_link_success=Скопійовано!
+copy_link_error=Натисніть ⌘-C або Ctrl-C, щоб скопіювати
+copied=Скопійовано
+unwatch=Не стежити
+watch=Слідкувати
+unstar=Зняти зірку
+star=Зірка
+fork=Відгалуження
+
+no_desc=Без опису
+quick_guide=Короткий посібник
+clone_this_repo=Кнонувати цей репозиторій
+create_new_repo_command=Створити новий репозиторій з командного рядка
+push_exist_repo=Штовхнути існуючий репозиторій з командного рядка
+repo_is_empty=Даний репозиторій пустий, будь ласка, повертайтесь пізніше!
+
+files=Файли
+branch=Гілка
+tree=Дерево
+filter_branch_and_tag=Фільтрувати гілку або тег
+branches=Гілки
+tags=Теги
+issues=Проблеми
+pulls=Пропозиція Змін
+labels=Мітка
+milestones=Проміжні етапи
+commits=Коміти
+releases=Релізи
+file_raw=Запис
+file_history=Історія
+file_view_raw=Перегляд запису
+file_permalink=Постійне посилання
+file_too_large=Цей файл завеликий для показу
+video_not_supported_in_browser=Ваш браузер не підтримує єлемент HTML5 video.
+
+editor.new_file=Новий файл
+editor.upload_file=Завантажити файл
+editor.edit_file=Редагування файла
+editor.preview_changes=Попередній перегляд змін
+editor.cannot_edit_non_text_files=Ви не можете редагувати не текстові файли
+editor.edit_this_file=Редагувати цей файл
+editor.must_be_on_a_branch=Ви повинні бути у гілці щоб зробити, або запропонувати зміни до цього файлу
+editor.fork_before_edit=Ви мусите клонувати репозиторій щоб редагувати файли
+editor.delete_this_file=Видалити цей файл
+editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу
+editor.file_delete_success=Файл '%s' успішно видалено!
+editor.name_your_file=Дайте назву файлу...
+editor.filename_help=Щоб додати каталог, просто наберіть його ім'я, та натисніть /. Щоб видалити каталог, перейдіь на початок поля й натисніть клавішу backspace.
+editor.or=Або
+editor.cancel_lower=Скасувати
+editor.commit_changes=Порівняти зміни
+editor.add_tmpl=Додати '%s/<filename>'
+editor.add=Додати '%s'
+editor.update=Оновити '%s'
+editor.delete=Видалити '%s'
+editor.commit_message_desc=Додати необов'язкове розширене описання...
+editor.commit_directly_to_this_branch=Зробіть комміт прямо в гілку <strong class="branch-name">%s</strong>.
+editor.create_new_branch=Створіть <strong>нову гілку</strong> для цього коміту та відкривайте запит на втягування.
+editor.new_branch_name_desc=Ім'я нової гілки...
+editor.cancel=Скасувати
+editor.filename_cannot_be_empty=Ім'я файлу не може бути порожнім.
+editor.branch_already_exists=Гілка '%s' вже присутня у репозиторії.
+editor.directory_is_a_file=Запис '%s' у батьківському шляху є файлом, а не директорією цього репозиторія.
+editor.file_is_a_symlink=Файл '%s' є символічним посиланням що не може бути відредаговане у web-редакторі.
+editor.filename_is_a_directory=Ім'я файлу '%s' є директорією у цьому репозиторії.
+editor.file_editing_no_longer_exists=Файлу '%s' що ви редагуєте, вже не існує у репозиторії.
+editor.file_changed_while_editing=Вміст файлу було змінено з того часу як ви почали його редагувати. <a target="_blank" href="%s">натисніть тут</a> щоб побачити зміни або <strong>знову натисніть commit</strong> щоб перезаписати ці зміни.
+editor.file_already_exists=Файл на ім'я '%s' вже присутній у репозиторії.
+editor.no_changes_to_show=Нема змін для показу.
+editor.fail_to_update_file=Не вдалося оновити/створити файл '%s' через помилку: %v
+editor.add_subdir=Додати підкаталогу...
+editor.unable_to_upload_files=Не вдалося завантажити файли до '%s' через помилку: %v
+editor.upload_files_to_dir=Завантажувати файли до '%s'
+
+commits.commits=Коміти
+commits.search=Знайти коміт
+commits.find=Пошук
+commits.author=Автор
+commits.message=Опис
+commits.date=Дата
+commits.older=Старіші
+commits.newer=Новіші
+
+issues.new=Нове обговорення
+issues.new.labels=Мітки
+issues.new.no_label=Без Мітки
+issues.new.clear_labels=Очистити мітки
+issues.new.milestone=Етап
+issues.new.no_milestone=Етап відсутній
+issues.new.clear_milestone=Очистити етап
+issues.new.open_milestone=Активні етапи
+issues.new.closed_milestone=Закриті етапи
+issues.new.assignee=Відповідальний
+issues.new.clear_assignee=Прибрати відповідального
+issues.new.no_assignee=Немає відповідального
+issues.create=Створити задачу
+issues.new_label=Нова мітка
+issues.new_label_placeholder=Назва мітки...
+issues.create_label=Створити мітку
+issues.label_templates.title=Завантажити визначений набір міток
+issues.label_templates.info=Жодних міток поки що немає. Ви можете натиснути кнопку «Створити мітку», щоб створити нову або використати одну із набору знизу.
+issues.label_templates.helper=Оберіть набір міток
+issues.label_templates.use=Використовуйте набір міток
+issues.label_templates.fail_to_load_file=Не вдалося завантажити файл шаблона мітки '%s': %v
+issues.open_tab=%d Відкрито
+issues.close_tab=:%d Закрито
+issues.filter_label=Мітка
+issues.filter_label_no_select=Мітку не обрано
+issues.filter_milestone=Етап
+issues.filter_milestone_no_select=Немає вибраних етапів
+issues.filter_assignee=Призначено
+issues.filter_assginee_no_select=Етап не обрано
+issues.filter_type=Тип
+issues.filter_type.all_issues=Всі проблемы
+issues.filter_type.assigned_to_you=Призначене вам
+issues.filter_type.created_by_you=Створено тобою
+issues.filter_type.mentioning_you=Вас згадано
+issues.filter_sort=Сортування
+issues.filter_sort.latest=Найновіші
+issues.filter_sort.oldest=Найстаріші
+issues.filter_sort.recentupdate=Нещодавно оновлено
+issues.filter_sort.leastupdate=Найдавніше оновлені
+issues.filter_sort.mostcomment=Найбільш коментовані
+issues.filter_sort.leastcomment=Найменш коментовані
+issues.opened_by=%[1]s відкрито <a href="%[2]s">%[3]s</a>
+issues.opened_by_fake=%[1]s відкрито %[2]s
+issues.previous=Попередня сторінка
+issues.next=Наступний
+issues.open_title=Відкрити
+issues.closed_title=Закриті
+issues.num_comments=%d коментарів
+issues.commented_at=`відкоментовано <a href="#%s">%s</a>`
+issues.delete_comment_confirm=Ви впевнені, що хочете видалити цей коментар?
+issues.no_content=Тут ще немає жодного вмісту.
+issues.close_issue=Закрити
+issues.close_comment_issue=Прокоментувати і закрити
+issues.reopen_issue=Відкрити знову
+issues.reopen_comment_issue=Прокоментувати та відкрити знову
+issues.create_comment=Коментар
+issues.closed_at=`закрито <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`перевідкрито <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.commit_ref_at=`згадано цю проблему в коміті <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Автор
+issues.collaborator=Співавтор
+issues.owner=Власник
+issues.sign_in_require_desc=<a href="%s">Підпишіться</a> щоб приєднатися до обговорення.
+issues.edit=Редагувати
+issues.cancel=Скасувати
+issues.save=Зберегти
+issues.label_title=Назва мітки
+issues.label_color=Колір мітки
+issues.label_count=%d міток
+issues.label_open_issues=%d відкритих питань
+issues.label_edit=Редагувати
+issues.label_delete=Видалити
+issues.label_modify=Змінити мітку
+issues.label_deletion=Видалити мітку
+issues.label_deletion_desc=Видалення мітки призведе до втрати її даних у всіх пов'язаних питаннях. Продовжити?
+issues.label_deletion_success=Мітку успішно видалено!
+issues.num_participants=%d учасників
+issues.attachment.open_tab=`Натисніть щоб побачити "%s" у новій вкладці`
+issues.attachment.download=`Натисніть щоб завантажити "%s"`
+
+pulls.new=Новий запрос на злиття
+pulls.compare_changes=Порівняти зміни
+pulls.compare_changes_desc=Порівняти дві гілки та зробити pull request для змін.
+pulls.compare_base=base
+pulls.compare_compare=compare
+pulls.filter_branch=Фільтрувати гілку
+pulls.no_results=Результатів не знайдено.
+pulls.nothing_to_compare=Нічого порівнювати, бо base та head гілки однакові.
+pulls.has_pull_request=`Вже є pull request між ціми двома цілями: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
+pulls.create=Створити pull request
+pulls.title_desc=хоче злити %[1]d комітів з <code>%[2]s</code> до <code>%[3]s</code>
+pulls.merged_title_desc=злито %[1]d комітів з <code>%[2]s</code> до <code>%[3]s</code> %[4]s
+pulls.tab_conversation=Обговорення
+pulls.tab_commits=Коміти
+pulls.tab_files=Змінені файли
+pulls.reopen_to_merge=Будь ласка перевідкрийте цей запрос щоб здіснити операцію злиття.
+pulls.merged=Об'єднано
+pulls.has_merged=Цей запрос було успішно влито!
+pulls.data_broken=Вміст цього запросу було пошкоджено внаслідок видалення інформації про розгалудження.
+pulls.is_checking=Перевірка конфліктів продовжується, будь ласка оновіть сторінку через деякий час.
+pulls.can_auto_merge_desc=Цей запрос може бути влитий автоматично.
+pulls.cannot_auto_merge_desc=Цей запрос не може бути влитий автоматично, тому що він має конфлікти.
+pulls.cannot_auto_merge_helper=Будь ласка влийте вручну щоб врегулювати конфлікти.
+pulls.merge_pull_request=Влити запрос на злиття
+pulls.open_unmerged_pull_exists=`Ви не можете перевідкрити, бо вже існує запрос на злиття (#%d) з того самого репозиторію, з тією самою інформацією про злиття, та він очікує на влиття.`
+pulls.delete_branch=Видалити гілку
+pulls.delete_branch_has_new_commits=Гілка не може бути видалена, бо вона має нові коміти після злиття.
+
+milestones.new=Новий етап
+milestones.open_tab=%d відкрито
+milestones.close_tab=%d закрито
+milestones.closed=Закрито %s
+milestones.no_due_date=Немає дати завершення
+milestones.open=Відкрити
+milestones.close=Закрити
+milestones.new_subheader=Створити етап для організації обговорень.
+milestones.create=Створити етап
+milestones.title=Заголовок
+milestones.desc=Опис
+milestones.due_date=Дата завершення (опціонально)
+milestones.clear=Очистити
+milestones.invalid_due_date_format=Некорректна дата закінчення. Мусить бути: 'yyyy-mm-dd'.
+milestones.create_success=Етап '%s' успішно створений!
+milestones.edit=Редагувати етап
+milestones.edit_subheader=Використовуйте детальний опис етапів щоб уникнути непорозумінь.
+milestones.cancel=Скасувати
+milestones.modify=Змінити етап
+milestones.edit_success=Зміни в етапі '%s' успішно збережені!
+milestones.deletion=Видалення етапу
+milestones.deletion_desc=Видалення цього єтапу призведе до видалення інформації, його та пов'язаних проблем. Ви справді хочете продовжити?
+milestones.deletion_success=Етап успішно видалено!
+
+wiki=Wiki
+wiki.welcome=Ласкаво просимо до Wiki!
+wiki.welcome_desc=Wiki це місце де ви можете документувати свій проект разом, та зробити його кращим.
+wiki.create_first_page=Створити першу сторінку
+wiki.page=Сторінка
+wiki.filter_page=Фільтр сторінок
+wiki.new_page=Створити нову сторінку
+wiki.default_commit_message=Напишіть замітку про це оновлення (опціонально).
+wiki.save_page=Зберегти сторінку
+wiki.last_commit_info=%s редагує цю сторінку %s
+wiki.edit_page_button=Редагувати
+wiki.new_page_button=Нова сторінка
+wiki.delete_page_button=Видалити сторінку
+wiki.delete_page_notice_1=Будьте уважні! Це призведе до видалення сторінки <code>"%s"</code>.
+wiki.page_already_exists=Wiki-сторінка з таким самим ім'ям вже існує.
+wiki.pages=Сторінки
+wiki.last_updated=Останні оновлення %s
+
+settings=Налаштування
+settings.options=Опції
+settings.collaboration=Співпраця
+settings.collaboration.admin=Адміністратор
+settings.collaboration.write=Запис
+settings.collaboration.read=Читання
+settings.collaboration.undefined=Не визначено
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
+settings.hooks=Webhooks
+settings.githooks=Git Hooks
+settings.basic_settings=Основні налаштування
+settings.mirror_settings=Налаштування дзеркала
+settings.sync_mirror=Синхронізувати
+settings.mirror_sync_in_progress=Виконується синхронізація дзеркала. Будь ласка, оновіть сторінку через хвилинку.
+settings.site=Офіційна веб-сторінка
+settings.update_settings=Оновити налаштування
+settings.change_reponame_prompt=Ця зміна вплине на відношення посилань до цього репозитрію.
+settings.advanced_settings=Додаткові налаштування
+settings.wiki_desc=Увімкнути wiki-систему
+settings.use_internal_wiki=Використовувати вбудовану wiki
+settings.use_external_wiki=Використовувати зовнішню wiki
+settings.external_wiki_url=URL зовнішньої wiki
+settings.external_wiki_url_desc=Відвідувачі будуть переспрямовані до URL коли вони клацнуть на вкладці.
+settings.issues_desc=Увімкнути систему відстеження проблем
+settings.use_internal_issue_tracker=Використовувати вбудовану легку систему відстеження помилок
+settings.use_external_issue_tracker=Використовувати зовнішній трекер задач
+settings.external_tracker_url=URL зовнішньої системи відстеження проблем
+settings.external_tracker_url_desc=Відвідувача буде перенаправлено до URL коли він натисне на вкладку.
+settings.tracker_url_format=Формат URL зовнішнього трекера задач
+settings.tracker_issue_style=Стиль найменування задач в зовнішньому трекері:
+settings.tracker_issue_style.numeric=Цифровий
+settings.tracker_issue_style.alphanumeric=Буквено-цифровий
+settings.tracker_url_format_desc=Ви можете використовувати заповнювач <code>{user} {repo} {index}</code> для ім'я користувача, назви репозиторію на номеру проблеми.
+settings.pulls_desc=Увімкнути публічні запроси на злиття
+settings.danger_zone=Небезпечна зона
+settings.new_owner_has_same_repo=Новий власник вже має репозиторій з такою назвою.
+settings.convert=Перетворити на звичайний репозиторій
+settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути повернуто.
+settings.convert_notices_1=- Ця операція перетворить дзеркало на звичайний репозиторій та не зможе бути відмінена.
+settings.convert_confirm=Підтвердити перетворення
+settings.convert_succeed=Репозиторій успішно перетворено на звичайний.
+settings.transfer=Переказати новому власнику
+settings.transfer_desc=Переказати цей репозиторій до іншого користувача або організації де ви маєте права адміністратора.
+settings.transfer_notices_1=- Ви можете втратити доступ якщо новий власник є окремим користувачем.
+settings.transfer_notices_2=- Ви збережете доступ, якщо новим власником стане організація, власником якої є ви.
+settings.transfer_form_title=Будь ласка, введіть наступну інформацію щоб підтвердити операцію:
+settings.wiki_delete=Видалити дані wiki
+settings.wiki_delete_desc=Як тільки ви видалите інформацію з wiki - ви не зможете повернути її. Будьте уважні!
+settings.wiki_delete_notices_1=- Це видалить та вимкне wiki для %s
+settings.wiki_deletion_success=Wiki-інформацію було вдало видалено з репозиторію.
+settings.delete=Видалити цей репозиторій
+settings.delete_desc=Як тільки ви видалите репозиторій, то вже не буде шляху назад. Будь ласка, будьте певні.
+settings.delete_notices_1=- Ця операція <strong>НЕ МОЖЕ</strong> бути відмінена.
+settings.delete_notices_2=- Ця операція остаточно видалить увесь вміст репозиторію, включаючи git-дані, проблеми, коментарі та дозволи співавторів.
+settings.delete_notices_fork_1=- Усі відгалудження стануть незалежними бісля видалення.
+settings.deletion_success=Репозиторій успішно видалено!
+settings.update_settings_success=Налаштування репозиторію було вдало оновлено.
+settings.transfer_owner=Новий власник
+settings.make_transfer=Зробити переказ
+settings.transfer_succeed=Репозиторій було успішно переказано новому власнику.
+settings.confirm_delete=Підтвердження видалення
+settings.add_collaborator=Додати нового співавтора
+settings.add_collaborator_success=Додано нового співавтора.
+settings.delete_collaborator=Видалити
+settings.collaborator_deletion=Видалення співавтора
+settings.collaborator_deletion_desc=Цей користувач більше не матиме співавторського доступу до репозиторію. Бажаєте продовжити?
+settings.remove_collaborator_success=Співавтора було видалено.
+settings.search_user_placeholder=Пошук користувача...
+settings.org_not_allowed_to_be_collaborator=Організації не можуть бути додані як співавтори.
+settings.user_is_org_member=Користувач входить в організацію, член якої не може бути доданий як співавтор.
+settings.add_webhook=Додати Webhook
+settings.hooks_desc=Web-хуки схожі на HTTP POST тригери подій. Яка б подія не виникла в Gogs, ми можемо обробити повідомлення про неї на сторонньому хості який ви задаєте. Взнайте більше у <a target="_blank" href="%s">Webhooks Guide</a>.
+settings.webhook_deletion=Видалити Webhook
+settings.webhook_deletion_desc=Видалення цього web-хуку призведе до видалення інформації про нього та усієї історії поставок. Впевнені, що бажаєте продовжити?
+settings.webhook_deletion_success=Webhook успішно видалено!
+settings.webhook.test_delivery=Перевірити поставку
+settings.webhook.test_delivery_desc=Відправити тестовий push для перевірки налаштувань web-хуків
+settings.webhook.test_delivery_success=Тестовий web-хук може бути доданий у чергу поставки. Поки він з'явиться у історії поставки, може пройти кілька секунд.
+settings.webhook.request=Запит
+settings.webhook.response=Відповідь
+settings.webhook.headers=Заголовки
+settings.webhook.payload=Зміст
+settings.webhook.body=Тіло
+settings.githooks_desc=Git хуки керуються самим Git, ви можете редагувати файли хуків, що підтримуються згідно списку нище, щоб виконувати будь-які операції.
+settings.githook_edit_desc=Якщо хук неактивний, буде представлено зразок вмісту. Порожнє значення у цьому полі призведе до вимкнення хуку.
+settings.githook_name=Ім'я хуку
+settings.githook_content=Вміст хуку
+settings.update_githook=Оновити хук
+settings.add_webhook_desc=Gogs will send a <code>POST</code> request to the URL you specify, along with regarding the event that occured. You can also specify what kind of data format you'd like to get upon triggering the hook (JSON, x-www-form-urlencoded, XML, etc). More information can be found in our <a target="_blank" href="%s">Webhooks Guide</a>.
+settings.payload_url=URL розробника
+settings.content_type=Тип змісту
+settings.secret=Таємний код
+settings.slack_username=Ім'я користувача
+settings.slack_icon_url=URL іконки
+settings.slack_color=Колір
+settings.event_desc=Коли цей web-хук має спрацювати?
+settings.event_push_only=Просто <code>push</code>-подія.
+settings.event_send_everything=Мені потрібно <strong>усе</strong>.
+settings.event_choose=Дозвольте мені вибрати те, що потрібно.
+settings.event_create=Створити
+settings.event_create_desc=Гілку або тег створено
+settings.event_pull_request=Запити до злиття
+settings.event_pull_request_desc=Запрос злиття відкрито, закрито, перевідкрито, змінено, призначено, знято, мітку оновлено, мітку прибрано або синхронізовано.
+settings.event_push=Push
+settings.event_push_desc=Git push до репозиторію
+settings.active=Активний
+settings.active_helper=Подробиці події, що викликала спрацювання хука, будуть надані також.
+settings.add_hook_success=Новий web-хук було додано.
+settings.update_webhook=Оновити Webhook
+settings.update_hook_success=Webhook оновлено.
+settings.delete_webhook=Видалити Webhook
+settings.recent_deliveries=Недавні розсилки
+settings.hook_type=Тип хуку
+settings.add_slack_hook_desc=Add <a href="%s">Slack</a> integration to your repository.
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
+settings.slack_token=Жетон
+settings.slack_domain=Домен
+settings.slack_channel=Канал
+settings.deploy_keys=Ключи для розгортування
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
+settings.add_deploy_key=Додати ключ для розгортування
+settings.deploy_key_desc=Deploy keys have read-only access. They are not the same as personal account SSH keys.
+settings.no_deploy_keys=You haven't added any deploy keys.
+settings.title=Заголовок
+settings.deploy_key_content=Контент
+settings.key_been_used=Deploy key content has been used.
+settings.key_name_used=Deploy key with the same name already exists.
+settings.add_key_success=New deploy key '%s' has been added successfully!
+settings.deploy_key_deletion=Видалити ключ для розгортування
+settings.deploy_key_deletion_desc=Видалення цього ключа для розгортування призведе о видалення усіх повїязаних прав до цього репозитрію. Ви справді бажаєти продовжити?
+settings.deploy_key_deletion_success=Ключі для розгортування було успішно видалено!
+
+diff.browse_source=Переглянути джерело
+diff.parent=батько
+diff.commit=комміт
+diff.data_not_available=Жодних diff даних не доступно.
+diff.show_diff_stats=Показати статистику Diff
+diff.show_split_view=Розділений вигляд
+diff.show_unified_view=Об'єднаний вигляд
+diff.stats_desc=<strong> %d змінених файлів</strong> з <strong>%d додано</strong> та <strong>%d видалено</strong>
+diff.bin=BIN
+diff.view_file=Переглянути файл
+diff.file_suppressed=Різницю між файлами не показано, бо вона завелика
+diff.too_many_files=Деякі файли не було показано, через те що забагато файлів було змінено
+
+release.releases=Релізи
+release.new_release=Новий реліз
+release.draft=Чернетка
+release.prerelease=Пре-реліз
+release.stable=Стабільний
+release.edit=редагувати
+release.ahead=<strong>%d</strong> коммітів %s після цього релізу
+release.source_code=Вихідний код
+release.new_subheader=Публікуйте резізи для ітерації продукту.
+release.edit_subheader=Докладний журнал змін може допомогти зрозуміти, що було покращено.
+release.tag_name=Назва теґу
+release.target=Ціль
+release.tag_helper=Виберіть наявний тег або створіть новий тег.
+release.title=Заголовок
+release.content=Контент
+release.write=Запис
+release.preview=Переглянути
+release.loading=Завантажується...
+release.prerelease_desc=Це пре-реліз
+release.prerelease_helper=Відзначаємо, що цей реліз не готовий для використання у продакшені.
+release.cancel=Скасувати
+release.publish=Опублікувати реліз
+release.save_draft=Зберегти чернетку
+release.edit_release=Редагувати реліз
+release.delete_release=Видалити цей реліз
+release.deletion=Видалення релізу
+release.deletion_desc=Видалення цього релізу видалить зв'язаний git-тег. Впевнені, що хочете продовжити?
+release.deletion_success=Реліз було успішно видалено!
+release.tag_name_already_exist=Реліз з цим теґом вже існує.
+release.tag_name_invalid=Ім'я тегу не валідне.
+release.downloads=Завантаження
+
+[org]
+org_name_holder=Назва організації
+org_full_name_holder=Повна назва організації
+org_name_helper=Чудові назви організації є короткими і незабутніми.
+create_org=Створення організації
+repo_updated=Оновлено
+people=Люди
+invite_someone=Запросити іншого користувача
+teams=Команди
+lower_members=учасники
+lower_repositories=репозиторії
+create_new_team=Створити нову команди
+org_desc=Опис
+team_name=Назва команди
+team_desc=Опис
+team_name_helper=Ви будете використовувати це ім'я для згадування цієї команди у обговореннях.
+team_desc_helper=Що це за команда?
+team_permission_desc=Який рівень дозволів має бути у цієї команди?
+
+form.name_reserved=Назву організації '%s' зарезервовано.
+form.name_pattern_not_allowed=Шаблон назви організації '%s' не дозволено.
+form.team_name_reserved=Team name '%s' is reserved.
+
+settings=Налаштування
+settings.options=Опції
+settings.full_name=Повне ім'я
+settings.website=Веб-сторінка
+settings.location=Місце знаходження
+settings.update_settings=Оновити налаштування
+settings.update_setting_success=Параметри організації були успішно оновлені.
+settings.change_orgname_prompt=Ця зміна вплине на зв'язок посиланнь до організацій.
+settings.update_avatar_success=Аватар організації успішно оновлено.
+settings.delete=Видалення організації
+settings.delete_account=Видалити цю організацію
+settings.delete_prompt=Організація буде остаточно видалена, і скасувати це <strong>НЕМОЖЛИВО</strong>!
+settings.confirm_delete_account=Підтвердження видалення
+settings.delete_org_title=Видалення організації
+settings.delete_org_desc=Ця організація буде видалена без можливості відновлення, ви хочете продовжити?
+settings.hooks_desc=Додайте web-хук що буде викликатися для <strong>усіх репозиторіїв</strong> цієї організації.
+
+members.membership_visibility=Видимість учасника:
+members.public=Публічний
+members.public_helper=зробити приватними
+members.private=Приватний
+members.private_helper=оприлюднити
+members.member_role=Роль учасника:
+members.owner=Власник
+members.member=Учасник
+members.remove=Видалити
+members.leave=Покинути
+members.invite_desc=Додати нового учасника до %s:
+members.invite_now=Запросити зараз
+
+teams.join=Приєднатися
+teams.leave=Покинути
+teams.read_access=Доступ для читання
+teams.read_access_helper=Ця команда буде мати можливість переглядати та клонувати cховища.
+teams.write_access=Доступ на запис
+teams.write_access_helper=Ця команда може читати свої репозиторії та посилати до них зміни.
+teams.admin_access=Доступ адміністратора
+teams.admin_access_helper=Ця команда буде в змозі виконувати push/pull у своїх репозиторіях та додавати до них інших соавторів.
+teams.no_desc=Ця команда не має опису
+teams.settings=Налаштування
+teams.owners_permission_desc=Власник має повний доступ до <strong>усіх репозиторіїв</strong> та має <strong>права адміністратора</strong> організації.
+teams.members=Члени команди
+teams.update_settings=Оновити налаштування
+teams.delete_team=Видалити цю команду
+teams.add_team_member=Додати учасника команди
+teams.delete_team_title=Видалення команди
+teams.delete_team_desc=З видаленням цієї команди її учасники можуть втратити доступ до деяких репозиторіїв. Продовжити?
+teams.delete_team_success=Команда була успішно видалена.
+teams.read_permission_desc=Ця команда має доступ для <strong>читання</strong>: члени можуть переглядати та клонувати сховища.
+teams.write_permission_desc=Ця команда надає доступ на <strong>запис</strong>: члени можуть отримувати й виконувати push команди до репозитрію.
+teams.admin_permission_desc=Ця команда надає <strong>адміністраторський</strong> доступ: члени можуть читати, виконувати push команди та додвавати співавторів до репозиторію.
+teams.repositories=Репозиторії команди
+teams.search_repo_placeholder=Пошук репозиторію...
+teams.add_team_repository=Додати репозиторій команди
+teams.remove_repo=Видалити
+teams.add_nonexistent_repo=Ви намагаєтеся додати у репозиторій якого не існує. Будь ласка, спочатку створіть його.
+
+[admin]
+dashboard=Панель керування
+users=Користувачі
+organizations=Організації
+repositories=Репозиторії
+authentication=Аутентифікація
+config=Налаштування
+notices=Сповіщення системи
+monitor=Моніторинг
+first_page=Перша
+last_page=Остання
+total=Всього: %d
+
+dashboard.statistic=Статистика
+dashboard.operations=Операції
+dashboard.system_status=Статус системного монітору
+dashboard.statistic_info=База даних Gogs має <b>%d</b> користувачів, <b>%d</b> організацій, <b>%d</b> публічних ключів, <b>%d</b> репозиторіїв, <b>%d</b> спостерігачів, <b>%d</b> зірок, <b>%d</b> дій, <b>%d</b> відвідувань, <b>%d</b> обговорень, <b>%d</b> коментарів, <b>%d</b> соціальних облікових записів, <b>%d</b> підписників, <b>%d</b> дзеркал, <b>%d</b> релізів, <b>%d</b> джерел входу, <b>%d</b> webhook-ів, <b>%d</b> етапів, <b>%d</b> міток, <b>%d</b> hook задач, <b>%d</b> команд, <b>%d</b> оновлень завдань, <b>%d</b> вкладень.
+dashboard.operation_name=Назва операції
+dashboard.operation_switch=Перемикнути
+dashboard.operation_run=Запустити
+dashboard.clean_unbind_oauth=Видалити неприв'язані OAuth
+dashboard.clean_unbind_oauth_success=Усі неприв'язані OAuth було знищено.
+dashboard.delete_inactivate_accounts=Видалити всі неактивні облікові записи
+dashboard.delete_inactivate_accounts_success=Усі неактивні облікові записи успішно видалені.
+dashboard.delete_repo_archives=Видалити всі архіви репозиторіїв
+dashboard.delete_repo_archives_success=Усі архіви репозиторіїв успішно видалені.
+dashboard.delete_missing_repos=Видалити усі репозиторії git-файли яких було втрачено
+dashboard.delete_missing_repos_success=Усі репозиторії з відсутніми git-файлами успішно видалені.
+dashboard.git_gc_repos=Виконати збирання сміття у репозиторії
+dashboard.git_gc_repos_success=Збирання сміття в усіх репозиторіях було успішно виконано.
+dashboard.resync_all_sshkeys=Переписати файл '.ssh/authorized_keys' (увага: не-Gogs ключі будуть втрачені)
+dashboard.resync_all_sshkeys_success=Усі публічні ключі успішно перезаписані.
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
+dashboard.reinit_missing_repos=Переініціалізувати усі репозитрії git-файли яких втрачено
+dashboard.reinit_missing_repos_success=Усі репозитрії git-файли яких втрачено, успішно переініціалізовано.
+
+dashboard.server_uptime=Uptime серверу
+dashboard.current_goroutine=Поточний Goroutines
+dashboard.current_memory_usage=Поточне використання пам'яті
+dashboard.total_memory_allocated=Виділено пам'яті загалом
+dashboard.memory_obtained=Отримано пам'яті
+dashboard.pointer_lookup_times=Пошуків вказівника
+dashboard.memory_allocate_times=Виділень пам'яті
+dashboard.memory_free_times=Звільнень пам'яті
+dashboard.current_heap_usage=Поточне використання купи
+dashboard.heap_memory_obtained=Отримано динамічної пам'яті
+dashboard.heap_memory_idle=Не використовується пам'яті у купі
+dashboard.heap_memory_in_use=Використовується пам'яті у купі
+dashboard.heap_memory_released=Звільнено пам'яті купи
+dashboard.heap_objects=Об'єктів купи
+dashboard.bootstrap_stack_usage=Використання стеку завантажувачем
+dashboard.stack_memory_obtained=Зайнято пам'яті стеком
+dashboard.mspan_structures_usage=Використання структур MSpan
+dashboard.mspan_structures_obtained=Отримано структур MSpan
+dashboard.mcache_structures_usage=Використання структур MCache
+dashboard.mcache_structures_obtained=Отримано структур MCache
+dashboard.profiling_bucket_hash_table_obtained=Отримано хеш-таблиць профілювання
+dashboard.gc_metadata_obtained=Отримано метаданих GC
+dashboard.other_system_allocation_obtained=Отримання інших виділень пам'яті
+dashboard.next_gc_recycle=Наступний цикл GC
+dashboard.last_gc_time=З останнього запуску GC
+dashboard.total_gc_time=Загальна пауза GC
+dashboard.total_gc_pause=Загальна пауза GC
+dashboard.last_gc_pause=Остання пауза GC
+dashboard.gc_times=Кількість запусків GC
+
+users.user_manage_panel=Панель керування користувачами
+users.new_account=Створити новий обліковий запис
+users.name=Ім’я
+users.activated=Активоване
+users.admin=Адміністратор
+users.repos=Репозиторії
+users.created=Створено
+users.send_register_notify=Надіслати сповіщення про реєстрацію до користувача
+users.new_success=Новий аккаунт '%s' вдало створено.
+users.edit=Змінити
+users.auth_source=Джерело автентифікації
+users.local=Локальні
+users.auth_login_name=Логін для автентифікації
+users.password_helper=Залиште порожнім щоб лишити незмінним.
+users.update_profile_success=Профіль облікового запису було успішно оновлено.
+users.edit_account=Редагування облікового запису
+users.max_repo_creation=Ліміт на кількість репозиторіїв
+users.max_repo_creation_desc=(Встановіть -1 для використання глобального ліміту)
+users.is_activated=Цей обліковий запис активовано
+users.prohibit_login=Вхід з цього облікового запису заборонено
+users.is_admin=Цей обліковий запис має адміністраторські повноваження
+users.allow_git_hook=Цей обліковий запис має повноваження для створення Git хуків
+users.allow_import_local=Цей аккаунт має право імпортувати локальні репозиторії
+users.update_profile=Оновити профіль облікового запису
+users.delete_account=Видалити цей обліковий запис
+users.still_own_repo=Цей обліковий запис досі є власником принаймні одного репозиторію, перш ніж продовжити - ви мусите видалити або передати їх.
+users.still_has_org=Цей обліковий запис досі є учасником принаймні однієї організації, ви мусите вийти або видалити їх.
+users.deletion_success=Обліковий запис успішно видалено!
+
+orgs.org_manage_panel=Керування організаціями
+orgs.name=Назва
+orgs.teams=Команди
+orgs.members=Учасники
+
+repos.repo_manage_panel=Керування репозиторіями
+repos.owner=Власник
+repos.name=Назва
+repos.private=Приватний
+repos.watches=Стежать
+repos.stars=У обраному
+repos.issues=Питання
+
+auths.auth_manage_panel=Керування автентифікацій
+auths.new=Додати нове джерело
+auths.name=Назва
+auths.type=Тип
+auths.enabled=Увімкнено
+auths.updated=Оновлено
+auths.auth_type=Тип автентифікації
+auths.auth_name=Назва автентифікації
+auths.security_protocol=Протокол безпеки
+auths.domain=Домен
+auths.host=Хост
+auths.port=Порт
+auths.bind_dn=Прив'язати DN
+auths.bind_password=Прив'язати пароль
+auths.bind_password_helper=Увага: Цей пароль зберігається як звичайний текст. Не використовуйте профіль з високими повноваженнями.
+auths.user_base=База пошуку користувачів
+auths.user_dn=DN користувача
+auths.attribute_username=Атрибут імені користувача
+auths.attribute_username_placeholder=Залиште порожнім щоб використовувати ім'я користувача.
+auths.attribute_name=Атрибут імені
+auths.attribute_surname=Атрибут прізвища
+auths.attribute_mail=Атрибут електронної пошти
+auths.attributes_in_bind=Отримати атрибути контексту Bind DN
+auths.filter=Користувацький фільтр
+auths.admin_filter=Фільтр адміністратора
+auths.ms_ad_sa=Ms Ad SA
+auths.smtp_auth=Тип автентифікації SMTP
+auths.smtphost=SMTP хост
+auths.smtpport=SMTP порт
+auths.allowed_domains=Дозволені домени
+auths.allowed_domains_helper=Залиште пустим щоб дозволити будь-які домени. Якщо доменів декілька - розділить їх комами ','.
+auths.enable_tls=Увімкнути TLS-шифрування
+auths.skip_tls_verify=Пропустити перевірку TLS
+auths.pam_service_name=Ім'я служби PAM
+auths.enable_auto_register=Увімкнути автоматичну реєстрацію
+auths.tips=Поради
+auths.edit=Редагувати налаштування автентифікації
+auths.activated=Цю автентифікацію активовано
+auths.new_success=Нову автентифікацію '%s' було успішно додано.
+auths.update_success=Налаштування автентифікації було успішно оновлено.
+auths.update=Оновити налаштування автентифікації
+auths.delete=Видалити цю автентифікацію
+auths.delete_auth_title=Видалення автентифікації
+auths.delete_auth_desc=Цю автентифікацію буде видалено. Впевнені що бажаєте продовжити?
+auths.still_in_used=Цю автентифікацію ще використовують деякі користувачі. Будь ласка видаліть цих користувачів, або сконвертуйте їх на інший тип входу до системи.
+auths.deletion_success=Автентивікацію було успішно видалено!
+auths.login_source_exist=Джерело входу '%s' вже існує.
+
+config.server_config=Конфігурація сервера
+config.app_name=Назва програми
+config.app_ver=Версія програми
+config.app_url=URL адреса програми
+config.domain=Домен
+config.offline_mode=Офлайн режим
+config.disable_router_log=Вимкнути логування роутеру
+config.run_user=Запущено користувачем
+config.run_mode=Режим виконання
+config.git_version=Версія Git
+config.static_file_root_path=Повний шлях до статичного файлу
+config.log_file_root_path=Повний шлях до Log-файлу
+config.reverse_auth_user=Reverse Authentication User
+
+config.ssh_config=Налаштування SSH
+config.ssh_enabled=Увімкнено
+config.ssh_start_builtin_server=Запустити вбудований сервер
+config.ssh_domain=Домен
+config.ssh_port=Порт
+config.ssh_listen_port=Порт що прослуховується
+config.ssh_root_path=Шлях до кореню
+config.ssh_key_test_path=Шлях до тестових ключів
+config.ssh_keygen_path=Шлях до генератора ключів ('ssh-keygen')
+config.ssh_minimum_key_size_check=Мінімальний розмір ключа перевірки
+config.ssh_minimum_key_sizes=Мінімальні розміри ключів
+
+config.repo_config=Repository Configuration
+config.repo_root_path=Повний шлях до репозиторія
+config.script_type=Тип скрипта
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
+config.db_config=Налаштування бази даних
+config.db_type=Тип
+config.db_host=Хост
+config.db_name=Назва
+config.db_user=Користувач
+config.db_ssl_mode=Режим SSL
+config.db_ssl_mode_helper=(тільки для "postgres")
+config.db_path=Шлях
+config.db_path_helper=(для "sqlite3" і "tidb")
+
+config.service_config=Конфігурація сервіса
+config.register_email_confirm=Вимагати підтвердження по електронній пошті
+config.disable_register=Вимкнути реєстрацію
+config.show_registration_button=Показувати кнопку "Реєстрація"
+config.require_sign_in_view=Необхідно авторизуватися для перегляду
+config.mail_notify=Сповіщення поштою
+config.disable_key_size_check=Вимкнути перевірку мінімального розміру ключа
+config.enable_captcha=Увімкнути капчу
+config.active_code_lives=Час актуальності кода підтвердження
+config.reset_password_code_lives=Термін придатності кода скидання пароля
+
+config.webhook_config=Налаштування web-хуків
+config.queue_length=Довжина черги
+config.deliver_timeout=Затримка доставлення
+config.skip_tls_verify=Пропустити перевірку TLS
+
+config.mailer_config=Налаштування пошти
+config.mailer_enabled=Увімкнено
+config.mailer_disable_helo=Вимкнути HELO
+config.mailer_name=Ім’я
+config.mailer_host=Хост
+config.mailer_user=Користувач
+config.send_test_mail=Відправити тестового листа
+config.test_mail_failed=Помилка відправлення тестового листа до '%s': %v
+config.test_mail_sent=Тестового листа було відправлено до '%s'.
+
+config.oauth_config=Конфігурація OAuth
+config.oauth_enabled=Увімкнено
+
+config.cache_config=Конфігурація кешу
+config.cache_adapter=Адаптер кешу
+config.cache_interval=Інтервал кешування
+config.cache_conn=Підключення до кешу
+
+config.session_config=Налаштування сесії
+config.session_provider=Провайдер сесії
+config.provider_config=Provider Config
+config.cookie_name=Ім'я cookie-файлу
+config.enable_set_cookie=Увімкнути встановлення cookie
+config.gc_interval_time=Інтервал запуску GC
+config.session_life_time=Час життя сесії
+config.https_only=Виключно HTTPS
+config.cookie_life_time=Час життя cookie-файлу
+
+config.picture_config=Налаштування зображень
+config.picture_service=Сервіс зображень
+config.disable_gravatar=Вимкнути Gravatar
+config.enable_federated_avatar=Увімкнути зовнішні аватари
+
+config.git_config=Налаштування git
+config.git_disable_diff_highlight=Вимкнути підсвітку синтаксису diff
+config.git_max_diff_lines=Максимум рядків на diff (на один файл)
+config.git_max_diff_line_characters=Максимум символів на diff (на один файл)
+config.git_max_diff_files=Максимум diff-файлів (для показу)
+config.git_gc_args=Аргументи GC
+config.git_migrate_timeout=Тайм-аут міграції
+config.git_mirror_timeout=Тайм-аут оновлення дзеркала
+config.git_clone_timeout=Тайм-аут операції клонування
+config.git_pull_timeout=Тайм-аут операції витягання
+config.git_gc_timeout=Тайм-аут операції GC
+
+config.log_config=Конфігурація журналу
+config.log_mode=Режим журналювання
+
+monitor.cron=Завдання cron
+monitor.name=Назва
+monitor.schedule=Розклад
+monitor.next=Наступного разу
+monitor.previous=Попереднього разу
+monitor.execute_times=Кількість виконань
+monitor.process=Запущені процеси
+monitor.desc=Опис
+monitor.start=Початок
+monitor.execute_time=Час виконання
+
+notices.system_notice_list=Сповіщення системи
+notices.view_detail_header=Переглянути деталі повідомлення
+notices.actions=Дії
+notices.select_all=Вибрати все
+notices.deselect_all=Скасувати виділення
+notices.inverse_selection=Інвертувати виділене
+notices.delete_selected=Видалити обране
+notices.delete_all=Видалити усі повідомлення
+notices.type=Тип
+notices.type_1=Репозиторій
+notices.desc=Опис
+notices.op=Оп.
+notices.delete_success=Системні повідомлення було успішно видалено.
+
+[action]
+create_repo=створено репозиторій <a href="%s">%s</a>
+rename_repo=репозиторій перейменовано з <code>%[1]s</code> на <a href="%[2]s">%[3]s</a>
+commit_repo=запушено до <a href="%[1]s/src/%[2]s">%[3]s</a> у <a href="%[1]s">%[4]s</a>
+create_issue=`відкрито проблему <a href="%s/issues/%s">%s#%[2]s</a>`
+close_issue=`закрито проблему <a href="%s/issues/%s">%s#%[2]s</a>`
+reopen_issue=`перевідкрито проблему <a href="%s/issues/%s">%s#%[2]s</a>`
+create_pull_request=`створено запит на втягування <a href="%s/pulls/%s">%s#%[2]s</a>`
+close_pull_request=`закрито запит на втягування <a href="%s/pulls/%s">%s#%[2]s</a>`
+reopen_pull_request=`перевідкрито запит на втягування <a href="%s/pulls/%s">%s#%[2]s</a>`
+comment_issue=`відкоментовано проблему <a href="%s/issues/%s">%s#%[2]s</a>`
+merge_pull_request=`запит на злиття влито <a href="%s/pulls/%s">%s#%[2]s</a>`
+transfer_repo=перенесено репозиторій <code>%s</code> у <a href="%s">%s</a>
+push_tag=заштовхнуто тег <a href="%s/src/%s">%[2]s</a> до <a href="%[1]s">%[3]s</a>
+compare_commits=Перегляд порівняння для цих %d комітів
+
+[tool]
+ago=тому
+from_now=віднині
+now=зараз
+1s=1 секунду %s
+1m=1 хвилину %s
+1h=1 годину %s
+1d=1 день %s
+1w=1 тиждень %s
+1mon=1 місяць %s
+1y=1 рік %s
+seconds=%d секунд %s
+minutes=%d хвилин %s
+hours=%d годин %s
+days=%d днів %s
+weeks=%d тижнів %s
+months=%d місяців %s
+years=%d роки %s
+raw_seconds=секунди
+raw_minutes=хвилини
+
+[dropzone]
+default_message=Перетягніть файли сюди або натисніть "завантажити".
+invalid_input_type=Не можна просто так взяти і завантажити файли цього типу.
+file_too_big=Розмір файлу ({{filesize}} MB), що більше ніж максимальний розмір: ({{maxFilesize}} MB).
+remove_file=Видалити файл
+

+ 37 - 9
conf/locale/locale_zh-CN.ini

@@ -48,7 +48,7 @@ cancel=取消
 install=安装页面
 title=首次运行安装程序
 docker_helper=如果您正在使用 Docker 容器运行 Gogs,请务必先仔细阅读 <a target="_blank" href="%s">官方文档</a> 后再对本页面进行填写。
-requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3 或 TiDB。
+requite_db_desc=Gogs 要求安装 MySQL、PostgreSQL、SQLite3、MSSQL 或 TiDB。
 db_title=数据库设置
 db_type=数据库类型
 host=数据库主机
@@ -58,9 +58,8 @@ db_name=数据库名称
 db_helper=如果您使用 MySQL,请使用 INNODB 引擎以及 utf8_general_ci 字符集。
 ssl_mode=SSL 模式
 path=数据库文件路径
-sqlite_helper=SQLite3 或 TiDB 数据库文件路径。<br>作为服务启动时,请使用绝对路径。
-err_empty_db_path=SQLite3 或 TiDB 的数据库路径不能为空。
-err_invalid_tidb_name=TiDB 数据库名称不允许包含字符 "." 或 "-" 。
+sqlite_helper=SQLite3 数据库文件路径。<br>作为服务启动时,请使用绝对路径。
+err_empty_db_path=SQLite 数据库文件路径不能为空。
 no_admin_and_disable_registration=您不能够在未创建管理员用户的情况下禁止注册。
 err_empty_admin_password=管理员密码不能为空。
 
@@ -75,6 +74,8 @@ domain=域名
 domain_helper=该设置影响 SSH 克隆地址。
 ssh_port=SSH 端口号
 ssh_port_helper=SSH 服务器的监听端口号,留空表示禁用 SSH 功能。
+use_builtin_ssh_server=使用内置 SSH 服务器
+use_builtin_ssh_server_popup=启动内置 SSH 服务器专门用于 Git 操作可以和系统 SSH 守护程序进行隔离。
 http_port=HTTP 端口号
 http_port_helper=应用监听的端口号
 app_url=应用 URL
@@ -639,6 +640,22 @@ settings.collaboration.admin=管理权限
 settings.collaboration.write=可写权限
 settings.collaboration.read=可读权限
 settings.collaboration.undefined=未定义
+settings.branches=管理分支
+settings.default_branch=默认分支
+settings.default_branch_desc=默认分支是被用于代码提交、合并请求和在线编辑的基准分支。
+settings.update=更新
+settings.update_default_branch_success=仓库默认分支更新成功!
+settings.protected_branches=保护分支
+settings.protected_branches_desc=保护分支不被强制推送、意外删除和限制代码提交白名单。
+settings.choose_a_branch=选择一个分支...
+settings.branch_protection=分支保护
+settings.branch_protection_desc=请选择应用于 <b>%s</b> 分支的保护选项。
+settings.protect_this_branch=启用分支保护
+settings.protect_this_branch_desc=禁止强制推送和删除分支。
+settings.protect_require_pull_request=要求通过合并请求提交代码
+settings.protect_require_pull_request_desc=启用该选项后代码将不能直接被推送到此分支,所有的代码提交都必须通过另一个非保护分支发起合并请求进行合并。
+settings.protect_whitelist_committers=限制可以推送代码的成员
+settings.protect_whitelist_committers_desc=添加用户或团队到可直接推送代码的白名单。
 settings.hooks=管理 Web 钩子
 settings.githooks=管理 Git 钩子
 settings.basic_settings=基本设置
@@ -646,7 +663,7 @@ settings.mirror_settings=镜像设置
 settings.sync_mirror=立即同步
 settings.mirror_sync_in_progress=镜像同步请求已经生效,请稍后刷新页面。
 settings.site=官方网站
-settings.update_settings=更新仓库设置
+settings.update_settings=更新设置
 settings.change_reponame_prompt=该操作将会影响到所有与该仓库有关的链接
 settings.advanced_settings=高级设置
 settings.wiki_desc=启用 Wiki 系统
@@ -745,10 +762,12 @@ settings.delete_webhook=删除 Web 钩子
 settings.recent_deliveries=最近推送记录
 settings.hook_type=钩子类型
 settings.add_slack_hook_desc=为您的仓库增加 <a href="%s">Slack</a> 集成。
+settings.add_discord_hook_desc=为您的仓库增加 <a href="%s">Discord</a> 集成。
 settings.slack_token=令牌
 settings.slack_domain=域名
 settings.slack_channel=频道
 settings.deploy_keys=管理部署密钥
+settings.deploy_keys_helper=<b>常识错误!</b>如果您想要添加的是个人公钥,请将它们添加到您的 <a href="%s%s"> 用户设置</a>。
 settings.add_deploy_key=添加部署密钥
 settings.deploy_key_desc=部署密钥仅具有只读权限,它在功能上和个人用户的公开密钥有本质区别。
 settings.no_deploy_keys=您还没有添加任何部署密钥。
@@ -827,6 +846,7 @@ team_permission_desc=请选择该团队所具有的权限等级:
 
 form.name_reserved=组织名称 '%s' 是被保留的。
 form.name_pattern_not_allowed=组织名称不允许 '%s' 的格式。
+form.team_name_reserved=团队名称 '%s' 是被保留的。
 
 settings=组织设置
 settings.options=基本设置
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=对仓库进行垃圾回收
 dashboard.git_gc_repos_success=所有仓库垃圾回收成功!
 dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密钥也会被删除)
 dashboard.resync_all_sshkeys_success=所有公钥重新生成成功!
-dashboard.resync_all_update_hooks=重新生成所有仓库的 Update 钩子(用于自定义配置文件被修改)
-dashboard.resync_all_update_hooks_success=所有仓库的 Update 钩子重新生成成功!
+dashboard.resync_all_hooks=重新同步所有仓库的 pre-receive、update 和 post-receive 钩子
+dashboard.resync_all_hooks_success=所有仓库的 pre-receive、update 和 post-receive 钩子重新同步成功!
 dashboard.reinit_missing_repos=重新初始化所有丢失 Git 文件的仓库
 dashboard.reinit_missing_repos_success=所有丢失 Git 文件的仓库重新初始化成功!
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=关闭路由日志
 config.run_user=运行用户
 config.run_mode=运行模式
 config.git_version=Git 版本
-config.repo_root_path=仓库根目录
 config.static_file_root_path=静态文件根目录
 config.log_file_root_path=日志文件根目录
-config.script_type=脚本类型
 config.reverse_auth_user=反向代理认证
 
 config.ssh_config=SSH 配置
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=密钥生成器('ssh-keygen')路径
 config.ssh_minimum_key_size_check=密钥最小长度检查
 config.ssh_minimum_key_sizes=密钥最小长度限制
 
+config.repo_config=仓库配置
+config.repo_root_path=仓库根目录
+config.script_type=脚本类型
+config.repo_force_private=强制设为私有
+config.max_creation_limit=可创建数量限制
+config.preferred_licenses=推荐许可证
+config.disable_http_git=禁用 HTTP Git 操作
+config.enable_local_path_migration=启用本地路径迁移
+config.commits_fetch_concurrency=代码提交拉取并发量
+
 config.db_config=数据库配置
 config.db_type=数据库类型
 config.db_host=主机地址

+ 36 - 8
conf/locale/locale_zh-HK.ini

@@ -48,7 +48,7 @@ cancel=取消
 install=安裝頁面
 title=首次安裝步驟
 docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
-requite_db_desc=Gogs 要求安裝 MySQL、PostgreSQL、SQLite3 或 TiDB。
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
 db_title=數據庫設置
 db_type=資料庫類型
 host=主機
@@ -58,9 +58,8 @@ db_name=資料庫名稱
 db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
 ssl_mode=SSL 模式
 path=數據庫文件路徑
-sqlite_helper=SQLite3 或 TiDB 資料庫檔案路徑。<br>作為以服務執行時,請使用絕對路徑。
-err_empty_db_path=SQLite3 或 TiDB 的數據庫路徑不能為空。
-err_invalid_tidb_name=TiDB 數據庫名稱不允許包含字符 "." 或 "-" 。
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=您不能夠在未創建管理員用戶的情況下禁止註冊。
 err_empty_admin_password=管理員密碼不能為空。
 
@@ -75,6 +74,8 @@ domain=域名
 domain_helper=該設置影響 SSH 複製地址。
 ssh_port=SSH 埠
 ssh_port_helper=您的 SSH 服務正在使用此埠號,若要禁用SSH 功能請保持欄位空白。
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP 端口號
 http_port_helper=應用監聽的端口號
 app_url=應用程式網址
@@ -639,6 +640,22 @@ settings.collaboration.admin=Admin
 settings.collaboration.write=Write
 settings.collaboration.read=Read
 settings.collaboration.undefined=Undefined
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=管理 Web 鉤子
 settings.githooks=管理 Git 鉤子
 settings.basic_settings=基本設置
@@ -745,10 +762,12 @@ settings.delete_webhook=刪除 Web 鉤子
 settings.recent_deliveries=最近推送記錄
 settings.hook_type=鉤子類型
 settings.add_slack_hook_desc=為您的倉庫增加 <a href="%s">Slack</a> 集成。
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=令牌
 settings.slack_domain=域名
 settings.slack_channel=頻道
 settings.deploy_keys=管理部署密鑰
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=添加部署密鑰
 settings.deploy_key_desc=部署密鑰僅具有隻讀權限,它在功能上和個人用戶的公開密鑰有本質區別。
 settings.no_deploy_keys=您還沒有添加任何部署密鑰。
@@ -827,6 +846,7 @@ team_permission_desc=請選擇該團隊所具有的權限等級:
 
 form.name_reserved=組織名稱 '%s' 是被保留的。
 form.name_pattern_not_allowed=組織名稱不允許 '%s' 的格式。
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=組織設置
 settings.options=基本設置
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=對倉庫進行垃圾回收
 dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成!
 dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密鑰也會被刪除)
 dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功!
-dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件)
-dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子!
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=Reinitialize all repository records that lost Git files
 dashboard.reinit_missing_repos_success=All repository records that lost Git files have been reinitialized successfully.
 
@@ -1052,10 +1072,8 @@ config.disable_router_log=關閉路由日志
 config.run_user=執行用戶
 config.run_mode=執行模式
 config.git_version=Git Version
-config.repo_root_path=倉庫根目錄
 config.static_file_root_path=靜態文件根目錄
 config.log_file_root_path=日志文件根目錄
-config.script_type=腳本類型
 config.reverse_auth_user=反向代理認證
 
 config.ssh_config=SSH 配置
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=金鑰產生 (' ssh-keygen ') 路徑
 config.ssh_minimum_key_size_check=金鑰最小大小檢查
 config.ssh_minimum_key_sizes=金鑰最小大小
 
+config.repo_config=Repository Configuration
+config.repo_root_path=倉庫根目錄
+config.script_type=腳本類型
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=數據庫配置
 config.db_type=數據庫類型
 config.db_host=主機地址

+ 45 - 17
conf/locale/locale_zh-TW.ini

@@ -48,8 +48,8 @@ cancel=取消
 install=安裝頁面
 title=首次安裝步驟
 docker_helper=如果您正在使用 Docker 容器運行 Gogs,請務必先仔細閱讀 <a target="_blank" href="%s">官方文檔</a> 後再對本頁面進行填寫。
-requite_db_desc=Gogs 要求安裝 MySQL、PostgreSQL、SQLite3 或 TiDB。
-db_title=數據庫設置
+requite_db_desc=Gogs requires MySQL, PostgreSQL, SQLite3, MSSQL or TiDB.
+db_title=資料庫設定
 db_type=資料庫類型
 host=主機
 user=帳號
@@ -57,10 +57,9 @@ password=密碼
 db_name=資料庫名稱
 db_helper=如果您使用 MySQL,請使用 INNODB 引擎以及 utf8_general_ci 字符集。
 ssl_mode=SSL 模式
-path=數據庫文件路徑
-sqlite_helper=SQLite3 或 TiDB 資料庫檔案路徑。<br>作為以服務執行時,請使用絕對路徑。
-err_empty_db_path=SQLite3 或 TiDB 的數據庫路徑不能為空。
-err_invalid_tidb_name=TiDB 數據庫名稱不允許包含字符 "." 或 "-" 。
+path=路徑
+sqlite_helper=The file path of SQLite3 database. <br>Please use absolute path when you start as service.
+err_empty_db_path=SQLite3 database path cannot be empty.
 no_admin_and_disable_registration=您不能夠在未創建管理員用戶的情況下禁止註冊。
 err_empty_admin_password=管理員密碼不能為空。
 
@@ -75,6 +74,8 @@ domain=域名
 domain_helper=該設置影響 SSH 複製地址。
 ssh_port=SSH 埠
 ssh_port_helper=您的 SSH 服務正在使用此埠號,若要禁用SSH 功能請保持欄位空白。
+use_builtin_ssh_server=Use Builtin SSH Server
+use_builtin_ssh_server_popup=Start builtin SSH server for Git operations to distinguish from system SSH daemon.
 http_port=HTTP 端口號
 http_port_helper=應用監聽的端口號
 app_url=應用程式網址
@@ -99,7 +100,7 @@ disable_gravatar_popup=禁用 Gravatar 和自定義源,僅使用由用戶上
 federated_avatar_lookup=開啟聯合頭像查詢
 federated_avatar_lookup_popup=開啟聯合頭像查詢並使用基於開放源碼的 libravatar 服務
 disable_registration=禁止用戶自主註冊
-disable_registration_popup=禁止用戶自主註冊功能,只有管理員可以添加帳號。
+disable_registration_popup=禁止用戶註冊功能,只有管理員可以添加帳號。
 enable_captcha=啟用驗證碼服務
 enable_captcha_popup=要求在用戶註冊時輸入驗證碼
 require_sign_in_view=啓用登錄訪問限制
@@ -113,11 +114,11 @@ admin_email=管理員郵箱
 install_gogs=立即安裝
 test_git_failed=無法識別 'git' 命令:%v
 sqlite3_not_available=您所使用的發行版本不支持 SQLite3,請從 %s 下載官方構建版,而不是 gobuild 版本。
-invalid_db_setting=數據庫設置不正確:%v
+invalid_db_setting=資料庫設定不正確: %v
 invalid_repo_path=倉庫根目錄設置不正確:%v
 run_user_not_match=執行系統用戶非當前用戶:%s -> %s
-invalid_smtp_from=SMTP From field is not valid: %v
-save_config_failed=應用配置保存失敗:%v
+invalid_smtp_from=SMTP 寄件者欄位無效﹔%v
+save_config_failed=設定儲存失敗:%v
 invalid_admin_setting=管理員帳戶設置不正確:%v
 install_success=您好!我們很高興您選擇使用 Gogs,祝您使用愉快,代碼從此無 BUG!
 invalid_log_root_path=日誌根目錄無效: %v
@@ -639,6 +640,22 @@ settings.collaboration.admin=管理權限
 settings.collaboration.write=可寫權限
 settings.collaboration.read=可讀權限
 settings.collaboration.undefined=未定義
+settings.branches=Branches
+settings.default_branch=Default Branch
+settings.default_branch_desc=The default branch is considered the "base" branch for code commits, pull requests and online editing.
+settings.update=Update
+settings.update_default_branch_success=Default branch of this repository has been updated successfully!
+settings.protected_branches=Protected Branches
+settings.protected_branches_desc=Protect branches from force pushing, accidental deletion and whitelist code committers.
+settings.choose_a_branch=Choose a branch...
+settings.branch_protection=Branch Protection
+settings.branch_protection_desc=Please choose protect options for branch <b>%s</b>.
+settings.protect_this_branch=Protect this branch
+settings.protect_this_branch_desc=Disable force pushes and prevent from deletion.
+settings.protect_require_pull_request=Require pull request instead direct pushing
+settings.protect_require_pull_request_desc=Enable this option to disable direct pushing to this branch. Commits have to be pushed to another non-protected branch and merged to this branch through pull request.
+settings.protect_whitelist_committers=Whitelist who can push to this branch
+settings.protect_whitelist_committers_desc=Add people or teams to whitelist of direct push to this branch.
 settings.hooks=管理 Web 鉤子
 settings.githooks=管理 Git 鉤子
 settings.basic_settings=基本設置
@@ -657,8 +674,8 @@ settings.external_wiki_url_desc=當分頁上按一下,訪客將會重新導到
 settings.issues_desc=啟用問題追蹤
 settings.use_internal_issue_tracker=使用內建輕量級問題追蹤
 settings.use_external_issue_tracker=使用外部的問題管理系統
-settings.external_tracker_url=External Issue Tracker URL
-settings.external_tracker_url_desc=Visitors will be redirected to URL when they click on the tab.
+settings.external_tracker_url=外部Issue Tracker網址
+settings.external_tracker_url_desc=當訪客在分頁上按一下,他們將會重新導向到 URL。
 settings.tracker_url_format=外部問題管理系統的 URL 格式
 settings.tracker_issue_style=外部公單管理系統命名風格:
 settings.tracker_issue_style.numeric=數字
@@ -745,10 +762,12 @@ settings.delete_webhook=刪除 Web 鉤子
 settings.recent_deliveries=最近推送記錄
 settings.hook_type=鉤子類型
 settings.add_slack_hook_desc=為您的倉庫增加 <a href="%s">Slack</a> 集成。
+settings.add_discord_hook_desc=Add <a href="%s">Discord</a> integration to your repository.
 settings.slack_token=令牌
 settings.slack_domain=域名
 settings.slack_channel=頻道
 settings.deploy_keys=管理部署密鑰
+settings.deploy_keys_helper=<b>Common Gotcha!</b> If you're looking for adding personal public keys, please add them in your <a href="%s%s">account settings</a>.
 settings.add_deploy_key=添加部署密鑰
 settings.deploy_key_desc=部署密鑰僅具有隻讀權限,它在功能上和個人用戶的公開密鑰有本質區別。
 settings.no_deploy_keys=您還沒有添加任何部署密鑰。
@@ -827,6 +846,7 @@ team_permission_desc=請選擇該團隊所具有的權限等級:
 
 form.name_reserved=組織名稱 '%s' 是被保留的。
 form.name_pattern_not_allowed=組織名稱不允許 '%s' 的格式。
+form.team_name_reserved=Team name '%s' is reserved.
 
 settings=組織設置
 settings.options=基本設置
@@ -917,8 +937,8 @@ dashboard.git_gc_repos=對倉庫進行垃圾回收
 dashboard.git_gc_repos_success=所有倉庫的垃圾回收已成功完成!
 dashboard.resync_all_sshkeys=重新生成 '.ssh/authorized_keys' 文件(警告:不是 Gogs 的密鑰也會被刪除)
 dashboard.resync_all_sshkeys_success=所有公鑰重新生成成功!
-dashboard.resync_all_update_hooks=重新生成所有倉庫的 Update 鈎子(用於被修改的自定義配置文件)
-dashboard.resync_all_update_hooks_success=已成功重新生成所有倉庫的 Update 鈎子!
+dashboard.resync_all_hooks=Resync pre-receive, update and post-receive hooks of all repositories.
+dashboard.resync_all_hooks_success=All repositories' pre-receive, update and post-receive hooks have been resynced successfully.
 dashboard.reinit_missing_repos=重新初始化所有遺失 Git 檔案的儲存庫記錄
 dashboard.reinit_missing_repos_success=所有遺失 Git 檔案的儲存庫已成功重新初始化。
 
@@ -1051,11 +1071,9 @@ config.offline_mode=離線模式
 config.disable_router_log=關閉路由日志
 config.run_user=執行用戶
 config.run_mode=執行模式
-config.git_version=Git Version
-config.repo_root_path=倉庫根目錄
+config.git_version=Git 版本
 config.static_file_root_path=靜態文件根目錄
 config.log_file_root_path=日志文件根目錄
-config.script_type=腳本類型
 config.reverse_auth_user=反向代理認證
 
 config.ssh_config=SSH 配置
@@ -1070,6 +1088,16 @@ config.ssh_keygen_path=金鑰產生 (' ssh-keygen ') 路徑
 config.ssh_minimum_key_size_check=金鑰最小大小檢查
 config.ssh_minimum_key_sizes=金鑰最小大小
 
+config.repo_config=Repository Configuration
+config.repo_root_path=倉庫根目錄
+config.script_type=腳本類型
+config.repo_force_private=Force Private
+config.max_creation_limit=Max Creation Limit
+config.preferred_licenses=Preferred Licenses
+config.disable_http_git=Disable HTTP Git
+config.enable_local_path_migration=Enable Local Path Migration
+config.commits_fetch_concurrency=Commits Fetch Concurrency
+
 config.db_config=數據庫配置
 config.db_type=數據庫類型
 config.db_host=主機地址

File diff suppressed because it is too large
+ 1 - 0
modules/bindata/bindata.go


Some files were not shown because too many files changed in this diff