Skip to content

Releases: sadr0b0t/yashlang

yashlang-v0.11.0: background playback! (the great refactoring)

07 Mar 07:48
Compare
Choose a tag to compare

[en]

  • Background playback: #7 (epic commit: 3d024dd)
    -- Player and recommendations are now in service
    -- Show player controls panel in notification area when close player activity. Sound may be paused or not depending on settings: Settings > more settings
    -- Old mode without background playback may be enabled in settings
    -- Choose audio stream if possible when play in background (to save traffic): #178

Enhancements in recommendation list:

  • Show initially opened video as the 1st element in recommendation list #170
  • or scroll list to opened element in some cases #172
  • or play 1st element from recommendation list if no special video provided #116 #117
  • show 500 elements in random recommendations (was 200) b58f631

other fixes

  • Don't show streams with null url as available streams #191 #184
  • Fix crash in "Downloaded streams > size on disk" on clean installation #185

internals (refactor)

  • Move recommendation list generators from WatchVideoActivity to separate factory #120
  • other minor fixes

Known problems:

  • Phantom player controls notification may appear in some cases on player exit (just swipe it away) #194
  • Player and stream download notification would "dance" on the notification area when both opened at the same time (each of them is updated once per second on timer) #177

[ru]

  • Проигрывание в фоне: #7 (эпичный коммит: 3d024dd)
    -- Плеер и рекомендации перенес в сервис
    -- При выходе из экрана плеера появляется панель управления плеером в области уведомлений. Звук может вставать или не вставать на паузу в зависимости от настроек: Настройки > больше настроек
    -- Старый режим без фонового проигрывания и уведомлений можно вернуть в настройках
    -- По возможности и при необходимости играть дорожку аудио при игре в фоне (поэкономить трафик): #178

Улучшения списка рекомендаций под видео:

  • В экране плеера показывать исходно открытый элемент первым в списке рекомендаций #170
  • или в некоторых случаях проматывать список рекомендаций к открытому элементу #172
  • или, если элемент не указан, играть первый элемент из списка рекомендаций #116 #117
  • показывать 500 элементов в списке случайных рекомендаций b58f631

другие исправления

  • Не показывать потоки с url null в списке доступных #191 #184
  • Закачанные потоки > размер на диске вылетает на чистом приложении #185

внутренняя кухня (рефактор)

  • WatchVideoActivity функции, генерирующие адаптеры с рекомендациями, просятся в фабрику #120
  • кой-чего еще по мелочи

Известные проблемы:

  • Фантомные уведомления с управлением плеера #194
  • Если открыть одновременно уведомления плеера и уведомления закачки потоков, их иконки будут "плясать" на панели (т.к. каждое из них обновляет прогресс раз в секунду по таймеру) #177

yashlang-v0.10.0: offline mode!

10 Feb 15:14
Compare
Choose a tag to compare

