mirror of
				https://github.com/yattee/yattee.git
				synced 2025-10-31 20:52:04 +00:00 
			
		
		
		
	Merge pull request #627 from 0x000C/bugfix/619
Fix #619: Remove ports from shared YouTube links
This commit is contained in:
		| @@ -66,7 +66,7 @@ protocol VideosAPI { | ||||
|         failureHandler: ((RequestError) -> Void)?, | ||||
|         completionHandler: @escaping (PlayerQueueItem) -> Void | ||||
|     ) | ||||
|     func shareURL(_ item: ContentItem, frontendHost: String?, time: CMTime?) -> URL? | ||||
|     func shareURL(_ item: ContentItem, frontendURL: String?, time: CMTime?) -> URL? | ||||
|  | ||||
|     func comments(_ id: Video.ID, page: String?) -> Resource? | ||||
| } | ||||
| @@ -108,15 +108,19 @@ extension VideosAPI { | ||||
|             .onFailure { failureHandler?($0) } | ||||
|     } | ||||
|  | ||||
|     func shareURL(_ item: ContentItem, frontendHost: String? = nil, time: CMTime? = nil) -> URL? { | ||||
|         guard let frontendHost = frontendHost ?? account?.instance?.frontendHost, | ||||
|               var urlComponents = account?.instance?.urlComponents | ||||
|         else { | ||||
|     func shareURL(_ item: ContentItem, frontendURLString: String? = nil, time: CMTime? = nil) -> URL? { | ||||
|         var urlComponents: URLComponents? | ||||
|         if let frontendURLString, | ||||
|             let frontendURL = URL(string: frontendURLString) { | ||||
|             urlComponents = URLComponents(URL: frontendURL, resolvingAgainstBaseURL: false) | ||||
|         } else if let instanceComponents = account?.instance?.urlComponents { | ||||
|             urlComponents = instanceComponents | ||||
|         } | ||||
|          | ||||
|         guard var urlComponents else { | ||||
|             return nil | ||||
|         } | ||||
|  | ||||
|         urlComponents.host = frontendHost | ||||
|  | ||||
|         var queryItems = [URLQueryItem]() | ||||
|  | ||||
|         switch item.contentType { | ||||
|   | ||||
| @@ -77,7 +77,7 @@ struct ShareButton<LabelView: View>: View { | ||||
|  | ||||
|     private var youtubeActions: some View { | ||||
|         Group { | ||||
|             if let url = accounts.api.shareURL(contentItem, frontendHost: "www.youtube.com") { | ||||
|             if let url = accounts.api.shareURL(contentItem, frontendURL: "https://www.youtube.com") { | ||||
|                 Button(labelForShareURL("YouTube")) { | ||||
|                     shareAction(url) | ||||
|                 } | ||||
| @@ -87,7 +87,7 @@ struct ShareButton<LabelView: View>: View { | ||||
|                         shareAction( | ||||
|                             accounts.api.shareURL( | ||||
|                                 contentItem, | ||||
|                                 frontendHost: "www.youtube.com", | ||||
|                                 frontendURL: "https://www.youtube.com", | ||||
|                                 time: player.backend.currentTime | ||||
|                             )! | ||||
|                         ) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Arkadiusz Fal
					Arkadiusz Fal