TGViewer
Channel Public Channel
Iris

Iris

@iris_gtk

Неофициальный GTK/Adwaita-клиент для Yummy Anime
Subscribers
15
Photos
14
Videos
2
Links
4
Recent Posts 11 shown
Post #17 57
👀 Разработка идёт, работа кипит

Давно не было постов (надеюсь, такое будет не часто), и пора немного пройтись по новшествам за прошедшие дни!

🖥 Релиз Iris 0.2.3

За время, пока не было постов, успела выйти версия 0.2.3:

• Реализовано удаление, ответ и редактирование комментариев
• Добавлено отображение оценки в карточки и обозначение, находится ли тайтл в списках пользователя
• Добавлены кнопки «Поделиться» (скопирует ссылку на сайт) и «Разобрать ссылку» (перейдёт на страницу тайтла по ссылке в буфере обмена)

🎮 Остальные изменения (пока без версии)

• Исправлено поведение спойлеров, когда кликабельных виджетов в комментарии больше, чем один
• Для текущего тайтла в Порядке просмотра добавлен значок для более явного выделения
• Добавлена секция рекомендаций на страницу тайтла
• Размер окна по умолчанию изменён на 800x600
• Кнопки в диалоге авторизации становятся неактивными на время запроса
• Добавлена кнопка для оценки тайтла
• На главную страницу добавлен раздел «Расписание онгоингов*»
• Исправлена логика виджета бесконечной карусели
• Рендер некоторых изображений теперь реализован через libglycin
• Исправлены неверные цвета для среднего рейтинга тайтла
• Исправлено использование символа амперсанд (&) в комментариях

Онгоинг (анг. «ongoing») — аниме, которое находится в процессе выхода


💬 Если у вас есть идеи для проекта или вы нашли баг — пишите под постами, в чате проекта или в Задачах на ALT Linux Space

З.Ы.: версии пока нет потому, что libapi-base в ветке sisyphus пока не обновился (в будущем скорее всего версии не будут повязаны на состоянии репозитория). Также после добавления зависимости на libglycin пока что небольшоие сложности со сборкой ночной версии во Flatpak.

Канал | Чат | Сайт
Post #16 58
💬 Любите длинные дискуссии в комментариях? Вы по адресу!

Теперь в «Радужке» можно оставлять не только комментарии, но отвечать другим, чтобы обсудить любимый тайтл

А если ошиблись, можно отредактировать удалить свой комментарий

З.Ы.: да, редактирования пока что нет. Но скоро будет (наверное)

Канал | Чат | Сайт
  • 🔥 3
Post #14 53
🖥 «Радужка» (Iris) 0.2.2

Изменений не так много, но над некоторыми пришлось постараться как следует

👀 Изменения за эту версию

Внешний вид и функционал:
• На страницы тайтлов добавлена секция «Оставить комментарий»
• Для комментариев реализован парсинг стилевых тегов (жирный, курсив, подчёркнутый и зачёркнутый), тег ника для упоминания пользователя, а также тега спойлера с возможность задать собственный текст для предупреждения

Незаметные улучшения:
• Добавлены переменные срады для стабилизации работы WebKit
• Исправлена логика отмечания пользователя статусом «В сети» на сайте

✏️ Истории разработки: Сложно, но красиво

На этой неделе пришлось повозиться с новой проблемой — тегами стилей, а также тегом спойлера. Со стилевыми тегами ничего сложно не было, так как виджет Gtk.Label поддерживает форматирование с использованием тегов, но тег-спойлер — это особый тег, который позволяет скрывать и раскрывать содержимое. В итоге при нажатии на кнопку, текст в виджете меняется, а кнопка для скрытия переезжает в конец текста, и наоборот. Однако могут встречаться баги, если несколько спойлеров или спойлер и ник находятся в одном комментарии — это будет фикситься на грядущей неделе.

Сложнее было разобраться с поведением поля ввода для оставления собственных комментариев. Для ввода текста используется Gtk.TextView, который в том числе поддерживает и операции отмены последних действий и восстановления отменённых действий (undo/redo). Добавить форматирование текста по сочетанию клавиш тоже было не сложно, однако после этого обнаружилась проблема — отмена и восстановление действий не видит наложения тегов, то есть если пользователь вставил текст, сделал его жирным, курсивным или что-то ещё, а потом нажал Ctrl + Z, то отменяемым действием будет вставка текста. На эту тему даже открыта Задача в баг-трекере библиотеки GTK — https://gitlab.gnome.org/GNOME/gtk/-/issues/7993, однако пока что подвижек по этому поводу нет. Поэтому сейчас эта проблема остаётся и в приложении.

