Skip to content

Feature/video counter#5437

Open
asphalt123 wants to merge 1 commit intoyuliskov:masterfrom
asphalt123:feature/video-counter
Open

Feature/video counter#5437
asphalt123 wants to merge 1 commit intoyuliskov:masterfrom
asphalt123:feature/video-counter

Conversation

@asphalt123
Copy link
Copy Markdown

New Videos Counter — Walkthrough

Summary

Implemented a new feature that displays a counter of new videos next to pinned channel names in the sidebar (e.g. (3) MrBeast). The counter resets after focusing the channel for 5 seconds. The feature is opt-in via a toggle in Settings → Main UI → Misc.
See #5435

Files Changed

File Change
MainUIData.java Added mIsNewVideoCounterEnabled field, getter/setter, persistence
strings.xml Added new_video_counter string resource
45 Locale Files e.g. values-fr/strings.xml, values-es/strings.xml etc. translated the string
NewVideoCounterData.java New file — per-channel persistence of the newest watched video's timestamp_videoId
BrowseView.java Added updateSectionTitle(BrowseSection)
BrowseFragment.java Implemented updateSectionTitle via updating HeaderItem name in-place
HeaderItem.java Made mName non-final and added setName() to resolve a refresh bug when replacing PageRow
MainUISettingsPresenter.java Added toggle in Misc category
BrowsePresenter.java Core counter logic: RSS fetch, timestamp+ID comparison, 5-second reset timer

How It Works

  1. On sidebar load (updateSections()): fetchNewVideoCounts() iterates pinned channel sections, calls getRssFeedObserve(channelId) per channel.
    • Also runs immediately when a new channel is pinned (pinItem()) so counters fetch right away.
    • Also runs on a 20-minute periodic timer while the app is alive via mCounterRefreshRunnable.
  2. Counter calc:
    • We store the newest video's formatted string: {publishedDate}_{videoId} into NewVideoCounterData.
    • When fetching new RSS, we look for that videoId in the list to determine exactly how many videos are above it (newer).
    • Video ID fixes: Safely uses indexOf('_') because YouTube video IDs can occasionally contain underscores (e.g. Fox News aI6kku_Ol0w).
    • Edge Cases: If the previous videoId is missing from the RSS feed (because it was deleted, or because there are 16+ new videos pushing it out of the 15-item feed), the app falls back to comparing publishedDate to count how many videos in the new feed are strictly newer than the last known date.
  3. Title update: Mints a clean title by safely stripping any existing counter prefix ^\(\d+\)\s+ to prevent infinite stacking (e.g., (13)(13) Fox News), then prepends (N) to the clean channel name via updateSectionTitle().
  4. Reset: When a pinned section stays focused for 5 seconds, resetNewVideoCounter() updates the baseline {publishedDate}_{videoId} and strips the counter.
    you can change this line to modify the timer: mCounterResetHandler.postDelayed(mCounterResetRunnable, 5_000);

Problems:

1.The RSS allow us to fetch only the last 15 videos. So the counter will never exceed 15.

DEBUG

If you want to debug this feature @yuliskov you should go to my github and fetch the debug branch, then using logcat | grep VideoCounterDebug
You'll have this type of debug:

