Обновления
Здесь мы собираем главные изменения — что стало удобнее, что добавили и что поправили. Без лишнего технического жаргона: раз в какое-то время заглядывайте, если интересно, чем сайт живёт.
После крупного обновления несколько дней может показываться короткое напоминание сверху страницы — чтобы не пропустить новости.
0.2.0
Реализовано
- Плеер HLS (AniLibria): полный remount при смене серии, отмена устаревшей загрузки, таймаут и обработка ошибок в Safari, восстановление после сетевых/media ошибок в hls.js
- Просмотр AniLibria (HLS): выбор серии под плеером; при доступности обоих источников — переключатель «Кодик / AniLibria» на странице тайтла и просмотра; длинный сезон — ограниченная высота списка на ПК, прокрутка; поле «К серии» только если серий больше 30; на мобилках лента серий как карусель
- Подвал сайта с разделами и ссылками
- Динамические страницы для поисковых роботов (карта сайта и правила индексации)
- Расширенные описания страниц для соцсетей и поиска
- Структурированные данные для поисковиков (организация и сайт)
- Журнал изменений на отдельной странице с понятным текстом для гостей
- Напоминание о выходе обновления вверху сайта на несколько дней с номером версии
Изменено
- Главная (под героем): техработы — карточка в стиле бывшего теста плеера; тег «обновление» в шапке справа от поиска (lg+), на узких экранах — под техработами; ранее — убраны тест AniLibria и модалка Kodik
Изменено
- Оболочка сайта ближе к приложению: единые отступы под вырез экрана и шапку, нижняя панель с «табами»-плашками, доработан герой и карточки аниме
- Главный баннер на главной: удобнее на телефонах, чётче постеры, приятнее фон, без сдвигов текста при смене слайда
- Качество постеров в карточках и каруселях; подборка «свежих релизов» не пропадает, если внешний источник временно недоступен
- Оформление баннера о новой версии в едином стиле с остальным интерфейсом
- Загрузка картинок в карточках: больше попыток при сбое и корректнее открытие с CDN
Исправлено
- Просмотр AniLibria (HLS): верный m3u8 при сохранённом сезоне (не только `seasons[0]`), синхрон URL с `currentEpisodeLink` при открытии; стабильная `duration` в POST /progress и для «продолжить»/минут; согласованы `translationId` 0 с GET/upsert; «С начала» и смена серии; ранее — GET `/progress` без `sourceProvider` и NaN длительности ломали сохранение
- Главная, карусели: бэкенд снова отдаёт URL для плейсхолдеров Shikimori (`/assets/globals/missing_*` раньше обнуляли `posterUrl`); для карточек с `externalId`, но без постера — догрузка постера из Kodik; сброс версии кэша списков Shikimori
- Карточки с постером (AppImage): высота блока задаётся через CSS `aspect-ratio`, а не padding-top — в горизонтальной карусели (flex) постер больше не выглядит «сжатым»
- Главная, горизонтальные ряды (карусели): постеры карточек используют тот же `referrerpolicy`, что и герой (`strict-origin-when-cross-origin`), чтобы CDN Shikimori и др. не отклоняли запрос из-за `no-referrer`
- Главная, большая карусель: постеры Shikimori/Kodik с URL вида `//…` больше не превращаются в битый адрес; при отдаче главной постеры дополнительно нормализуются (в т.ч. из кэша); у героя ослаблен `referrerpolicy`, чтобы CDN чаще отдавал картинки
Исправлено
- Клавиатура: ссылка «Перейти к содержимому», фокус не уходит из модальных окон и нижних шторок
- Пустые или низкокачественные постеры там, где можно показать нормальное изображение
- Случаи, когда запросы к API уходили на фронт вместо сервера в части сценариев
- Модальное окно о недоступности плеера не перекрывало экран загрузки
0.1.0
Реализовано
- Первая версия страницы «Обновления» и вывод списка изменений с сервера
- Базовая связка главной страницы с подборками из API (каталог, расписание, поиск)
Изменено
- Первичная настройка отображения карточек аниме и навигации по сайту
Запланировано
Это не привязано к номеру версии и дате релиза — просто идеи и направления, над которыми работаем.
- Дальнейшие улучшения каталога и плеера
- Расширение персональных подборок и удобства библиотеки