Profpatsch 
							
						 
					 
					
						
						
							
						
						cf8fe95abf 
					 
					
						
						
							
							PlayerService: runtime-assert that we get passed a service  
						
						... 
						
						
						
						We directly call the `getService` function after receiving the
argument, so resolving the WeakPointer should never return `null` in
our case.
Of course there could be a race condition in theory, but I feel like
if that happens we have bigger problems? 
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						36115c3164 
					 
					
						
						
							
							PlayerService: remove !! where possible  
						
						... 
						
						
						
						It’s a bit unwieldy in places, but should improve the safety of the
code in the face of possible race conditions. 
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						be373dca8d 
					 
					
						
						
							
							PlayerUIList: make UI list private  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						f5a4af2d67 
					 
					
						
						
							
							Player: destroy -> saveAndShutdown  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						06cf511188 
					 
					
						
						
							
							PlayerHolder: improve interface docstrings  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						26050d808e 
					 
					
						
						
							
							VideoPlayerUi: suppress warnings  
						
						... 
						
						
						
						The `R.id` link from the comment cannot be resolved, so let’s not link
it for now.
We are using some exoplayer2 resources, let’s silence the warning. 
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						0b32738d42 
					 
					
						
						
							
							VideoDetailFragment: remove duplicate code in startLoading  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						c37db85b97 
					 
					
						
						
							
							VideoDetailFragment: apply more IDE suggestions  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						4d6e1a4ecf 
					 
					
						
						
							
							VideoDetailFragment: apply visibility suggestions  
						
						... 
						
						
						
						Because the class is final, protected does not make sense (Android
Studio auto-suggestions) 
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						b5dd49ecd3 
					 
					
						
						
							
							PlayerService: simplify nullable calls, getters  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						945fbd884b 
					 
					
						
						
							
							PlayerService: Convert to kotlin (mechanical)  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						545c4f078f 
					 
					
						
						
							
							PlayerUIList: restrict superclasses a little  
						
						
						
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						f41b34c090 
					 
					
						
						
							
							Merge pull request  #11759  from Isira-Seneviratne/Import-export-worker  
						
						... 
						
						
						
						Rewrite import and export subscriptions functionality using coroutines 
						
						
					 
					
						2025-05-16 01:16:34 +05:30 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						a8da9946d1 
					 
					
						
						
							
							PlayerUiList: guard list actions with mutex  
						
						... 
						
						
						
						The new implementation would throw `ConcurrentModificationExceptions`
when destroying the UIs. So let’s play it safe and put the list behind
a mutex.
Adds a helper class `GuardedByMutex` that can be wrapped around a
property to force all use-sites to acquire the lock before doing
anything with the data. 
						
						
					 
					
						2025-05-11 15:23:03 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						3d069cdf5b 
					 
					
						
						
							
							PlayerUIList: rename get to getOpt and make get nullable  
						
						... 
						
						
						
						In Kotlin, dealing with nulls works better so we don’t need optional. 
						
						
					 
					
						2025-05-11 15:12:37 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						eccedc0ab0 
					 
					
						
						
							
							PlayerUIList: transform to kotlin  
						
						... 
						
						
						
						And simplify the code a little 
						
						
					 
					
						2025-05-11 15:06:52 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						7cecda5713 
					 
					
						
						
							
							Merge branch 'dev' into refactor  
						
						... 
						
						
						
						Had to make some adjustments to make https://github.com/TeamNewPipe/NewPipe/pull/12188  work 
						
						
					 
					
						2025-05-08 15:34:00 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						d9dccfa8af 
					 
					
						
						
							
							Merge branch 'master' into dev  
						
						
						
						
					 
					
						2025-05-08 15:04:06 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						81b4e3f970 
					 
					
						
						
							
							Hotfix release v0.27.7 (1004)  
						
						
						
						
					 
					
						2025-05-07 12:52:43 +02:00 
						 
				 
			
				
					
						
							
							
								TobiGr 
							
						 
					 
					
						
						
							
						
						ef068e1eca 
					 
					
						
						
							
							Update NewPipe Extractor and add new proguard rules  
						
						... 
						
						
						
						New rules are required since Rhino and Rhino Engine 1.8.0 
						
						
					 
					
						2025-05-07 12:50:37 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						1dcb1953ba 
					 
					
						
						
							
							Update NewPipeExtractor to v0.24.6  
						
						... 
						
						
						
						For some reason
