Repository navigation
Releases: fvackingsonic/macgram
Releases · fvackingsonic/macgram
Release list
macgram 0.9.9 pre-alpha
Что нового
- Исправлено: при прокрутке пропадали блики и линза у пузырей, стекло дёргалось. Теперь линза и блик всегда на месте, а прокрутка всё равно лёгкая: карта линзы собирается из крошечных кусочков (полоса вдоль края и четыре угла), а не из большой картинки на весь пузырь, которую видеокарта перерабатывала на каждом кадре — в замерах втрое меньше работы на это
- Жидкое стекло — по физике, как в разборе 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