mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-30 20:22:00 +00:00 
			
		
		
		
	Fix issues raised by code review
Remove explicit `self.` from #process of parsers Remove explicit return tuple in get_issue_template Fix formatting Move inline issue template style to stylesheet Use @id in ProblematicTimelineItem xml repr Fix naming
This commit is contained in:
		| @@ -880,4 +880,9 @@ h1, h2, h3, h4, h5, p, | ||||
|  | ||||
| .error-card pre { | ||||
|   height: 300px; | ||||
| } | ||||
|  | ||||
| .error-issue-template { | ||||
|   padding: 20px; | ||||
|   background: rgba(0, 0, 0, 0.12345); | ||||
| } | ||||
| @@ -31,7 +31,7 @@ def get_issue_template(env : HTTP::Server::Context, exception : Exception) : Tup | ||||
|  | ||||
|   issue_template += github_details("Backtrace", exception.inspect_with_backtrace) | ||||
|  | ||||
|   return {issue_title, issue_template} | ||||
|   return issue_title, issue_template | ||||
| end | ||||
|  | ||||
| def error_template_helper(env : HTTP::Server::Context, status_code : Int32, exception : Exception) | ||||
| @@ -78,7 +78,7 @@ def error_template_helper(env : HTTP::Server::Context, status_code : Int32, exce | ||||
|       <p>#{translate(locale, "crash_page_report_issue", url_new_issue)}</p> | ||||
|  | ||||
|       <!-- TODO: Add a "copy to clipboard" button --> | ||||
|       <pre style="padding: 20px; background: rgba(0, 0, 0, 0.12345);">#{issue_template}</pre> | ||||
|       <pre class="error-issue-template">#{issue_template}</pre> | ||||
|     </div> | ||||
|   END_HTML | ||||
|  | ||||
|   | ||||
| @@ -320,7 +320,7 @@ struct ProblematicTimelineItem | ||||
|  | ||||
|   def to_xml(env, locale, xml : XML::Builder) | ||||
|     xml.element("entry") do | ||||
|       xml.element("id") { xml.text "iv-err-#{Random.new.base64(8)}" } | ||||
|       xml.element("id") { xml.text "iv-err-#{@id}" } | ||||
|       xml.element("title") { xml.text "Parse Error: This item has failed to parse" } | ||||
|       xml.element("updated") { xml.text Time.utc.to_rfc3339 } | ||||
|  | ||||
|   | ||||
| @@ -501,9 +501,7 @@ def extract_playlist_videos(initial_data : Hash(String, JSON::Any)) | ||||
|       }) | ||||
|     end | ||||
|   rescue ex | ||||
|     videos << ProblematicTimelineItem.new( | ||||
|       parse_exception: ex | ||||
|     ) | ||||
|     videos << ProblematicTimelineItem.new(parse_exception: ex) | ||||
|   end | ||||
|  | ||||
|   return videos | ||||
|   | ||||
| @@ -13,14 +13,14 @@ module Invidious::Routes::Embed | ||||
|           raise NotFoundException.new(translate(locale, "error_video_not_in_playlist", url)) | ||||
|         end | ||||
|  | ||||
|         get_first_video = videos[0].as(PlaylistVideo) | ||||
|         first_playlist_video = videos[0].as(PlaylistVideo) | ||||
|       rescue ex : NotFoundException | ||||
|         return error_template(404, ex) | ||||
|       rescue ex | ||||
|         return error_template(500, ex) | ||||
|       end | ||||
|  | ||||
|       url = "/embed/#{get_first_video}?#{env.params.query}" | ||||
|       url = "/embed/#{first_playlist_video}?#{env.params.query}" | ||||
|  | ||||
|       if env.params.query.size > 0 | ||||
|         url += "?#{env.params.query}" | ||||
| @@ -75,14 +75,14 @@ module Invidious::Routes::Embed | ||||
|             raise NotFoundException.new(translate(locale, "error_video_not_in_playlist", url)) | ||||
|           end | ||||
|  | ||||
|           get_first_video = videos[0].as(PlaylistVideo) | ||||
|           first_playlist_video = videos[0].as(PlaylistVideo) | ||||
|         rescue ex : NotFoundException | ||||
|           return error_template(404, ex) | ||||
|         rescue ex | ||||
|           return error_template(500, ex) | ||||
|         end | ||||
|  | ||||
|         url = "/embed/#{get_first_video.id}" | ||||
|         url = "/embed/#{first_playlist_video.id}" | ||||
|       elsif video_series | ||||
|         url = "/embed/#{video_series.shift}" | ||||
|         env.params.query["playlist"] = video_series.join(",") | ||||
|   | ||||
| @@ -106,7 +106,7 @@ | ||||
|                 </div> | ||||
|                 <details> | ||||
|                     <summary class="pure-button pure-button-secondary"><%=translate(locale, "timeline_parse_error_show_technical_details")%></summary> | ||||
|                     <pre style="padding: 20px; background: rgba(0, 0, 0, 0.12345);"><%=get_issue_template(env, item.parse_exception)[1]%></pre> | ||||
|                     <pre class="error-issue-template"><%=get_issue_template(env, item.parse_exception)[1]%></pre> | ||||
|                 </details> | ||||
|             </div> | ||||
|         <% else %> | ||||
|   | ||||
| @@ -62,7 +62,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = (item["videoRenderer"]? || item["gridVideoRenderer"]?) | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -190,7 +190,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = (item["channelRenderer"]? || item["gridChannelRenderer"]?) | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -253,7 +253,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["hashtagTileRenderer"]? | ||||
|         return self.parse(item_contents) | ||||
|       end | ||||
| @@ -306,7 +306,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["gridPlaylistRenderer"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -350,7 +350,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["playlistRenderer"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -413,7 +413,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["shelfRenderer"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -481,7 +481,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item.dig?("itemSectionRenderer", "contents", 0) | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -510,7 +510,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item.dig?("richItemRenderer", "content") | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -543,7 +543,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["reelItemRenderer"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -640,7 +640,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["lockupViewModel"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
| @@ -718,7 +718,7 @@ private module Parsers | ||||
|     extend self | ||||
|     include BaseParser | ||||
|  | ||||
|     def self.process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|     def process(item : JSON::Any, author_fallback : AuthorFallback) | ||||
|       if item_contents = item["shortsLockupViewModel"]? | ||||
|         return self.parse(item_contents, author_fallback) | ||||
|       end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syeopite
					syeopite