Складання про фільтр, закладки й профіль: жанри можна шукати й комбінувати, у закладках з'явилися сортування за рейтингом і фільтр анонсів, а оновлення тепер приходять без Cloudflare.
Фільтр і пошук
- НовеПараметри фільтра обираються в шторці з пошуком — жанр чи студію більше не треба шукати очима в довгому списку.
- НовеРежими жанрів: «Хоча б один», «Усі вибрані» і «Без вибраних» — з підказкою, що саме покаже фільтр.
- ПокращеноФільтр попереджає, якщо вибрано забагато жанрів, і показує, що він увімкнений.
- Виправлено«Популярне» більше не плутає вкладки: «Онгоїнги», «Фільми» і «OVA» показують те, що написано.
Закладки
- НовеСортування «За рейтингом» за спаданням і за зростанням.
- НовеВ «Обраному» і «У планах» — фільтр анонсів: лише анонси або без них.
- ПокращеноКартки колекцій тримають пропорцію 16:9 і на планшеті більше не сплющуються.
Профіль і колекції
- НовеНатискання на значок біля ніка показує його назву.
- НовеВидалений профіль показує заглушку оригіналу, а якщо він був у друзях — кнопку «Видалити з друзів».
- НовеЯкщо акаунт стоїть на видаленні, на своєму профілі видно дату видалення й перехід до скасування.
- Нове«Здоров'я акаунта»: запис, повернутий модератором на доопрацювання, видно з дедлайном і кнопкою «До запису».
- НовеКолекція: лічильники символів у назві (60) та описі (5000), кнопка коментарів у шапці.
- ВидаленоПоле Instagram прибрано з соцмереж профілю, як в оригіналі.
Посилання й оновлення
- БезпекаПеред переходом за посиланням на чужий сайт застосунок перепитає.
- ПокращеноРейтинг на сторінці релізу — з двома знаками після коми.
- ПокращеноПеревірка оновлень іде на xartlife.app без Cloudflare.
Складання про надійність: помилки пояснюються словами, а не англійським стеком, зображення живуть на диску, а посилання й оновлення відкриваються лише звідти, звідки мають.
Зрозуміліше
- НовеПомилка показується причиною — «Мережеве підключення недоступне», «Перевищено час очікування мережі», «Помилка сервера (код 502)» — замість англійського тексту винятку. Усіма трьома мовами.
- НовеПосилання в коментарях натискаються. Кнопка надсилання вмикається з 5 символів, а поле не дає набрати більше 720 — як у сервера, раніше він просто відмовляв.
- ВиправленоВідмінювання й дати йдуть за мовою інтерфейсу, голосовий пошук слухає обраною мовою.
- ПокращеноЯкщо наступна сторінка списку не завантажилась, унизу з'являється «Повторити», а не порожнеча чи помилка на весь екран.
Зображення й завантаження
- НовеПостери й аватари кешуються на диску і не завантажуються наново після кожного запуску. «Ліміт кешу» тепер справді обмежує.
- ВиправленоОфлайн-сітка показує постер завантаженого релізу.
- ВиправленоНатискання на завантажену серію пропонує видалити копію, а не завантажити її ще раз. Завантаження більше не потрапляє в історію перегляду.
- ВиправленоПотоки у форматі fMP4 чесно повідомляють, що їх не можна завантажити, замість битого файлу.
Безпека
- ПокращеноПосилання з чужих профілів, нотаток і коментарів відкриваються лише як веб-адреса.
- ПокращеноAPK оновлення завантажується лише з наших адрес і у внутрішнє сховище.
- ПокращеноТокен входу не потрапляє у звіти про помилки та резервну копію Android.
Виправлення
- ВиправленоВідео у вкладці профілю відкриваються натисканням.
- ВиправленоГоловна та сторінка релізу більше не звертаються до закритого екрана після відповіді мережі — зникли витоки та рідкісні падіння.
- ПокращеноКаталог завантажень тепер xartlife_downloads; старий переноситься сам, завантажене не губиться.
Складання про вигляд і зручність: екрани переведено на токени оригіналу, пошук нарешті став одним компонентом, а програвач на ПК поводиться як програвач, а не як мобільний екран.
Програвач на ПК
- ВиправленоКлік більше не ховає кнопки — він ставить паузу, як у браузері.
- ВиправленоКлавіатура перестала замовкати після натискання будь-якої кнопки всередині програвача.
- НовеРозкладка як на ютубі: пробіл і K — пауза, J/L і стрілки — перемотування, M — звук, цифри 0–9 — стрибок, «,» і «.» — швидкість, F і F11 — повний екран.
Вигляд
- ПокращеноЕкрани переведено на токени оригіналу: чисел «з голови» стало 184 замість 2070.
- ВиправленоПошук став одним компонентом: однакова висота на всіх вкладках.
- НовеСторінка релізу отримала двопанельне розкладання на планшеті в альбомі.
Виправлення
- ВиправленоЗаявку в друзі читало навпаки на половині профілів.
- ВиправленоВіковий рейтинг у фільтрі шукав не той діапазон.
- ВиправленоЗакрита підказка більше не блимає при кожному відкритті екрана.
- ВиправленоПосилання з нотатки релізу відкриваються лише через http і https.
Складання зібране з трьох паралельних гілок: нативна картинка-в-картинці на iOS, повноцінний офлайн-режим та велика внутрішня перебудова. Плюс полагоджено запуск релізного складання на Android і виправлено іконки за оригіналом.
Офлайн
- НовеБез мережі головна показує сітку завантажених релізів замість порожніх списків.
- НовеЧерга завантажень: серії качаються строго по одній, прогрес видно за кожною.
- НовеПостери кешуються на пристрій — офлайн-список більше не сірий.
- НовеПеремикач «Примусовий офлайн» у меню налагодження — перевірити поведінку без вимкнення Wi-Fi.
Плеєр
- НовеКартинка-в-картинці на iOS — нативна, через системний плеєр.
Інтерфейс
- ВиправленоПланшети: бічне меню вмикається з 600 dp у портреті та 960 dp у альбомній — як в оригіналі.
- ПокращеноУ вибраного пункту нижньої панелі повернулася підкладка-«таблетка», над панеллю — тонка лінія.
- Виправлено32 іконки не збігалися з оригіналом — усі виправлені за ресурсами APK.
- ПокращеноЧастина іконок тепер береться зі шрифту Material замість картинок.
Стабільність
- ВиправленоРелізне складання Android не запускалося — стартовий екран шукали в чужому пакеті.
- ВиправленоСплеш показував «9.0 BETA 11» — версію чужого застосунку.
- ВиправленоПомилка входу через Google називала застосунок чужим ім'ям.
Під капотом
- ПокращеноКод розкладено на сім шарів із перевіркою меж на кожному складанні.
- ПокращеноТексти інтерфейсу переїхали у файли перекладів. Мову поки зафіксовано на російській.
- ПокращеноСхема версій змінилася на рік.місяць.випуск.
Полагодили відтворення Kodik та AniLibria під нові сервери XartLife і прокачали плеєр: гарячі клавіші, гучність і перемотування.
Відтворення
- ВиправленоВідтворення Kodik знову працює — додали нові дзеркала XartLife (старі посилання теж підтримуються).
- ПокращеноAniLibria переведена на нове джерело серій — якості підтягуються стабільніше.
Плеєр
- НовеГарячі клавіші: Space/K — пауза, ←/→ — ±10с, ↑/↓ — гучність, M — без звуку, Esc — вихід.
- НовеРегулятор гучності прямо в плеєрі (на вебі та десктопі).
- НовеУтримання пробілу прискорює відтворення — як довге натискання по екрану.
- ВиправленоПолагоджено перемотування перетягуванням по відео та по смузі прогресу.
Велике оновлення: офлайн-відео тепер збирається у
MP4 і відтворюється на будь-якому пристрої. Деталі — у
Telegram.
Завантаження та офлайн
- НовеОфлайн-серії тепер зберігаються одразу в MP4 — відео відкривається і на телефоні, і на інших пристроях (більше немає помилки «формат не підтримується»).
- НовеПрямо у списку серій видно прогрес завантаження та збирання — натисніть, щоб скасувати.
- НовеПісля старту завантаження з'являється кнопка «Перейти до завантажень».
- ВиправленоПомилка завантаження тепер одразу показується сповіщенням, а не лишається непомітною.
- ПокращеноТехнічні адреси (frame.php, m3u8 тощо) більше не показуються — вони не потрібні під час перегляду.
Стабільність і діагностика
- НовеПідключено збір звітів про збої (Sentry) — баги знаходяться та виправляються швидше.
- ПокращеноДодано таймаути на мережеві запити завантаження — завислий сегмент більше не блокує повторне скачування.
Застосунок і бренд
- НовеУ версії застосунку тепер показується ідентифікатор збірки (commit) — зручно під час повідомлення про проблему.
- ПокращеноСервер за замовчуванням — оригінальний api.anixart.app. Якщо ви вже обирали свій сервер, ваш вибір зберігається.
- ПокращеноУсі посилання на спільноту ведуть у Telegram; «Повідомити про помилку» відкриває наш канал.
- ВиправленоВидалено забуті службові файли з даними користувача.
Збірка iOS
- ВиправленоПолагоджено збірку під iOS (конфлікт Sentry і Swift Package Manager).
Стабільність
- ВиправленоУсунено гонки під час підвантаження списків на 8 екранах — більше немає дублів і застарілих даних при оновленні.
- ВиправленоПлеєр більше не зависає в нескінченному завантаженні при зміні серії; додано поворот у альбомну орієнтацію при розблокуванні.
- ВиправленоЛічильник сповіщень перераховується при поверненні на екран, а не за таймером.
- ВиправленоВиправлено відсотки статусів у колекціях (без падінь на порожніх даних).
Якість коду
- НовеДодано юніт-тести на ключову логіку, саму логіку винесено з віджетів.
API
- ВиправленоВиправлено тіла запитів для редагування профілю та соцмереж (camelCase) — зміни тепер зберігаються.
Офлайн-перегляд
- ВиправленоПолагоджено відтворення завантаженого HLS на телефоні — локальний сервер і плейлист із byte-range.
Запуск
- ПокращеноПрискорено старт застосунку: подієва готовність замість опитування кожні 100 мс.
Рік до першого релізу, з липня 2025 до червня 2026. Записів за версіями тоді не вели — ось що було зроблено.
Що було зроблено до 1.0
- НовеЗастосунок переписано з Android на Flutter: один код на Android, iOS, Windows, macOS і веб.
- НовеКаталог, пошук, фільтри та добірки; сторінка релізу з описом, кадрами, зв'язками та коментарями.
- НовеПлеєр із джерелами Kodik та AniLibria, вибір озвучення і якості, пропуск опенінгу.
- НовеПрофіль, закладки за списками, колекції, друзі, сповіщення та стрічка.
- НовеЗавантаження серій на пристрій і перегляд без мережі.