02-28 13:18:58.825  9369  9369 D VideoCounterDebug: fetchNewVideoCounts() started
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: isNewVideoCounterEnabled=true
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Iterating mSections. Size=26
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1492665491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1102623560 title=Fox News hasChannel=true chanId=UCXIJgqnII2ZOINSWNOGFThA
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1810582608 title=WTVR CBS 6 hasChannel=true chanId=UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1179674972 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:18:58.825  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1958719032 title=MS NOW hasChannel=true chanId=UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1067150794 title=Roel Van de Paar hasChannel=true chanId=UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1700311047 title=WUSA9 hasChannel=true chanId=UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1420677507 title=News 12 hasChannel=true chanId=UCFhbonoFqxg2b9FMRzYAwog
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=874885773 title=NBC 10 WJAR hasChannel=true chanId=UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=37669491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1502674994 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:18:58.826  9369  9369 D VideoCounterDebug: mPinnedChannelIds size: 11
02-28 13:18:59.856  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:18:59.856  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:19:00.075  9369  9369 D VideoCounterDebug: onNext received for channel UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:19:00.076  9369  9369 D VideoCounterDebug: Channel: UCPF-oYb2-xN5FbCXy0167Gg newestFound: 1772284531000_UYgHAoVZYGA lastKnown: 1772283615000_pV_E_TI-3BE
02-28 13:19:00.076  9369  9369 D VideoCounterDebug: Final new video count for UCPF-oYb2-xN5FbCXy0167Gg is 4
02-28 13:19:00.302  9369  9369 D VideoCounterDebug: onNext received for channel UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:19:00.302  9369  9369 D VideoCounterDebug: Channel: UCcT6w3xUyVshyR2_2vrMp1w newestFound: 1772282858000_h0H55lIR3eU lastKnown: 1772282858000_h0H55lIR3eU
02-28 13:19:00.302  9369  9369 D VideoCounterDebug: Final new video count for UCcT6w3xUyVshyR2_2vrMp1w is 0
02-28 13:19:00.303  9369  9369 D VideoCounterDebug: onNext received for channel UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:19:00.303  9369  9369 D VideoCounterDebug: Channel: UCaXkIU1QidjPwiAYu6GcHjg newestFound: 1772282914000_Rkd3fJtlEOM lastKnown: 1772282914000_Rkd3fJtlEOM
02-28 13:19:00.303  9369  9369 D VideoCounterDebug: Final new video count for UCaXkIU1QidjPwiAYu6GcHjg is 0
02-28 13:19:00.304  9369  9369 D VideoCounterDebug: onNext received for channel UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:19:00.304  9369  9369 D VideoCounterDebug: Channel: UC9ha3sh4YTCSK83dH6OlWTw newestFound: 1772282998000_OyfzJlxTo10 lastKnown: 1772282998000_OyfzJlxTo10
02-28 13:19:00.304  9369  9369 D VideoCounterDebug: Final new video count for UC9ha3sh4YTCSK83dH6OlWTw is 0
02-28 13:19:00.315  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:19:00.316  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:19:00.352  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:19:00.352  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:19:00.352  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:19:00.438  9369  9369 D VideoCounterDebug: onNext received for channel UCFhbonoFqxg2b9FMRzYAwog
02-28 13:19:00.439  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCFhbonoFqxg2b9FMRzYAwog
02-28 13:19:00.520  9369  9369 D VideoCounterDebug: onNext received for channel UCXIJgqnII2ZOINSWNOGFThA
02-28 13:19:00.520  9369  9369 D VideoCounterDebug: Channel: UCXIJgqnII2ZOINSWNOGFThA newestFound: 1772281800000_aI6kku_Ol0w lastKnown: 1772281800000_aI6kku_Ol0w
02-28 13:19:00.520  9369  9369 D VideoCounterDebug: Final new video count for UCXIJgqnII2ZOINSWNOGFThA is 0
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: onNext received for channel UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: Channel: UCUdmmvN3uwTsrdpyAlSaAXA newestFound: 1772283118000_j6uNAqNq5pE lastKnown: 1772283118000_j6uNAqNq5pE
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: Final new video count for UCUdmmvN3uwTsrdpyAlSaAXA is 0
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:19:00.521  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:21:50.332  9369  9369 D VideoCounterDebug: Resetting counter for section 1958719032 with data: 1772282914000_Rkd3fJtlEOM
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: 20-minute auto-refresh triggered.
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: fetchNewVideoCounts() started
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: isNewVideoCounterEnabled=true
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: Iterating mSections. Size=26
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1492665491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:29:30.568  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1102623560 title=Fox News hasChannel=true chanId=UCXIJgqnII2ZOINSWNOGFThA
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1810582608 title=WTVR CBS 6 hasChannel=true chanId=UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1179674972 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1958719032 title=MS NOW hasChannel=true chanId=UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1067150794 title=(4) Roel Van de Paar hasChannel=true chanId=UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1700311047 title=WUSA9 hasChannel=true chanId=UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1420677507 title=News 12 hasChannel=true chanId=UCFhbonoFqxg2b9FMRzYAwog
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=874885773 title=NBC 10 WJAR hasChannel=true chanId=UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=37669491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1502674994 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:30.569  9369  9369 D VideoCounterDebug: mPinnedChannelIds size: 11
02-28 13:29:31.663  9369  9369 D VideoCounterDebug: onNext received for channel UCXIJgqnII2ZOINSWNOGFThA
02-28 13:29:31.663  9369  9369 D VideoCounterDebug: Channel: UCXIJgqnII2ZOINSWNOGFThA newestFound: 1772284505000_OnNOfa-fy9k lastKnown: 1772281800000_aI6kku_Ol0w
02-28 13:29:31.663  9369  9369 D VideoCounterDebug: Final new video count for UCXIJgqnII2ZOINSWNOGFThA is 1
02-28 13:29:31.808  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:29:31.809  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:29:31.809  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:29:31.869  9369  9369 D VideoCounterDebug: onNext received for channel UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:29:31.869  9369  9369 D VideoCounterDebug: Channel: UCcT6w3xUyVshyR2_2vrMp1w newestFound: 1772284880000_zyUdSS4R21U lastKnown: 1772282858000_h0H55lIR3eU
02-28 13:29:31.869  9369  9369 D VideoCounterDebug: Final new video count for UCcT6w3xUyVshyR2_2vrMp1w is 1
02-28 13:29:31.957  9369  9369 D VideoCounterDebug: onNext received for channel UCFhbonoFqxg2b9FMRzYAwog
02-28 13:29:31.957  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCFhbonoFqxg2b9FMRzYAwog
02-28 13:29:31.967  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:31.967  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:31.967  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:31.967  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:29:31.968  9369  9369 D VideoCounterDebug: onNext received for channel UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:29:31.968  9369  9369 D VideoCounterDebug: Channel: UCUdmmvN3uwTsrdpyAlSaAXA newestFound: 1772283118000_j6uNAqNq5pE lastKnown: 1772283118000_j6uNAqNq5pE
02-28 13:29:31.968  9369  9369 D VideoCounterDebug: Final new video count for UCUdmmvN3uwTsrdpyAlSaAXA is 0
02-28 13:29:31.970  9369  9369 D VideoCounterDebug: onNext received for channel UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:29:31.970  9369  9369 D VideoCounterDebug: Channel: UCPF-oYb2-xN5FbCXy0167Gg newestFound: 1772285254000_-J4XPzBvXvg lastKnown: 1772283615000_pV_E_TI-3BE
02-28 13:29:31.970  9369  9369 D VideoCounterDebug: Final new video count for UCPF-oYb2-xN5FbCXy0167Gg is 9
02-28 13:29:31.991  9369  9369 D VideoCounterDebug: onNext received for channel UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:29:31.991  9369  9369 D VideoCounterDebug: Channel: UCaXkIU1QidjPwiAYu6GcHjg newestFound: 1772282914000_Rkd3fJtlEOM lastKnown: 1772282914000_Rkd3fJtlEOM
02-28 13:29:31.991  9369  9369 D VideoCounterDebug: Final new video count for UCaXkIU1QidjPwiAYu6GcHjg is 0
02-28 13:29:31.999  9369  9369 D VideoCounterDebug: onNext received for channel UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:29:31.999  9369  9369 D VideoCounterDebug: Channel: UC9ha3sh4YTCSK83dH6OlWTw newestFound: 1772282998000_OyfzJlxTo10 lastKnown: 1772282998000_OyfzJlxTo10
02-28 13:29:31.999  9369  9369 D VideoCounterDebug: Final new video count for UC9ha3sh4YTCSK83dH6OlWTw is 0
02-28 13:29:32.108  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:29:32.109  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:29:32.109  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:42:59.355  9369  9369 D VideoCounterDebug: Resetting counter for section 1958719032 with data: 1772282914000_Rkd3fJtlEOM
02-28 13:43:22.942  9369  9369 D VideoCounterDebug: Resetting counter for section 1700311047 with data: 1772284880000_zyUdSS4R21U
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: 20-minute auto-refresh triggered.
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: fetchNewVideoCounts() started
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: isNewVideoCounterEnabled=true
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: Iterating mSections. Size=26
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1492665491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1102623560 title=(1) Fox News hasChannel=true chanId=UCXIJgqnII2ZOINSWNOGFThA
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1810582608 title=WTVR CBS 6 hasChannel=true chanId=UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:49:30.601  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1179674972 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1958719032 title=MS NOW hasChannel=true chanId=UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1067150794 title=(9) Roel Van de Paar hasChannel=true chanId=UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1700311047 title=WUSA9 hasChannel=true chanId=UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1420677507 title=News 12 hasChannel=true chanId=UCFhbonoFqxg2b9FMRzYAwog
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=874885773 title=NBC 10 WJAR hasChannel=true chanId=UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=37669491 title=LiveNOW from FOX hasChannel=true chanId=UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: Found Pinned Video Section! id=1502674994 title=NBC News hasChannel=true chanId=UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:30.602  9369  9369 D VideoCounterDebug: mPinnedChannelIds size: 11
02-28 13:49:31.535  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:31.535  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:31.726  9369  9369 D VideoCounterDebug: onNext received for channel UCPF-oYb2-xN5FbCXy0167Gg
02-28 13:49:31.726  9369  9369 D VideoCounterDebug: Channel: UCPF-oYb2-xN5FbCXy0167Gg newestFound: 1772286461000_lw2nVmsz_ro lastKnown: 1772283615000_pV_E_TI-3BE
02-28 13:49:31.726  9369  9369 D VideoCounterDebug: Final new video count for UCPF-oYb2-xN5FbCXy0167Gg is 13
02-28 13:49:31.759  9369  9369 D VideoCounterDebug: onNext received for channel UCXIJgqnII2ZOINSWNOGFThA
02-28 13:49:31.759  9369  9369 D VideoCounterDebug: Channel: UCXIJgqnII2ZOINSWNOGFThA newestFound: 1772284505000_OnNOfa-fy9k lastKnown: 1772281800000_aI6kku_Ol0w
02-28 13:49:31.759  9369  9369 D VideoCounterDebug: Final new video count for UCXIJgqnII2ZOINSWNOGFThA is 1
02-28 13:49:31.940  9369  9369 D VideoCounterDebug: onNext received for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:31.940  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCeY0bbntWzzVIaj2z3QigXg
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: onNext received for channel UCUdmmvN3uwTsrdpyAlSaAXA
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: Channel: UCUdmmvN3uwTsrdpyAlSaAXA newestFound: 1772283118000_j6uNAqNq5pE lastKnown: 1772283118000_j6uNAqNq5pE
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: Final new video count for UCUdmmvN3uwTsrdpyAlSaAXA is 0
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: onNext received for channel UCaXkIU1QidjPwiAYu6GcHjg
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: Channel: UCaXkIU1QidjPwiAYu6GcHjg newestFound: 1772282914000_Rkd3fJtlEOM lastKnown: 1772282914000_Rkd3fJtlEOM
02-28 13:49:31.948  9369  9369 D VideoCounterDebug: Final new video count for UCaXkIU1QidjPwiAYu6GcHjg is 0
02-28 13:49:31.955  9369  9369 D VideoCounterDebug: onNext received for channel UCcT6w3xUyVshyR2_2vrMp1w
02-28 13:49:31.955  9369  9369 D VideoCounterDebug: Channel: UCcT6w3xUyVshyR2_2vrMp1w newestFound: 1772284880000_zyUdSS4R21U lastKnown: 1772284880000_zyUdSS4R21U
02-28 13:49:31.955  9369  9369 D VideoCounterDebug: Final new video count for UCcT6w3xUyVshyR2_2vrMp1w is 0
02-28 13:49:32.041  9369  9369 D VideoCounterDebug: onNext received for channel UC9ha3sh4YTCSK83dH6OlWTw
02-28 13:49:32.041  9369  9369 D VideoCounterDebug: Channel: UC9ha3sh4YTCSK83dH6OlWTw newestFound: 1772285462000_N68J9tPv44o lastKnown: 1772282998000_OyfzJlxTo10
02-28 13:49:32.041  9369  9369 D VideoCounterDebug: Final new video count for UC9ha3sh4YTCSK83dH6OlWTw is 2
02-28 13:49:32.085  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:49:32.085  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:49:32.086  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:49:32.086  9369  9369 D VideoCounterDebug: onNext received for channel UCJg9wBPyKMNA5sRDnvzmkdg
02-28 13:49:32.086  9369  9369 D VideoCounterDebug: Channel: UCJg9wBPyKMNA5sRDnvzmkdg newestFound: 1772279254000_TKdyfoEEWYw lastKnown: 1772279254000_TKdyfoEEWYw
02-28 13:49:32.086  9369  9369 D VideoCounterDebug: Final new video count for UCJg9wBPyKMNA5sRDnvzmkdg is 0
02-28 13:49:32.240  9369  9369 D VideoCounterDebug: onNext received for channel UCFhbonoFqxg2b9FMRzYAwog
02-28 13:49:32.240  9369  9369 D VideoCounterDebug: mediaGroup items null or empty for channel UCFhbonoFqxg2b9FMRzYAwog

SCREEN:

image

@yuliskov
Copy link
Copy Markdown
Owner

Thanks for the useful feature, friend. I'll review it a little bit later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants