Stypox 
							
						 
					 
					
						
						
							
						
						f16becc872 
					 
					
						
						
							
							Merge pull request  #12217  from SttApollo/Update-EmptyStateComposable  
						
						
						
						
							
						
					 
					
						2025-06-06 15:49:13 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						60ea317e61 
					 
					
						
						
							
							NoComments -> NoVideos in related items screen  
						
						
						
						
							
						
					 
					
						2025-06-06 15:36:07 +02:00 
						 
				 
			
				
					
						
							
							
								Su TT 
							
						 
					 
					
						
						
							
						
						e53f0ff94a 
					 
					
						
						
							
							Update EmptyStateComposable usages to include modifiers  
						
						
						
						
							
						
					 
					
						2025-06-05 12:33:21 -04:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						006b4c9ae1 
					 
					
						
						
							
							Merge pull request  #11965  from Profpatsch/player-classes-kotlin-conversion  
						
						... 
						
						
						
						Some simple refactors & beginning of kotlin conversions of the player classes 
						
						
							
						
					 
					
						2025-06-05 14:13:33 +02:00 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						73fef268fc 
					 
					
						
						
							
							PlayerService/PlayerUIList: some small improvements  
						
						
						
						
							
						
					 
					
						2025-06-05 13:52:04 +02:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Stt_lens 
							
						 
					 
					
						
						
							
						
						d4cd54fd7b 
					 
					
						
						
							
							Update app/src/main/java/org/schabi/newpipe/ui/emptystate/EmptyStateComposable.kt  
						
						... 
						
						
						
						Co-authored-by: Stypox <stypox@pm.me > 
						
						
							
						
					 
					
						2025-05-31 12:27:16 -04:00 
						 
				 
			
				
					
						
							
							
								Stt_lens 
							
						 
					 
					
						
						
							
						
						15ab3df511 
					 
					
						
						
							
							Update app/src/main/java/org/schabi/newpipe/ui/emptystate/EmptyStateComposable.kt  
						
						... 
						
						
						
						Co-authored-by: Stypox <stypox@pm.me > 
						
						
							
						
					 
					
						2025-05-31 12:07:37 -04: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 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						d1954baf29 
					 
					
						
						
							
							Merge pull request  #11829  from Profpatsch/PlayerUIList-to-kotlin  
						
						... 
						
						
						
						Player UI list to kotlin 
						
						
							
						
					 
					
						2025-05-13 23:36:16 +02:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
							
						
						8407b5aefd 
					 
					
						
						
							
							Add translated changelogs for v0.27.7  
						
						... 
						
						
						
						Copied from 985.txt 
						
						
							
						
					 
					
						2025-05-07 12:49:31 +02:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						b6aa07545a 
					 
					
						
						
							
							Add changelog for v0.26.7 (1004)  
						
						
						
						
							
						
					 
					
						2025-05-07 12:48:59 +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 
						 
				 
			
				
					
						
							
							
								Profpatsch 
							
						 
					 
					
						
						
							
						
						88395fa852 
					 
					
						
						
							
							Merge pull request  #12202  from AndrianaBilali/fix/timestamp-clicks-in-replies  
						
						... 
						
						
						
						Fix timestamps not working in comment replies 
						
						
							
						
					 
					
						2025-05-07 12:07:03 +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 
							
						 
					 
					
						
						
							
						
						088cb8353e 
					 
					
						
						
							
							Merge pull request  #12256  from Profpatsch/improve-jitpack-workaraund-docs  
						
						... 
						
						
						
						build.gradle: Improve jitpack workaround doc & fix hash 
						
						
							
						
					 
					
						2025-05-06 12:56:38 +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 
						 
				 
			
				
					
						
							
							
								Su TT 
							
						 
					 
					
						
						
							
						
						df11e53a74 
					 
					
						
						
							
							Refactor EmptyStateComposable to remove modifier from EmptyStateSpec and fix modifier usage ...  
						
						
						
						
							
						
					 
					
						2025-04-28 17:24:11 -04:00 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						aa1b7f8584 
					 
					
						
						
							
							Merge pull request  #12215  from naveensingh/fix-image-minimizer  
						
						... 
						
						
						
						Fix image minimizer pattern 
						
						
							
						
					 
					
						2025-04-28 07:34:06 +02:00 
						 
				 
			
				
					
						
							
							
								Naveen Singh 
							
						 
					 
					
						
						
							
						
						ce16c6df5f 
					 
					
						
						
							
							Fix image minimizer pattern  
						
						... 
						
						
						
						Added non-capturing group that matches either:
 - `user-attachments/assets`
 - `owner/repo/assets/digits` 
						
						
							
						
					 
					
						2025-04-27 19:35:31 -04:00 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						1d94fd1582 
					 
					
						
						
							
							Merge pull request  #12195  from Isira-Seneviratne/Merge-dev-to-refactor  
						
						... 
						
						
						
						Merge dev to refactor 
						
						
							
						
					 
					
						2025-04-27 08:01:33 +05:30 
						 
				 
			
				
					
						
							
							
								Isira Seneviratne 
							
						 
					 
					
						
						
							
						
						c9542ad6fd 
					 
					
						
						
							
							Update extractor  
						
						
						
						
							
						
					 
					
						2025-04-27 07:43:52 +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 
						 
				 
			
				
					
						
							
							
								Stypox 
							
						 
					 
					
						
						
							
						
						5840d3a437 
					 
					
						
						
							
							Merge pull request  #12150  from FineFindus/fix/potoken-index  
						
						... 
						
						
						
						[YouTube] Access first element if array size is one 
						
						
							
						
					 
					
						2025-04-08 23:06:04 +02:00