com.github.TeamNewPipe.NewPipeExtractor:v0.24.6
didn't work, but
com.github.TeamNewPipe.NewPipeExtractor:NewPipeExtractor:v0.24.6
as suggested on https://jitpack.io/#TeamNewPipe/NewPipeExtractor/v0.24.6 worked... 
						
						
					 
					
						2025-05-07 12:36:08 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						862a8e8f26 
					 
					
						
						
							
							Merge pull request  #12188  from VougJo23/commentsfix  
						
						... 
						
						
						
						fix: support RTL usernames in comment header 
						
						
					 
					
						2025-05-07 12:20:23 +02:00 
						 
				 
			
				
					
						
							
							
								VougJo23 
							
						 
					 
					
						
						
							
						
						8d679626f0 
					 
					
						
						
							
							fix: support RTL usernames in comment header  
						
						... 
						
						
						
						The `@` gets added by the youtube API and thus is a fixed member of
the username, so we do some simple detection logic to handle that
case (otherwise the `@` will be at the right side of a RTL username,
which is different of how Youtube displays these usernames in the
browser).
Fixes https://github.com/TeamNewPipe/NewPipe/issues/12141  
						
						
					 
					
						2025-05-07 12:05:09 +02:00 
						 
				 
			
				
					
						
							
							
								Andriana 
							
						 
					 
					
						
						
							
						
						e7f3750f5e 
					 
					
						
						
							
							Fix timestamps not working in comment replies  
						
						... 
						
						
						
						Use LinkMovementMethodCompat for comment links
Co-authored-by: Isira Seneviratne <31027858+Isira-Seneviratne@users.noreply.github.com >
Update import
Use LongPressLinkMovementMethod 
						
						
					 
					
						2025-05-06 17:12:17 +02:00 
						 
				 
			
				
					
						
							
							
								j-haldane 
							
						 
					 
					
						
						
							
						
						48e826e912 
					 
					
						
						
							
							Fix header crash in History List view ( #12214 )  
						
						... 
						
						
						
						* Adapt header handling changes from other recyclerview adapters to fix issue #4475  in StatisticsPlaylistFragment
* Remove unneeded LayoutInflater
* Revert "Remove unneeded LayoutInflater"
This reverts commit ab73dc1e72#4475  in StatisticsPlaylistFragment"
This reverts commit 2abe71cc98 
						
						
					 
					
						2025-05-06 17:07:45 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						5ca544bc42 
					 
					
						
						
							
							build.gradle: Improve jitpack workaround doc & fix hash  
						
						
						
						
					 
					
						2025-05-06 10:48:20 +02:00 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						b6144d01f3 
					 
					
						
						
							
							Merge branch 'refactor' into Import-export-worker  
						
						
						
						
					 
					
						2025-04-29 10:18:13 +05:30 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						cbe598182a 
					 
					
						
						
							
							Merge branch 'refactor' into Import-export-worker  
						
						
						
						
					 
					
						2025-04-20 07:10:07 +05:30 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						7615f79aca 
					 
					
						
						
							
							Merge branch 'dev' into Merge-dev-to-refactor  
						
						... 
						
						
						
						# Conflicts:
#	app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java 
						
						
					 
					
						2025-04-14 07:29:30 +05:30 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						276bf390b2 
					 
					
						
						
							
							Merge pull request  #12117  from malania02/dev  
						
						... 
						
						
						
						Show download date of downloaded videos 
						
						
					 
					
						2025-04-11 20:17:27 +02:00 
						 
				 
			
				
					
						
							
							
								malania02 
							
						 
					 
					
						
						
							
						
						f39eda086f 
					 
					
						
						
							
							Fix for overlapping  
						
						
						
						
					 
					
						2025-04-09 23:40:14 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						756327da39 
					 
					
						
						
							
							Merge pull request  #12093  from mileskrell/mileskrell/support-per-app-language-preferences  
						
						... 
						
						
						
						Support per-app language preferences 
						
						
					 
					
						2025-04-08 23:13:07 +02:00 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						6486f2de56 
					 
					
						
						
							
							Merge branch 'dev' into Merge-dev-to-refactor  
						
						... 
						
						
						
						# Conflicts:
#	app/build.gradle
#	app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
#	app/src/main/java/org/schabi/newpipe/local/feed/notifications/NotificationHelper.kt
#	app/src/main/java/org/schabi/newpipe/player/PlayQueueActivity.java
#	app/src/main/java/org/schabi/newpipe/player/PlayerService.java
#	app/src/main/java/org/schabi/newpipe/player/event/PlayerServiceExtendedEventListener.java
#	app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java
#	app/src/main/res/values-is/strings.xml 
						
						
					 
					
						2025-04-08 05:42:31 +05:30 
						 
				 
			
				
					
						
							
							
								FineFindus 
							
						 
					 
					
						
						
							
						
						e1dedd45ed 
					 
					
						
						
							
							[YouTube] Access first element if array size is one  
						
						... 
						
						
						
						Fixes a regression, where if the challenge data array size was one, the second element
would be accessed, leading to a crash.
This was introduced when porting the challenge parsing from JS to
Kotlin.
Ref: 53b599b042 
						
						
					 
					
						2025-04-02 22:14:01 +02:00 
						 
				 
			
				
					
						
							
							
								malania02 
							
						 
					 
					
						
						
							
						
						912f07a1dd 
					 
					
						
						
							
							Missing lines added  
						
						
						
						
					 
					
						2025-03-30 14:50:05 +02:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						205466c56a 
					 
					
						
						
							
							Move call to setApplicationLocales  
						
						
						
						
					 
					
						2025-03-27 19:14:41 -04:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						7f10312d0a 
					 
					
						
						
							
							Move migration to NewPipeSettings  
						
						
						
						
					 
					
						2025-03-23 17:39:21 -04:00 
						 
				 
			
				
					
						
							
							
								malania02 
							
						 
					 
					
						
						
							
						
						63be3220e7 
					 
					
						
						
							
							Show download date  
						
						
						
						
					 
					
						2025-03-22 16:19:26 +01:00 
						 
				 
			
				
					
						
							
							
								malania02 
							
						 
					 
					
						
						
							
						
						536b78f2e6 
					 
					
						
						
							
							textview for download date added  
						
						
						
						
					 
					
						2025-03-22 16:13:45 +01:00 
						 
				 
			
				
					
						
							
							
								malania02 
							
						 
					 
					
						
						
							
						
						6d6b73ef73 
					 
					
						
						
							
							textview for download date added  
						
						
						
						
					 
					
						2025-03-22 16:09:58 +01:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						196c27792b 
					 
					
						
						
							
							Merge pull request  #12044  from TeamNewPipe/android-auto  
						
						... 
						
						
						
						Add support for Android Auto *(season 2)* 
						
						
					 
					
						2025-03-21 11:21:58 +01:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						c7bf498c04 
					 
					
						
						
							
							Don't show toast because of changing content language or country  
						
						
						
						
					 
					
						2025-03-16 20:27:05 -04:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						35abb99dac 
					 
					
						
						
							
							Only show toast on Android <13  
						
						
						
						
					 
					
						2025-03-16 20:15:38 -04:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						70416e73f3 
					 
					
						
						
							
							Move app language setting migration to SettingMigrations  
						
						
						
						
					 
					
						2025-03-16 19:24:04 -04:00 
						 
				 
			
				
					
						
							
							
								TobiGr 
							
						 
					 
					
						
						
							
						
						a0b76c3385 
					 
					
						
						
							
							Update NewPipe Extractor and add new proguard rules  
						
						... 
						
						
						
						New rules are required since Rhino and Rhino Engine 1.8.0 
						
						
					 
					
						2025-03-16 22:08:10 +01:00 
						 
				 
			
				
					
						
							
							
								Siddhesh Naik 
							
						 
					 
					
						
						
							
						
						f289bea6b3 
					 
					
						
						
							
							Fix sonar warning  
						
						
						
						
					 
					
						2025-03-16 12:44:05 +05:30 
						 
				 
			
				
					
						
							
							
								Harshita 
							
						 
					 
					
						
						
							
						
						48b200868a 
					 
					
						
						
							
							BF-11894 : Fix the menu disappearing on performing backGesture  
						
						
						
						
					 
					
						2025-03-16 12:44:05 +05:30 
						 
				 
			
				
					
						
							
							
								Harshita 
							
						 
					 
					
						
						
							
						
						54bf7f0ced 
					 
					
						
						
							
							BF-11894 : Fix the Duplicate menu options in ChannelFragment  
						
						
						
						
					 
					
						2025-03-16 12:44:05 +05:30 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						980a35a708 
					 
					
						
						
							
							Move migration to separate method  
						
						
						
						
					 
					
						2025-03-15 23:00:31 -04:00 
						 
				 
			
				
					
						
							
							
								Miles Krell 
							
						 
					 
					
						
						
							
						
						da106e2361 
					 
					
						
						
							
							Don't try to migrate "system" app language  
						
						
						
						
					 
					
						2025-03-15 22:54:17 -04:00