Skip to content

Releases: fvackingsonic/macgram

macgram 0.9.9 pre-alpha

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 03:19
ea853eb

Что нового

  • Исправлено: при прокрутке пропадали блики и линза у пузырей, стекло дёргалось. Теперь линза и блик всегда на месте, а прокрутка всё равно лёгкая: карта линзы собирается из крошечных кусочков (полоса вдоль края и четыре угла), а не из большой картинки на весь пузырь, которую видеокарта перерабатывала на каждом кадре — в замерах втрое меньше работы на это
  • Жидкое стекло — по физике, как в разборе kube.io «Liquid Glass in the Browser»: край стекла — плавный скос («сквиркл»), луч преломляется по закону Снелла (стекло n = 1.5) и проходит толщу стекла, поэтому фон у кромки изгибается и затягивается под стекло; блик по кромке зависит от угла к свету — ярче сверху-слева и снизу-справа, как на iPhone. Так выглядят пузыри, шапка, закреп, поле ввода, кнопки и плеер с нотой
  • Стекло снова как раньше: размытый фон под пузырями и линза у краёв пузырей, шапки, поля ввода и кнопок — всегда, без отдельных переключателей
  • Кромки стекла рисуются рамкой, а не маской — у видеокарты нет лишнего прохода на каждый пузырь и кнопку
  • Стекло на шапке, закрепе, поле ввода и кнопках теперь настоящее: программа больше не рисует под ними копии сообщений, а сразу берёт то, что за стеклом (сообщения, картинки, фон), размывает и преломляет линзой. В замерах — примерно на треть меньше работы при прокрутке, особенно в каналах; заодно пропали «призраки» сообщений и поля ввода у краёв
  • Стекло быстрее: слои под шапкой, полем ввода и кнопками теперь ровно по их размеру (линза берёт картинку изнутри стекла, запас не нужен) — в замерах видеокарте примерно на 25% меньше работы при прокрутке, чем было
  • Исправлено: после перехода во весь экран стекло подвисало и в закрепе/шапке появлялся тёмный прямоугольник. Пока окно меняет размер, линзы отключаются и досчитываются, когда размер устоится
  • Исправлено: лента не прокручивалась сама вниз при новых сообщениях (на экранах с масштабом 125–150%); после отправки своего сообщения лента всегда опускается вниз
  • Если поле ввода потеряло фокус, можно просто печатать — буквы сами пойдут в поле ввода, как в Telegram
  • Исправлено: во всплывающем уведомлении текст двоился (прошлое уведомление не стиралось); появление теперь плавным проявлением
  • Линза стекла теперь как в «жидком стекле» Telegram для iOS (по их открытому коду): по краю — фаска шириной до 12 pt, в ней фон берётся глубже из-под стекла, сжимается и будто отражается, у самой кромки сильнее. Так работают шапка, поле ввода, кнопки, плеер с нотой и пузыри
  • Исправлено: над постами и сообщениями иногда показывался «0» (после добавления «via @бот»)
  • Исправлено: при открытии чата, при возврате из профиля и в ветках комментариев фон внутри стеклянных пузырей и панелей «ехал» вместе с ними. Теперь фон стоит на месте, а стекло проходит над ним — как настоящая прозрачность
  • Исправлено: после закрытия профиля чат появлялся второй раз (мигал)
  • Плеер с нотой — настоящее стекло: фон чата стоит на месте, а плеер при открытии «проходит» поверх сообщений, кнопок и фона, преломляя их по краям
  • Новая анимация открытия плеера — «капля»: кнопка с нотой набухает, вытягивается вниз каплей и с пружинкой растекается в плеер, содержимое проявляется из размытия; при закрытии плеер втягивается обратно в кнопку
  • Стекло как на iPhone (iOS 26): у шапки, поля ввода и кнопок края скруглены как у линзы — фон и сообщения у верхнего и нижнего края изгибаются и будто «затягиваются» под кнопку, мягкий блик сверху и тень снизу
  • Память: последние открытые чаты дольше остаются в памяти целиком, очистка стала мягче — меньше подгрузок при переключении чатов
  • Быстрее со стеклом: под маленькими круглыми кнопками больше не рисуются копии сообщений (только фон), дни ленты за пределами экрана не раскладываются и не рисуются, набор текста и меню не заставляют пересчитывать стекло. В замерах — примерно на 15–20% меньше работы при прокрутке и меньше слоёв на видеокарте
  • Исправлено: при открытии плеера с нотой фон под ним съезжал (копия фона считалась во время анимации)
  • Обложка трека: если у каталога её нет или она не загрузилась — берётся обложка из Telegram
  • Боты: кнопки под сообщениями (inline-клавиатура) и клавиатура бота над полем ввода теперь оформлены как в Telegram для macOS и в стиле стекла; «via @бот» у сообщений, отправленных через бота
  • Команды ботов: /команды в сообщениях нажимаются и отправляются; «/» в поле ввода показывает список команд бота (стрелки и Enter); кнопка-меню бота (Web App) слева от поля ввода
  • Новый чат с ботом: «Что умеет этот бот?» и кнопка «Начать» вместо поля ввода
  • Кнопки бота «Отправить мой номер» (с подтверждением) и Web App; хэштеги открывают поиск по чату, упоминания — профиль
  • Нажмите на имя или аватар отправителя — откроется его профиль поверх чата; «Переслано от» ведёт в профиль человека (если он не скрыл аккаунт) или к посту канала; в профиле — «Написать»
  • «Переслать» у постов канала — стеклянная кнопка, как пузыри
  • «Оформление»: раздел «Жидкое стекло» — стекло можно оставить только у сообщений или только у панелей и кнопок (шапка, поле ввода, плеер с нотой), ползунок прозрачности
  • «Оформление»: «Цвет ваших сообщений», как в Telegram для macOS (свой цвет тоже можно), и раздел «Чаты» — отправка по Enter или Ctrl+Enter, большие смайлики, анимированные стикеры, автовоспроизведение GIF и кружочков, предпросмотр ссылок, орфография

Скачайте macgram_0.9.9_x64-setup.exe и запустите. Ранняя версия: возможны ошибки — сообщайте через «Настройки → Сообщить об ошибке».

SHA256: c97059848f44927e9ee63208eebb67ac45a1defb52fdd55e15f5184106fb4e37
Коммит: 3e2d622