[en]

  • Cache video and playlist thumbnails. Goto Config > menu > More setting > Thumb cache to configure or clear cache #148

  • Offline mode: browse and recommend only video items with downloaded streams (introduced in https://github.com/sadr0b0t/yashlang/releases/tag/v0.9.0). Goto Config > menu > More settings > Misc to switch offline mode on / off #142 #156
    -- Download streams for fave videos, switch offline mode on and use the app without internet even when youtube would get broken.
    -- Video thumbs also won't get downloaded online in offline mode, cached thumbs would be shown. To make sure all thumbs for all offline videos are cached, switch thumb caching on, switch offline mode off, go to Config > menu > 💾 Stream downloads > Downloaded and scroll the list, so all icons would be cached. Then switch offline mode on, all offline videos should be shown with cached thumbs.

  • Fix broken YouTube, update NewPipeExtractor to the most recent unstable version #161

  • Support new YouTube @channel_name urls #160

  • YouTube changed domain to store playlist thumbs #162

refactor, internals

  • move to ViewPager2 #154
  • Cleanup copyright captions #155

[ru]

  • Кэшировать иконки видео роликов и плейлистов. Настроить или очистить кэш: Настройки > Меню > Больше настроек > Кэш иконок #148

  • Режим оффлайн: навигация по роликам и рекомендации из роликов только с закачанными оффлайн потоками (закачка потоков добавлена в релизе https://github.com/sadr0b0t/yashlang/releases/tag/v0.9.0). Включение и выключение режима оффлайн: Настройки > меню > Больше настроек > Разное #142 #156
    -- Скачайте потоки для любимых роликов, включите режим оффлайн и используйте приложение без подключения к интернету и когда Ютюб в очередной раз поломается.
    -- Иконки видео не будут закачиваться из интернета при включенном режиме оффлайн, для роликов будут показаны только кэшированные иконки. Для того, чтобы убедиться, что для всех роликов оффлайн кэшированы иконки, следует включить кэширование иконок, выключить режим оффлайн, перейти в Настройки > меню > 💾 Закачанные потоки > Закачанное и пролистать список вниз, в в таком случае иконки для всех роликов оффлайн будут кашированы. После этого включить режим оффлайн - все оффлайн ролики будут показаны в списках с кэшированными иконками.

  • Почистить сломанный YouTube обновлением NewPipeExtractor до последней нестабильной версии #161

  • Поддержка нового формата адресов каналов YouTube в стиле @channel_name #160

  • YouTube изменил адрес домена для храннеия иконок плейлистов (отразилось на списке рекомендаций и обращении к иконкам плейлистов, уже добавленных в базу) #162

рефактор, внутренняя кухня

  • переезд на ViewPager2 #154
  • Почистить шапки с копирайтом #155

yashlang-v0.9.0: download streams for offline playback

21 Jul 19:30
Compare
Choose a tag to compare

[en]

  • Download video and audio streams for offline playback #8 #144 #132
  • Manage downloaded streams: Settings > Downloaded streams
  • Play offline steam of best quality by default (can be disabled in settings): #133
  • Select video and audio streams available for playback item in dialog #131
  • Play audio stream without video (first step to audio player mode) #134 #126

cosmetic improvements and fixes

  • Draw list elements as "disabled" ("grayed out") in lists with switches when switch is switched off #119
  • Lists internal optimizations (scrolling should work even better): #129 #136
  • Some features for tablets #137
  • Draw playback control panel above prev/next buttons in vertical player orientation #135
  • Delete blocked channels from recommended #147
  • Other 4586648

refactor, internals

  • Unify code for list elements actions and other actions #99
  • Automatically check recomended playlists in desktop tests #140 #147
  • Fastlane changelogs for f-droid #122

[ru]

  • Скачивать потоки видео и адио для проигрывания роликов оффлайн #8 #144 #132
  • Управление скачанными потоками: Настройки > Закачанные потоки
  • Играть по умолчанию поток оффлайн наилучшего качества (можно отключить в настройках): #133
  • Диалог выбора потоков видео и аудио, доступных для ролика #131
  • Играть поток аудио без видео (первый подход к режиму аудио-плеера) #134 #126

косметические улучшения и исправления

  • Рисовать элементы списка "выключенными" ("засеренными") в списках с переключателями при выключенном переключателе #119
  • Оптимизации для списков (прокрутка должна заработать совсем хорошо): #129 #136
  • Вспомнили про планшеты #137
  • В вертикальном режиме плеера показывать панель управления проигрыванием над кнопками "влево"/"вправо" #135
  • Удалить из рекомендаций заблокированные каналы #147
  • Прочее 4586648

рефактор, внутренняя кухня

  • Унификация кода действий над элементами списков #99
  • Автоматически проверять рекомендованные плейлисты в тестах на десктопе #140 #147
  • Чейнджлоги fastlane для f-droid #122

yashlang-v0.8.0: choose video quality

06 Feb 08:49
Compare
Choose a tag to compare

[en]

  • Choose video quality (switch video stream) during playback, setting for automatic quality selection: max, min, chosen (Settings > menu > More settings) #15 #87
  • Send sort and filter settings to recommendations list when open video from playlist screen #112
    (eg: goto playlist list, open playlist, sort "from old to new", select filter "episode", select menu "play all" > on player screen recommendations would repeat sorted and filtered playlist)
  • Mark existing playlists on recommended playlists screen and playlists import screen (and don't try to add them again) #113

misc fixes and improvements

[ru]

  • Выбирать качество видео во время проигрывания, настройки автоматического выбора качества: максимальное, минимальное, выбранное (Настройки > меню > Больше настроек) #15 #87
  • При открытии видео из экрана плейлиста отправлять настройки сортировки и фильтра в рекомендации под видео на экране плеера #112
    (например: перейти в список плейлистов, открыть плейлист, выбрать сортировку "от старых к новым", выбрать фильтр "серия", выбрать меню "играть всё" > в экране плеера рекомендации под видео повторят содержимое отсортированного и отфильтрованного плейлиста)
  • В списке рекомендованных плейлистов и при импорте списка плейлистов отмечать уже добавленные плейлисты (и не пробовать добавлять их повторно) #113

разные исправления и улучшения

  • Обновить NewPipeExtractor до 0.21.13 (починить поломанный ютюб) dc8ff62 #121

  • Поддержка коротких адресов PeerTube #109

  • Обновить ExoPlayer до 2.15.1 #110

  • Продолжать показывать прогресс загрузки до тех пор пока не загрузился поток видео #115

  • Добавить упоминание PeerTube в описание для f-droid #100

  • Перенести рекомендованные плейлисты в файл JSON #93
    рекомендованные плейлисты теперь здесь: https://github.com/sadr0b0t/yashlang/blob/master/app/src/main/assets/su/sadrobot/yashlang/data/recommended-playlists.json

  • Новые каналы с мультиками, фильмами, хроникой в рекомендованных, почистить удаленные каналы #102 00e2df2

yashlang-v0.7.0: import some data, sort and filter playlists and lists of playlists

27 Aug 22:01
Compare
Choose a tag to compare

[en]

  • Export data to JSON, import playlist list from JSON (still experimental) #9
  • Filter and sort lists of playlists #65
  • Sort videos inside playlists #91
  • "Check only enabled playlists" option on NEW items tab #82
  • Allow to switch off playlists in recommendations before adding #94
  • Update NewPipeExtractor to 0.21.9 #95 , and fix some issues with it:
    • YouTube channels show only firts 30 elements #86
    • Peertube "copy video address" copies link to json, but not web site page url #89
  • Other small fixes: #90 affd451 2210417 e85b7b8
  • Remove some blocked on Youtube channels from recommended, add few new 17eb369

[ru]

  • Экспорт данных в JSON, импортировать список плейлистов из JSON (всё еще экспериментально) #9
  • Строка фильтра в списках плейлистов, сортировать списки плейлистов #65
  • Сортировать видео внутри плейлистов #91
  • Вариант проверки "Есть что нового" только для включенных плейлистов #82
  • Разрешать выключать рекомендованные плейлисты перед добавлением #94
  • Обновить NewPipeExtractor до 0.21.9 #95 , решив пару проблем:
    • Каналы YouTube показывают только первые 30 элементов #86
    • Peertube "скопировать адрес видео" копирует ссылку на json, а не на страницу на сайте #89
  • Мелкие исправления: #90 affd451 2210417 e85b7b8
  • Удалить из рекомендованных заблокированные каналы, добавить несколько новых 17eb369

yashlang-v0.6.0: export data!

22 Jan 09:46
Compare
Choose a tag to compare

[en]

  • Export user data: playlists list, profiles, playlists with videos, starred videos etc. Output format: markdown or sh script with youtube-dl. #9
  • Star label and watch progress on video icons in al lists #53 #54
  • Use single DB connection (fixes multiple crashes in random places): #68 (patch also fixed: #33 #47 (comment) #69)
  • Respect text scale (font size) system settings in UI #72
  • More recommended channels: #79
  • Other UI fixes and improvements #76 b93bc65

[ru]

  • Экспортировать данные: список плейлистов, профили, плейлисты с элементами, любимые видео и т.п. Формат: markdown или скрипт sh с youtube-dl. #9
  • На иконках видео во всех списках: подсвечивать лайкнутые видео в углу небольшой звездочкой #53 и показывать прогресс просмотра #54
  • Использовать единственное подключение к базе данных во всём приложении (исправляет множественные вылеты в случайных местах в случайное время): #68 (также исправляет: #33 #47 (comment) #69)
  • Уважать системные настройки масштабирования текста (размер шрифта) #72
  • Новые рекомендованные каналы с мультиками и фильмами (взамен заблокированным): #79
  • Другие исправления и улучшения #76 b93bc65

yashlang-v0.5.0: playlist profiles

06 Dec 18:31
Compare
Choose a tag to compare

[en]

  • Implement playlist profiles (groups of playlists): #41
    -- Go to Settings > Profiles tab
    -- See "Enable ALL", "Disable ALL" and "Disable all YouTube" menu items
    -- Create new profile, select playlists that should be enabled when the profile is switched on
    -- Create more profiles (for example: Cartoons, Films, History, News etc.)
    -- Apply profile, see how recommendations change on main screen.
    -- You can combine profiles by selecting "Add to enabled" profile menu item
  • Fix bugs: #62 #64

[ru]

  • Реализованы профили плейлистов (группы плейлистов): #41
    -- Идите в Настройки > Профили
    -- Здесь сразу видим пункты меню "Включить ВСЕ", "Выключить ВСЕ" и "Выключить все YouTube"
    -- Создайте новый профиль, отметьте плейлисты, которые должны быть включены, когда активирован профиль
    -- Создайте больше профилей (например: Мультики, Фильмы, Познавательное, История, Аналитика и т.п.)
    -- Примените профиль, посмотрите, как изменится список рекомендаций на главном экране
    -- Профили можно объединять при помощи действия "Добавить к включенному"
  • Исправления: #62 #64

yashlang-v0.4.0: browse playlists from main screen

22 Nov 13:58
Compare
Choose a tag to compare

[en]

  • Browse playlists from main screen #31
  • "Play in playlist" and "play in playlist (shuffle)" video context menu items #58
  • Big video thumbs on tablets #23
  • Fix crashes #36 #38
  • New recommendations 6a66bd4 016f2a2

[ru]

  • Навигация по плейлистам на главном экране #31
  • Контекстные меню для видео "Играть в плейлисте" и "Играть в плейлисте (перемешать)" #58
  • Большие иконки видео на планшетах #23
  • Исправить вылеты #36 #38
  • Новые рекомендации 6a66bd4 016f2a2

yashlang-v0.3.0: all new in one tab

15 Nov 22:16
Compare
Choose a tag to compare

[en]

  • All new videos from all playlists in one tab #12
  • Show new items from playlist or new items from all playlists when open video from "new" tab for playlist or for all playlists #45
  • Player activity and some other activities might being recreated on screen rotate on some devices #26
  • Other code and UI polishing and fixes #51 #52
  • New channels in recommendations #56 d4af578

[ru]

  • Все новые видео со всех плейлистов на одной вкладке (обновлять все плейлисты одной кнопкой) #12
  • Показывать в рекомендациях новые видео для плейлиста или для всех плейлистов, когда открываешь ролик из вкладки "новое" для плейлиста или для всех плейлистов #45
  • Экран плеера и некоторые другие экраны пересоздавались при повороте экрана устройства #26
  • Другие улучшения и исправления кода и интерфейса #51 #52
  • Новые каналы в рекомендациях #56 d4af578

yashlang-v0.2.0: PeerTube

30 Oct 20:35
Compare
Choose a tag to compare

[en]

IMPORTANT note: after upgrading to 0.2.0 do NOT downgrade to 0.1.0 or earlier - this would drop all application data including watch history, stars, added playlists.

[ru]

ВАЖНОЕ замечание: после обновления до 0.2.0 не откатывайтесь на версию 0.1.0 и другие ранние версии, иначе потеряете все данные приложения (историю просмотров, закладки, добавленные плейлисты)