💬 Если у вас есть идеи для проекта или вы нашли баг — пишите под постами, в чате проекта или в Задачах на ALT Linux Space

Канал | Чат | Сайт
Post #11 35
💬 Пора делиться своим мнением!

Теперь из «Радужки» можно оставлять комментарии под вашими любимыми тайтлами!

🙂 Пока всё...

- Пока что нет ни редактирования, ни удаления уже оставленных комментариев, ни ответа на комментарии свои или других пользователей.
+ Уже есть форматирование, скрытие спойлеров и упоминание по нику по комбинациям клавиш (можно посмотреть по кнопке информации справа сверху около поля ввода).

📌 З.Ы.: кстати насчёт «упоминания» — формально это не упоминание, а просто оставление имени пользователям. Сам сервис подобное не поддерживает — не присылает уведомление упомянутому пользователю и не даёт перейти в профиль пользователя... А в «Радужке» можно 🌚
Post #10 44
Iris 👀 Немного спойлеров к следующей версии Практически во всех текстовых полях сайта, где пользователь может что-то писать есть форматирование текста, поэтому как раз самое время его сделать. И не важно, что в приложении ещё нельзя оставлять комментарии или…
🙂 Спойлер к спойлеру — спойлер теперь тоже есть

Если вкратце, то пришлось немного перераотать логику LabelWithWidgets, чтобы он правильно расчитывал длину текста с изменёнными тегами, так как длину строки и индексы для вставки виджет без учёта тегов. Каждое стилевое выделение это какой-то тег, к примеру выделение жирным — это тег <b>, и индексы начала и конца текста для строчки <b>asd</b> расчитываются не по ней, а по отрендеренному варианту — то есть просто asd

Казалось бы, звучит просто, но на понимание факта, что он считает текст не по данному ему тексту с тегами, а по отображаемому ушёл весь день.
  • 👍 2
Post #9 42
👀 Немного спойлеров к следующей версии

Практически во всех текстовых полях сайта, где пользователь может что-то писать есть форматирование текста, поэтому как раз самое время его сделать.

И не важно, что в приложении ещё нельзя оставлять комментарии или переписываться с друзьями
  • 😁 1
Post #6 3.04K
🖥 Вышла версия 0.2.1

Изменений не так много, но над некоторыми пришлось постараться как следует

👀 Изменения за эту версию

Внешний вид и функционал:
• Реализована регистрация
• Последние просмотренные тайтлы на главной открывают страницу тайтла
• Жанры на страницах тайтлов теперь открывают страницу по жанру
• Ники в комментариях теперь отображаются в виде кнопок
• Изменён вид списков в профиле

Незаментные изменения:
• IrisLib разделено на несколько файлов
• Файл gresource генерируется автоматически — спасибо Владимиру Романову
• Добавлены брендинговые цвета — спасибо Виктории Зубачёвой

✏️ Немного историй разработки

В данной версии было два довольно сложных момента:
• Регистрация, а точнее текст Правил и Политики конфиденциальности
• Виджеты-кнопки по никам в комментариях

Сама по себе регистрация реализуется довольно просто, однако сложным было создать механизм получения текста Правил и Политики конфиденциальности. Проблема заключалась в том, что через API, как другую информацию с сайта, эти данные не получить. Оставалось скачивать страницы и парсить их, однако здесь блоком стало то, что они рендерятся на JS. В решении данного вопроса помог Максим Слипенко, посоветовав использовать инструмент puppeteer для рендеринга страницы через запуск браузера.

Более тяжкой задачей оказалась реализация виджета текста с встроенными в него виджетами-кнопками. За вдохновление спасибо проекту Fractal (GTK4/Libadwaita Matrix-клиент) и их виджету LabelWithWidgets. В итоге логика виджета получилось не такой сложной, как казалось: ники заменяются на специальный символ, который потом прячется за виджетом-кнопкой; в то же время в тексте на месте этого спец. символа выделяется достаточное количество места, чтобы кнопка не перекрывала текст вокруг. Казалось бы, не сложно, но на корректную аллокацию места ушло довольно много времени — за помощь спасибо Владимиру Романову

📌 З.Ы.: Недавно проект переехал под организацию ALT Gnome на ALT Linux Space

💬 Если у вас есть идеи для проекта или вы нашли баг — пишите под постами, в чате проекта или в Задачах на ALT Linux Space

Канал | Чат | Сайт
  • 🔥 2
Post #4 73
Немного новых стилей и страничек
Пока без поиска, но это позже
Post #3 56
Норм имечко
Post #2
Channel photo updated
Post #1
Channel created

About this channel

How can I read @iris_gtk without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Iris: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Iris have?
Iris (@iris_gtk) has 15 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Iris know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →