applets/web: Implement the online web browser applet
This commit is contained in:
parent
51cddcb8b8
commit
82fa9f8d56
8 changed files with 167 additions and 64 deletions
|
@ -409,7 +409,9 @@ void WebBrowser::InitializeOffline() {
|
|||
|
||||
void WebBrowser::InitializeShare() {}
|
||||
|
||||
void WebBrowser::InitializeWeb() {}
|
||||
void WebBrowser::InitializeWeb() {
|
||||
external_url = ParseStringValue(GetInputTLVData(WebArgInputTLVType::InitialURL).value());
|
||||
}
|
||||
|
||||
void WebBrowser::InitializeWifi() {}
|
||||
|
||||
|
@ -456,8 +458,12 @@ void WebBrowser::ExecuteShare() {
|
|||
}
|
||||
|
||||
void WebBrowser::ExecuteWeb() {
|
||||
LOG_WARNING(Service_AM, "(STUBBED) called, Web Applet is not implemented");
|
||||
WebBrowserExit(WebExitReason::EndButtonPressed);
|
||||
LOG_INFO(Service_AM, "Opening external URL at {}", external_url);
|
||||
|
||||
frontend.OpenExternalWebPage(external_url,
|
||||
[this](WebExitReason exit_reason, std::string last_url) {
|
||||
WebBrowserExit(exit_reason, last_url);
|
||||
});
|
||||
}
|
||||
|
||||
void WebBrowser::ExecuteWifi() {
|
||||
|
|
|
@ -79,6 +79,8 @@ private:
|
|||
std::string offline_document;
|
||||
FileSys::VirtualFile offline_romfs;
|
||||
|
||||
std::string external_url;
|
||||
|
||||
Core::System& system;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue