mirror of
https://github.com/iv-org/invidious.git
synced 2025-08-14 00:28:31 +00:00
Show next steps message on all Invidious errors
This commit is contained in:
parent
c2297ebc25
commit
90398ab99a
@ -111,30 +111,38 @@ end
|
|||||||
def error_redirect_helper(env : HTTP::Server::Context, locale : Hash(String, JSON::Any) | Nil)
|
def error_redirect_helper(env : HTTP::Server::Context, locale : Hash(String, JSON::Any) | Nil)
|
||||||
request_resource = env.request.resource
|
request_resource = env.request.resource
|
||||||
|
|
||||||
|
# Basic translations needed on all errors
|
||||||
|
next_steps_text = translate(locale, "next_steps_error_message")
|
||||||
|
refresh = translate(locale, "next_steps_error_message_refresh")
|
||||||
|
switch_instance = translate(locale, "Switch Invidious Instance")
|
||||||
|
|
||||||
|
next_step_html = <<-END_HTML
|
||||||
|
<p style="margin-bottom: 4px;">#{next_steps_text}</p>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<a href="#{env.request.resource}">#{refresh}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/redirect?referer=#{env.get("current_page")}">#{switch_instance}</a>
|
||||||
|
</li>
|
||||||
|
END_HTML
|
||||||
|
|
||||||
|
# Validate if the endpoint is one validate on YouTube. If so, we add a redirect to
|
||||||
|
# visit the page on YouTube.
|
||||||
if request_resource.starts_with?("/search") || request_resource.starts_with?("/watch") ||
|
if request_resource.starts_with?("/search") || request_resource.starts_with?("/watch") ||
|
||||||
request_resource.starts_with?("/channel") || request_resource.starts_with?("/playlist?list=PL")
|
request_resource.starts_with?("/channel") || request_resource.starts_with?("/playlist?list=PL")
|
||||||
next_steps_text = translate(locale, "next_steps_error_message")
|
|
||||||
refresh = translate(locale, "next_steps_error_message_refresh")
|
|
||||||
go_to_youtube = translate(locale, "next_steps_error_message_go_to_youtube")
|
go_to_youtube = translate(locale, "next_steps_error_message_go_to_youtube")
|
||||||
switch_instance = translate(locale, "Switch Invidious Instance")
|
next_step_html += <<-END_HTML
|
||||||
|
<li>
|
||||||
return <<-END_HTML
|
<a href="https://youtube.com#{env.request.resource}">#{go_to_youtube}</a>
|
||||||
<p style="margin-bottom: 4px;">#{next_steps_text}</p>
|
</li>
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
<a href="#{env.request.resource}">#{refresh}</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="/redirect?referer=#{env.get("current_page")}">#{switch_instance}</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="https://youtube.com#{env.request.resource}">#{go_to_youtube}</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
END_HTML
|
END_HTML
|
||||||
|
|
||||||
return next_step_html
|
|
||||||
else
|
|
||||||
return ""
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# End steps list.
|
||||||
|
next_step_html += <<-END_HTML
|
||||||
|
</ul>
|
||||||
|
END_HTML
|
||||||
|
|
||||||
|
return next_step_html
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user