Merge branch 'master' into techknowlogick-patch-6

This commit is contained in:
Lauris BH 2018-07-03 07:00:33 +03:00 committed by GitHub
commit 1b65ad46b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 33 additions and 14 deletions

View File

@ -402,6 +402,10 @@ SESSION_LIFE_TIME = 86400
[picture]
AVATAR_UPLOAD_PATH = data/avatars
; Max Width and Height of uploaded avatars. This is to limit the amount of RAM
; used when resizing the image.
AVATAR_MAX_WIDTH = 4096
AVATAR_MAX_HEIGHT = 3072
; Chinese users can choose "duoshuo"
; or a custom avatar source, like: http://cn.gravatar.com/avatar/
GRAVATAR_SOURCE = gravatar

View File

@ -433,6 +433,17 @@ func (u *User) IsPasswordSet() bool {
// UploadAvatar saves custom avatar for user.
// FIXME: split uploads to different subdirs in case we have massive users.
func (u *User) UploadAvatar(data []byte) error {
imgCfg, _, err := image.DecodeConfig(bytes.NewReader(data))
if err != nil {
return fmt.Errorf("DecodeConfig: %v", err)
}
if imgCfg.Width > setting.AvatarMaxWidth {
return fmt.Errorf("Image width is to large: %d > %d", imgCfg.Width, setting.AvatarMaxWidth)
}
if imgCfg.Height > setting.AvatarMaxHeight {
return fmt.Errorf("Image height is to large: %d > %d", imgCfg.Height, setting.AvatarMaxHeight)
}
img, _, err := image.Decode(bytes.NewReader(data))
if err != nil {
return fmt.Errorf("Decode: %v", err)

View File

@ -341,6 +341,8 @@ var (
// Picture settings
AvatarUploadPath string
AvatarMaxWidth int
AvatarMaxHeight int
GravatarSource string
GravatarSourceURL *url.URL
DisableGravatar bool
@ -1024,6 +1026,8 @@ func NewContext() {
if !filepath.IsAbs(AvatarUploadPath) {
AvatarUploadPath = path.Join(AppWorkPath, AvatarUploadPath)
}
AvatarMaxWidth = sec.Key("AVATAR_MAX_WIDTH").MustInt(4096)
AvatarMaxHeight = sec.Key("AVATAR_MAX_HEIGHT").MustInt(3072)
switch source := sec.Key("GRAVATAR_SOURCE").MustString("gravatar"); source {
case "duoshuo":
GravatarSource = "http://gravatar.duoshuo.com/avatar/"

View File

@ -524,7 +524,7 @@ reactions_more=додати %d більше
form.reach_limit_of_creation=Ви досягли максимальної кількості %d створених репозиторіїв.
form.name_reserved=Назву репозиторію '%s' зарезервовано.
form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві сховища.
form.name_pattern_not_allowed=Шаблон '%s' не дозволено в назві репозиторія.
need_auth=Клонувати з авторизацією
migrate_type=Тип міграції
@ -812,7 +812,7 @@ pulls.merge_pull_request=Об'єднати запит на злиття
pulls.rebase_merge_pull_request=Зробити Rebase і злити
pulls.squash_merge_pull_request=Об'єднати (Squash) і злити
pulls.invalid_merge_option=Цей параметр злиття не можна використовувати для цього Pull Request'а.
pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж сховища з тією ж інформацією про злиття і в очікуванні.`
pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж репозиторія з тією ж інформацією про злиття і в очікуванні.`
milestones.new=Новий етап
milestones.open_tab=%d відкрито
@ -914,7 +914,7 @@ search.search_repo=Пошук репозиторію
search.results=Результати пошуку для "%s" в <a href="%s">%s</a>
settings=Налаштування
settings.desc=У налаштуваннях ви можете змінювати різні параметри цього сховища
settings.desc=У налаштуваннях ви можете змінювати різні параметри цього репозиторія
settings.options=Репозиторій
settings.collaboration=Співавтори
settings.collaboration.admin=Адміністратор
@ -965,7 +965,7 @@ settings.convert_confirm=Перетворити репозиторій
settings.convert_succeed=Репозиторій успішно перетворений в звичайний.
settings.transfer=Передати новому власнику
settings.transfer_desc=Передати репозиторій користувачеві або організації, де ви маєте права адміністратора.
settings.transfer_notices_1=- Ви втратите доступ до сховища, якщо ви переведете його окремому користувачеві.
settings.transfer_notices_1=- Ви втратите доступ до репозиторія, якщо ви переведете його окремому користувачеві.
settings.transfer_notices_2=- Ви збережете доступ, якщо новим власником стане організація, власником якої ви є.
settings.transfer_form_title=Введіть ім'я репозиторія як підтвердження:
settings.wiki_delete=Видалити вікі-дані
@ -992,7 +992,7 @@ 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.user_is_org_member=Користувач є учасником організації, учасники якої не можуть бути додані в якості співавтора.
settings.add_webhook=Додати веб-хук
settings.hooks_desc=Webhooks автоматично робить HTTP POST-запити на сервер, коли відбуваються певні події Gitea. Дізнайтеся більше в <a target="_blank" rel="noopener" href="%s"> керівництві веб-вузла </a>.
settings.webhook_deletion=Видалити веб-хук
@ -1035,7 +1035,7 @@ settings.event_issues_desc=Проблему відкрито, закрито, п
settings.event_issue_comment=Коментар проблеми
settings.event_issue_comment_desc=Коментар проблеми створено, видалено чи відредаговано.
settings.event_release=Реліз
settings.event_release_desc=Випуск опубліковано, оновлено чи видалено в сховища.
settings.event_release_desc=Реліз опублікований, оновлений або видалений з репозиторія.
settings.event_pull_request=Запити до злиття
settings.event_pull_request_desc=Запит до злиття відкрито, закрито, перевідкрито, змінено, призначено, знято, мітку оновлено, мітку прибрано або синхронізовано.
settings.event_push=Push
@ -1068,7 +1068,7 @@ settings.key_been_used=Вміст ключа розгортання вже ви
settings.key_name_used=Ключ розгортання з таким заголовком вже існує.
settings.add_key_success=Новий ключ розгортання '%s' успішно доданий.
settings.deploy_key_deletion=Видалити ключ для розгортування
settings.deploy_key_deletion_desc=Видалення ключа розгортки унеможливить доступ до сховища з його допомогою. Ви впевнені?
settings.deploy_key_deletion_desc=Видалення ключа розгортки унеможливить доступ до репозиторія з його допомогою. Ви впевнені?
settings.deploy_key_deletion_success=Ключі розгортання було видалено.
settings.branches=Гілки
settings.protected_branch=Захист гілки
@ -1082,19 +1082,19 @@ settings.protect_whitelist_committers=Білий список тих, хто м
settings.protect_whitelist_committers_desc=Додати користувачів або команди в білий список гілки. На них не будуть поширюватися звичайні обмеження на push.
settings.protect_whitelist_users=Користувачі, які можуть робити push в цю гілку:
settings.protect_whitelist_search_users=Пошук користувачів…
settings.protect_whitelist_teams=Команди, члени яких можуть робити push в цю гілку:
settings.protect_whitelist_teams=Команди, учасники яких можуть робити push в цю гілку:
settings.protect_whitelist_search_teams=Пошук команд…
settings.protect_merge_whitelist_committers=Обмежити право на прийняття Pull Request'ів в цю гілку списком
settings.protect_merge_whitelist_committers_desc=Ви можете додавати користувачів або цілі команди в 'білий' список цієї гілки. Тільки присутні в списку зможуть приймати Pull Request'и. В іншому випадку будь-хто з правами запису до головного сховища буде володіти такою можливістю.
settings.protect_merge_whitelist_committers_desc=Ви можете додавати користувачів або цілі команди в 'білий' список цієї гілки. Тільки присутні в списку зможуть приймати запити на злиття. В іншому випадку будь-хто з правами запису до головного репозиторію буде володіти такою можливістю.
settings.protect_merge_whitelist_users=Користувачі з правом на прийняття Pull Request'ів в цю гілку:
settings.protect_merge_whitelist_teams=Команди, члени яких мають право на прийняття Pull Request'ів в цю гілку:
settings.protect_merge_whitelist_teams=Команди, яким дозволено злиття:
settings.add_protected_branch=Увімкнути захист
settings.delete_protected_branch=Вимкнути захист
settings.update_protect_branch_success=Налаштування захисту гілки '%s' були успішно змінені.
settings.remove_protected_branch_success=Захист гілки '%s' був успішно відключений.
settings.protected_branch_deletion=Відключити захист гілки
settings.protected_branch_deletion_desc=Будь-який користувач з дозволами на запис зможе виконувати push в цю гілку. Ви впевнені?
settings.default_branch_desc=Головна гілка є 'базовою' для вашого сховища, на яку за замовчуванням спрямовані всі Pull Request'и і яка є обличчям вашого сховища. Перше, що побачить відвідувач - це вміст головною гілки. Виберіть її з уже існуючих:
settings.default_branch_desc=Головна гілка є 'базовою' для вашого репозиторія, на яку за замовчуванням спрямовані всі запити на злиття і яка є обличчям вашого репозиторія. Перше, що побачить відвідувач - це зміст головної гілки. Виберіть її з уже існуючих:
settings.choose_branch=Оберіть гілку…
settings.no_protected_branch=Немає захищених гілок.
@ -1138,7 +1138,7 @@ release.save_draft=Зберегти чернетку
release.edit_release=Оновити реліз
release.delete_release=Видалити реліз
release.deletion=Видалити реліз
release.deletion_desc=Видалення релізу видаляє Git-тег зі сховищ. Вміст сховища і історія залишаться незмінними. Продовжити?
release.deletion_desc=Видалення релізу видаляє Git-тег з репозиторіїв. Зміст репозиторія і історія залишаться незмінними. Продовжити?
release.deletion_success=Реліз, було видалено.
release.tag_name_already_exist=Реліз з цим ім'ям мітки вже існує.
release.tag_name_invalid=Неприпустиме ім'я тега.
@ -1240,7 +1240,7 @@ teams.update_settings=Оновити налаштування
teams.delete_team=Видалити команду
teams.add_team_member=Додати учасника команди
teams.delete_team_title=Видалити команду
teams.delete_team_desc=Видалення команди скасовує доступ до сховища для її членів. Продовжити?
teams.delete_team_desc=Видалення команди скасовує доступ до репозиторія для її учасників. Продовжити?
teams.delete_team_success=Команду було видалено.
teams.read_permission_desc=Ця команда має доступ для <strong>читання</strong>: учасники можуть переглядати та клонувати репозиторії.
teams.write_permission_desc=Ця команда надає доступ на <strong>запис</strong>: учасники можуть отримувати й виконувати push команди до репозитрію.
@ -1350,7 +1350,7 @@ users.allow_create_organization=Може створювати організац
users.update_profile=Оновити обліковий запис
users.delete_account=Видалити цей обліковий запис
users.still_own_repo=Ваш обліковий запис все ще володіє одним або кількома репозиторіями, спочатку вам потрібно видалити або передати їх.
users.still_has_org=Цей обліковий запис все ще є членом однієї або декількох організацій. Для продовження, покиньте або видаліть організації.
users.still_has_org=Цей обліковий запис все ще є учасником однієї або декількох організацій. Для продовження, покиньте або видаліть організації.
users.deletion_success=Обліковий запис користувача було видалено.
orgs.org_manage_panel=Керування організаціями