Зробіть своїм

Аватари авторів

Список комітів — це стіна імен, а імена читаються повільно. Зображення поруч із кожним перетворює «хто це написав» на питання, на яке відповідаєш одним поглядом. Gitcito дає його кожному показаному авторові: у стовпці автора в графі, у деталях коміту біля автора й кожного співавтора, у виборі співавторів під час написання, у перемикачі профілів і поряд із кожним профілем у налаштуваннях.

Звідки береться зображення

Два джерела, у такому порядку:

Джерело Коли використовується
Gravatar Пошта коміту має акаунт Gravatar. Завантажується через HTTPS, за хешем SHA-256 від адреси в нижньому регістрі.
Згенерований аватар Усе інше — немає Gravatar, немає мережі або запит вимкнено. Малюється локально з адреси, ніколи не завантажується.

Згенерований аватар — це маленьке створіння, а не кольоровий квадрат: та сама пошта завжди дає ту саму форму й ті самі кольори, тож автор залишається пізнаваним між репозиторіями та між запусками. Дві різні адреси практично ніколи не збігаються. Його малює blobatar (MIT), і мережі він не потребує взагалі: репозиторій, повний авторів без Gravatar, усе одно отримує повний набір розрізнюваних облич, офлайн, під час першого малювання.

Оскільку основою є пошта коміту, автор, який комітить із двох адрес, отримує два аватари. Це зроблено свідомо — це той самий сигнал, що дає стовпець автора в графі, і зазвичай саме так помічають машинний акаунт або неправильно налаштований user.email. Виправте це атрибутами автора, якщо дві адреси справді одна людина.

Обличчя в заголовку вікна

Аватар поруч з іменем вашого профілю — єдиний аватар у Gitcito, що означає вас, у цьому репозиторії, зараз, тому він єдиний реагує на стан репозиторію. Він робить обличчя, коли щось стається, і залишається нейтральним увесь інший час.

Аватар у заголовку вікна зі злим обличчям

На що воно реагує, від найгіршого: файли, що залишилися в конфлікті; merge, rebase, cherry-pick чи revert, якому ніхто не сказав, чим закінчитися; відокремлений HEAD — злякано, якщо під ним є незакомічена робота, і просто розгублено, якщо немає; коміти, що накопичуються без надсилання або без отримання з віддаленого; зміни, що накопичуються без коміту; шухляда стешів, яку ніхто не відкриває; і репозиторій, куди за місяць нічого не приїхало.

Перемагає найгірше: репозиторій із конфліктами і сорока ненадісланими комітами носить конфлікти. Наведіть курсор на аватар, і підказка скаже, що саме спричинило це обличчя: зображення, що змінюється без названої причини, — загадка, а не сигнал. Читають підказку; обличчя лише змушує подивитися.

Пороги навмисно високі. Обличчя, що тривожиться на першому ненадісланому коміті, тривожне завжди, а постійний сигнал — це сигнал, який перестають читати. Гілка без upstream залишається нейтральною, а не задоволеною: «синхронна» — не твердження, яке можна зробити про гілку, якої ніхто не надсилав.

Це оздоблення, а не вимірювальний прилад. Справжні числа несе рядок стану, і вірити слід йому. Обличчя лише каже щось відбувається, одним поглядом.

Рух

Аватар у заголовку вікна сам дихає та блимає. Вимкніть це в Налаштування → Теми → Граф → Анімувати аватар профілю — вираз і далі відповідає стану репозиторію, він просто перестає рухатися. Рух також автоматично пропускається, якщо система просить зменшити анімацію.

Анімується лише цей аватар. Анімований аватар доводиться малювати живим SVG, а не кешованим зображенням: нормально для одного й марнотратно для кількох сотень, які граф малює під час прокручування.

Як вимкнути запит

Налаштування → Теми → Граф → Показувати аватари.

Вимкнено означає:

  • жодного запиту до gravatar.com, ніколи — ні відкладеного, ні кешованого з повторенням;
  • аватари все одно показуються, усі згенеровані локально.

Отже, це перемикач приватності, а не «сховати зображення». Налаштування, яке прибирає аватари повністю, немає.

Обмеження

  • Запит до Gravatar повідомляє gravatar.com, що цю адресу дивилися. Хеш не є таємницею: будь-хто з адресою-кандидатом може її захешувати й порівняти. Якщо список авторів репозиторію — те, що ви віддали б третій стороні неохоче, вимкніть запит до його відкриття.
  • Лише Gravatar. Аватари, завантажені на GitHub, GitLab чи Bitbucket, не читаються: це вимагало б автентифікованого виклику API хостингу на кожного автора — надто багато мережі заради оздоби.
  • Жодних перевизначень. Не можна закріпити за автором вибране зображення й не можна змінити стиль генерації. Аватар — функція адреси пошти й нічого більше.
  • Фото з Gravatar не має виразу. Якщо пошта вашого профілю його має, заголовок показує фото й жодного обличчя — фотографія не вміє кривлятися. Вимкніть запит, якщо волієте виразного блоба.
  • Обличчя стежить лише за активним репозиторієм. На вкладці, що не є репозиторієм, реагувати ні на що, тому воно залишається нейтральним.
  • Одне прочитання за раз. Обличчя показує лише найгірше зі знайденого, тож репозиторій може бути неохайним одразу по-різному й усе одно носити один вираз. Це не список стану — цим опікуються рядок стану та підказка.
  • Маленьке залишається маленьким. У стовпці автора в графі аватар — 16px, що несе колір і силует, але не деталі. Деталі коміту малюють автора в 38px, і там обличчя видно по-справжньому.

Дивіться також: Теми та оформлення · Граф комітів · Атрибути автора · Профілі

Покращити цей переклад на GitHub